W-SIM(青SIM ) でダイアルアップ、パケット通信方法

FX + W-SIM ATコマンド ダイアルアップ方法
Armadillo-500-FXには、W-SIMスロットがある。これを生かし、ダイアルアップでパケット通信するための方法を記載する。ちなみに後から知ったがネット上に沢山情報があるので驚いた。
http://wiki.osdev.info/index.php?W-SIM%2FAT%A5%B3%A5%DE%A5%F3%A5%C9
ここのサイトではかなり詳細な情報まで掲載されている。凝ったことを行いたい(電波強度を取得、音声通話などなど)場合は参考にされたし。

WCMFに参加すれば、これらの資料も入手できるようだが、資本もない筆者は独自にATコマンドを解析し、ダイアルアップする方法を自作することにした。

 1.シリアルデータの解析のため、Portmonを落し、インストール。
  http://www.shoshin.co.jp/c/digi/portmon/index.html
 2.Willcom DDに使いたいW-SIMを挿入し、ダイアルアップ。Portmonで解析。
 3.スクリプトを作成、実行

W-SIM用ATコマンド pppdスクリプト
Portmonで解析したATコマンドを利用し、/etc/ppp/ppp-on-dialer を編集。PortmonのLOGは本Page最後に記載(長いので(汗))

#!/bin/sh
#wsim version ppp-on-dialer
exec chat -s -v -t 60 \
TIMEOUT 3 \
ABORT '\nNO ANSWER\r' \
ABORT '\nNO CARRIER\r' \
ABORT '\nNO DIALTONE\r' \
ABORT '\nBUSY\r' \
'' \rAT \
'' AT@Y \
'' AT*I1:1 \
'' AT*I2:0:0:0:0:2 \
'' AT*I4:1:::01: Armadillo-500 fx \
'' ATE0V1\&D2\&C1S0=0 \
'' ATX4\V1\X1 \
'' ATS7=60\&K3 \
'' ATS0=0 \
OK ATE0V1\&D2\&C1S0=0 \
OK ATX4\V1\X1 \
OK ATS7=60\&K3 \
OK ATD0570-570-711\#\#64 \
CONNECT '\d\d'

ROMに焼くのが手間だったら、/etc/config/の下に適当なファイルで作るのもアリ。尚、本ATコマンドの内容は、本来あるWSIM用ATコマンドのおまじないを無視、更にいらないと思われる?「AT→OK」のやりとりを削除したコマンドとなる。

尚、本スクリプトを盛り込んだUserlandイメージはこちら

pppd コマンド
1. rc.localへ下記追加
# pppd /dev/ttymxc1 230400 connect /etc/ppp/ppp-on-dialer defaultroute

2. flatfsd -s で保存
3. reboot

うまくいかない場合?はコンソールで下記を試してみてください。
# tail -f /var/log/messages &
# pppd /dev/ttymxc1 230400 connect /etc/ppp/ppp-on-dialer defaultroute

pppdのログをTailでリアルタイムに出力し、エラーの確認ができます。

Androidでpppdしたい場合(暫定処置)
pppdでダイアルアップしてから、rc.localにAndroidへのチェンジルートを書いてあげましょう。こんなスクリプトになります。行っていることは、アットマークさんのスクリプトにpppdを追加するだけです。


#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH

jp2=`cat /sys/devices/platform/armadillo5x0_gpio.0/ports/gpio1_8_data`
if [ "$jp2" = "1" ]; then
echo PPPD....
pppd /dev/ttymxc1 230400 connect /etc/ppp/ppp-on-dialer defaultroute
echo Booting Android...
mount /dev/sda1 /mnt
chroot /mnt/android /init
fi

尚、この方法の場合
 ・ダイアルアップに失敗した場合
 ・途中でコネクションがロストした場合
リブートする必要があります。本来はAndroidの機能で実装すべきところを強引に使っているので、限界がありますね(汗)ConnectivityManagerからコールできるようにするか、AndroidのPPPDを使えるようにできれば、最高なんですが。。。。情報求む!です。

Portmon 解析結果
IO-CTRなど、TX、RX以外の制御線データははっきりいって邪魔なので、送受信だけを取り込むようにフィルターした結果。

