This page is translated with IBM Translation King 3.0.0.
このページは IBM 翻訳の王様バージョン 3.0.0 によって翻訳されたものです。


Configuring IBM ThinkPad X31 on-board 802.11b wireless network (2004/11/20)
IBM ThinkPad X31を構成してオンボードの802.11b無線ネットワーク(2004/11/20)

[Japanese]
[日本語]

This page describes installation procedure of ipw2100 driver (http://ipw2100.sourceforge.net/) on Debian GNU/Linux 3.0 (woody) running Linux 2.4.26.
このページは、ipw2100ドライバーのインストール・プロシージャについて述べる(http://ipw2100.sourceforge.net/)Linux 2.4.26を実行しているDebian GNU/Linux 3.0(森林がある)で。

On my IBM ThinkPad X31, lspci shows the following PCI devices:
私のIBM ThinkPad X31で、lspciは、以下のPCIデバイスを見せる:

  00:00.0 Host bridge: Intel Corp.: Unknown device 3340 (rev 03)
  00:01.0 PCI bridge: Intel Corp.: Unknown device 3341 (rev 03)
  00:1d.0 USB Controller: Intel Corp.: Unknown device 24c2 (rev 01)
  00:1d.1 USB Controller: Intel Corp.: Unknown device 24c4 (rev 01)
  00:1d.2 USB Controller: Intel Corp.: Unknown device 24c7 (rev 01)
  00:1d.7 USB Controller: Intel Corp.: Unknown device 24cd (rev 01)
  00:1e.0 PCI bridge: Intel Corp. 82820 820 (Camino 2) Chipset PCI (-M) (rev 81)
  00:1f.0 ISA bridge: Intel Corp.: Unknown device 24cc (rev 01)
  00:1f.1 IDE interface: Intel Corp.: Unknown device 24ca (rev 01)
  00:1f.3 SMBus: Intel Corp.: Unknown device 24c3 (rev 01)
  00:1f.5 Multimedia audio controller: Intel Corp.: Unknown device 24c5 (rev 01)
  00:1f.6 Modem: Intel Corp.: Unknown device 24c6 (rev 01)
  01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M6 LY
  02:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev aa)
  02:00.1 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev aa)
  02:00.2 FireWire (IEEE 1394): Ricoh Co Ltd: Unknown device 0552 (rev 02)
  02:01.0 Ethernet controller: Intel Corp.: Unknown device 101e (rev 03)
  02:02.0 Network controller: Intel Corp.: Unknown device 1043 (rev 04)

00:00.0ホスト・ブリッジ:インテル社:デバイス3340(回転03)00:01.0 PCI未知のブリッジ:インテル社:未知のデバイス3341(回転03)00:1d.0 USBコントローラー:インテル社:未知のデバイス24c2(回転01)00:1d.1 USBコントローラー:インテル社:未知のデバイス24c4(回転01)00:1d.2 USBコントローラー:インテル社:未知のデバイス24c7(回転01)00:1d.7 USBコントローラー:インテル社:デバイス24cd(回転01)00:1e.0 PCI未知のブリッジ:インテル社。82820 820(Camino 2)チップセットPCI(-M)(回転81)00:1f.0 ISAブリッジ:インテル社:24 cc(回転01)00:1f.1 IDEがインターフェースする未知のデバイス:インテル社:デバイス24ca(回転01)00:1f.3未知のSMBus:インテル社:マルチメディアのオーディオのデバイス24c3(回転01)未知の00:1f.5コントローラー:インテル社:未知のデバイス24c5(回転01)00:1f.6モデム:インテル社:未知のデバイス24c6(回転01)01:00.0 VGA互換のコントローラー:ATIテクノロジーInc Radeon可動性M6 LY 02:00.0 CardBusブリッジ:リコー株式会社RL5c476 2世(回転aa)02:00.1 CardBusブリッジ:リコー株式会社RL5c476 2世(回転aa)02:00.2 FireWire(IEEE 1394):リコー株式会社:未知のデバイス0552(回転02)02:01.0イーサネット・コントローラー:インテル社:デバイス101e(回転03)02:02.0ネットワーク無名の管理者:インテル社:未知のデバイス1043(回転04)

