【问题标题】:USB Serial driver in Linux and device nameLinux 中的 USB 串行驱动程序和设备名称
【发布时间】:2013-07-23 05:11:11
【问题描述】:

我的设备是 USB 串行设备。当我插入时,cdc_acm.ko 驱动程序检测到它,并在 /dev/ 下创建一个节点,设备名称为 ttyACM0。当我进行软重置时,设备出现名称为 ttyACM1。我在哪里可以获得有关设备名称的信息 [在 /proc/ 或 /etc 下]。目前我依靠 dmesg 来检测设备名称。一旦我打算自动化它,我想知道在哪里可以获得设备名称信息。

【问题讨论】:

    标签: linux serial-port usb device-driver


    【解决方案1】:

    使用 /proc/devices 读取主设备号和设备名称信息。

    附加了一个示例输出。

      useer@useer-VirtualBox:~$ cat /proc/devices
    
      Character devices:
    
      1 mem
      4 /dev/vc/0
      4 tty
      4 ttyS
      5 /dev/tty
      5 /dev/console
      5 /dev/ptmx
      5 ttyprintk
      6 lp
      7 vcs
     10 misc
     13 input
    

    左边的整数是对应设备的主设备号。

    【讨论】:

    • 设备 ttyACM0 根本没有在 /proc/devices 中列出。当我输入 dmesg 命令时,我只是得到了设备的详细信息。有没有其他方法可以解决这个问题?
    • 您是否在 /proc/devices 中获取 ttyACM ??? ttyACM1, ttyACM0 是设备实例,其中 ttyACM 是驱动程序。
    • 是的,我可以看到 /proc/devices 中列出了 ttyACM。但我主要需要设备实例。你知道如何找出答案吗?
    猜你喜欢
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    相关资源
    最近更新 更多