LTE-CATM1 내장형 모뎀을 리눅스에서 사용하기
며칠 전 코드주 LTE-CATM1을 구매하신 개발자분에게 질문받았던 내용입니다.
리눅스 시스템에서 PPP로 동작시키고 싶은데 어떻게 하면 좋을지 방법을 알려 달라는 내용이었습니다.
요즘 리눅스 시스템, 특히 SBC (Single Board Computer)의 경우
Nvidia Jetson, Raspberry Pi 시리즈를 많이 사용되고 있습니다.
각각, 우분투와 라즈베리파이 OS라는 리눅스 기반 운영체제로 동작시키는데,
여기에 LTE-CATM1 모뎀을 사용하는 방법은 둘 다 매우 비슷합니다.
먼저 아셔야 할 것은 CodeZoo LTE-CATM1 내장형 모뎀에 사용된 Type1SC Murata Module은 USB 인터페이스를 제공하지 않습니다. 따라서 외부와 데이터를 교환할 수 있는 방법은 UART interface가 유일합니다.
UART interface로 Linux PPP System과 연동시켜야 할 경우, 이것저것 해줘야 할 것들이 있습니다.
그래서 가장 간단하게 접속할 수 있는 방법을 알려드리고자 합니다.
1. USB TTL 구입
저는 아래와 같은 제품을 구입했습니다. 이유는 두 가지인데, I/O 전압을 5V, 3,3V 선택 가능하다는 것과
CTS, RTS 핀을 연결할 수 있기 때문입니다. CTS, RTS 연결이 필요한 이유는 뒤에서 PPP접속에 사용할 프로그램에서
해당 설정을 요구하기 때문입니다. (강제로 disable 할 수도 있지만 번거롭습니다.)
https://www.devicemart.co.kr/goods/view?no=1362010
2. LTE-CATM1 내장형 모뎀과 아래와 같이 연결합니다. (회로도 파일 첨부)
매번 와이어링 하기 번거로워서 동작확인 후 아래와 같이 연결 보드를 제작했습니다.
3. 이제 사용하기 위한 하드웨어 준비는 마무리되었습니다. 리눅스 시스템에서 소프트웨어 설정을 하겠습니다.
설정은 젯슨 나노 2GB 보드로 진행하도록 하겠습니다. 참고로 라즈베리파이도 설정 방법은 동일합니다.
1) CATM1 모뎀과 연결된 USB-TTL을 젯슨 보드와 연결하고 보드를 부팅합니다.
2) 터미널을 열어서 USB-TTL이 잘 인식되었는지 확인합니다. 해당 보드에서는 /dev/ttyUSB0로 인식되었습니다.
3) PPP접속을 위해 wvdial을 설치합니다.
4) wvdial 설치가 완료되면 설정 파일을 수정합니다. 내용을 아래와 같이 수정하시고 APN 정보의 경우 사용하시는 APN 정보를 설정하셔야 합니다. (똑같이 따라 하시면 안 됩니다 ㅡㅡ;)
5) 이제 wvdial 프로그램을 실행합니다. 아래와 같이 기지국으로부터 IP를 할당받으신 것을 확인하실 수 있습니다.
6) 이제 새로운 탭을 열어서 ifconfig 명령어를 실행해보면 ppp0 네트워크 장치를 확인하실 수 있습니다.
7) 핑 테스트를 진행해 보았습니다.
8) 더 이상 CATM1 모뎀을 사용하시지 않으실 경우 터미널에서 Ctrl+C 명령을 실행하시면 됩니다.
추가적인 질문이 있으시면 댓글 부탁드리겠습니다.
감사합니다.
Murata Type1SC 모듈 자료, 구매 관련 문의
(주)아성코리아
전지만 이사 010-5418-8812 mlcc@asung.com
박상인 차장 010-6556-5405 sipark@asung.com
LTE-CATM1 내장형 모뎀 대량 구매 상담, 외주 개발, 협업 문의
(주)코드주
장병남 대표 010-8965-1323 rooney.jang@codezoo.co.kr
https://www.devicemart.co.kr/goods/view?no=14077527
https://smartstore.naver.com/codezoo/products/7153689192