組み込みProgrammerのチラシの裏

Raspberry Piでsoftbank C02LCを使う

| Comments

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:f000
1
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.conf
1
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

Comments