라즈베리 파이로 uart 통신을 이용한 지문 인식 센서를 사용해 보다

이번 포스팅에서는 라즈베리 파이에 지문인식 센서를 연결하여 사용하는 방법에 대해 포스팅해보고자 한다.사용한 지문인식 센서는 FPM10A를 사용하며 해당 센서는 UART 통신으로 MCU 보드(아두이노, 라즈베리 파이 등)와 통신하게 된다.1. 라즈베리 파이uart 통신 활성화 – UART 통신을 위해 사용되는 핀은 8번(TX), 10번(RX) 핀이다. – 라즈베리 파이에서는 블루투스 모듈이 UART 통신을 사용하고 있기 때문에 이에 따라 8번, 10번 핀을 이용한 UART 통신은 기본적으로 비활성화되어 있는 시리얼 로그인이 활성화되어야 한다. – uart 통신 활성화 전 환경 파일 내역 .cmdline.txt 파일과 config.txt 파일에서의 uart 통신 설정 내역은 다음과 같다.

빨간색 사각형에 console 접속을 위해 serial0를 사용하도록 되어 있으며, config.txt 파일에도 uart 설정 내역은 없다. – 텔넷 창에서 sudoraspi-conifg에 들어가 5. interfaceoption 메뉴를 선택한 후 P6 Serial을 선택하면 다음과 같은 화면이 나타난다.

이 화면에서 시리얼을 이용하여 로그인할 것인지 묻는 질문에 NO를 선택하고, 그 다음 화면의 하드웨어 시리얼을 enable 할 것인지 묻는 질문에 Yes를 선택한다.

그러면 다음과 같은 화면이 나타난다.

– 이렇게 설정하고 reboot한 후 아까 수행했던 명령을 다시 확인해보자

– cmdline.txt 파일에 console 접속 정보가 없어지고 config, txt 파일에 uart 통신 설정(enable_uart=1)이 활성화되어 있음을 확인할 수 있다. – 그 다음 라즈베리 파이3의 블루투스 통신 기능을 비활성화해준다. /boot/config.txt 파일에 dtoverlay=pi3-disable-bt를 추가하고 명령창에서 sudo systemctl disable hciuart를 수행하며, uart 통신을 위한 디바이스인 /dev/tyAMA0 디바이스를 이용하여 uart 통신을 할 수 있다. – serial 디바이스 상태 확인.ls-al/dev|grepserial 하고ttyAMA0 디바이스 확인

– cmdline.txt 파일에 console 접속 정보가 없어지고 config, txt 파일에 uart 통신 설정(enable_uart=1)이 활성화되어 있음을 확인할 수 있다. – 그 다음 라즈베리 파이3의 블루투스 통신 기능을 비활성화해준다. /boot/config.txt 파일에 dtoverlay=pi3-disable-bt를 추가하고 명령창에서 sudo systemctl disable hciuart를 수행하며, uart 통신을 위한 디바이스인 /dev/tyAMA0 디바이스를 이용하여 uart 통신을 할 수 있다. – serial 디바이스 상태 확인.ls-al/dev|grepserial 하고ttyAMA0 디바이스 확인