我正在使用连接到一台机器的 64 个串行设备Ubuntu 18.04 LTS。
所有设备均来自 Exar Corp。它在 32 台设备上运行得非常顺利,但在 64 台设备上却失败了。仅32 /dev/ttyXRUSB*
被创建。
dmesg 有时会出错:
no more free xr_usb_serial devices
谷歌没有给我任何结果,经过多次试验和错误,这解决了问题。所以也许有人会发现这些信息有用:
- 从exar下载驱动源
xr_usb_serial_common.h
我将第 30 行更改为#define XR_USB_SERIAL_TTY_MINORS 64
编译
insmod
并禁用/将旧驱动程序列入黑名单。
所以它有效,但我不知道我到底造成了什么以及是否有任何副作用?