ホーム | カスタムPC | サポート | リナックス | ギャラリー | 会社概要 | お問合せ

イーモバイルの D02NE (Debain 5.0)


 イーモバイルの D02NE を Debian 5.0 で使う方法です。このカードを PCMCIA にさすと、/var/log/messages に、以下の様なログが出力されます。

Jul 26 05:10:55 debian5 kernel: [372119.464068] pccard: CardBus card inserted into slot 0
Jul 26 05:10:55 debian5 kernel: [372119.464395] ohci_hcd 0000:02:00.0: enabling device (0000 -> 0002)
Jul 26 05:10:55 debian5 kernel: [372119.464412] ACPI: PCI Interrupt 0000:02:00.0[A] -> Link [LNKC] -> GSI 10 (level, low) -> IRQ 10
Jul 26 05:10:55 debian5 kernel: [372119.464468] ohci_hcd 0000:02:00.0: OHCI Host Controller
Jul 26 05:10:55 debian5 kernel: [372119.464543] ohci_hcd 0000:02:00.0: new USB bus registered, assigned bus number 5
Jul 26 05:10:55 debian5 kernel: [372119.464586] ohci_hcd 0000:02:00.0: irq 10, io mem 0x24000000
Jul 26 05:10:55 debian5 kernel: [372120.027008] usb usb5: configuration #1 chosen from 1 choice
Jul 26 05:10:55 debian5 kernel: [372120.027081] hub 5-0:1.0: USB hub found
Jul 26 05:10:55 debian5 kernel: [372120.027105] hub 5-0:1.0: 1 port detected
Jul 26 05:10:56 debian5 kernel: [372120.540324] usb usb5: New USB device found, idVendor=1d6b, idProduct=0001
Jul 26 05:10:56 debian5 kernel: [372120.540337] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
Jul 26 05:10:56 debian5 kernel: [372120.540342] usb usb5: Product: OHCI Host Controller
Jul 26 05:10:56 debian5 kernel: [372120.540346] usb usb5: Manufacturer: Linux 2.6.26-2-686 ohci_hcd
Jul 26 05:10:56 debian5 kernel: [372120.540349] usb usb5: SerialNumber: 0000:02:00.0
Jul 26 05:10:59 debian5 kernel: [372123.708072] usb 5-1: new full speed USB device using ohci_hcd and address 2
Jul 26 05:10:59 debian5 kernel: [372123.931819] usb 5-1: configuration #1 chosen from 1 choice
Jul 26 05:10:59 debian5 kernel: [372123.939938] cdc_acm 5-1:1.0: ttyACM0: USB ACM device
Jul 26 05:10:59 debian5 kernel: [372123.954722] usb 5-1: New USB device found, idVendor=0aae, idProduct=001f
Jul 26 05:10:59 debian5 kernel: [372123.954736] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 26 05:10:59 debian5 kernel: [372123.954741] usb 5-1: Product: D02NE
Jul 26 05:10:59 debian5 kernel: [372123.954743] usb 5-1: Manufacturer: NEC Infrontia
Jul 26 05:10:59 debian5 kernel: [372123.954747] usb 5-1: SerialNumber: 357024012083837

ここで、ttyACM0 が出来たので、/dev/ttyACM0 に対して、ppp を設定します。
すべて root で行うので、
$ sudo -i

で、root になってから操作する事にします。

1.pppconfig のインストール
pppconfig がインストールされていない場合、
# aptitude install pppconfig


で、pppconfig をインストールします。

2. ppp の設定
# pppconfig


で、pppconfig を起動します。

接続の作成を選択した後、プロバイダ名を入力します。

プロバイダ名は何でも構いませんが、ここでは、d02ne2 としています。次に、

動的 DNS を使うを選択した後、

認証方法は、PAP を選択します。

ユーザ名は、em、

パスワードも、em にします。

速度は、デフォルトの 115200 のまま、

