xr_usb_serial_common 仅限 32 个设备

xr_usb_serial_common 仅限 32 个设备

我正在使用连接到一台机器的 64 个串行设备Ubuntu 18.04 LTS

所有设备均来自 Exar Corp。它在 32 台设备上运行得非常顺利,但在 64 台设备上却失败了。仅32 /dev/ttyXRUSB*被创建。

dmesg 有时会出错:

no more free xr_usb_serial devices

谷歌没有给我任何结果,经过多次试验和错误,这解决了问题。所以也许有人会发现这些信息有用:

  1. 从exar下载驱动源
  2. xr_usb_serial_common.h我将第 30 行更改为

     #define XR_USB_SERIAL_TTY_MINORS               64
    
  3. 编译insmod并禁用/将旧驱动程序列入黑名单。

所以它有效,但我不知道我到底造成了什么以及是否有任何副作用?

相关内容