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
)을 사용해 보았는데 "The Converter is now connect to ttyUSB0"이라는 줄이 dmesg
나타났습니다 /dev/ttyUSB0
.
cp2101
모듈을 만드는 방법은 무엇입니까 /dev/ttyUSB0
? 그렇지 않은 경우 직렬 포트에 액세스하려면 어떤 파일을 열어야 합니까?
답변1
장치 노드를 수동으로 만들 수 있습니다. 내 시스템에서는 및 /dev/ttyUSB0
입니다 . 문자 장치를 나타내는 유형 이라는 내 가정이 맞았으면 좋겠습니다. 작동하지 않으면 버퍼링되지 않은 문자 장치를 사용해 보세요.major 188
minor 0
c
u
c
mknod /dev/ttyUSB0 c 188 0
이것이 작동하고 이전에 장치 파일이 자동으로 나타났다면 udev
뭔가 문제가 있는 것입니다. USB 하위 시스템 설정이나 드라이버에 문제가 있을 수도 있습니다.