Linux系统固定USB串口设备名称

Linux系统固定USB串口设备名称

查看命令
lsusb

查看usb列表,查看piduid

ls /dev/agvcode -lh
sudo service udev restart

重启服务

ls -l /dev |grep ttyUSB*

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cJZHH15G-1638753532283)(image/Linux-USB串口设备名称/image-20211012141639115.png)]

ls -la /sys/class/tty

在这里插入图片描述其中1-2:1.0 1-7.2:1.0 1-7.3:1.0 是对应的U口序号,如果要按U口固定串口设备名称会需要用到这个【即限定某个U口插入设备为固定名称】

udevadm info -a -n /dev/ttyUSB0

查看U转串芯片详细信息

KERNELS:设备路径名

ATTR / ATTRS:设备的属性,如idProduct/idVendor(按U转串设备固定名称)

SUBSYSTEMS:设备类型

固定U转串设备名称

用户自定义规则存放在/etc/udev/rules.d/,以rules为扩展名
在这里插入图片描述
前两个文件是根据芯片Vid,Pid固定名称,第三个文件是根据插入口固定串口名称
MODE是读写方式
在这里插入图片描述

KERNEL=="ttyUSB*", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE:="0777", SYMLINK+="novatel"
KERNELS=="1-7.3:1.0", MODE:="0777", GROUP:="dialout", SYMLINK+="agvcode"
KERNELS=="1-7.2:1.0", MODE:="0777", GROUP:="dialout", SYMLINK+="novatel"
KERNELS=="1-2:1.0", MODE:="0777", GROUP:="dialout", SYMLINK+="lpms"

参考

Linux系统固定USB串口设备名称

ubuntu 为USB串口绑定固定的设备名

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux中,USB串口设备文件通常命为/dev/ttyUSBx,其中x为设备号。要调用一个USB串口设备文件,您需要先确定您的设备号,然后使用串口通信程序(如minicom、cu、picocom等)或编程语言(如C、Python等)打开该设备文件。以下是一个使用minicom打开USB串口设备的示例命令: ``` minicom -D /dev/ttyUSB0 ``` 其中,/dev/ttyUSB0是您的USB串口设备文件。您可以将其替换为您自己的设备文件路径。此命令将打开一个minicom终端,您可以在终端中发送和接收数据。 如果您想在编程中调用USB串口设备文件,可以使用POSIX标准的串口API(如open、read、write、close等)或相关的库(如libserial、pyserial等)来访问设备文件。例如,在C语言中,您可以使用以下代码打开一个USB串口设备文件: ```C #include <stdio.h> #include <fcntl.h> #include <termios.h> int main() { int fd = open("/dev/ttyUSB0", O_RDWR | O_NOCTTY); if (fd == -1) { perror("open"); return -1; } //设置串口属性 struct termios options; tcgetattr(fd, &options); cfsetispeed(&options, B9600); cfsetospeed(&options, B9600); options.c_cflag |= (CLOCAL | CREAD); options.c_cflag &= ~PARENB; options.c_cflag &= ~CSTOPB; options.c_cflag &= ~CSIZE; options.c_cflag |= CS8; tcsetattr(fd, TCSANOW, &options); //读写数据 char buf[100]; int n = read(fd, buf, sizeof(buf)); printf("read %d bytes: %s\n", n, buf); n = write(fd, "hello", 5); printf("write %d bytes\n", n); //关闭设备文件 close(fd); return 0; } ``` 该程序将打开一个为/dev/ttyUSB0的USB串口设备文件,并设置串口属性为9600波特率、8数据位、无校验位、1停止位,然后读取设备文件中的数据并写入数据。您可以根据自己的需求修改代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值