The last line indicates a Centrio-based 802.11b wireless network interfaces (compatible with Intel PRO/Wireless 2100?).
最後の回線がCentrioベースの802.11b無線ネットワークがインターフェースすることを示す(インテルと互換性があるプロ/ワイヤレス2100?)。

  1. Fetch the ipw2100 driver version 0.54 from http://prdownloads.sourceforge.net/ipw2100/ipw2100-0.54.tgz?download. Note that later versions won't work with Linux 2.4.x.
    http://prdownloads.sourceforge.net/ipw2100/ipw2100-0.54.tgzからipw2100ドライバー・バージョン0.54をフェッチするか?ダウンロード。もっと遅いバージョンがLinuxで動作しないだろうと述べる2.4.x。
  2. Fetch the ipw2100 firmware from http://ipw2100.sourceforge.net/firmware.php, and extract in /usr/local/etc/firmware.
    /usr/local/etc/firmwareでhttp://ipw2100.sourceforge.net/firmware.php、と抜粋からipw2100ファームウェアをフェッチせよ。
  3. Enable the following options in /usr/src/linux/.config.
    /usr/src/linux/.configで以下のオプションを可能にせよ。
      #
      # Cryptographic options
      #
      CONFIG_CRYPTO=y
      CONFIG_CRYPTO_ARC4=m
      
      #
      # Library routines
      #
      CONFIG_CRC32=m

    # #暗号化オプション # CONFIG_秘密政党=y CONFIG_CRYPTO_ARC4=m # #ライブラリ・ルーチン # CONFIG_CRC32=m
  4. Compile and install kernel modules.
    カーネル・モジュールをコンパイルしてインストールせよ。
      # cd /usr/src/linux
      # make oldconfig
      # make dep clean bzlilo modules modules_install
      
    =item 5. Compile and install ipw2100 driver.

    #cd/usr/src/linux#は、oldconfig#にdepをモジュール_がインストールするきれいなbzliloモジュールにさせる =項目5。ipw2100運転手をコンパイルしてインストールせよ。
      # tar xzvf ipw2100-0.54.tar.gz
      # cd ipw2100-0.54
      # make -DCONFIG_IPW2100_LEGACY_FW_LOAD=y install

    ipw2100-0.54#が作る#tar xzvf ipw2100-0.54.tar.gz#cd-DCONFIG_IPW2100_LEGACY_FW_LOAD=yインストール
  5. Save the following script as /usr/local/sbin/config-ipw2100.
    /usr/local/sbin/config-ipw2100として以下のスクリプトを保存せよ。
      #!/bin/sh
      # 
      # Start/stop script for ipw2100 wireless network driver.
      # Copyright (c) 2003, Hiroyuki Ohsaki.
      # All rights reserved.
      # 
      # $Id: index.pod,v 1.1 2005/10/24 13:08:51 oosaki Exp $
      # 
      
      start_iface()
      {
        echo "Starting network interface $iface..."
        modprobe -s $module $module_opts
        if [ -n "$key" ]; then
          iwconfig $iface key "$key"
        fi
        iwconfig $iface essid "$ESSID"
        if pump -i $iface; then
          pump -i $iface --status
        else
          stop_iface
        fi
      }
      
      stop_iface()
      {
        echo "Stopping network interface eth0..."
        ifconfig $iface down
        rmmod -s $module
      }
      
      PATH=/usr/bin:/bin:/usr/sbin:/sbin
      
      # import ESSID/WEP setting from pcmcia-cs package
      ADDRESS='0,0,0,0'
      . /etc/pcmcia/wireless.opts
      
      module=ipw2100
      module_opts='firmware=/usr/local/etc/firmware/ipw2100-1.3.fw'
      iface=eth0
      
      # convert WEP key in XX:XX:XX:XX:XX format
      case "$KEY" in
        s:*)
          key=`echo -n "$KEY" | od -t x1 | head -1 | cut -d ' ' -f 4- | tr ' ' ':'`
          break
          ;;
        [0-9a-fA-F]*)
          key=`echo "$KEY" | sed -e 's/\(..\)/\1:/g' -e 's/:$//'`
          break
          ;;
      esac
      
      # force to kill DHCP client
      killall -9 pump
      
      if ! ifconfig | grep "^$iface" >/dev/null; then
        start_iface
      else
        stop_iface
      fi
        </pre>
      
    =item 7. Run F</usr/local/sbin/config-ipw2100> for activating/deactivating wireless network.

    #!/bin/sh # ipw2100無線ネットワーク・ドライバーのための#スタート/停止スクリプト。 #copyright(c)2003、大崎博之。 問題ない#はとっておいた。 # #$Id:インデックス。鞘、v 1.1 2005/10/24 13:08:51 oosaki Exp$ # スタート_iface() { 「始まることがネットワーク化するエコーは、$ifaceをインターフェースする..."$モジュール_が選ぶmodprobe-s$モジュールときには[-n"$は鍵を使う"];その時のiwconfig$iface主要な「$鍵」fi iwconfig$iface essid「$ESSID」ときにはポンプ-i$iface;それから、ポンプ-i$iface--そのほかの状態止まる_iface fi } _ifaceを止める() { 「詰め物がネットワーク化するエコーは、eth0をインターフェースする...「ifconfig$ifaceは、rmmod-s$モジュールを倒す } 経路=/usr/bin:/bin:/usr/sbin:/sbin #は、pcmcia-csパッケージ アドレス=「0、0、0、0」からセットしているESSID/WEPを輸入する。 /etc/pcmcia/wireless.opts モジュール=ipw2100モジュール_が選ぶ=「ファームウェア=/usr/local/etc/firmware/ipw2100-1.3.fw」iface=eth0 #は、XXでWEP鍵を変える:XX:XX:XX:XXフォーマット・ケース「$鍵」で s:*) 主要な=`エコー -n「$鍵」| od -t x1| 頭-1 | 切られた -d’’-f 4-| tr’’’:’`中断 ;; [0-9a-fA-F]*)主要な=`エコー「$は鍵を使う」 | sed-e「s/\(..\)/\1:/g」-e’s/:$//'`中断 ;; esac DHCPクライアントkillall-9ポンプを殺す#力 ときには!ifconfig | grep「^$iface」>/dev/null;その時のスタート_ifaceがその他に_ifaceを止めるfi</pre> =項目7。ワイヤレス・ネットワークを作動させる/不活発にするためのF</usr/local/sbin/config-ipw2100>を実行せよ。

Hiroyuki Ohsaki (oosaki[atmark]ist.osaka-u.ac.jp)