ayihiscope

主に情報系の話題が好きな大学生の雑記!

ラズパイ+L03D+ロケットモバイルの環境構築

L03Dとか,USB接続のモバイル通信端末をラズパイに刺して,通信できるようにしたい. 今回は激安のロケットモバイルのsimを使って環境構築した.

事前準備

用意するもの

  • 本体
  • モニタ
  • SDカード
  • L03D
  • simカード(ロケットモバイル)

SDカードのフォーマット

  • macのディスクユーティリティからフォーマットできる
  • MS-DOS FATを指定した

Raspbianのインストール

etcherとか使ってSDカードにインストールさせる

SDカードをラズパイに入れて起動

login: pi
pass: raspberry

のユーザがある

設定画面

ここ

$ sudo raspi-config
  • localeとかキーボードとかの調整をする
  • 必要があれば

wifiに繋げる

SSID:MDG-WEST PASS:いつものやつ

$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://www.elecrow.com/wiki/index.php?title=3.5_Inch_480x320_TFT_Display_with_Touch_Screen_for_Raspberry_Pi

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