我有一个 64 端口 siemens wavecom 调制解调器池,通过 USB 连接到运行 Ubuntu 的计算机。我正在尝试创建一个与调制解调器交互的 python 脚本,用于一些自动化测试项目,但 Ubuntu 只能检测到 32 个设备。有什么方法可以增加它可以检测到的调制解调器的数量吗?
答案1
相信它已经编译到内核中了。
grep CONFIG_SERIAL_8250_RUNTIME_UARTS /boot/config*
CONFIG_SERIAL_8250_RUNTIME_UARTS=32
支持的串行端口数量 如果您有超过 4 个(或可能 2 个)串行端口,那么您必须确保内核知道这一点。这可以通过编译时配置内核或启动时给内核提供的参数(引导提示符或内核命令行)来完成。
内核配置参数:CONFIG_SERIAL_8250_RUNTIME_UARTS=4 和 CONFIG_SERIAL_8250_NR_UARTS=4 将普通串口(UART)的最大数量设置为 4。如果您有超过 4 个普通串口,则需要将 4 更改为任意值。但您可以通过内核命令行覆盖它,例如:nr_uarts=16(如果内核内置串行支持)或8250.nr_uarts=16(如果串行支持是通过模块实现的)。可以告诉引导加载程序(例如 lilo 或 grub)执行此操作。