ラズパイ+L03D+ロケットモバイルの環境構築
L03Dとか,USB接続のモバイル通信端末をラズパイに刺して,通信できるようにしたい. 今回は激安のロケットモバイルのsimを使って環境構築した.
事前準備
用意するもの
- 本体
- モニタ
- SDカード
- L03D
- simカード(ロケットモバイル)
SDカードのフォーマット
Raspbianのインストール
etcherとか使ってSDカードにインストールさせる
SDカードをラズパイに入れて起動
login: pi pass: raspberry
のユーザがある
設定画面
ここ
$ sudo raspi-config
- localeとかキーボードとかの調整をする
- 必要があれば
wifiに繋げる
$sudo sh -c 'wpa_passphrase SSID PASSPHRASE >> /etc/wpa_supplicant/wpa_supplicant.conf'
ラズパイのwifiは2.4GHzのアンテナらしいので5GHzは繋がらない
諸々アップデート
$ sudo apt-get update $ sudo apt-get upgrade $ sudo rpi-update
文字化けなんとかする
なんか死ぬほど
◽️◽️◽️◽️◽️◽️◽️◽️◽️ ◽️◽️◽️◽️◽️◽️◽️◽️◽️ ◽️◽️◽️◽️◽️◽️◽️◽️◽️
ってなる問題ある. jfbtermを入れると直る. ただし毎回jfbtermって打つ必要あるからその辺は自動的に起動するようにすると良いかも
$sudo apt-get install ttf-kochi-gothic xfonts-intl-japanese xfonts-intl-japanese-big xfonts-kaname $sudo apt-get install jfbterm uim uim-anthy xfonts-base
$sudo vim /usr/share/uim/generic-key-custom.scm
Control+Spaceで日本語入力できるようにする
(define-custom 'generic-on-key '("zenkaku-hankaku" "<Control> ") (define-custom 'generic-off-key '("zenkaku-hankaku" "<Control> ")
自動起動のためにbashrcを編集
# If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1" ;; linux) ++ if [ -c /dev/fb0 ]; then ++ jfbterm -q -e uim-fep -u anthy ++ exit ++ fi ++ ;; *) ;; esac
LCD繋げる
# ドライバをクローン git clone https://github.com/Elecrow-keen/Elecrow-LCD35.git # ドライバをインストール cd Elecrow-LCD35 sudo ./Elecrow-LCD35 # 再起動をしようとするので yes
https://github.com/Elecrow-keen/Elecrow-LCD35
ただしバグがあって,HDMI接続と切り替えが死ぬっぽい
L-03Dを接続してLTE回線に繋げる
https://qiita.com/CLCL/items/99acf6dd3bd9c251f1aa http://tiger-star.net/raspberry-pi/807
大まかな流れとしては 0. L03Dのファームウェアアップデート(win必須の可能性) 1. ラズパイへL03Dの接続認識 2. ppp接続設定 3. pppconfigしてから設定ファイルを編集 4. 再接続用のchatscriptsの編集 5. rulesの編集 5. ネットワークの設定 6. network/interfacesの編集
$ sudo apt-get install usb-modeswitch pppconfig $ sudo pppconfig
L03Dを接続
$ lsusb Bus 001 Device 004: ID 5c0a:0003 Bus 001 Device 008: ID 1004:6326 LG Electronics, Inc. Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub $ ls /dev $ sudo modprobe usbserial vendor=0x1004 product=0x6326 $ ls /dev
pppconfigの設定をする
rokemoba_l03d Dynamic 動的DNS PIP roke@moba rokemoba 115200 Tone *99*# いいえ /dev/ttyL03D
/etc/ppp/peers/rokemoba_l03dを編集
# This optionfile was generated by pppconfig 2.3.18. # # hide-password noauth connect "/usr/sbin/chat -v -f /etc/chatscripts/rokemoba_l03d" debug /dev/ttyL03D 115200 defaultroute noipdefault user "roke@moba" remotename rokemoba_l03d ipparam rokemoba_l03d usepeerdns persist replacedefaultroute
また接続が切れた場合の対策
sudo vim /etc/chatscripts/rokemoba ABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED '' ATZ '' ATH #←追加
/etc/udev/rules.d/40-l03d.rulesを編集
ACTION=="add",\ ATTRS{idVendor}=="1004",\ ATTRS{idProduct}=="6326",\ RUN+="/sbin/modprobe usbserial vendor=0x1004 product=0x6326" ATTRS{../idVendor}=="1004",\ ATTRS{../idProduct}=="6326",\ ATTRS{bNumEndpoints}=="03",\ ATTRS{bInterfaceNumber}=="02",\ SYMLINK+="ttyD03D",\ ENV{SYSTEMD_WANTS}+="ifup@wwan0.service"
/etc/network/interfacesを編集
# interfaces(5) file used by ifup(8) and ifdown(8) # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf' # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d auto lo iface lo inet loopback iface eth0 inet manual allow-hotplug wlan0 iface wlan0 inet manual wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf allow-hotplug wwan0 iface wwan0 inet ppp provider rokemoba_l03d
接続
sudo ifup wwan0