리눅스 PPP 모뎀

RISC-V 64bit Linux Board에 연결하기

장병남 2023. 8. 19. 13:19

RISC-V 64bit Linux Board에 LTE CATM1 모뎀을 연결했습니다. 

SiPEED Lichee RV Board

아래 제품 상세 스펙 입니다. 

해당 제품은 프로세서 모듈과 베이스보드로 구성됩니다. 

프로세서 모듈
베이스보드 (Dock)

해당 보드에 사용할 수 있는 리눅스 이미지는 TinaOS, Debian, Ubuntu입니다. 

각각 이미지 설치 방법은 아래 사이트를 참고 하시기 바랍니다. 

https://wiki.sipeed.com/hardware/en/lichee/RV/flash.html

 

이중 TinaOS, Debian의 최신 이미지는 WIFI가 정상동작되지 않아서 Ubuntu 이미지를 설치해서 사용했습니다.

Ubuntu 이미지를 설치해서 사용하는 방법은 아래 사이트를 참고하시기 바랍니다.

https://wiki.sipeed.com/hardware/en/lichee/RV/ubuntu.html

 

아직 CLI 인터페이스만 지원되지만 모뎀을 연결해서 통신 테스트 작업을 진행하기에는 무리가 없어서 현재 환경 그대로 사용했습니다. 

베이스보드의 40PIN OUT이 라즈베리파이 호환이라고 해서 모뎀에 사용하는 라즈베리파이햇을 그대로 꼽아서 사용하려고 했지만, 아쉽게도 CTS, RTS와 연결할 수 있는 포트가 없어서 모뎀을 USB TTL에 연결 후 USB로 리눅스보드에 연결해서 사용했습니다. 

베이스보드 40PIN OUT

LTE CATM1 모뎀을 USB TTL에 연결하기 위한 회로도와 부품은 이전 글을 참고하시기 바랍니다. 

https://codezoo.tistory.com/15

 

LTE-CATM1 내장형 모뎀을 리눅스에서 사용하기

며칠 전 코드주 LTE-CATM1을 구매하신 개발자분에게 질문받았던 내용입니다. 리눅스 시스템에서 PPP로 동작시키고 싶은데 어떻게 하면 좋을지 방법을 알려 달라는 내용이었습니다. 요즘 리눅스 시

codezoo.tistory.com

 

리눅스 보드에 USB포트가 하나밖에 없어서 USb허브를 사용해서 LTE CATM1모뎀과 키보드를 연결했습니다.

리눅스 보드, LTE CATM1모뎀, USB허브

상단에 USB-C포트는 아래와 같이 USB-C타입 아답터를 연결했습니다.

전원 연결

전체 시스템은 아래와 같이 연결했습니다. 

모니터, 키보드를 포함해서 전체 연결한 모습

하드웨어 연결을 마치고 부팅 완료 후 기존 라즈베리파이 설치 매뉴얼과 비슷한 순서로 동작시켰습니다. 

https://codezoo.tistory.com/34

 

라즈베리파이 LTE CATM1 모뎀 매뉴얼 공개

라즈베리파이 Zero, Zero W, Zero2 W, 라즈베리파이 3A, 3B 라즈베리파이 4 라즈베리파이 시리즈에 직접 연결해서 사용할 수 있는 HAT 보드를 준비했습니다. 사용자 매뉴얼 공개합니다. 궁금하신 내용 있

codezoo.tistory.com

설치이미지를 인스톨 후 최초 부팅하면 root 계정으로 로그인하도록 구성되어 있습니다.

1. 먼저 사용하는 유저 계정을 추가했습니다.

\>adduser USERNAME

사용자 정보 입력과 암호 설정 완료 후 해당 계정을 sudo 그룹에 추가합니다. 

\>adduser USERNAME sudo

 

2. 재부팅 후 사용자 계정으로 모뎀 설치를 진행합니다.

\>sudo apt-get install vim ppp minicom

 

3. 모뎀이 USB에 정상적으로 연결되어 있으면 ttyUSB0를 검색할 수 있습니다.

\>ls -al /dev/ttyUSB0 

 

4. 장치가 확인되었으면 minicom으로 ttyUSB0를 불러옵니다. 

