SL Zaurus に付属の USB ケーブルを使って linux PC と接続する 方法をまとめます。試したのは SL-C700 ですが、他の機種 (SL-C750, SL-C760, SL-B500, SL-A300 等)でも 似たようなものでしょう。
usbnet.ko
を用意、もしくは
それを組み込んだカーネルを作ります。
(make menuconfig
の場合、USB Support
→Host-to-Host Networking for Cables and Smart Devices
のオプションをモジュール選択(M)もしくは組み込み選択(*)します。)
# ls /lib/modules/2.6.0-test3/kernel/drivers/usb/net/ ax8817x.ko catc.ko kaweth.ko pegasus.ko rtl8150.ko usbnet.ko ←これ
#insmod /lib/modules/2.6.0-test3/kernel/drivers/usb/net/usbnet.ko
usb0
という名前でネットワークインターフェイスが
登録されるはずです。dmesg
などで確認してみてください。
#dmesg (中略) hub 1-0:0: debounce: port 1: delay 100ms stable 4 status 0x101 hub 1-0:0: new USB device on port 1, assigned address 5 usb0: register usbnet at usb-0000:00:07.2-1, Sharp Zaurus, PXA-2xx based
192.168.129.0/24
192.168.129.201
192.168.129.1
(を Zaurus が dhcp で割り当てる*1)192.168.129.1
は Zaurus の dhcpd がプールしているので、
手動で(PCのIPを)設定する場合は、念のためこれじゃないのにしておきましょう。
#ifconfig usb0 192.168.129.2 netmask 255.255.255.0
(*1)
ところで Zaurus の dhcpd の設定ファイルは
/etc/hotplug/dhcpcd.conf
です。
なぜdpcpd.conf
じゃなくてdpcpcd.conf
なんだろう?
Zaurus で sshd などが走っていれば*2ふつうに ssh で繋げれられます。 こんな感じ。
#ssh zaurus@192.168.129.201
(*2) sshd は標準では入っていません。
Zaurus ドライブと同様に samba マウントできます。
(Windows 不在の環境でわざわざ samba マウントってのもナニですが…。)
Zaurus 側の smbd の設定は /usr/lib/samba/smb.conf
にあるので詳細はそれを参考にしてください。
#mount -t smbfs -o iocharset=euc-jp //192.168.129.201/home /mnt/ Password: (そのまま Enter) Anonymous login successful #ls /mnt/Main_Memory/Image_Files/ プリンタと FAX thumbs.db
本当は Zaurus にも NFS サーバやってもらいたいんですが、
exportfs
コマンドがなかったので調べもせずに
nfs サーバは組み込まれてないのかなとあきらめることにして、PC の
ディレクトリをマウントします。
まず、PC 側の NFS サーバをセットします。 (nfs v3 以上が必要っぽいのでカーネルはそのように作っておきましょう。)
(PC 側) #cat /etc/exports /home 192.168.129.201(rw,async) #exportfs -a
次に Zaurus からマウントします。ちょうど
/mnt/net/
なんていうおあつらえむきディレクトリがあったので
そこにマウントしてみましょう。
#mount -t nfs 192.168.129.2:/home/ /mnt/net/ #ls -F /mnt/net/ yagshi/