045. Raspberry Pi 라즈베리 파이 - UART 시리얼 통신 - Macbook screen RS232 TTL PL2303HX usb-to-serial
raspberry pi 3 에서는 사용하려면 boot/config.txt 에 enable_uart=1 을 추가해야함
그냥은 정상동작을 하지 않으니 아래 블로그를 참고하시길
http://arsviator.blogspot.kr/2016/08/3-raspberry-pi-3-uartbluetooth-problem.html
PC에 SD카드를 연결하면 boot 드라이브를 인식하는데
안에 config.txt 파일을 수정해야함
텍스트 에디터로 열어서(좌) 제일 하단에 enable_uart=1 을 추가한 모습(우)
이제 UART 케이블을 연결해서 PC랑 통신할 수 있게 됨
그동안 윈도우에서 puTTy를 사용했었는데
그마져도 귀찮아서 mac에서 연결해보기로 했습니다
매우 간단하네요
UART(Universal asynchronous receiver/transmitter)로 라즈베리에 접속이 가능합니다
UART 설명 - https://ko.wikipedia.org/wiki/UART
GPIO(General Purpose Input/Output) 핀을 사용하면 되거든요
Uart 핀은 BCM 14, BCM 15 핀입니다
TX, RX 핀을 사용할 거에요
usb-to-serial 제품을 준비합니다
전 RS232 TTL(Transistor-Transistor Logic) 이라고 판매되는걸 구입했습니다
윈도우에서 인식이 안되면 PL2303HX 드라이버 설치해야 합니다
윈도우에서 찾아서 설치하긴 하는데 간혹 안되는 제품도 있는듯
PL2303HX 드라이버 : http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=225&pcid=41
2008년도 드라이버를 받는게 정신건강에 좋습니다
USB-TO-SERIAL 칩셋이 PL2303HX인 경우
이런 메시지가 나온다면 드라이버를 다시 설치해야됩니다(윈도우에만 해당..)
PL2303HXA PHASED OUT SINCE 2012. PLEASE CONTACT YOUR SUPPLIER
CH340, CH341 칩셋을 사용하는 USB-TO-SERIAL 모듈은 상관없습니다
핀이 3.3v, TXD, RXD, GND, 5v 로 총 5개인데 선은 4개로 구성됩니다
빨간선 - VCC(3.3v & 5v)
검은선 - GND
흰색선 - RXD
녹색선 - TXD
3.3v 쓰려면 납땜질 하면 됩니다
사용할 핀은 2개인데(RX, TX) 4개를 사용할거에요
5v, GND, TX, RX 를 전부 연결할거에요 (별도 전원연결시 5v핀 제거)
주의할 점은 RS232 모듈의 RX, TX를 파이의 TX, RX로 연결해야 합니다
또 외부 전원을 직접연결할때는 5v 핀을 제거 합니다
보드가 손상될까봐 테스트는 안해봤지만 라즈베리 보드는 3.3v 이상 보호하는 회로는 없다네요
PI |
RS232 |
5V |
5V (적색) |
GND |
GND (검정색) |
RX |
TX (흰색) |
TX |
RX (녹색) |
적(5v), 검(gnd), 흰(TX), 녹(RX) 로 연결했어요
터미널 접속화면
admin@admin ~ % ls -al /dev | grep tty. crw-rw-rw- 1 root tty 15, 1 12 21 20:49 ptmx crw-rw-rw- 1 root wheel 18, 0 11 28 00:14 tty.Bluetooth-Incoming-Port crw-rw-rw- 1 root wheel 18, 12 12 21 20:49 tty.usbserial-1410
. . .
admin@admin ~ % screen /dev/tty.usbserial-1410 115200
Raspbian GNU/Linux 9 rasp2-smart-mirror ttyAMA0 rasp2-smart-mirror login: pi Password: Last login: Sat Dec 21 20:42:51 KST 2019 on ttyAMA0
Linux rasp2-smart-mirror 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. My IP address is 192.168.0.23 pi@rasp2-smart-mirror:~$ |
screen device port
screen 을 사용해서 연결하면 됩니다
usb장치를 확인해야합니다
ls -al /dev | grep tty
tty.usbserial-1410 로 확인되니 바로 연결을 진행해줍니다
screen /dev/tty.usbserial-1410 115200
연결이되면 터미널창에서 바로 확인가능한데
screen 을 종료하려고 Ctrl+c Ctrl+d 를 해보니 반응이 없어 찾아보니
Ctrl+a, d or Ctrl+a, Ctrl+d 로 종료되네요
참고
http://www.gnu.org/software/screen/manual/screen.html#Detach
댓글 영역