0 0.16272543 svchost.exe IRP_MJ_CREATE Serial2 SUCCESS Options: Open
1 0.02226149 svchost.exe IRP_MJ_CLEANUP Serial2 SUCCESS
2 0.00000670 svchost.exe IRP_MJ_DEVICE_CONTROL Serial2 INVALID PARAMETER IOCTL: 0x2B002C
32 0.00050984 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
33 0.00001201 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 6: ..OK..
35 0.00046822 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
37 0.00000922 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 6: ..OK..
41 0.00072439 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 5: AT@Y.
43 0.00000782 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 19: ..238007393....OK..
47 0.00097834 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 8: AT*I1:1.
49 0.00000531 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 43: ..IFVER=1..SECSTATE=0,00..034D,032B....OK..
53 0.00022852 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 16: AT*I2:0:1:0:0:2.
55 0.00000531 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 6: ..OK..
59 0.00037491 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 12: AT*I4:1::::.
61 0.00000559 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 40: ..IFVER=1..0001..01..04..RX410IN....OK..
64 0.00176978 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
65 0.00018047 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
67 0.00090095 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
69 0.00000531 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
71 0.01379170 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
72 0.00113255 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
74 0.00086743 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
76 0.00000698 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
78 0.01476556 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
79 0.00042883 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
81 0.00092386 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
83 0.00000475 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
85 0.01480579 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
86 0.00084257 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
88 0.00090598 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
90 0.00000531 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
92 0.01376907 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
93 0.00115434 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
95 0.00000643 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 2: .O
97 0.00077384 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: K
99 0.00000698 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 2: ..
101 0.01675967 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
102 0.00059924 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 17: ATE0V1&D2&C1S0=0.
104 0.00093531 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
106 0.00000698 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
108 0.01378108 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
109 0.00093084 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 11: ATX4\V1\X1.
111 0.00093112 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
113 0.00000503 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
115 0.01379058 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
116 0.00033384 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 11: ATS7=60&K3.
118 0.00093168 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
120 0.00000475 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
122 0.01479378 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
123 0.00049867 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 7: ATS0=0.
125 0.00092721 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
127 0.00000475 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
129 0.09168065 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
145 0.00091716 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
147 0.00091716 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
149 0.00000531 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
151 0.01376600 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
152 0.00030507 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
154 0.00094956 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
156 0.00000531 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
158 0.01475970 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
159 0.00066740 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
161 0.00093001 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
163 0.00000503 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
165 0.01380483 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
166 0.00109763 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
168 0.00091799 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
170 0.00000698 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
172 0.01478344 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
173 0.00041765 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 3: AT.
175 0.00093615 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
177 0.00000726 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
179 0.01679850 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
180 0.00080345 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 17: ATE0V1&D2&C1S0=0.
182 0.00058639 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
184 0.00000503 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
186 0.01278738 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
187 0.00116551 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 11: ATX4\V1\X1.
189 0.00091297 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
191 0.00000559 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
193 0.01474042 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
194 0.00056069 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 11: ATS7=60&K3.
196 0.00092665 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
198 0.00000503 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 4: OK..
200 2.53585609 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
201 0.00089509 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 20: ATD0570-570-711##64.
203 0.00084145 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: .
205 0.00000475 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 15: CONNECT 240000
207 0.00084396 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: M
209 0.00000503 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 12: ultiPACKET..
236 0.00000307 svchost.exe IRP_MJ_DEVICE_CONTROL Serial2 INVALID PARAMETER IOCTL: 0x1B3E80
243 0.00000587 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 0:
244 0.00116523 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 52: ~.}#.!}!} } }7}"}&} } } } }%%}&Q.'}#}'}"}(}"}-}#}&wu~
246 0.00000559 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: ~
248 0.00000670 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 36: .}#.!}$} } }.}"}&} } } } }'}"}(}"..~
249 0.00065148 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 32: ~.}#.!}!}!} }-}%%}&Q.'}#}-}#}&{.~
251 0.00000531 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 1: ~
253 0.00000559 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 38: .}#.!}!}!} }2}!}$}%.}#}$.#}%}&p}%r.fO~
254 0.00065260 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 39: ~.}#.!}"}!} }2}!}$}%%.}#}$.#}%%}&p}%%r.^N~
256 0.00000503 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 2: ~.
258 0.00000503 svchost.exe IRP_MJ_READ Serial2 SUCCESS Length 21: }#.!}$}!} }'}-}#}&.2~
259 0.00065790 svchost.exe IRP_MJ_WRITE Serial2 SUCCESS Length 26: ~.}#.!}!}"} }*}%%}&Q.'}#..~

