Usb
為什麼我的 USB 設備沒有出現在 /dev 上?
我們有一個在嵌入式平台上執行的定制 Linux 發行版(通過 buildroot 創建)。我們需要通過 USB 埠連接這個繼電器模組(該模組基於 ATmega32U2 微控制器)。
在 Windows 上測試設備時,驅動程序是通過 .inf 安裝的,一切正常。我還有一台執行 Ubuntu 16.04 的機器,它可以辨識設備(作為 ttyACM0),無需額外安裝。但是,在我們的嵌入式平台上,它不起作用。
當我嘗試 a
dmesg
時,該設備似乎已被辨識:[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”,它工作得很好。