Unix에서 PCMCIA 직렬 포트를 통해 터미널 실행

Unix에서 PCMCIA 직렬 포트를 통해 터미널 실행

저는 현재 직렬 포트가 필요한 마이크로 컨트롤러 프로젝트를 진행하고 있지만 테스트 목적으로 두 개의 직렬 포트와 이를 사용할 터미널이 필요합니다.

내 컴퓨터에는 기본 직렬 포트가 있으며 아무런 문제가 없습니다.

USB-직렬 어댑터를 사용해 보았는데 일부는 부분적으로 작동하고 일부는 전혀 작동하지 않습니다.

이제 오래된 PCMCIA 직렬 어댑터를 사용하려고 하는데 다음을 포함하여 인터넷의 다양한 아이디어에도 불구하고 작동하지 않습니다.http://www.electronicsfaq.com/2010/02/getting-serial-port-to-work-under.html

또한 포함된 드라이버 CD에 제공된 지침을 따랐지만 실행 파일을 실행했을 때 "/dev/ttyS4"가 존재하지 않는다는 메시지를 받았습니다. 어떻게든 만들어야 하지 않을까요?

또한 기존 /dev/ttyS* 장치에서 "setserial /dev/ttyS* uart 16550"을 수행했는데, 이는 어댑터에서 제공하는 IRQ 및 포트 번호와 일치했습니다. 저는 "setserial -gv /dev/ttyS*" 및 "lspci -v" 명령을 사용합니다. 시스템은 아무런 문제 없이 uart 할당을 기꺼이 수락했습니다.

"screen /dev/ttyS* 9600"을 실행하면 시스템이 그래픽 X 창 모드로 잠기고 컴퓨터를 수동으로 다시 시작해야 합니다.

X 조직 그래픽 시스템을 로드하지 않은 채 동일한 프로세스를 다시 시도했는데, Serial8250 드라이버로부터 PCMCIA 카드가 사용 중인 동일한 IRQ에 대해 너무 많은 작업을 수행하고 있다는 메시지를 계속 받았습니다.

또한 내 무선 카드도 이 IRQ를 사용하고 있다는 것을 알았지만 테스트 중에는 해당 카드를 사용하지도 않았습니다.

가장 좋은 접근 방식은 무엇입니까?

어떻게든 특별한 속성을 가진 /dev/ttyS4를 생성하고 드라이버를 로드해야 합니까? 아니면 다른 드라이버를 로드해야 합니까? 아니면 어댑터가 작동하도록 하려면 시스템의 다른 부분을 비활성화해야 합니까? 아니면 두 개의 직렬 포트가 내장된 구형 노트북을 구입하는 유일한 방법이 있습니까?

내 Linux는 Slackware 13(커널 2.9)이고 Dell 노트북을 실행하고 있습니다.

답변1

PCMCIA 문제에 대해서는 도움을 드릴 수 없지만 저는 FreeBSD나 Linux에서 매일 Gnuscreen과 저렴한 $0.90 USB/3.3V 직렬 동글을 사용하고 있습니다. 가장 큰 문제는 운영 체제에 해당 드라이버가 있다는 것입니다.

CP2102 및 PL2303 칩셋이 포함된 USB/직렬 동글이 매우 잘 작동한다는 것을 알았으며 일반적인 RX, Tx, 3.3 및 5v 외에도 RTS, CTS, DTR 등이 있는 동글을 권장합니다.

이는 동글을 사용하여 직렬 연결을 시작하는 데 사용하는 스크립트 유형입니다. 장치는 FreeBSD용이고 CTS/RTS 하드웨어 핸드셰이크를 사용하고 있습니다.

xterm -fs 12 -title 'GnuScreen@cuaU0:460800 bps | CTRL A :quit | ' -geometry 82x72+0+0 -e screen -t my-screen-session -S  my-screen-session /dev/cuaU0 460800,crtscts &

관련 정보