ubuntu工控机固定设备usb串口号

ubuntu工控机固定设备usb串口号

1、多个USB设备的ID相同

ubuntu系统中的串口使用权限并没有对所有的用户进行开放,所以在使用代码对串口进行操作时,需要打开用户对串口的使用权限,否则在代码中会出现"串口无法打开的报错",只有在加sudo时才能正常运行。

tty设备的用户主是root,所属组是dialout;而ubuntu安装时,默认使用的账户并没有加入到dialout组中,因此需要将用户加入到dialout组中

(1) 打开当前用户的串口使用权限

查看当前用户名

whu

1)查看当前用户是属于哪些组,组中是否有dialout

groups user_name

将当前用户加入到dialout组中

sudo usermod -a -G dialout user_name

  1. 查看是否添加成功,按照1)的方法

(2)lsusb查看设备ID

lsusb

(2) 查看当前插入设备的串口名

ubuntu中支持多个串口操作,可以通过设备插拔来发现当前的设备使用的串口名。

ls -l /dev/tty*

(3) 查看usb口的KERNELS

udevadm info /dev/ttyUSB0

udevadm info -n /dev/ttyUSB0

udevadm info -a -n /dev/ttyUSB0

(4) 创建 udev 规则文件

sudo vim /etc/udev/rules.d/myusb.rules

ACTION=="add",KERNELS=="1-3.4",SUBSYSTEMS=="usb",MODE:="0777",SYMLINK+="myusb"

SYMLINK 属性指定固定名称

(5)验证

拔掉usb,终端输入

sudo service udev reload

sudo service udev restart

插上usb,终端输入:

ls /dev/myusb

2 、usb设备ID不同

ubuntu工控机固定设备usb串口号(详细)_ubuntu固定串口号-CSDN博客

复制代码
固定 设备的 USB转串口号



//查看当前有哪几个串口

ls /dev/tty*



//查看设备串口信息

lsusb

cd /etc/udev/rules.d

sudo gedit myusb.rules 

//输入

KERNEL=="ttyUSB*", ATTRS{idVendor}=="067b", ATTRS{idProduct}=="2303", MODE:="0777", SYMLINK+="imu"

//其中的"067b","2303"为usb线的ID,"imu"为usb串口名



//拔掉usb,终端输入:

sudo service udev reload

sudo service udev restart



//插上usb,终端输入,验证

ls /dev/imu //imu为自己设的usb串口名



//[优点:插不同usb口都有同样的端口号]

//缺点:换一条带有同芯片的usb转接线也会出现相同点串口名,如我买的一款usb口温度传感器就和我用来连接无线数传的usb转接 线有同样的ID "1a86:7523" ,这时两条usb同时接时就无法准确获取相应口的信息。。。

lsusb #插拔看设备id号

/etc/udev/rules.d/your_usb.rules

ls /dev/tty*

相关推荐
Tim风声(网络工程师)7 小时前
光功率计中的红光(光衰测试设备)的使用
运维·网络
ar01237 小时前
AR电路巡检:让电力运维进入智能可视化时代
运维·人工智能·ar
2301_780789669 小时前
云服务器数据会泄露吗?怎么保护云服务器的数据
运维·服务器·tcp/ip·网络安全
2301_780789669 小时前
云服务器被黑能恢复吗?云服务器被黑的解决办法
运维·服务器·网络·安全·web安全
淘小白_TXB21969 小时前
头条百家采集改写发布软件用户使用手册
运维·服务器·头条采集·头条号采集·文章采集·头条采集软件
不怕犯错,就怕不做10 小时前
RK3562的CPU如何降频及关闭硬件编解码
linux·驱动开发·嵌入式硬件
CoderMeijun10 小时前
Linux 文件操作详解:open/read/write/lseek 系统调用
linux·文件操作·系统调用·open·文件描述符
可可西里_X_back10 小时前
Linux学习(二)- 驱动开发步骤
linux·驱动开发·学习
Hical_W11 小时前
Hical 踩坑实录五部曲(二):MSVC / GCC / Clang 三平台 C++20 编译差异
linux·windows·经验分享·嵌入式硬件·macos·开源·c++20
渣渣灰958711 小时前
解决VMware上终端窗口太小问题
运维·服务器·经验分享