\>sudo minicom -s

1) a 키를 누르고 /dev/ttyUSB0로 변경 후 Enter Enter를 누른다.

2) e키를 누르고 e키를 누르고 “115200”로 설정 Enter -> Enter를 누른다.

3) f키를 눌러서 “No”로 설정

4) Enter를 누른다.

5) Exit 메뉴를 고르고 Enter로 선택

 

5. minicom 실행 화면에서 아래와 같이 실행합니다.

1) AT 입력 후 Enter

OK 확인

2) AT&K? 입력 후 Enter

&K:0 이면 CTS RTS기능이 꺼져 있으므로 해당 기능을 켜줍니다.

3) AT&K3 입력 후 Enter

OK 확인 

4) AT+IPR? 입력 후 Enter

+IPR: 115200 이면 최대속도인 921600으로 변경합니다.

OK 확인

5) AT+IPR=921600 입력 후 Enter

OK 확인

 

모뎀 설정이 완료되었습니다.

Ctrl + a -> z -> x 키를 눌러서 프로그램에서 빠져나옵니다. 

 

이후에 다시 모뎀 설정을 변경하시려면 minicom 설정에서 속도를 921600bps로 변경 후 접속하셔야 합니다.

 

6. 준비가 되었으면 github에서 ppp 구동 스크립트 파일을 다운로드합니다.

\>git clone https://github.com/codezoo-ltd/Type1SC_Linux.git 

 

7. 스크립트에서 아래 내용을 수정합니다.

\>cd Type1SC_Linux

\>vi vodafone-Type1SC

/dev/ttyS0 --> /dev/ttyUSB0로 변경 후 저장 합니다. 

 

8. 변경한 스크립트를 /etc/ppp/peers/ 로 복사 합니다.

\Type1SC_Linux\>sudo cp -rf vodafone-Type1SC* /etc/ppp/peers/

 

9. 이제 준비가 마무리되었습니다. ppp 스크립트를 실행합니다.  

\>sudo pon vodafone-Type1SC

ppp0 네트워크 디바이스로 /dev/ttyUSB0가 연결되었고 아이피를 할당받은 것을 확인하실 수 있습니다. 

ifconfig 명령으로 디바이스 확인이 가능합니다. 

\>ifconfig

10. 현재 wifi 연결을 통해 패키지 업데이트를 진행하고 있는 상황이라 네트워크 라우팅을 ppp기준으로 변경하도록 하겠습니다. 자세한 내용은 아래 글을 참고하세요.

https://codezoo.tistory.com/39

 

라즈베리파이 wlan과 ppp 디바이스 바꿔가며 사용하기

연휴 때 CATM1 커뮤니티를 통해 전달받은 질문입니다. ppp만 해제하고자 했던 이유는 환경이 바뀌어서 wifi와 동시에 접속된 상태에서 다른 명령어가 lte데이터를 사용할 위험이 있어서였습니다. 혹

codezoo.tistory.com

라우팅 테이블 확인

\>route -n

wlan0 장치가 default gateway로 설정되어 있습니다.

\>sudo route del default

\>sudo route add default gw 10.0.0.1

\>route -n

ppp0 장치를 default gateway로 지정했습니다.

 

11. 이제 마지막 핑테스트를 진행하겠습니다. 

\>ping www.google.com  -c 10 

앗.. 그런데 핑테스트가 진행되지 않고 아래 메시지가 출력됩니다. 

이럴 땐 당황하지 마시고 아래와 같이 nameserver를 다시 지정하시면 됩니다. 

\>sudo sh c 'echo "nameserver 8.8.8.8">>/etc/resolv.conf'

 

마지막 동작영상 첨부 합니다. 

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

 

LTE-CatM1 내장형 모뎀 / 사물인터넷 통신모듈

사물인터넷 개발을 위한 LTE 모듈입니다. / CodeZoo / 사물인터넷 통신모듈 / 유심은 상품상세의 링크에서 별도 구매가 필요합니다.

www.devicemart.co.kr

https://smartstore.naver.com/codezoo/products/7153689192

 

Vodafone Global IoT SIM Card : codezoo

[codezoo] IoT Global SIM, IoT Connectivity, IoT Device

smartstore.naver.com