DoCoMo L-05A を ubuntu on EeePC S101 から利用する

案外あっさりと使えた。ubuntuのバージョンは9.04。APNの書き込み等セットアップは事前にWindowsで行っておくこと。以下の例では、cid2にAPNが書き込まれている。

やること
  • L-05A をPCにさす。
  • L-05A をejectする(L-05A が /dev/sr0 なら、「/usr/bin/eject /dev/sr0」)。
  • PPP接続をする。
L-05A本体非接続時、接続時で/devの変化をみる

接続時に /dev/sr0, /dev/cdrom2, /dev/cdrom3 が増えてる模様。気休めにL-05A のプロダクトIDを確認。

ihiroky@eeepcs101:~$ lsusb | grep LG
Bus 001 Device 010: ID 1004:613a LG Electronics, Inc. 
増えたデバイスファイルを eject する
ihiroky@eeepcs101:/dev$ ls -l sr0 cdrom*
lrwxrwxrwx  1 root root      3 2009-09-19 02:22 cdrom2 -> sr0
lrwxrwxrwx  1 root root      3 2009-09-19 02:22 cdrom3 -> sr0
brw-rw----+ 1 root cdrom 11, 0 2009-09-19 02:22 sr0
ihiroky@eeepcs101:/dev$ eject /dev/sr0

ここでL-05AのプロダクトIDを確認すると変化している。

ihiroky@eeepcs101:~$ lsusb | grep LG
Bus 001 Device 011: ID 1004:6124 LG Electronics, Inc. 
PPP接続を行う

gnome-ppp をインストール(sudo aptitude install gnome-ppp)し、sudo して起動→ Setup。Detectでモデムの認識もしてくれる。gnome-ppp(が利用するwvdial)のコンフィグは以下のとおり。Phone, Username, Passwordあたりは人それぞれ。

[Dialer Defaults]
Modem = /dev/ttyACM0
ISDN = off
Modem Type = Analog Modem
Baud = 460800
Init = ATX3
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2
Init3 = 
Init4 = 
Init5 = 
Init6 = 
Init7 = 
Init8 = 
Init9 = 
Phone = *99***2#
Phone1 = 
Phone2 = 
Phone3 = 
Phone4 = 
Dial Prefix = 
Dial Attempts = 1
Dial Command = ATM0L0DT
Ask Password = off
Password = ちょめちょめ
Username = ちょめちょめ
Auto Reconnect = on
Abort on Busy = off
Carrier Check = on
Check Def Route = on
Abort on No Dialtone = on
Stupid Mode = on
Idle Seconds = 0
Auto DNS = on
;Minimize = off
;Dock = on
;Do NOT edit this file by hand!

L-02A(usb_modemswitchでプロダクトIDを変更させる方法)の使用経験もあるけど、あれより楽。usbserial モジュールを組み込む必要もない。

L-05Aをさしたら自動で eject

LG電子のCD-ROMを巻き添えにしてしまうかもしれないが、以下のようなudevルールを書いておけば本体接続後自動で eject を実行する。プロダクトIDが変化するまでちょっと時間がかかる。ルール追加後は udev 再起動。

ihiroky@eeepcs101:~$ sudo cat /etc/udev/rules.d/10-local.rules 
# for FOMA L-05A
KERNEL=="sr0", ATTRS{vendor}=="LGE*", ATTRS{model}=="CD-ROM*", ATTRS{rev}=="1.00", RUN+="/usr/bin/eject /dev/sr0"
ihiroky@eeepcs101:~$ sudo /etc/init.d/udev restart


そういえば、NetworkManagerが反応するけど、エントリだけ作っておいて黙らせてある。


参考:ubuntu 8.10 で docomo L-02A を使う (その2) | azkの日記 | スラッシュドット・ジャパン