ELECOM USB 10/100Mbps イーサネットアダプタ LD-USBL/TX


利用したハードウェア
利用したソフトウェア
ELECOM USB 10/100Mbps イーサネットアダプタ LD-USBL/TX

  モジュールの作成依頼により pegasus.h に
  PEGASUS_DEV( "ELECOM USB Ethernet LD-USBL/TX", VENDOR_LANEED, 0x4005,
       DEFAULT_GPIO_RESET | PEGASUS_II )
  を追加して、クロスコンパイルでモジュールを作成しました。
  動作の確認は、SL-C1000 で行いました。

  モジュール pegasus.o をコピーする。

 
  # cp pegasus.o /lib/modules/2.4.20/kernel/drivers/usb/.  
  # depmod -a

  本体 SL-C1000のUSBポートにPocket USBホスト ケーブルのミニB5ピンを挿して
  ELECOM LD-USBL/TXをPocket USBホスト ケーブルのAタイプ/メスに挿入する。


  [設定]-[システム情報]-[デバイス]-[USB]で
  USB OHCI Root Hubの次に表示される情報を確認する。
 
  USB
   |- USB OHCI Root Hub
   |- LD-USBL/TX

      Vendor:  Elecom Co., Ltd
      Product: LD-USBL/TX
      Class:   Interface
      ID:      056e/4005
      Driver:  pegasus

 
  # lsmod

  モジュール pegasus.o が自動的にロードされます。
 
  Module                  Size  Used by
  pegasus                14080   1 
  pxa_bi                 24912   0  (unused)
  net_fd                 25216   0  (unused)
  usbdcore               35504   0  [pxa_bi net_fd]
  usb_ohci_pxa27x        21696   0  (unused)
  usbcore                63264   1  [pegasus usb_ohci_pxa27x]
  usbdmonitor             5488   0 
  usb-monitor             6496   0 
  sharp_mmcsd_m          41008   2 
  bvdd-sp                13648   0  (unused)

  dmesgに表示されたメッセージは、
 
  # dmesg

  メッセージの最後に
 
  hub.c: USB new device connect on bus1, assigned device number 2
  usb.c: kmalloc IF c3c6d820, numif 1
  usb.c: new device strings: Mfr=1, Product=2, SerialNumber=3
  usb.c: USB device number 2 default language ID 0x409
  Manufacturer: Elecom Co., Ltd
  Product: LD-USBL/TX
  SerialNumber: 0001
  usb.c: unhandled interfaces on device
  usb.c: USB device 2 (vend/prod 0x56e/0x4005) is not claimed by any active driver.
    Length              = 18
    DescriptorType      = 01
    USB version         = 1.10
    Vendor:Product      = 056e:4005
    MaxPacketSize0      = 8
    NumConfigurations   = 1
    Device version      = 1.01
    Device Class:SubClass:Protocol = ff:00:ff
      Vendor class
  Configuration:
    bLength             =    9
    bDescriptorType     =   02
    wTotalLength        = 0027
    bNumInterfaces      =   01
    bConfigurationValue =   01
    iConfiguration      =   00
    bmAttributes        =   a0
    MaxPower            =  160mA

    Interface: 0
    Alternate Setting:  0
      bLength             =    9
      bDescriptorType     =   04
      bInterfaceNumber    =   00
      bAlternateSetting   =   00
      bNumEndpoints       =   03
      bInterface Class:SubClass:Protocol =   ff:00:ff
      iInterface          =   00
      Endpoint:
        bLength             =    7
        bDescriptorType     =   05
        bEndpointAddress    =   81 (in)
        bmAttributes        =   02 (Bulk)
        wMaxPacketSize      = 0040
        bInterval           =   00
      Endpoint:
        bLength             =    7
        bDescriptorType     =   05
        bEndpointAddress    =   02 (out)
        bmAttributes        =   02 (Bulk)
        wMaxPacketSize      = 0040
        bInterval           =   00
      Endpoint:
        bLength             =    7
        bDescriptorType     =   05
        bEndpointAddress    =   83 (in)
        bmAttributes        =   03 (Interrupt)
        wMaxPacketSize      = 0008
        bInterval           =   80
  usb.c: kusbd: /sbin/hotplug add 2
  usbhmonitor: warning - hotplug script timed out
  hotplug_bh:
  monitor_connected: 1
  monitor_restore: RESTORE_LOADED
  monitor_hotplug: agent: usbd interface: monitor action: restore-loaded
  usbdcore: usbdcore 0.1 035 2002-06-12 20:00 (dbg="")
  net_fd 0.1 035 2002-06-12 20:00 (dbg="",alwaysup=0,OUT=64,IN=64)
  vendorID: 4dd productID: 9031
  pxa27x_bi 0.1-alpha 035 2002-06-12 20:00 (dbg="")
  bi_modinit: call udc_startup_events
  bi_device_event: call udc_enable
  bi_device_event: call udc_all_interrupts
  udc_connect: host cable connected. 
  pegasus.c: v0.4.26 (2002/03/21):Pegasus/Pegasus II USB Ethernet driver
  usb.c: registered new driver pegasus
  pegasus.c: eth0: ELECOM USB Ethernet LD-USBL/TX
  pegasus.c: setup Pegasus II specific registers
  usb.c: pegasus driver claimed interface c3c6d820

  ネットワーク・カードの動作状態を確認する。
  Network をセットアップする /etc/hotplug/usb/pegasus を作成する。
 
  /etc/hotplug/usb/pegasus → USBを接続したときに実行される。
  ---------- ここからが pegasus ファイルの内容 ----------
  #!/bin/bash
  ./etc/hotplug/hotplug.functions
   
    ifconfig eth0 xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx up  
    if [ $? = 0]; then
        ln -s pegasus.off $REMOVER
    fi
    
  ---------- ここまでが pegasus ファイルです ----------

  注)xxx.xxx.xxx.xxx は、IPアドレス、ネットマスクを指定する。  

/etc/hotplug/usb/pegasus.off を作成する。
 
  /etc/hotplug/usb/pegasus.off  → USBを外したときに実行される。
  ---------- ここからが pegasus.off ファイルの内容 ----------
  #!/bin/bash
  ./etc/hotplug/hotplug.functions
   
    ifconfig eth0 down

  ---------- ここまでが pegasus.off ファイルです ----------

  ターミナルから下記のコマンドを入力すると
  xxx にはそれぞれ設定されている内容が表示される。
 
  # ifconfig eth0
  eth0      Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
            inet addr:xxx.xxx.xxx.xxx  Bcast:xxx.xxx.xxx.xxx  Mask:xxx.xxx.xxx.xxx
            UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
            RX packets:3 errors:0 dropped:0 overruns:0 frame:0
            TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
            collisions:0 txqueuelen:100 
            RX bytes:180 (180.0 b)  TX bytes:0 (0.0 b)


  USBホスト Top Page に戻る

  更新日時: 2006/05/22 05:49:20

  お問い合わせ:
  本サイトに対する御意見・質問等はこのページからお願いします。