如何在 Buildroot 中为 Moxa UPort 1110 USB 串口转换器配置驱动程序?

问题描述

我有一个基于 buildroot 的嵌入式系统板。在“make linux-menuconfig”中,我想为 USB-RS232 适配器“Moxa UPORT 1110”添加适当的驱动程序。我在“make linux-menuconfig”中标记

Device Drivers-> USB support -> USB Serial Converter support-> USB MoxaUPORT Serial Driver

将适配器与设备连接后,linux将无法识别设备。

当我检查“lsusb”时,我得到:

lsusb
Bus 001 Device 006: ID 110a:1110
Bus 001 Device 001: ID 1d6b:0002

董事会没有看到生产者的名字等。在我的 Ubuntu 计算机上,我插入 USB 并输入“lsusb ::

Bus 001 Device 036: ID 110a:1110 Moxa Technologies Co.,Ltd. 

当我插入 USB 后检查 dmesg 并看到:

[ 9752.822985] usb 1-1: USB disconnect,device number 5
[ 9754.605939] usb 1-1: new full-speed USB device number 6 using musb-hdrc
[ 9754.768212] usb 1-1: New USB device found,idvendor=110a,idProduct=1110
[ 9754.775263] usb 1-1: New USB device strings: Mfr=1,Product=2,SerialNumber=0
[ 9754.782783] usb 1-1: Product: UPort 1110
[ 9754.786903] usb 1-1: Manufacturer: Moxa Technologies Co.,Ltd.

我应该检查“make linux-menuconfig”中的任何其他设置/驱动程序以查看 USB-R232 适配器吗?

解决方法

通过查看 Linux 源代码,我了解到您启用了不包括 UPORT 1110 的 mxuport 驱动程序。但是,它看起来像 ti_usb_3410_5052 驱动程序。您可以通过设置 CONFIG_USB_SERIAL_TI 来启用它。

在 Buildroot 源中,我看到您必须确保设置了 BR2_PACKAGE_LINUX_FIRMWARE_USB_SERIAL_TI 以包含固件文件 (moxa-1110.fw)。

因此,在 make menuconfig 中启用 USB TI 3410/5052 Serial Firmware 下的 Target packages > Hardware handling > Firmware > linux-firmware > USB to Serial Firmware

enter image description here

enter image description here

enter image description here