我正在拼命尝试从 Linux(Raspbian 内核 4.4.12-v7+)与使用 TIUSB3410 USB 部件的设备进行通信。
这是 dmesg 的输出:
[ 2730.016013] usb 1-1.4: new full-speed USB device number 5 using dwc_otg
[ 2730.161030] usb 1-1.4: New USB device found, idVendor=0451, idProduct=3410
[ 2730.161049] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2730.161062] usb 1-1.4: Product: TUSB3410 Boot Device
[ 2730.161074] usb 1-1.4: Manufacturer: Texas Instruments
[ 2730.161087] usb 1-1.4: SerialNumber: TUSB3410
[ 2730.164670] ti_usb_3410_5052 1-1.4:1.0: TI USB 3410 1 port adapter converter detected
[ 2730.164793] usb 1-1.4: Direct firmware load for ti_usb-v0451-p3410.fw failed with error -2
[ 2730.164934] usb 1-1.4: ti_download_firmware - firmware too large 37874
[ 2730.164986] ti_usb_3410_5052: probe of 1-1.4:1.0 failed with error -5
我到处搜索信息,但没有任何效果。任何帮助将不胜感激。 我使用的是最新的 Raspbian 内核 4.4.12-v7+
回答我自己的问题:
我正在运行带有最新 debian 内核 4.4.13 的 raspberry pi model 3。 我下载了最新的源代码,运行了 make menuconfig,最重要的是启用了位于此处的 USB TI 3410/5052 串行驱动程序:
Device Driver --->
[*] USB support --->
[*] USB Serial Converter support --->
<*> USB TI 3410/5052 Serial Driver
通过按 Y 包含在内核中来启用上述每个级别非常重要。在我的示例中,模块化 M 功能不起作用。
我按照此处的说明配置和构建内核: https://www.raspberrypi.org/documentation/linux/kernel/building.md
也许事实并非如此,但万一它可以帮助某人。 Windows 11 上的 TUSB3410 驱动似乎被系统策略禁止,无法直接安装。
我的解决方法是通过注册表(管理员模式): HKLM -> 软件 -> 策略 -> Microsoft -> Windows -> DeviceInstall 并设置: 拒绝设备类 = 0 然后重新启动。 然后安装驱动程序。 然后再次设置DenyDeviceClass = 1 重新启动并完成工作。
回复