我们有一个在嵌入式平台上运行的定制Linux发行版(通过buildroot创建)。我们需要通过USB端口将其连接到该继电器模块(该模块基于ATmega32U2微控制器)。
在Windows上测试设备时,通过.inf安装了驱动程序,并且一切正常。我还有一台运行Ubuntu 16.04的计算机,无需额外安装即可识别该设备(为ttyACM0)。但是,在我们的嵌入式平台上,它不起作用。
当我尝试时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”,并且工作正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句