xr_usb_serial_common은 32개 장치로 제한됩니다.

xr_usb_serial_common은 32개 장치로 제한됩니다.

나는 하나의 기계에 연결된 64개의 직렬 장치로 작업하고 있습니다.우분투 18.04 LTS.

모든 장비는 Exar Corp.의 제품입니다. 32개 장치에서는 완벽하게 작동하지만 64개 장치에서는 실패합니다. 만 32 /dev/ttyXRUSB*생성되었습니다.

dmesg가 때때로 실패합니다:

no more free xr_usb_serial devices

Google은 나에게 어떤 결과도 제공하지 않았습니다. 많은 시행착오 끝에 문제가 해결되었습니다. 따라서 누군가는 이 정보가 유용하다고 생각할 수도 있습니다.

  1. exar에서 드라이버 소스 다운로드
  2. xr_usb_serial_common.h30번째 줄을 다음으로 변경했습니다.

     #define XR_USB_SERIAL_TTY_MINORS               64
    
  3. 오래된 드라이버를 컴파일 insmod하고 비활성화/블랙리스트에 추가합니다.

그러면 효과가 있지만 정확히 무엇이 원인인지, 부작용이 있는지는 모르겠습니다.

관련 정보