Ihara's Weblog

日曜日 12 24, 2006

SolarisでFOMAを使う

先月、SolarisのUSB ACMドライバが公開されました。このドライバを使ってFOMAでパケット通信をしてみました。私の携帯はSA700iSで、PCとの接続はFOMA USB接続ケーブルを使っています。

snv_56以降で本ドライバは含まれていますので必要ありません。(02/03/07 update)

SUNWuacm-i386-1122.tar.gz をダウンロードしてインストールします。

# gzcat SUNWuacm-i386-1122.tar.gz | tar xf -
# pkgadd -d .

The following packages are available:
  1  SUNWuacm     CDC ACM USB-to-serial driver
                  (i386) 11.11,REV=2006.11.20.05.24

Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:

/etc/iu.apに以下の行を追加してrebootします。
usbsacm -1 0 ldterm ttcompat

リブート後、携帯をUSBケーブルで接続します。その後、prtconvでSA700iSの部分を確認し、"usb474,71c"をusbsacmとして/etc/driver_aliasesとして追加します。

# prtconf -v



device, instance #0
                Hardware properties:
                    name='driver-minor' type=int items=1
                        value=00000000
                    name='driver-major' type=int items=1
                        value=00000002
                    name='configuration#' type=int items=1
                        value=00000001
                    name='usb-product-name' type=string items=1
                        value='FOMA SA700iS'
                    name='usb-vendor-name' type=string items=1
                        value='SANYO Electric Co., Ltd.'
                    name='usb-serialno' type=string items=1
                        value='350271000840655'
                    name='usb-release' type=int items=1
                        value=00000110
                    name='usb-num-configs' type=int items=1
                        value=00000001
                    name='usb-revision-id' type=int items=1
                        value=00000100
                    name='usb-product-id' type=int items=1
                        value=0000071c
                    name='usb-vendor-id' type=int items=1
                        value=00000474
                    name='compatible' type=string items=9
                        value='usb474,71c.100' + 'usb474,71c' + 'usb474,classff.ff.ff' + 'usb474.classff.ff' + 'usb47
4.classff' + 'usb,classff.ff.ff' + 'usb,classff.ff' + 'usb,classff' + 'usb,device'
                    name='reg' type=int items=1
                        value=00000001
                    name='assigned-address' type=int items=1
                        value=00000002


# update_drv -a -i '"usb474,71c"' usbsacm
devfsadm: driver failed to attach: usbsacm
Warning: Driver (usbsacm) successfully added to system but failed to attach
# cat /etc/driver_aliases | grep usbsacm
usbsacm "usb,class2.2.0"
usbsacm "usbif,class2.2"
usbsacm "usbc88,17da"
usbsacm "usb1410,1110"
usbsacm "usb474,71c"
# reboot

リブート後/dev/term/0ができていれば、tipで接続し"at"コマンドが応答するか確認してみます。
bash-3.00$ tip /dev/term/0
connected
at
OK
~
[EOT]

私は、FOMAでもプロバイダとしてmoperaを使いますので、PPPはSolaris10 + PHSでモバイルで設定した内容とほとんど同じです。(違うのは、アクセスポイントとmodemのデバイス名ぐらい)ただ、PHSとFOMA両方使えるようにしたいのでmopera-fomaとして以下の2つのファイルを作成します。

/etc/ppp/peers/mopera-foma
connect "/usr/bin/chat -f /etc/ppp/mopera-foma-chat"
updetach
/dev/term/0
115200
usepeerdns
defaultroute
lock
name mopera

/etc/ppp/mopera-foma-chat
TIMEOUT 10
ABORT "BUSY"
ABORT "NO CARRIER"
"" ATZ
OK "ATDT*99***1#"
TIMEOUT 60
CONNECT "CONNECT"

設定が完了したら、inetmenuでPPP接続をしてみます。 

bash-3.00$ inetmenu -t
Select an interface :
1) Dialup
2) Ethernet:iprb0
3) Wireless:iwi0
#? 1
Select an ISP :
1) mopera
2) mopera-foma
#? 2
Serial connection established.
Using interface sppp0
Connect: sppp0 <--> /dev/term/0
LCP: Rcvd Code-Reject for Identification id 118
local  IP address XXX.XXX.XXX.XXX
remote IP address XXX.XXX.XXX.XXX
primary   DNS address 220.159.212.200
secondary DNS address 220.159.212.201
cat: /etc/ipf/pfil.ap をオープンできません。
Interface: sppp0
IP Address: XXX.XXX.XXX.XXX

無事接続できました。やっぱり、64kの@FreeDよりは早いです。もちろん、接続後はFirefox, Thunderbird等を使ってWeb閲覧、メールできます。これでまた、Solarisがデスクトップとして一段と使えるようになりました。ただ、少し確認したところFOMAの機種で動くものと動かないものがありそうです。

投稿されたコメント:

>ただ、少し確認したところFOMAの機種で動くものと動かないものがありそうです。 そのあたりを、こっそり、おしえてくださいな。。

Posted by shita on 12月月 24日, 2006年 at 11:57 午後 JST #

コメント
  • HTML文法 不許可

Calendar

Feeds

Search

Links

Navigation

Referrers