퍼티를 사용하여 Microsoft Windows 8 PC에서 PLC(Advantech uno-2372g)로, USB-RS232를 통해 PLC(ttyS0)의 직렬 포트로 연결하고 싶습니다. PLC에 연결하려고 하는데 작동하지 않습니다.
직렬 포트 ttyS0을 수신하도록 우분투 측을 어떻게 설정합니까?
답변1
Ubuntu 측에서는 일반적으로 다음을 수행합니다(GRUB2 및 systemd가 있다고 가정).
GRUB2에서 직렬 콘솔을 구성하면 systemd는 기본적으로 GRUB2와 동일한 직렬 장치에 getty 수신기를 생성합니다. 따라서 이것은 systemd로 실행되는 Linux에 필요한 유일한 구성입니다. 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는 전송(baud), 8 데이터 비트, 패리티 없음 및 1 정지 비트를 /dev/ttyS0
기대하면서 수신 대기하게 됩니다. 38400
시스템이 부팅되면 systemd
자동으로 getty 세션을 시작하여 동일한 장치에서 동일한 설정을 수신합니다.
PuTTY에서는 전송 속도를 선택 serial
하고 입력합니다 38400
.