イーモバイルのD01NEを購入しました。会社も自宅も都心から離れているため、サービスエリアの端っこの方ですが、都心の客先に出向くことも多いため、思い切って購入しました。と言っても、PCカードタイプのモデムのみのやつなんですけどね。早速Debian Linuxで使ってみました。
関連モジュール
cdc_acm 16032 0
ohci_hcd 36228 0
pcmcia 42776 0
firmware_class 10752 1 pcmcia
yenta_socket 28044 1
rsrc_nonstatic 13312 1 yenta_socket
ehci_hcd 48780 0
uhci_hcd 35472 0
pcmcia_core 43544 3 pcmcia,yenta_socket,rsrc_nonstatic
usbcore 149256 6 cdc_acm,ndiswrapper,ohci_hcd,ehci_hcd,uhci_hcd
カードを差し込むと、次のようなメッセージがカーネルログに出力される。
x60:~# tail -f /var/log/kern.log
May 1 03:24:16 x60 kernel: pccard: CardBus card inserted into slot 0
May 1 03:24:16 x60 kernel: PM: Adding info for pci:0000:16:00.0
May 1 03:24:16 x60 kernel: PCI: Enabling device 0000:16:00.0 (0000 -> 0002)
May 1 03:24:16 x60 kernel: ACPI: PCI Interrupt 0000:16:00.0[A] -> GSI 16 (level, low) -> IRQ 20
May 1 03:24:16 x60 kernel: PCI: Setting latency timer of device 0000:16:00.0 to 64
May 1 03:24:16 x60 kernel: ohci_hcd 0000:16:00.0: OHCI Host Controller
May 1 03:24:16 x60 kernel: drivers/usb/core/inode.c: creating file '006'
May 1 03:24:16 x60 kernel: ohci_hcd 0000:16:00.0: new USB bus registered, assigned bus number 6
May 1 03:24:16 x60 kernel: ohci_hcd 0000:16:00.0: created debug files
May 1 03:24:16 x60 kernel: ohci_hcd 0000:16:00.0: irq 20, io mem 0x50000000
May 1 03:24:16 x60 kernel: ohci_hcd 0000:16:00.0: resetting from state 'reset', control = 0x0
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: OHCI controller state
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: OHCI 1.0, NO legacy support registers
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: control 0x083 HCFS=operational CBSR=3
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: cmdstatus 0x00000 SOC=0
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: intrstatus 0x00000004 SF
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: intrenable 0x8000005a MIE RHSC UE RD WDH
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: hcca frame #01ff
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: roothub.a ff000201 POTPGT=255 NPS NDP=1(1)
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: roothub.b 00000000 PPCM=0000 DR=0000
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: roothub.status 00008000 DRWE
May 1 03:24:17 x60 kernel: ohci_hcd 0000:16:00.0: roothub.portstatus [0] 0x00000100 PPS
May 1 03:24:17 x60 kernel: usb usb6: default language 0x0409
May 1 03:24:17 x60 kernel: usb usb6: new device strings: Mfr=3, Product=2, SerialNumber=1
May 1 03:24:17 x60 kernel: usb usb6: Product: OHCI Host Controller
May 1 03:24:17 x60 kernel: usb usb6: Manufacturer: Linux 2.6.21-c02 ohci_hcd
May 1 03:24:17 x60 kernel: usb usb6: SerialNumber: 0000:16:00.0
May 1 03:24:17 x60 kernel: PM: Adding info for usb:usb6
May 1 03:24:17 x60 kernel: usb usb6: uevent
May 1 03:24:17 x60 kernel: usb usb6: usb_probe_device
May 1 03:24:17 x60 kernel: PM: Adding info for No Bus:usbdev6.1_ep00
May 1 03:24:17 x60 kernel: usb usb6: configuration #1 chosen from 1 choice
May 1 03:24:17 x60 kernel: usb usb6: adding 6-0:1.0 (config #1, interface 0)
May 1 03:24:17 x60 kernel: PM: Adding info for usb:6-0:1.0
May 1 03:24:17 x60 kernel: usb 6-0:1.0: uevent
May 1 03:24:17 x60 kernel: hub 6-0:1.0: usb_probe_interface
May 1 03:24:17 x60 kernel: hub 6-0:1.0: usb_probe_interface - got id
May 1 03:24:17 x60 kernel: hub 6-0:1.0: USB hub found
May 1 03:24:17 x60 kernel: hub 6-0:1.0: 1 port detected
May 1 03:24:17 x60 kernel: hub 6-0:1.0: standalone hub
May 1 03:24:17 x60 kernel: hub 6-0:1.0: no power switching (usb 1.0)
May 1 03:24:17 x60 kernel: hub 6-0:1.0: global over-current protection
May 1 03:24:17 x60 kernel: hub 6-0:1.0: power on to power good time: 510ms
May 1 03:24:17 x60 kernel: hub 6-0:1.0: local power source is good
May 1 03:24:17 x60 kernel: hub 6-0:1.0: no over-current condition exists
May 1 03:24:17 x60 kernel: hub 6-0:1.0: trying to enable port power on non-switchable hub
May 1 03:24:17 x60 kernel: hub 6-0:1.0: state 7 ports 1 chg 0000 evt 0000
May 1 03:24:17 x60 kernel: PM: Adding info for No Bus:usbdev6.1_ep81
May 1 03:24:17 x60 kernel: PM: Adding info for No Bus:usbdev6.1
May 1 03:24:17 x60 kernel: drivers/usb/core/inode.c: creating file '001'
May 1 03:24:18 x60 kernel: ohci_hcd 0000:16:00.0: auto-stop root hub
May 1 03:24:19 x60 kernel: ohci_hcd 0000:16:00.0: auto-wakeup root hub
May 1 03:24:19 x60 kernel: hub 6-0:1.0: state 7 ports 1 chg 0000 evt 0002
May 1 03:24:19 x60 kernel: ohci_hcd 0000:16:00.0: GetStatus roothub.portstatus [0] = 0x00010101 CSC PPS CCS
May 1 03:24:19 x60 kernel: hub 6-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
May 1 03:24:19 x60 kernel: hub 6-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
May 1 03:24:20 x60 kernel: ohci_hcd 0000:16:00.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCSMay 1 03:24:20 x60 kernel: usb 6-1: new full speed USB device using ohci_hcd and address 2
May 1 03:24:20 x60 kernel: ohci_hcd 0000:16:00.0: GetStatus roothub.portstatus [0] = 0x00100103 PRSC PPS PES CCSMay 1 03:24:20 x60 kernel: usb 6-1: skipped 4 descriptors after interface
May 1 03:24:20 x60 kernel: usb 6-1: default language 0x0409
May 1 03:24:20 x60 kernel: usb 6-1: new device strings: Mfr=1, Product=2, SerialNumber=3
May 1 03:24:20 x60 kernel: usb 6-1: Product: D01NE
May 1 03:24:20 x60 kernel: usb 6-1: Manufacturer: NEC Infrontia
May 1 03:24:20 x60 kernel: usb 6-1: SerialNumber: 352895010075924
May 1 03:24:20 x60 kernel: PM: Adding info for usb:6-1
May 1 03:24:20 x60 kernel: usb 6-1: uevent
May 1 03:24:20 x60 kernel: usb 6-1: usb_probe_device
May 1 03:24:20 x60 kernel: PM: Adding info for No Bus:usbdev6.2_ep00
May 1 03:24:20 x60 kernel: usb 6-1: configuration #1 chosen from 1 choice
May 1 03:24:20 x60 kernel: usb 6-1: adding 6-1:1.0 (config #1, interface 0)
May 1 03:24:20 x60 kernel: PM: Adding info for usb:6-1:1.0
May 1 03:24:20 x60 kernel: usb 6-1:1.0: uevent
May 1 03:24:20 x60 kernel: ndiswrapper 6-1:1.0: usb_probe_interface
May 1 03:24:20 x60 kernel: ndiswrapper 6-1:1.0: usb_probe_interface - got id
May 1 03:24:20 x60 kernel: cdc_acm 6-1:1.0: usb_probe_interface
May 1 03:24:20 x60 kernel: cdc_acm 6-1:1.0: usb_probe_interface - got id
May 1 03:24:20 x60 kernel: cdc_acm 6-1:1.0: ttyACM0: USB ACM device
May 1 03:24:20 x60 kernel: PM: Adding info for No Bus:ttyACM0
May 1 03:24:20 x60 kernel: PM: Adding info for No Bus:usbdev6.2_ep81
May 1 03:24:20 x60 kernel: usb 6-1: adding 6-1:1.1 (config #1, interface 1)
May 1 03:24:20 x60 kernel: PM: Adding info for usb:6-1:1.1
May 1 03:24:20 x60 kernel: usb 6-1:1.1: uevent
May 1 03:24:20 x60 kernel: PM: Adding info for No Bus:usbdev6.2_ep82
May 1 03:24:20 x60 kernel: PM: Adding info for No Bus:usbdev6.2_ep02
May 1 03:24:20 x60 kernel: PM: Adding info for No Bus:usbdev6.2
May 1 03:24:20 x60 kernel: drivers/usb/core/inode.c: creating file '002'
May 1 03:24:20 x60 kernel: hub 6-0:1.0: state 7 ports 1 chg 0000 evt 0002
また、デバイスファイル /dev/ttyACM0が作成される
ktaka@x60:~$ ls -la /dev/ttyACM*
ls: /dev/ttyACM*: そのようなファイルやディレクトリはありません
ktaka@x60:~$ ls -la /dev/ttyACM*
crw-rw---- 1 root dialout 166, 0 2007-05-01 03:24 /dev/ttyACM0
pppdの設定ファイルを作成
x60:~# more /etc/ppp/peers/emobile
user "em@em"
connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T *99***1#"
/dev/ttyACM0
115200
noipdefault
usepeerdns
defaultroute
persist
noauth
接続を試みる
x60:~# pon emobile
x60:~# tail -n 100 -f /var/log/syslog
May 1 03:29:20 x60 pppd[20420]: pppd 2.4.4 started by root, uid 0
May 1 03:29:20 x60 kernel: PPP generic driver version 2.4.2
May 1 03:29:20 x60 kernel: PM: Adding info for No Bus:ppp
May 1 03:29:21 x60 chat[20431]: abort on (BUSY)
May 1 03:29:21 x60 chat[20431]: abort on (VOICE)
May 1 03:29:21 x60 chat[20431]: abort on (NO CARRIER)
May 1 03:29:21 x60 chat[20431]: abort on (NO DIALTONE)
May 1 03:29:21 x60 chat[20431]: abort on (NO DIAL TONE)
May 1 03:29:21 x60 chat[20431]: send (ATZ^M)
May 1 03:29:21 x60 chat[20431]: expect (OK)
May 1 03:29:21 x60 chat[20431]: ATZ^M^M
May 1 03:29:21 x60 chat[20431]: OK
May 1 03:29:21 x60 chat[20431]: -- got it
May 1 03:29:21 x60 chat[20431]: send (ATDT*99***1#^M)
May 1 03:29:21 x60 chat[20431]: expect (CONNECT)
May 1 03:29:21 x60 chat[20431]: ^M
May 1 03:29:21 x60 chat[20431]: ATDT*99***1#^M^M
May 1 03:29:21 x60 chat[20431]: CONNECT
May 1 03:29:21 x60 chat[20431]: -- got it
May 1 03:29:21 x60 chat[20431]: send (^M)
May 1 03:29:21 x60 pppd[20420]: Serial connection established.
May 1 03:29:21 x60 pppd[20420]: Using interface ppp0
May 1 03:29:21 x60 kernel: PM: Adding info for No Bus:ppp0
May 1 03:29:21 x60 pppd[20420]: Connect: ppp0 <--> /dev/ttyACM0
May 1 03:29:22 x60 pppd[20420]: PAP authentication succeeded
May 1 03:29:22 x60 kernel: PPP BSD Compression module registered
May 1 03:29:22 x60 kernel: PPP Deflate Compression module registered
May 1 03:29:25 x60 pppd[20420]: not replacing existing default route via 192.168.30.1
May 1 03:29:25 x60 pppd[20420]: Cannot determine ethernet address for proxy ARP
May 1 03:29:25 x60 pppd[20420]: local IP address 60.254.196.111
May 1 03:29:25 x60 pppd[20420]: remote IP address 192.168.3.2
May 1 03:29:25 x60 pppd[20420]: primary DNS address 60.254.193.158
May 1 03:29:25 x60 pppd[20420]: secondary DNS address 60.254.209.158
May 1 03:29:26 x60 pppd[20420]: Connect time 0.1 minutes.
May 1 03:29:26 x60 pppd[20420]: Sent 0 bytes, received 10 bytes.
May 1 03:29:26 x60 pppd[20420]: not replacing existing default route via 192.168.30.1
May 1 03:29:26 x60 pppd[20420]: Cannot determine ethernet address for proxy ARP
May 1 03:29:26 x60 pppd[20420]: local IP address 60.254.196.111
May 1 03:29:26 x60 pppd[20420]: remote IP address 192.168.3.2
May 1 03:29:26 x60 pppd[20420]: primary DNS address 60.254.193.158
May 1 03:29:26 x60 pppd[20420]: secondary DNS address 60.254.209.158
繋がったみたいです。
x60:~# ip add show dev ppp0
3: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,10000> mtu 1500 qdisc pfifo_fast qlen 3
link/ppp
inet 60.254.196.111 peer 192.168.3.2/32 scope global ppp0
x60:~# ip route
192.168.3.2 dev ppp0 proto kernel scope link src 60.254.196.243
default dev ppp0 scope link
参考
http://d.hatena.ne.jp/kwshmnyk/20070407
http://d.hatena.ne.jp/reservoir/20070406