我希望将 USB/IP 项目用于学校项目,但无法启动主机。我们正尝试通过 WiFi 将针对极度运动障碍(如脑瘫)儿童的辅助设备信号发送到服务器。然后,服务器将模拟通常直接连接到学生正在使用的计算机的硬件。
我已阅读以下帖子:通过网络共享 USB 驱动器
列出的内核模块未构建到内核中。usbip-host 和 usbip-core 已构建到内核中,但是当运行 usbipd -D 来激活守护进程时,会出现 fatall 错误,需要上述帖子中列出的模块。
该项目将需要多个 USB/IP 连接。有没有人有解决方案或替代软件。我只能找到商业解决方案。谢谢!
tyler@tyler-Latitude-E6410:~$ sudo modprobe usbip-core usbip-host
tyler@tyler-Latitude-E6410:~$ sudo usbipd -D
usbip err: stub_driver.c: 33 (open_sysfs_stub_driver)
usbip_common_mod.ko and usbip.ko must be loaded
** (process:11490): ERROR **: driver open failed
tyler@tyler-Latitude-E6410:~$
答案1
看起来这是一个已知错误在 Ubuntu 中。
修复方法如下:
如果您已经安装了 usbip 包,请卸载它。
在 trusty 上,安装 linux-tools-generic-lts-utopic。我似乎找不到可以创建二进制文件的包,但你可以从 /usr/lib/linux-tools/ 手动运行二进制文件。截至撰写本文时,它是 /usr/lib/linux-tools/3.16.0-23-generic/usbip。注意,我正在 trusty 盒子上运行 HWE utopic 内核。
在 utopic 或 vim 上安装 linux-tools-generic。在这种情况下,usbip 注册为二进制文件,您可以直接使用“usbip”。