Ubuntu를 실행하는 컴퓨터에 USB를 통해 연결된 64 포트 siemens wavecom 모뎀 풀이 있습니다. 일부 자동화된 테스트 프로젝트를 위해 모뎀과 상호 작용하는 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)에 이 작업을 수행하도록 지시할 수 있습니다.