当前位置: 首页 > news >正文

linux ttyusb读写_如何在Linux上找到所有串行设备(ttyS,ttyUSB,..)而不打开它们?

/ sys文件系统应该包含足够的信息为您的任务。我的系统(2.6.32-40-通用#87-Ubuntu)建议:

/sys/class/tty

其中给出了系统已知的所有TTY设备的描述。修剪下来的例子:

# ll /sys/class/tty/ttyUSB*

lrwxrwxrwx 1 root root 0 2012-03-28 20:43 /sys/class/tty/ttyUSB0 -> ../../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.0/ttyUSB0/tty/ttyUSB0/

lrwxrwxrwx 1 root root 0 2012-03-28 20:44 /sys/class/tty/ttyUSB1 -> ../../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.3/2-1.3:1.0/ttyUSB1/tty/ttyUSB1/

按照以下链接之一:

# ll /sys/class/tty/ttyUSB0/

insgesamt 0

drwxr-xr-x 3 root root 0 2012-03-28 20:43 ./

drwxr-xr-x 3 root root 0 2012-03-28 20:43 ../

-r--r--r-- 1 root root 4096 2012-03-28 20:49 dev

lrwxrwxrwx 1 root root 0 2012-03-28 20:43 device -> ../../../ttyUSB0/

drwxr-xr-x 2 root root 0 2012-03-28 20:49 power/

lrwxrwxrwx 1 root root 0 2012-03-28 20:43 subsystem -> ../../../../../../../../../../class/tty/

-rw-r--r-- 1 root root 4096 2012-03-28 20:43 uevent

这里的dev文件包含这些信息:

# cat /sys/class/tty/ttyUSB0/dev

188:0

这是主要/次要节点。这些可以在/ dev目录中搜索以获得用户友好的名称:

# ll -R /dev |grep "188, *0"

crw-rw---- 1 root dialout 188, 0 2012-03-28 20:44 ttyUSB0

/ sys / class / tty dir包含所有TTY设备,但您可能希望排除那些虚拟终端和伪终端。我建议你只检查那些有设备/驱动程序条目:

# ll /sys/class/tty/*/device/driver

lrwxrwxrwx 1 root root 0 2012-03-28 19:07 /sys/class/tty/ttyS0/device/driver -> ../../../bus/pnp/drivers/serial/

lrwxrwxrwx 1 root root 0 2012-03-28 19:07 /sys/class/tty/ttyS1/device/driver -> ../../../bus/pnp/drivers/serial/

lrwxrwxrwx 1 root root 0 2012-03-28 19:07 /sys/class/tty/ttyS2/device/driver -> ../../../bus/platform/drivers/serial8250/

lrwxrwxrwx 1 root root 0 2012-03-28 19:07 /sys/class/tty/ttyS3/device/driver -> ../../../bus/platform/drivers/serial8250/

lrwxrwxrwx 1 root root 0 2012-03-28 20:43 /sys/class/tty/ttyUSB0/device/driver -> ../../../../../../../../bus/usb-serial/drivers/ftdi_sio/

lrwxrwxrwx 1 root root 0 2012-03-28 21:15 /sys/class/tty/ttyUSB1/device/driver -> ../../../../../../../../bus/usb-serial/drivers/ftdi_sio/

相关文章:

  • 我的世界java无限水_我的世界:一桶水变成“无限水”的11种方法!真正属于老mc的技术...
  • 怎样把java降至7_JDK1.8降到1.7技巧
  • java中byte数组为参数,JAVA:PBEKeySpec带有字节数组参数,而不是ASCII
  • android休眠唤醒java_android的休眠和唤醒流程
  • java入门 helloworld_java入门篇1--- helloworld
  • python 字典属于_Python字典
  • java共享一个参数_java只有值传递(共享传递)
  • java中mouseMoved_Java – Swing中的mouseMoved()事件处理
  • php的hashmap,php如何实现hashmap
  • php创建表格,php 创建表
  • php 执行流程图,PHP底层设计及执行流程
  • java 过期缓存,带有过期密钥的Java基于时间的映射/缓存
  • php中两个变量都是string_内容也一样但是长度不一样,php基础知识期末考试题无答案...
  • java两个子线程通信,java – 两个线程如何在两个线程运行时进行通信?
  • php7 phpunittest,php - 如何用phpunit运行单一测试方法?