/dev에 항목을 입력하지 않고 USB 직렬 포트에 어떻게 액세스합니까?

/dev에 항목을 입력하지 않고 USB 직렬 포트에 어떻게 액세스합니까?

SiLabs CP2101 칩셋을 기반으로 한 USB-직렬 어댑터가 있습니다. Debian 5.0 Lenny(armel 아키텍처)에서 사용하려고 합니다.

어댑터를 인식하기 위해 적절한 커널 모듈을 얻을 수 있는 것 같지만 /dev/ttyUSB0.

장치를 실행 modprobe usbserial하고 modprobe cp2101연결한 결과 다음과 같은 결과가 출력되었습니다 dmesg.

usb 2-1: new full speed USB device using mv5182_ehci and address 8
usb 2-1: configuration #1 chosen from 1 choice
cp2101 2-1:1.0: cp2101 converter detected
usb 2-1: reset full speed USB device using mv5182_ehci and address 8
usb 2-1: cp2101 converter now attached to ttyUSB0

그러나 /dev/ttyUSB0존재하지 않습니다. 에 새 파일이 없습니다 /dev.

find / -type f -name ttyUSB0결과가 없습니다.

나는 잔뜩 찾았어디렉토리ttyUSB0장치를 연결한 후 나타나는 이름 :

/sys/class/tty/ttyUSB0
/sys/bus/usb-serial/drivers/cp2101/ttyUSB0
/sys/bus/usb-serial/devices/ttyUSB0
/sys/devices/platform/mv5182_ehci.1/usb2/2-1/2-1:1.0/ttyUSB0
 ...

에서 파일을 찾았 /sys/bus/usb-serial/devices/ttyUSB0/ttyUSB0/dev지만 직렬 포트가 아닌 것 같습니다. screen또는 Python의 직렬 모듈을 사용하여 열 수 없습니다 .

비교를 위해 Debian 6.0 개발 시스템(현재 cp2101 모듈의 최신 버전이 있음 cp210x)을 사용해 보았는데 에서 "converter now attachment to ttyUSB0" 줄이 표시된 후 dmesg나타 /dev/ttyUSB0납니다.

cp2101모듈을 생성하려면 어떻게 해야 합니까 /dev/ttyUSB0? 할 수 없는 경우 직렬 포트에 액세스하려면 어떤 파일을 열어야 합니까?

답변1

장치 노드를 수동으로 만들어 볼 수 있습니다. 내 시스템에는 및 /dev/ttyUSB0가 있습니다 . 그리고 바라건대, 그것이 문자 장치를 의미하는 유형이라는 내 추측이 정확하기를 바랍니다( 작동하지 않으면 버퍼링되지 않은 문자 장치를 시도해 볼 수도 있습니다).major 188minor 0cuc

mknod /dev/ttyUSB0 c 188 0

이것이 작동하고 이전에 장치 파일이 자동으로 나타났다면, 귀하의 뭔가가 udev엉망이 된 것입니다. USB 하위 시스템 설정이나 드라이버에 문제가 있을 수도 있습니다.

관련 정보