CF-R1 + SL-C700 SL Zaurus と linux PC を USB 接続するぺゐぢ

概要

SL Zaurus に付属の USB ケーブルを使って linux PC と接続する 方法をまとめます。試したのは SL-C700 ですが、他の機種 (SL-C750, SL-C760, SL-B500, SL-A300 等)でも 似たようなものでしょう。

準備(linux PC)

  1. カーネルモジュール usbnet.ko を用意、もしくは それを組み込んだカーネルを作ります。 (make menuconfigの場合、USB SupportHost-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 ←これ
    
  2. モジュールの場合はそれを組み込んでください。
    #insmod /lib/modules/2.6.0-test3/kernel/drivers/usb/net/usbnet.ko
    
  3. Zaurus を接続し、電源を入れてみてください。 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
    
  4. ネットワークを設定します。Zaurus(SL-C700)の標準的な使い方では、 となっています。 192.168.129.1 は Zaurus の dhcpd がプールしているので、 手動で(PCのIPを)設定する場合は、念のためこれじゃないのにしておきましょう。
    #ifconfig usb0 192.168.129.2 netmask 255.255.255.0
    
  5. 以上で準備完了です。Zaurus 側では特にすることはありません。

(*1) ところで Zaurus の dhcpd の設定ファイルは /etc/hotplug/dhcpcd.conf です。 なぜdpcpd.confじゃなくてdpcpcd.confなんだろう?

繋げる

ssh

Zaurus で sshd などが走っていれば*2ふつうに ssh で繋げれられます。 こんな感じ。

#ssh zaurus@192.168.129.201

(*2) sshd は標準では入っていません。

マウント(Zaurus ドライヴ)

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

マウント(NFS)

本当は 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/

kobayashi@bme.oit.ac.jp (こばやしひろゆき)

Valid HTML 4.01! Last modified: Mon Apr 12 21:16:44 JST 2004