퍼티를 사용하여 Microsoft Windows 8 PC에서 USB를 통해 PLC(Advantech uno-2372g)와 RS232를 통해 PLC(ttyS0)의 직렬 포트에 연결하고 싶습니다. PLC에 연결하려고 하는데 작동하지 않습니다.
직렬 포트 ttyS0을 모니터링하기 위해 우분투 측을 설정하는 방법은 무엇입니까?
답변1
Ubuntu 측에서는 일반적으로 다음을 수행합니다(GRUB2 및 systemd가 있다고 가정).
GRUB2에서 직렬 콘솔을 구성하면 systemd는 기본적으로 GRUB2와 동일한 직렬 장치에 getty 수신기를 생성합니다. 따라서 이는 Linux에서 systemd를 실행하는 데 필요한 유일한 구성입니다. 직렬 콘솔에 대해 grub을 활성화하려면 /etc/default/grub
편집기에서 엽니다. GRUB_CMDLINE_DEFAULT
에서 콘솔을 시작하도록 줄을 변경합니다 /dev/ttyS0
. 아래 예에서는 직렬 포트에 하나, tty0
직렬 포트에 하나, 두 개의 콘솔이 설정되어 있습니다.
GRUB_CMDLINE_LINUX_DEFAULT="console=tty0 console=ttyS0,38400n8"
이제 grub에게 콘솔의 위치와 직렬 콘솔을 활성화하기 위해 실행할 명령을 알려주어야 합니다(Linux 커널을 사용하면 여러 입력/출력 터미널을 grub에 연결할 수 있으며, GRUB_TERMINAL="console serial"
예를 들어 디스플레이와 직렬을 활성화할 수 있습니다).
## Serial console
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=38400 --unit=0 --word=8 --parity=no --stop=1"
grub.cfg
다음 명령을 사용하여 파일을 다시 빌드하십시오.
# grub-mkconfig -o /boot/grub/grub.cfg
재부팅 후 getty는 전송 속도, 8 데이터 비트, 패리티 없음 및 1 정지 비트를 /dev/ttyS0
기대하면서 수신합니다 . 38400
시스템이 부팅되면 systemd
동일한 설정으로 동일한 장치에서 수신 대기하는 getty 세션이 자동으로 시작됩니다.
PuTTY에서는 전송 속도를 선택 serial
하고 입력 할 수 있습니다.38400