Raspberry piを使用して屋外からインターネットに接続しようと思った場合、
いくつか方法が考えられます。
テザリングなどが簡単な方法だが、ここではSoftbank C02LCを使用する方法を
試してみました。
電流が足りないからか、設定が悪いのか分かりませんが、
usb modeswitchに失敗する、数分に一度切れる、など不安定でした。
1
| $ sudo apt-get install wvdial usb-modeswitch
|
usb modeswitch
手元の環境ではC02LCがMass Strageとして認識されました。
1
2
3
| $ sudo lsusb
...
Bus 001 Device 004: ID 1c9e:f000 OMEGA TECHNOLOGY
|
そのため、usb modeswitchを使用してModemとして認識します。
/etc/usb_modeswitch.d/1c9e:f0001
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| DefaultVendor= 0x1c9e
DefaultProduct= 0xf000
TargetVendor= 0x1c9e
TargetProduct= not set
TargetClass= not set
TargetProductList="9063,9603,9000"
DetachStorageOnly=0
HuaweiMode=0
SierraMode=0
SonyMode=0
GCTMode=0
MessageEndpoint= not set
MessageContent="55534243123456788000000080000606f50402527000000000000000000000"
NeedResponse=0
ResponseEndpoint= not set
Interface=0x00
|
1
2
3
4
5
6
7
| $ sudo lsusb
...
Bus 001 Device 004: ID 1c9e:f000 OMEGA TECHNOLOGY
$ sudo usb_modeswitch -c /etc/usb_modeswitch.d/1c9e:f000
$ lsusb
...
Bus 001 Device 005: ID 1c9e:9900 OMEGA TECHNOLOGY
|
1c9e:f000の代わりに1c9e:9900が作成されれば成功です。
usbserial
1
2
3
| $ sudo modprobe usbserial vendor=0x1c9e product=0x9900
$ ls /dev/ttyUSB*
/dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2
|
/dev/ttyUSB0, /dev/ttyUSB1, /dev/ttyUSB2が作成されることを確認します。
wvdial
/etc/wvdial.conf1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| --- /etc/wvdial.conf.default 2015-01-01 09:00:04.150839322 +0000
+++ /etc/wvdial.conf 2015-01-01 09:00:45.380292695 +0000
@@ -1,5 +1,14 @@
[Dialer Defaults]
-Phone =
-Username =
-Password =
+Init1 = ATZ
+Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
+Password = em
+Phone = *99***1#
+Modem Type = Analog Modem
+Stupid Mode = 1
+Carrier Check = no
+Baud = 9600
New PPPD = yes
+Dial Command = ATDT
+Modem = /dev/ttyUSB2
+ISDN = 0
+Username = em
|
ifconfigでppp0などが確認出来ればインターネットに接続可能です。
1
2
3
4
5
| $ sudo wvdial &
$ ifconfig
...
ppp0 Link encap:Point-to-Point Protocol
inet addr:xxx.xxx.xxx.xxx Mask:xxx.xxx.xxx.xxx
|