ユーザ用ツール

サイト用ツール


raspberrypi:log20150404_3g_modem

Raspberry Pi で 3G modem を使う

昔に購入した b-mobile 3G modem (ZTE MF626) を Raspberry pi で使えるか試します.

結果としては,必要なソフトウェアをインストールするだけで利用できました.

MF626 を Raspbeery pi に装着した後の USB 認識状態を確認します.

pi@hydra ~ $ lsusb 
...
Bus 001 Device 007: ID 19d2:2000 ZTE WCDMA Technologies MSM MF627/MF628/MF628+/MF636+ HSDPA/HSUPA
...
pi@hydra ~ $ 

ZTE MF626 を modem として使うためには,usb-modeswitch が必要なのでインストールします.合わせて,wvdial もインストールします.

pi@hydra ~ $ sudo apt-get install usb-modeswitch usb-modeswitch-data wvdial

usb-modeswitch がインストールされれば,後は,一度 ZTE MF626 を Raspberry pi から抜いて,再度 挿します.

pi@hydra $ lsusb 
...
Bus 001 Device 011: ID 19d2:0031 ZTE WCDMA Technologies MSM MF110/MF627/MF636
...
pi@hydra $ 

上記の様になれば,3G modem として使えるはずです.

wvdial で PPP 接続するための config ファイルは以下のとおりです.

SIM は IIJmio の SIM を使っています.

/etc/wvdial.conf
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 
Init3 = AT+CGDCONT=1,"IP","iijmio.jp"
Dial Attempts = 3
Stupid Mode = 1
Modem Type = Analog Modem
Dial Command = ATD
Stupid Mode = yes
Baud = 460800
New PPPD = yes
APN = iijmio.jp
Modem = /dev/ttyUSB2
ISDN = 0
Phone = *99#
Password = iij
Username = mio@iij
Carrier Check = no

wvdial の実行には root 権限が必要ですので sudo で実行します.

pi@hydra ~ $ sudo wvdial
--> WvDial: Internet dialer version 1.61
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Sending: AT+CGDCONT=1,"IP","iijmio.jp"
AT+CGDCONT=1,"IP","iijmio.jp"
OK
--> Modem initialized.
--> Sending: ATD*99#
--> Waiting for carrier.
ATD*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Sat Apr  4 01:20:18 2015
--> Pid of pppd: 4415
--> Using interface ppp0
--> local  IP address 10.178.157.69
--> remote IP address 10.64.64.64
--> primary   DNS address 202.232.2.2
--> secondary DNS address 202.232.2.3

うまく PPP で接続できています.

終了するには Ctrl-c で終了します.

^CCaught signal 2:  Attempting to exit gracefully...
--> Terminating on signal 15
--> Connect time 1.1 minutes.
--> Disconnecting at Sat Apr  4 01:21:25 2015
pi@hydra ~ $ 

以下の様に実行すれば,wvdial をバックグラウンドで動かせられるはずです.

pi@hydra ~ $ sudo wvdial & disown
raspberrypi/log20150404_3g_modem.txt · 最終更新: 2015-04-05 00:48 by tosihisa@netfort.gr.jp