pppdの設定について

初めてコメントさせていただきます。fujiと申します。
こちらで掲載されている情報、非常に助かっております。

WSIMで通信を行う場合ですが、下記手順の後pppdの設定を行う必要があります。
http://open-mobile.jp/FXPDA-Android-linux

pppdの設定はアットマークテクノさんのサイトに載っておりこちらを参考にさせて頂きました。
http://72.14.235.132/search?q=cache:9-wUwVkKXO8J:armadillo.atmark-techno...
※Armadillo-500 FXでWSIMを利用する場合、"USB Serial Converter のデバイスドライバ"の設定は不要になります。

以上です。

W-SIM(灰SIMことRX410IN)でダイアルアップトライ中

http://open-mobile.jp/FXPDA-Android-linux
とクロスになりますが、W-SIMの話題なのでこちらに。

上記の手順を仕込み、LANケーブルを抜いた状態でFX 500 + androidを起動しました。
そして、Browserを起動してGoogleのPCモードへ・・・行きたかったのですが、
Web page not available
という事でダイアルアップできていないようです。

ppp-on-dialerを直接実行した結果は次の通りです(スペースを削除して整形しています)

timeout set to 3 seconds
abort on (\nNO ANSWER\r)
abort on (\nNO CARRIER\r)
abort on (\nNO DIAL)
)
)
send (AT@Y^M)
send (AT*I1:1^M)Y
send (AT*I2:0:0:0:0:2^M)
send (AT*I4:1:::01:^M) AT*I2:0:0:0:0:2
expect (Armadillo) AT*I4:1:::01:
alarm
send (500^M)
send (fx^M) 500
send (ATE0V1&D2&C1S0=0^M)
send (ATX4V1X1^M) ATE0V1&D2&C1S0=0
send (ATS7=60&K3^M)X4V1X1
send (ATS0=0^M) ATS7=60&K3
expect (OK) ATS0=0
alarm
Failed

最後に無情なFailedの文字が・・・

現在の状況は、
(1) /etc/ppp/ 以下のファイルはできている。
# pppdをuserlandに取り込むようconfigされた証拠?
(2) Armadillo、androidともに/dev/ttymxc0,1,4 がある。
# ちなみにそれぞれどのデバイスに対応しているのでしょう
(3) /dev/ttymxc1 以下を直接コマンドラインで実行すると、当然ながら(?)
/dev/ttymxc1: Permission denied と怒られました ;;;

「そこ間違ってる!!」といった突っ込みが入る事を期待しております。

##
余談:
Armadilloのconsoleはchroot後androidのrootに移り、その後consoleからhaltできないので、telnetできない時は精神衛生上良くありませんがハードリセットや電源切断をかましています。
busybox+αを入れるべきなのでしょうね。

--
Yoichi as uni

灰SIMでダイアルアップできました

「次の野望」(e-mobile)を踏まえて、/dev/tty???ごとにダイアルアップ条件を変えられるようにしてみました。
今回のターゲットは、W-SIMをArmadillo-500 FXのW-SIMスロット(/dev/ttymxc1)に挿入した場合です。

手順はこちらをベースにしました。
http://armadillo.atmark-techno.com/howto/pppd-a-static

1. ビルド
Kernel
Device Drivers -> Networking support =>
<*> PPP (point-to-point protocol) support
<*> PPP support for async serial ports

Userland
Network Applications =>
[*] pppd

で、makeします。

2. romfsの書き換え
## Armadillo-500 FXでは、inittabの書き換えは不要です。

(1) デバイスノード設定
vendors/AtmarkTechno/Armadillo-500-FX.dev/ext2_devtable.txt に次の行を追加
/dev/ppp c 660 0 0 108 0 0 0 -
(2) ロックディレクトリ作成
mkdir romfs/var/lock
(3) pap-secret設定
romfs/etc/ppp/pap-secretsに次の行を追加
prin prin prin
(4) ttymxc1用オプションファイル、romfs/etc/ppp/options.ttymxc1 を作成
115200
name prin
connect /etc/ppp/ppp-on-dialer-prin
defaultroute
usepeerdns
(5) ダイアルアップスクリプト romfs/etc/ppp/ppp-on-dialer-prin を作成
exec chat -v -s -t 60 \
TIMEOUT 10 \
ABORT BUSY \
ABORT 'NO CARRIER' \
ABORT VOICE \
ABORT 'NO DIALTONE' \
ABORT 'NO DIAL TONE' \
ABORT 'NO ANSWER' \
ABORT DELAYED \
'' ATZ \
OK-AT-OK ATD0570-570-***\#\#** \ ← ダイアルする番号は契約内容に合わせて下さい
CONNECT \d\c
(6) firewall起動の抑制
rm romfs/etc/rc.d/S30firewall

