이번 포스팅에서는 라즈베리 파이에 지문인식 센서를 연결하여 사용하는 방법에 대해 포스팅해보고자 한다.사용한 지문인식 센서는 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 디바이스 확인