如何在 Raspberry Pi(ARM64)上的 Ubuntu 服务器 21.10 上启用 ftdi_sio?

如何在 Raspberry Pi(ARM64)上的 Ubuntu 服务器 21.10 上启用 ftdi_sio?

我正在尝试让 USB 串行设备工作。我可以使用“lsusb”查看该设备,但它从未出现在“/dev”中。据我所知,我下载了一个“额外”内核包,其中包含 ftdi_sio.ko,它将使该设备在 /dev 中可见。

我尝试使用“insmod /lib/modules/5.13.0-20-generic/kernel/drivers/usb/serial/ftdi_sio.ko”在内核中安装模块。但是,当我尝试这样做时,我得到了错误错误:无法插入模块 ftdi_sio.ko:模块格式无效。

我认为这是因为我的实际内核位于 /lib/modules/5.13.0-1009-raspi/kernel/drivers/usb... 但其中没有太多内容,而且我不知道如何找到、下载和安装正确的可用“额外”包。

串行 USB 设备附带的文档提到需要修补内核,但这似乎太费事了,无法让它识别已经看到的串行 USB 设备。更不用说这远远超出了我的技能水平。

感谢任何帮助。

答案1

我遇到了完全相同的问题,Rumancz 在 Raspberry Pi 论坛上

编辑:正如 OP @Gordeon_Lee 在下面指出的那样——正如我从Ubuntu 的 linux-raspi 软件包 Launchpad 上的 Bug #1947723—解决方案是简单地运行sudo apt install linux-modules-extra-raspi(或者如果你没有使用Raspberry Pi:)sudo apt install linux-modules-extra-$(uname -r)。此外,我已经确认了最新提议的5.13.0-1011-raspi内核映像中的修复(在上面的链接中),因此当5.13.0-1011-raspi内核映像发布时,这个问题应该会得到解决,甚至不需要这样做。

谢谢你的帮助,戈登!

干杯,乔纳森

相关内容