3. イメージを作成します。
make image

kernel, userlandをArmadillo-500 FXに転送し、W-SIMを挿入して起動すると、次のコマンドでppp接続ができます。
pppd /dev/ttymxc1

注意点がいくつかありました。
(1) Ethernetが生きていると、defaultrouteがpppに向きません。replacedefaultrouteコマンドを受け付けてくれなかったので・・・
(2) pppdが受け取ったrelolver(DNS)は手動で/etc/resolv.confにコピーしないと名前解決できませんでした。
ダイアルアップ専用環境にするならば、romfsを書き換える時に
romfs/etc/resolv.conf -> romfs/etc/ppp/resolv.conf
のシンボリックリンクを張るとよいでしょう。

--
Yoichi as uni

インターネット接続について

初めてコメントさせていただきます。
yamadaと申します。

こちらで掲載されている情報を参照して
インターネット接続ができるようにしたいと思っているのですが、
うまくインターネット接続が出来ていません。。。
※『Web page not available』と表示されてしまいます

私が試した環境は、以下になります。
 Armadillo-500FX + Android + W-SIM(青SIM):RX420IN
 ※LANケーブルを抜いた状態

ちなみに、試した手順は下記3つを試して見ましたが、
インターネット接続が出来ていません。
 ・W-SIM(青SIM ) でダイアルアップ、パケット通信方法
 ・pppdの設定について
 ・灰SIMでダイアルアップできました

上記手順以外に、何か実施した事とかありますでしょうか?
※ここの機能を少しだけ実装したよ~等

ご回答を頂けると嬉しいです。

DNSかな?

yamadaさん

PPPは成功していて、IPがとれているにも関わらずAndroidのブラウザでエラーになる、ということでしょうか。
だとするとAndroidのDNS設定だと思います。

Android /init.rcのon bootのところに、
setprop net.dns1 208.67.222.222

を追記してみてはいかがでしょうか?詳細は「安藤恐竜」さんのPagehに記載があります。

#参照URL
http://d.hatena.ne.jp/androidzaurus/20081128

ネット接続できました。

samさん

>Android /init.rcのon bootのところに、
>setprop net.dns1 208.67.222.222

>を追記してみてはいかがでしょうか?詳細は「安藤恐竜」さんのPagehに記載があります。

情報展開ありがとうございました。
無事、ネット接続が出来ました。

なお、DNS設定に方法に関しては下記サイトも参照しました。
■参照URL
http://d.hatena.ne.jp/hiratake55/20090107/1231316875

以上です。

忘れ物 ;;;

romfs/etc/ppp/ppp-on-dialer-prin には、実行可能属性が必要です。
chmod +x romfs/etc/ppp/ppp-on-dialer-prin
しておいて下さい。

余談ですが、DDを使用した場合でも基本線は同じでした。
上記のoptions.ttymxc1と同じ内容でoptions.ttyUSB0を作成し、
pppd /dev/ttyUSB0
でO.K.です。
W-SIMスロットがあるのに貴重なUSBスロットを占有してしまうだけであまり意味がありませんが ;

アットマークテクノさんで、既にe-mobileのD02HWでppp接続をする手順を公開していらっしゃいます。
http://armadillo.atmark-techno.com/howto/emobile-ppp
ただ、D02HWは既にdiscontinueになっているらしいという罠。アウトレット・店頭在庫だけになっているようです。

現状で、USBtty#にattachされるデバイスをいくつも繋ぐと、繋ぐ順番(USBportの順番?)でUSBttyの番号が変わってしまうので、その辺を各環境でルールを作る必要がありそうですね。

##
コメントはレスが付くと編集できなくなってしまうんですね。

--
Yoichi as uni

Emobileも結構いけるかも?

EmobileはD12LC等が現行品ですかね。

https://store.emobile.jp/DC/d12lc.html?cid=go&s_kwcid=d12lc|3776752865

そのままですとLinuxではマスストレージとして、認識するのでxxxする必要があると某情報筋から聞いた事があります。

