linux 固定usb设备,linux下多个usb设备固定名称方法
当我们接入两个或两个以上的同类型usb设备时,内核会在/dev目录下生成对应的设备文件例如/dev/ttyUSB0,/dev/ttyUSB1。这样就会导致我们在访问设备时不知道相应的设备文件对应的是哪一个usb设备。下面讲一下几种方法来让大家能够正确的访问到想访问的设备。
方法一:
如果是临时测试可以通过手动顺序插入设备来做到区分,先插入的设备生成的设备文件编号较低,比如usb转串口设备是按照ttyUSB0,ttyUSB1这种方式逐渐生成。
方法二:
如果是想开机自动固定usb设备的名称,而且你又可以控制usb设备的上电顺序的话,你可以按照一定的顺序给usb设备上电,这样先上电的设备会被先识别,识别规则和方法一相同。
方法三:
如果你想开机自动固定名称但是又没有办法控制usb设备的上电的话可以按照下面的步骤来固定。
第一步:
终端输入:sudo vi /etc/udev/rules.d/10-local.rules, 添加下面的内容(这句话是个模板,每固定一个设备把这句话复制一次,把开头的#号去掉,把KERNELS和SYMLINK改成自己想要的就可以了)。
#ACTION=="add",KERNELS=="1-2:1.0",SUBSYSTEMS=="usb",MODE:="0777",SYMLINK+="name"
第二步:
查找需要 需要固定的usb设备,例如我要固定两个usb转串口的设备
输入命令:ls /sys/class/tty/ttyUSB* -l,输出结果如下
lrwxrwxrwx root root 2017-08-01 13:40 ttyUSB0 -> ../../devices/ff540000.usb/usb3/3-1/3-1.1/3-1.1:1.0/ttyUSB0/tty/ttyUSB0
lrwxrwxrwx root root 2017-08-01 13:43 ttyUSB1 -> ../../devices/ff540000.usb/usb3/3-1/3-1.2/3-1.2:1.0/ttyUSB1/tty/ttyUSB1=
第三步:
将需要固定的串口编号(第二步的红色部分)赋值给KERNELS,把name改为要固定的设备名字这里我改为my_serial0,my_serial1。改好之后如下,把这两句话追加到 /etc/udev/rules.d/10-local.rules文件。
ACTION=="add",KERNELS=="3-1.1:1.0",SUBSYSTEMS=="usb",MODE:="0777",SYMLINK+="my_serial0"
ACTION=="add",KERNELS=="3-1.2:1.0",SUBSYSTEMS=="usb",MODE:="0777",SYMLINK+="my_serial1"
保存退出。重新插拔设备(或重启)就会在/dev目录下生成固定的设备名(本实例为:/dev/my_serial0,/dev/my_serial1)。
备注:
1.固定好之后usb设备插入的usb端口不能再改变。
2.操作中如果提示权限问题,用root用户操作即可。
3.若ttyUSB设备过多找不到自己要固定的串口设备,可以对要固定的设备进行拔插,通过比较插拔前后ls /sys/class/tty/ttyUSB* -l命令输出结果来找到所需要固定的串口号。
4.此方法也适用其他usb设备的固定,例如usb摄像头。
linux 固定usb设备,linux下多个usb设备固定名称方法相关推荐
- linux添加触摸屏,Linux_Linux系统下触摸屏的简单使用和配置方法, 如果你装的是 Ubuntu 发行 - phpStudy...
Linux系统下触摸屏的简单使用和配置方法 如果你装的是 Ubuntu 发行版,那么基本上你的 X 的配置文件 (xorg.conf) 里面已经设置好了相关的驱动,是默认设置,你只需要添加些相关的参数 ...
- 查看linux系统版本centos,CentOS下查看系统版本的4种方法
Linux有很多的发行版,不同的版本会有一些细微区别,所以经常需要查看服务器系统的版本号. 下面来看下CentOS下如何查看CentOS版本. 方法1:cat /etc/issue 执行命令:[www ...
- linux新增mysql用户_linux下mysql创建新的用户的方法
1.以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 2.创建一个MySQL用户 使用如下命令创建一个用户名和 ...
- debian 编译linux内核源码,Debian下为本机编译内核模块的方法
改用Debian之后发现用之前在Red Hat下编译内核模块的Makefile不好使了,原因是在/lib/modules/`uname -r`/下没有了build目录,也没有内核的源代码.上网查了一些 ...
- linux shell读取文件,shell下同时读取多个文件的方法
1. 单个文件的读取 在shell脚本下,可以多种方式实现按行读取文件,如下: for line in `cat ${input_filename}` do echo $line done while ...
- platform框架--Linux MISC杂项框架--Linux INPUT子系统框架--串行集成电路总线I2C设备驱动框架--串行外设接口SPI 设备驱动框架---通用异步收发器UART驱动框架
platform框架 input. pinctrl. gpio 子系统都是 Linux 内核针对某一类设备而创建的框架, input子系统是管理输入的子系统 pinctrl 子系统重点是设置 PIN( ...
- 设备驱动,字符设备驱动、(总线)设备驱动模型、sysfs文件系统、平台设备驱动
以下内容转载于微信公众号:嵌入式企鹅圈.如有侵权,请告知删除. 学习Linux设备驱动开发的过程中自然会遇到字符设备驱动.平台设备驱动.设备驱动模型和sysfs等相关概念和技术. 对于初学者来说会非常 ...
- 把Linux下外设的USB端口号映射到固定的名字
目录 1. 固定USB设备的端口号的原理 2..rules文件的编写方法 3.映射结果查看 1. 固定USB设备的端口号的原理 近期调试了一款云台,控制方面需要用到串口通信,调试过程中发现了一个问题, ...
- Linux系统下自动搜索USB摄像头地址及设备信息
Linux系统下自动搜索USB摄像头地址及设备信息 在进行到多个USB摄像头开发时,会涉及到获取摄像头地址及设备信息问题. 一般USB摄像头的设备信息是固定的,我们基于设备信息,就可以在软件开发时进行 ...
最新文章
- 网页标题设置,为什么在SERP中,显示结果不一致?
- 复制的python代码格式错误_新手常见6种的python报错及解决方法
- 数据处理利器python与scala基本数据结构对比分析1-大数据ML样本集案例实战
- GPS章节要义(补充计算题)
- 每日一词20190306——经纬度(longitude and latitude)
- 码怪之程序员的日常语录
- 【论文笔记】Combining Reinforcement Learning and Rule-based Method to Manipulate Objects in Clutter
- redis读写分离之lettuce
- finecms php7cms,FineCMS评测 是精简版的Phpcms v9?
- Linux入坑手册(鸟哥的私房菜)
- JavaScript在表格中实现九九乘法表
- 使用CSS3设置条纹背景
- 高通410的随身WiFi公网访问实现远程投屏,远程命令教程
- Error: C9555E: License checkout for feature LIC0=KA...-.....-..... with version 5.0201503 has been
- python中的set是什么意思_python中的set是什么
- SQL server和postgresql差异
- 大连理工大学远程与继续教育学院生产实习报告报表
- WIFI基础入门--802.11--MAC基础--2
- K8s secret配置
- access2007 定义了过多字段_Access 2007多值字段指南
热门文章
- 【转】补零与离散傅里叶变换的分辨率
- 游戏人物标记——腾讯笔试
- 阴差阳错2019-12-13
- 今日机器学习概念:感知机模型
- 【干货】吴恩达deeplearning.ai专项课程历史文章汇总
- SVM_GUI_3.1[mcode]{by faruto}的安装及使用
- VS2010 + OpenGL 及 第一个实例
- VTK修炼之道57:图形基本操作进阶_点云配准技术(LandMark标记点算法和坐标系显示方法)
- NorthWest University - Medical Engineering
- 图像中的灰度共生矩阵