![xr_usb_serial_common은 32개 장치로 제한됩니다.](https://linux55.com/image/137100/xr_usb_serial_common%EC%9D%80%2032%EA%B0%9C%20%EC%9E%A5%EC%B9%98%EB%A1%9C%20%EC%A0%9C%ED%95%9C%EB%90%A9%EB%8B%88%EB%8B%A4..png)
나는 하나의 기계에 연결된 64개의 직렬 장치로 작업하고 있습니다.우분투 18.04 LTS.
모든 장비는 Exar Corp.의 제품입니다. 32개 장치에서는 완벽하게 작동하지만 64개 장치에서는 실패합니다. 만 32 /dev/ttyXRUSB*
생성되었습니다.
dmesg가 때때로 실패합니다:
no more free xr_usb_serial devices
Google은 나에게 어떤 결과도 제공하지 않았습니다. 많은 시행착오 끝에 문제가 해결되었습니다. 따라서 누군가는 이 정보가 유용하다고 생각할 수도 있습니다.
- exar에서 드라이버 소스 다운로드
xr_usb_serial_common.h
30번째 줄을 다음으로 변경했습니다.#define XR_USB_SERIAL_TTY_MINORS 64
오래된 드라이버를 컴파일
insmod
하고 비활성화/블랙리스트에 추가합니다.
그러면 효과가 있지만 정확히 무엇이 원인인지, 부작용이 있는지는 모르겠습니다.