と思ったら、既にNETに転がってますね。流石ライナックスゆーざぁ。。
http://forums.ubuntulinux.jp/viewtopic.php?id=3210

モノがあったら試したいところです。

イーモバ D02HWの結果

とんでもなく間を開けてしまい、申し訳ありません。
都合により、W-SIMの記事にブラ下がりで要点のみ m(__)m

KernelはW-SIMの手順に下記を追加しました。
Linux Kernel
-> Debice Drivers -> USB support -> USB Serial Converter support ->
[*] USB driver for GSM and CDMA modems
他のUSB接続の3G系modemもこの方法で利用できる事を期待。。。
# 動作確認できる機材がないもので・・・

ppp関係では、接続ポートが/dev/ttyUSB0になります。
これを/dev/ttymxc1から読み替えて、プロバイダをprinからemobile等に読み替えて、各種設定ファイル・スクリプトを書いてください。
serialの速度が230400(とりあえずD02HWの場合)になりますので、options.ttyUSB0では通信速度指定を230400(options.ttymxc1では115200)にして下さい。

注意点としては、
・EMOBILEのデバイスのセットアップ等に多少時間がかかるため、/etc/config/rc.localなどで自動ダイアルアップさせる場合は、pppdコマンドの前に5-15secのsleepを入れるとよいかと思います。
・他にUSBSerialで接続する機器があると、USBポートに接続した順番でターミナル番号が変わりますのでご確認を。

--
Yoichi as uni

赤と青、試します

素晴らしいレポート感謝です!

相当まとまっていて、今後の参考にしたいと思います。
赤と青を試してALL OKだったら記事本体に反映させていただこうと思います。

# そもそも、WinのATコマンド解析したことが
# 間違いだったのかもしれない、、と思う今日この頃。

よろしくおねがいします

次世代PHS、WILLCOM-COREも待ち遠しいです。

--
Yoichi as uni

ATコマンドは一緒?

灰SIMをDD&Portmonで見てみました。

結論、青SIMと同一のATコマンドです。さて、困りました。。。何が原因でしょう?青がいけて灰がいけない、、、

違いとして、DDではコマンドを投げた後にOKが返ってくるのですがFXで試すと返ってきません。タイミングの問題?なんだろぉ~??

軽くハマったのでもし灰以外のSIMをおもちでしたらそっちで試して欲しいところです。

現状では灰SIMはアウトですか

ご調査ありがとうございます。
上司に灰SIMを青SIMに機種変更してよいか(予算から出してもらえるか 泣)相談してみます。

ただ、田舎の事ゆえ店頭にW-SIMなんか置いてくれてないので確実に取り寄せになります。
次世代PHSで見返してやれ、WILLCOM !
そして、android端末も出すのだー!!
・・・失礼しました

--
Yoichi as uni

灰SIMって、、

uniさん

運よく?手元に灰SIMがあるので、確認してみますね。手順はあってますので、おそらくですがSIMによってATコマンドのおまじない部分が違うのかと思います。

余談のAndroid起動後ですが、chroot後もUserlandは動いてますので、Telnet ログイン、haltできますよ♪もしIPがわからないようでしたら、Androidコンソールで、
 #ifconfig eth0 192.168.1.100
などでIPを設定し、その後、Telnetで入れるはずです。
Androidの面白い点として、GPLのBusyboxを流用すれば良いのにGPLに触れるのを避けたのか、オリジナルのBusyboxのようなコマンドアプリがあるのですよねぇ~。lsとかもオリジナルなんで、驚き!というか流石Googleですよね♪

ダイアルアップのみの通信を確認するためにLANケーブルを抜いて起動した場合のお話でした。

Armadillo & android起動後にLANケーブルを挿しますと、linkupはするのですがDHCPが動かないのでIPアドレスが割り当てられません。
そのためtelnet接続ができなかったのでした。

で、chrootした後のコンソールから手出しできない私はビクビクしながら電源を落としたりハードリセットをしていたわけです。
プライベートネットワークだけLANの口にルーティングして、それ以外はdefaultroute(W-SIM)とすればLANケーブルを接続しておいてもよかったのかなー、と後から考えたのですが、目前の時間優先で手間を惜しんだ結果が上記の通りというわけです。
試す時間、もらえるかなー (--;)

--
Yoichi as uni

コンテンツの配信
(c) open-mobile.jp
プライバシーポリシー