
我正在写一个udev规则来设置两个串行端口的名称。 我想在符号链接中使用属性bInterfaceNumber的值。
我的规则是:
SUBSYstemS ==“usb”,DRIVERS ==“usb”,ATTRS {IDvendor} ==“0@R_502_6940@”,ATTRS {IDProduct} ==“6010”,SYMlink + =“toto%s {bInterfaceNumber}”
该规则与设备匹配,但该属性的值从未find。
windows通用应用程序串行端口将不会打开,SerialDevice.FromIDAsync始终为空
PXA270上的RS232通信延迟很高
Python中的半双工串行通信
我想从COM端口连续接收数据,同时要写入文件
在windows上列出串行(COM)端口?
以下是一个设备的层次结构图:
console@host:udevadm info --name=/dev/ttyUSB0 --attribute-walk looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0': KERNELS=="1-1:1.0" SUBSYstemS=="usb" DRIVERS=="ftdi_sio" ATTRS{bInterfaceNumber}=="00" looking at parent device '/devices/pci0000:00/0000:00:14.0/usb1/1-1': KERNELS=="1-1" SUBSYstemS=="usb" DRIVERS=="usb" ATTRS{IDvendor}=="0@R_502_6940@" ATTRS{IDProduct}=="6010"
提前致谢
termios VMIN VTIME和阻塞/非阻塞读取 *** 作
从windows上的串行端口读取的时间
在C中写入串行适配器
以asynchronous模式读取linux串口
初始化,用C读写linux串口设备
这是我为双端口FTDI芯片创建一个别名的规则:
# Internal serial ports SUBSYstemS=="usb",ATTRS{interface}=="Dual RS232",SYMlink+="sertest%s{bInterfaceNumber}"
根据这篇文章 ,属性必须在一个层次上匹配。 这就是为什么IDProduct和IDProduct不能使用bInterfaceNumber 。 下面你可以看到,那个interface和bInterfaceNumber属于同一个级别:
looking at parent device '/devices/platform/omap/musb-ti81xx/musb-hdrc.1/usb1/1-1/1-1.2/1-1.2:1.0': KERNELS=="1-1.2:1.0" SUBSYstemS=="usb" DRIVERS=="ftdi_sio" ATTRS{bInterfaceNumber}=="00" ATTRS{bAlternateSetting}==" 0" ATTRS{bNumEndpoints}=="02" ATTRS{bInterfaceClass}=="ff" ATTRS{bInterfaceSubClass}=="ff" ATTRS{bInterfaceProtocol}=="ff" ATTRS{supports_autosuspend}=="1" ATTRS{interface}=="Dual RS232"
我想你可以使用这样的环境变量。
在你的情况下,这将是这样的:
SUBSYstem=="usb",DRIVER=="ftdi_sio",ATTRS{IDvendor}=="0@R_502_6940@",ATTRS{IDProduct}=="6010" ENV{MY_DEV}="yes" ENV{MY_DEV}="yes",SUBSYstemS=="usb",SYMlink+="toto%s{bInterfaceNumber}"
总结以上是内存溢出为你收集整理的UDEV – 如何获取子设备属性的值全部内容,希望文章能够帮你解决UDEV – 如何获取子设备属性的值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)