Ubuntu 9.10 C01LCを使う。

Ubuntu 9.10で、Softbank C01LCを使用できました。

参考:
UbuntuでEmobileのD21LCを利用する | Blog.37to.net
http://nblog.jp/0127/

準備

  • Windowsで、一度、接続します。この時に、USBメモリとUSB複合デバイスの認識が行われるようです。Windowsで、両方のベンダーIDとプロダクトIDを調べておきます。

コード

  • ベンダーコード:0x1c9e
  • USBメモリのプロダクトID: 0xf000
  • USBモデムのプロダクトID:0x9603

usb_modeswitchのインストール

  • Draisberghof - Software - USB_ModeSwitchから、ダウンロードします。apt-getでもインストールできましたが、うまく動かせませんでした。ダウンロードしたらコンパイルに必要なlibusb-devをインストールして設定します。
apt-get install libusb-dev
wget http://www.draisberghof.de/usb_modeswitch/usb_modeswitch-1.0.7.tar.bz2
bzcat usb_modeswitch-1.0.7.tar.bz2 | tar xvf -
cd 
gcc -l usb -o usb_modeswitch usb_modeswitch.c
sudo cp usb_modeswitch /usr/local/sbin/
sudo cp usb_modeswitch.conf /etc/
  • usb_modeswitch.confの中に、
DefaultVendor=  0x1c9e
DefaultProduct= 0xf000

TargetVendor=   0x1c9e
TargetProduct=  0x9603

の記述があるので、そこのコメントを外す。こんな感じ。

/etc/usb_modeswitch
#######################################################
# MobiData MBD-200HU (aka 4G XS Stick W10/W14, aka Micromax MMX  300G,
# aka ChinaBird CBCPL68)
#
#
# Contributor:  Chris
DefaultVendor=  0x1c9e
DefaultProduct= 0xf000

TargetVendor=   0x1c9e
TargetProduct=  0x9603

# only for refecence and 0.x versions
# MessageEndpoint=0x01

MessageContent="55534243123456788000000080000606f50402527000000000000000000000"

起動時の設定

  • 起動時に必要な設定をrc.localにいれる。C01LCを挿して起動したときは、初めからMODEMになるようにしてみた。
/etc/rc.local
#CL01LC
modprobe usbserial vendor=0x1c9e product=0x9603
/usr/local/sbin/usb_modeswitch

pppの設定

  • gnome-pppを使用して繋ぐ。suしないとダメなので、パスワードなしで使えるように細工した。Netrimixを使ってるので、起動コマンドの変更は、gnome-control-centerをTerminalから起動して行った。
sudo apt-get install gnome-ppp

sudoを変更する。

sudo update-alternatives --config editor
sudo visudo
 %admin ALL=NOPASSWD: /usr/bin/gnome-ppp
sudo gnome-control-center

アイコンから起動するコマンドを「sudo gnome-ppp」に、変更する。

gnome-ppp

  • 接続先

Username:em
Password:em
Remember password:チェック
Phone number: *99***1#

  • 「Setup」→「Modem」

Device: /dev/ttyUSB2
Type: Analog Modem
Speed: 460800
Phone Line: Tone
Volume: Off

  • 「Setup」→「Options」

Dock in notification area:チェック
Auto reconnect:チェック
Check default route:チェック
Ignore terminal strings (stupid mode):チェック

その他

  • Netrimixには、ターミナルサーバークライアントがない。orz
sudo apt-get install tsclient

動作確認など

  • lsusbで、状態は確認できる。sudo lsusb -v -s (bus):(dev)で詳細も確認できる。うまくモデムに、切り替わってないときや挿し直した時は、sudo usb_modeswitchで切り替える。