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

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

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

어댑터를 인식할 수 있는 올바른 커널 모듈을 얻을 수 있는 것 같지만 /dev/ttyUSB0.

장치를 실행 modprobe usbserial하고 연결하면 다음과 같은 출력이 나타납니다 .modprobe cp2101dmesg

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직렬 포트가 아닌 것 같습니다. screenPython의 직렬 모듈을 사용하여 열 수 없습니다.

비교를 위해 Debian 6.0 개발 시스템(현재 cp2101 모듈의 최신 버전이 있음 cp210x)을 사용해 보았는데 "The Converter is now connect to ttyUSB0"이라는 줄이 dmesg나타났습니다 /dev/ttyUSB0.

cp2101모듈을 만드는 방법은 무엇입니까 /dev/ttyUSB0? 그렇지 않은 경우 직렬 포트에 액세스하려면 어떤 파일을 열어야 합니까?

답변1

장치 노드를 수동으로 만들 수 있습니다. 내 시스템에서는 및 /dev/ttyUSB0입니다 . 문자 장치를 나타내는 유형 이라는 내 가정이 맞았으면 좋겠습니다. 작동하지 않으면 버퍼링되지 않은 문자 장치를 사용해 보세요.major 188minor 0cuc

mknod /dev/ttyUSB0 c 188 0

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

관련 정보