精华内容
下载资源
问答
  • Linux USB 权限问题

    千次阅读 2019-05-23 11:01:48
    查看usb权限 USB2出现权限问题, 有一下解决方法: 单次有效 sudo chmod 777 /dev/ttyUSB2 这样会给ttyUSB2写入和读取的权限。但是这种方法是一次性的,重新连接或重启,还会出现报错。 永久方法 - 1 在/...

    查看usb的权限
    在这里插入图片描述
    USB2出现权限问题,
    有一下解决方法:

    1. 单次有效

      sudo chmod 777 /dev/ttyUSB2

    这样会给ttyUSB2写入和读取的权限。但是这种方法是一次性的,重新连接或重启,还会出现报错。

    1. 永久方法 - 1
      在/etc/udev/rules.d/ 创建my-newrule.rules

      sudo vim  my-newrule.rules
      

    添加下面的文本:

    	    #add the following
    	    KERNEL=="ttyUSB0", MODE="777"
    	    KERNEL=="ttyUSB1", MODE="777"
    	    KERNEL=="ttyUSB2", MODE="777"
    

    保存文本,執行下面文件。

    sudo service udev reload
    sudo service udev restart
    

    重新插上USB,执行试试。

    1. 永久方法 - 2
      在这里插入图片描述
        因为默认情况下,只有root用户和属于dialout组的用户会有读写权限,因此直接把自己的用户加入到dialout组就可以了。操作完命令后要logout一下,就永久生效了。或者USB拔掉,重新插上。
        以后每次连接,都可以直接对设备进行管理,不用做任何操作了。
    展开全文
  • (抄自于http://blog.csdn.net/xforce_zuoxiang/article/details/18092023,并表示谢意) 因为usb 默认只有root才有权限访问,所以只要把权限修改一下即可,usb blaster 链接上电脑 $ lsusb Bus 007 Device 001: ID 1d...

    (抄自于http://blog.csdn.net/xforce_zuoxiang/article/details/18092023,并表示谢意)

    因为usb 默认只有root才有权限访问,所以只要把权限修改一下即可,usb blaster 链接上电脑

    $ lsusb
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 003: ID 09fb:6001 Altera Blaster
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
    Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

    说明 /dev/bus/usb/001/003这个文件现在就是我们的Altera Blaster设备

    $ cd /dev/bus/usb/001
    $ ls -l
    总用量 0
    crw-rw-r-- 1 root root 189, 0  5月 30 20:55 001
    crw-rw-rw- 1 root root 189, 2  5月 30 21:14 003

      很明显只有root组的用户才有权限使用usb

    $ sudo chmod 666 ./003


    给用户组以外的用户加上写权限即可

     不过由于003路径这个是系统分配的,有的时候就不是这个路径了,所以如果下不进去的时候,就lsusb一下看看有没有更改到别的路径,然后重新chmod一下就可以了。
    不过这样每次都需要改还是麻烦,PC应该为人服务而不是人为PC服务,所以我们用udev设置规则让每次检测到usb blaster的设备mode改成666(rw-rw-rw-)就行了
    很简单就是在/etc/udev/rules.d这个默认的规则目录下新建一个以rules为后缀的文件来书写我们的文件,
    并且名字虽然可以任意不过前两个数字最好要保证比之前存在的要大,就是这个是决定优先顺序的,
    我在这里建了一个名为80-usbblaster.rules:
    sudo nano /etc/udev/rules.d/80-usbblaster.rules
    然后里面添加这句话:
    ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="666"
    保存就OK了,这个意思是是说idendor是09fb且idProduct是6001的时候,mode要设置成666,之后这个USBBLASTER用起来就相当方便了。

     至此,USB的权限问题设置完成,由于原作者使用的是ubuntu14+quartus12,看样子就可以直接使用了,但对于我们,问题远没有结束

    内核变动的修改

    ubuntu9.1及以后版本的内核中,USB fs不在使用,故不再存在/proc/bus/usb这个目录,而不幸的是,QuartusII9.1使用的是这个目录来驱动USB Blaster.

    使用下面的两条来修正这些改变:

    mount --bind /dev/bus /proc/bus
    ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices

     

    完整的步骤如下:
    $ sudo killall jtagd
    $ sudo chmod 755 /sys/kernel/debug/usb/devices
    $ sudo chmod 755 /sys/kernel/debug/usb
    $ sudo chmod 755 /sys/kernel/debug
    $ sudo mount --bind /dev/bus /proc/bus
    $ sudo ln -s /sys/kernel/debug/usb/devices /proc/bus/usb/devices
    $ sudo <quartus_directory>/bin/jtagd
    $ sudo <quartus_directory>/bin/jtagconfig
    可以看到,在修正之前,修改了权限,否则jtagd依然没有办法使用普通用户权限去访问devices

     当可以使用DEBUG的方式来启动jtagd

    $ ./jtagd --foreground --debug --user-start --config /etc/jtagd/jtagd.pgm_parts
    JTAG daemon started
    Using config file /etc/jtagd/jtagd.pgm_parts
    No remote JTAG because stops when idle

    然后检查一下jtagconfig是否可以检测到USB BLASTER

    $ ./jtagconfig
    1) USB-Blaster [USB 1-1.4]
      020B20DD   EP2C8

    此时是已经插入了开发板了,如果没有接开发板则显示

    1) USB-Blaster [USB 1-1.4]
      Unable to read device chain (JTAG chain broken)

    只要可以找到USB-Blaster就OK了.

    有的把jtagd作为一个系统服务,看个人需要, 在Quartus烧写的时候,会自动启动它,超时不使用时,会自动退出,似乎没有很大的必要.

    参考:

    http://ubuntuforums.org/showthread.php?t=1441742

    http://www.fpga-dev.com/altera-usb-blaster-with-ubuntu/

    http://www.fpga-dev.com/altera-usb-blaster-with-ubuntu/

    环境变量的设置
    在64位环境,如果没有设置环境变量,则启动Quartus的时候,要加上 --64bit参数,否则会提示找不到共享库,虽然共享库已经存在,但实际上是因为是启动了32位的程序导致的.

    有人设置了自己的环境变量来解决此问题,目前自己直接在启动加参数.

    其它问题

    似乎有人在安装MODSIM和DSP BUILDER的时候也有些麻烦,目前还没有安装,到时候如果有了问题再记录补充.

    ubuntu14.04中安装QuartusII9.1步骤

    标签:

    原文地址:http://www.cnblogs.com/littlestone08/p/5544000.html


    展开全文
  • linux下开启usb串口权限

    千次阅读 2019-02-13 09:50:04
    Linux下开启USB权限 在单片机与上位机的串口通讯交互中,常常需要使用usb接口,在windows下一般不需要单独赋予权限,但ubuntu系统下需要。 那么如何赋予权限呢?命令行执行: sudo chmod 777 /dev/ttyACM0 ttyACM0...

    Linux下开启USB权限

    在单片机与上位机的串口通讯交互中,常常需要使用usb接口,在windows下一般不需要单独赋予权限,但ubuntu系统下需要。

    那么如何赋予权限呢?命令行执行:

    sudo chmod 777 /dev/ttyACM0
    

    ttyACM0为端口名

    展开全文
  • 当我尝试在 Linux 中运行 USB GPS 接收器时我遇到了下面来自 gpsd 的错误。看上去 gpsd 没有权限访问 USB 设备(/dev/ttyUSB0)。我该如何永久修改它在Linux上的权限? 1. gpsd[377]: gpsd:ERROR: read-only de...

    问题

    当我尝试在 Linux 中运行 USB GPS 接收器时我遇到了下面来自 gpsd 的错误。看上去 gpsd 没有权限访问 USB 设备(/dev/ttyUSB0)。我该如何永久修改它在Linux上的权限?

    1.	gpsd[377]: gpsd:ERROR: read-only device open failed:Permission denied
    2.	gpsd[377]: gpsd:ERROR:/dev/ttyUSB0: device activation failed.
    3.	gpsd[377]: gpsd:ERROR: device open failed:Permission denied - retrying read-only

    解决方案

    当你在运行一个会读取或者写入USB设备的进程时,进程的用户/组必须有权限这么做才行。当然你可以手动用chmod命令改变 USB 设备的权限,但是手动的权限改变只是暂时的。USB 设备会在下次重启时恢复它的默认权限。
    在 Linux 中永久修改 USB 设备权限在 Linux 中永久修改 USB 设备权限
    作为一个永久的方式,你可以创建一个基于 udev 的 USB 权限规则,它可以根据你的选择分配任何权限模式。下面是该如何做。

    1. 使用lsusb命令找出 USB 设备的 vendorID 和 productID

    $ lsusb -vvv

    在 Linux 中永久修改 USB 设备权限在 Linux 中永久修改 USB 设备权限
    上面lsusb的输出中,找出你的 USB 设备,并找出"idVendor"和"idProduct"字段。本例中,我们的结果是idVendor (0x067b)和 idProduct (0x2303)

    2. 创建一个新的udev规则

    $ sudovi/etc/udev/rules.d/50-myusb.rules

    用你自己的"idVendor"和"idProduct"来替换默认值。MODE="0666"表示USB设备的权限。

    SUBSYSTEMS=="usb", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", GROUP="users", MODE="0666"

    3. 重启电脑或重新加载 udev 规则

    $ sudo udevadm control --reload

    验证下 USB 设备的权限:
    在 Linux 中永久修改 USB 设备权限在 Linux 中永久修改 USB 设备权限

    免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

    转载于:https://my.oschina.net/linuxprobe16/blog/803954

    展开全文
  • ls -l /dev/USB sudo chmod 666 /dev/ttyUSB0手动修改端口权限,但重启或插拔usb后需要重新设置. 一次性修改usb端口的命令为: sudo usermod -aG dialout username 将用户加入dialout组. ...
  • Linux配置Android设备USB访问权限

    千次阅读 2017-12-14 09:19:03
    配置USB访问权限USB 供应商 ID列表参考Android Studio用户指南——在硬件设备上运行应用 手机开启调试调试模式,连接电脑,运行adb devices,如果没有usb设备访问权限,此时会显示:$ adb devices List of ...
  • 1、用lsusb找到设备的PID、VID信息 ...SUBSYSTEMS=="usb", ATTRS{idVendor}=="2207", ATTRS{idProduct}=="330c", GROUP="users", MODE="0777" 3、重启电脑或者重新加载udev规则 sudo udevadm control --reload ...
  • 提问:当我尝试在 Linux 中运行 USB GPS 接收器时我遇到了下面来自 gpsd 的错误。 gpsd[377]: gpsd:ERROR: read-only device open failed: Permission denied gpsd[377]: gpsd:ERROR: /dev/ttyUSB0: device ...
  • 通过USB连接android设备后,就可以使用adb命令和设备进行交互了,在linux中需要配置,不需要安装驱动,因为linux下面没有给该usb设备权限,配置方法如下:1、连接usb设备后,使用lsusb命令查看设备的vendorId和...
  • 提问:当我尝试在 Linux 中运行 USB GPS 接收器时我遇到了下面来自 gpsd 的错误。 gpsd[377]:gpsd:ERROR:read-onlydeviceopenfailed:Permissiondenied gpsd[377]:gpsd:ERROR:/dev/ttyUSB0:deviceactivati...
  •  为了避免每次对插入的hokuyo可执行权限进行设置。特想通过以下两种方法进行解决这一问题。 1. 修改设备驱动文件。直接写进权限。 2. 通过写launch文件,里面附带命令行操作sudo chmod a+rwx /dev/ttyACM0. 多谢...
  • 原文:https://linux.cn/article-6449-1.html?utm_source=weixin#rd&sukey=66d4519b2d3854cd1f3e5675bc8a37156db564e1ec27888e08a34cd92dfd80a959ba5ee8411c4ae242ca5dca1823726a ——————————————...
  • [size=large]配置LinuX USB设备热拔插[/size][align=center][/align] 一、 工作环境 LinuX Centos 5.3 平台、FAT32 U盘和NTFS移动硬盘各一个。 二、 工作任务目的 公司要求在linux平台上实现USB设备自动热拔插...
  • linux sudo 权限 我最近写了一个简短的Bash程序,将MP3文件从一个网络主机上的USB拇指驱动器复制到另一网络主机上。 这些文件被复制到我为志愿者组织运行的服务器上的特定目录中,从该目录可以下载和播放文件。 我...
  • 通过 lsusb 指令查看USB设备的 Vendor ID 和 Product ID lsusb Bus 001 Device 034: ID 0483:374b STMicroelectionics ST-LINK/V2.1 Vendor ID: 0483 Product ID: 374b Step2 在 /etc/udev/rules.d 文件夹中...

空空如也

空空如也

1 2 3 4 5 ... 17
收藏数 333
精华内容 133
关键字:

linuxusb权限

linux 订阅