내 USB 장치가 /dev에 표시되지 않는 이유는 무엇입니까?

내 USB 장치가 /dev에 표시되지 않는 이유는 무엇입니까?

임베디드 플랫폼에서 실행되는 맞춤형 Linux 배포판(buildroot를 통해 생성됨)이 있습니다. 이 릴레이 모듈(이 모듈은 ATmega32U2 마이크로컨트롤러 기반)을 USB 포트를 통해 연결해야 합니다.

Windows에서 장치를 테스트할 때 드라이버는 .inf를 통해 설치되었으며 모든 것이 제대로 작동했습니다. 또한 추가 설치 없이 장치(ttyACM0)를 인식하는 Ubuntu 16.04를 실행하는 컴퓨터도 있습니다. 그러나 임베디드 플랫폼에서는 작동하지 않습니다.

다음을 시도하면 dmesg장치가 인식되는 것 같습니다 .

[10902.840000] usb 1-2.3: new full-speed USB device number 8 using s5p-ehci
[10902.945000] usb 1-2.3: New USB device found, idVendor=03eb, idProduct=2018
[10902.945000] usb 1-2.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0

하지만 나타나지 않습니다 /dev. 이유가 무엇일까요? 분명히 우리 배포판에는 그러한 장치를 인식하는 기능이 부족합니다(프린터나 USB 드라이브와 같은 다른 장치를 문제 없이 표시하기 때문입니다). 하지만 어떻게 될까요?

답변1

의견에서 제안한 대로 커널에 "CDC-ACM" 모듈을 포함하면 문제가 해결되었습니다. 릴레이 모듈은 "ttyACM0"으로 인식되며 정상적으로 작동합니다.

관련 정보