パルスまたはトーンは、Tone を選択します。

電話番号は、*99***1# です。

モデムの設定方法は、シリアルポートの名前をマニュアル入力するので、「いいえ」を選択します。

手動でモデムを、/dev/ttyACM0 にします。

最後に、Finished を選択して、メインメニューに戻った後、Quit で終了します。

3. pppd の起動
# pon d02ne2


で pppd を起動します。/var/log/messages に以下の様なメッセージが出たら、接続成功です。

Jul 26 05:08:56 debian5 pppd[26742]: pppd 2.4.4 started by root, uid 0
Jul 26 05:08:57 debian5 chat[26743]: abort on (BUSY)
Jul 26 05:08:57 debian5 chat[26743]: abort on (NO CARRIER)
Jul 26 05:08:57 debian5 chat[26743]: abort on (VOICE)
Jul 26 05:08:57 debian5 chat[26743]: abort on (NO DIALTONE)
Jul 26 05:08:57 debian5 chat[26743]: abort on (NO DIAL TONE)
Jul 26 05:08:57 debian5 chat[26743]: abort on (NO ANSWER)
Jul 26 05:08:57 debian5 chat[26743]: abort on (DELAYED)
Jul 26 05:08:57 debian5 chat[26743]: send (ATZ^M)
Jul 26 05:08:57 debian5 chat[26743]: expect (OK)
Jul 26 05:08:57 debian5 chat[26743]: ATZ^M^M
Jul 26 05:08:57 debian5 chat[26743]: OK
Jul 26 05:08:57 debian5 chat[26743]: -- got it
Jul 26 05:08:57 debian5 chat[26743]: send (ATDT*99***1#^M)
Jul 26 05:08:57 debian5 chat[26743]: expect (CONNECT)
Jul 26 05:08:57 debian5 chat[26743]: ^M
Jul 26 05:08:57 debian5 chat[26743]: ATDT*99***1#^M^M
Jul 26 05:08:57 debian5 chat[26743]: CONNECT
Jul 26 05:08:57 debian5 chat[26743]: -- got it
Jul 26 05:08:57 debian5 chat[26743]: send (\d)
Jul 26 05:08:58 debian5 pppd[26742]: Serial connection established.
Jul 26 05:08:58 debian5 pppd[26742]: Using interface ppp0
Jul 26 05:08:58 debian5 pppd[26742]: Connect: ppp0 <--> /dev/ttyACM0
Jul 26 05:08:59 debian5 pppd[26742]: PAP authentication succeeded
Jul 26 05:09:05 debian5 pppd[26742]: Could not determine remote IP address: defaulting to 10.64.64.64
Jul 26 05:09:05 debian5 pppd[26742]: local IP address 114.48.173.96
Jul 26 05:09:05 debian5 pppd[26742]: remote IP address 10.64.64.64
Jul 26 05:09:05 debian5 pppd[26742]: primary DNS address 60.254.193.158
Jul 26 05:09:05 debian5 pppd[26742]: secondary DNS address 117.55.64.152


ppp サーバ側の IP アドレスを通知しない様なので、リモート IP アドレスが、必ず 10.64.64.64 になりますが、問題はありません。

4. pppd の終了
# poff


で、pppd は終了します。

5. ping の反応
さて、接続できた所で、外部から、取得した IP アドレスに ping してみます。
$ ping 114.48.176.96

<---取得した IP に ping !!

反応は、返ってきませんでした。どうやら、イーモバイルは一方通行の模様です。

6. 異常な DNS アドレスを取得するケース
pppd を起動すると、/var/log/message に以下のメッセージがでる場合があります。

Jul 26 05:06:42 debian5 pppd[26652]: pppd 2.4.4 started by root, uid 0
Jul 26 05:06:43 debian5 chat[26653]: abort on (BUSY)
Jul 26 05:06:43 debian5 chat[26653]: abort on (NO CARRIER)
Jul 26 05:06:43 debian5 chat[26653]: abort on (VOICE)
Jul 26 05:06:43 debian5 chat[26653]: abort on (NO DIALTONE)
Jul 26 05:06:43 debian5 chat[26653]: abort on (NO DIAL TONE)
Jul 26 05:06:43 debian5 chat[26653]: abort on (NO ANSWER)
Jul 26 05:06:43 debian5 chat[26653]: abort on (DELAYED)
Jul 26 05:06:43 debian5 chat[26653]: send (ATZ^M)
Jul 26 05:06:43 debian5 chat[26653]: expect (OK)
Jul 26 05:06:43 debian5 chat[26653]: ATZ^M^M
Jul 26 05:06:43 debian5 chat[26653]: OK
Jul 26 05:06:43 debian5 chat[26653]: -- got it
Jul 26 05:06:43 debian5 chat[26653]: send (ATDT*99***1#^M)
Jul 26 05:06:43 debian5 chat[26653]: expect (CONNECT)
Jul 26 05:06:43 debian5 chat[26653]: ^M
Jul 26 05:06:43 debian5 chat[26653]: ATDT*99***1#^M^M
Jul 26 05:06:43 debian5 chat[26653]: CONNECT
Jul 26 05:06:43 debian5 chat[26653]: -- got it
Jul 26 05:06:43 debian5 chat[26653]: send (\d)
Jul 26 05:06:44 debian5 pppd[26652]: Serial connection established.
Jul 26 05:06:44 debian5 pppd[26652]: Using interface ppp0
Jul 26 05:06:44 debian5 pppd[26652]: Connect: ppp0 <--> /dev/ttyACM0
Jul 26 05:06:45 debian5 pppd[26652]: PAP authentication succeeded
Jul 26 05:06:54 debian5 pppd[26652]: Could not determine remote IP address: defaulting to 10.64.64.64
Jul 26 05:06:54 debian5 pppd[26652]: local IP address 114.48.55.55
Jul 26 05:06:54 debian5 pppd[26652]: remote IP address 10.64.64.64
Jul 26 05:06:54 debian5 pppd[26652]: primary DNS address 10.11.12.13
Jul 26 05:06:54 debian5 pppd[26652]: secondary DNS address 10.11.12.14

ppp 接続は出来ているのですが、プライマリ DNS アドレスと、セカンダリ DNS アドレスに変な IP アドレスが割り当てられてしまいます。当然、DNS が引けません。この場合は、まともな DNS アドレスを返すまで、接続の終了と起動を繰り返します。これは、D02NE 固有の現象かもしれません。

7. persist オプション
接続してから6時間経過すると、回線はイーモバイルによって無条件に切断されてしまいます。/etc/ppp/options に persist を入れる事により、切断された後、概ね、自動的に ppp が再接続をしてくれます。ところが、きまぐれに、pppd が再接続をしてくれない時があります。pppd は一生懸命ダイヤルしようとしている、と思われるのですが、ウンともスンともカードが反応しないのでしょう。
# ps auxww | grep pppd
root    3554 0.0 0.2 2972 924 ttyACM0 Ss+ Jul21 0:02 /usr/sbin/pppd call d02ne2


<--- pppd が止まったまま
これは、/etc/ppp/options の指定で、modem を local にしても、crtcts を nocrtcts にても発生します。一旦、こうなってしまうと、pppd を kill しても、駄目。コマンド操作だけでは如何ともしがたい状況になります。カードを抜き差しすれば、再び pppd が勝手にリダイヤルしてくれて、自動的に接続されます。野蛮な方法として
# reboot


すれば、カードは初期状態に戻って、ppp 接続が出来るようになります。これも、D02NE 固有の現象かもしれません。

8. スピード
場所や、時間帯によるのでしょうが、下りは、夕方だとこの位です。

同様に、上りは、この位です。

なぜか、上りの方が早いですね~。