RISC-V 64bit Linux Board에 연결하기
RISC-V 64bit Linux Board에 LTE CATM1 모뎀을 연결했습니다.
아래 제품 상세 스펙 입니다.
해당 제품은 프로세서 모듈과 베이스보드로 구성됩니다.
해당 보드에 사용할 수 있는 리눅스 이미지는 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로 리눅스보드에 연결해서 사용했습니다.
LTE CATM1 모뎀을 USB TTL에 연결하기 위한 회로도와 부품은 이전 글을 참고하시기 바랍니다.
https://codezoo.tistory.com/15
리눅스 보드에 USB포트가 하나밖에 없어서 USb허브를 사용해서 LTE CATM1모뎀과 키보드를 연결했습니다.
상단에 USB-C포트는 아래와 같이 USB-C타입 아답터를 연결했습니다.
전체 시스템은 아래와 같이 연결했습니다.
하드웨어 연결을 마치고 부팅 완료 후 기존 라즈베리파이 설치 매뉴얼과 비슷한 순서로 동작시켰습니다.
https://codezoo.tistory.com/34
설치이미지를 인스톨 후 최초 부팅하면 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
라우팅 테이블 확인
\>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
https://smartstore.naver.com/codezoo/products/7153689192