Usb

為什麼我的 USB 設備沒有出現在 /dev 上?

  • March 12, 2018

我們有一個在嵌入式平台上執行的定制 Linux 發行版(通過 buildroot 創建)。我們需要通過 USB 埠連接這個繼電器模組(該模組基於 ATmega32U2 微控制器)。

在 Windows 上測試設備時,驅動程序是通過 .inf 安裝的,一切正常。我還有一台執行 Ubuntu 16.04 的機器,它可以辨識設備(作為 ttyACM0),無需額外安裝。但是,在我們的嵌入式平台上,它不起作用。

當我嘗試 admesg時,該設備似乎已被辨識:

[10902.840000] usb 1-2.3: new full-speed USB device number 8 using s5p-ehci
[10902.945000] usb 1-2.3: New USB device found, idVendor=03eb, idProduct=2018
[10902.945000] usb 1-2.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0

但它沒有出現在/dev. 這可能是什麼原因?很明顯,我們的發行版缺少辨識此類設備的功能(因為它顯示與其他設備(如列印機或 USB 驅動器)沒有問題),但是什麼?

正如評論中所建議的,在核心中包含“CDC-ACM”模組解決了這個問題。繼電器模組被辨識為“ttyACM0”,它工作得很好。

引用自:https://unix.stackexchange.com/questions/429303