Fedora7 でWLI-USB-L11Gを使う [fedora USB-wireless] 

メルコのUSB無線LAN(WLI-USB-L11G)をFedora7で使えるようにてみた。
準備
hotplugをインストール
Linux Hotplug Projectからhotplug-2004_03_29.tar.gz をDL
#tar zxvf hotplug-2004_03_29.tar.gz
#cd hotplug-2004_03_29
# make install
wirelessの設定
今回はGUIのネットワークせっていで、どれでもいいので適当にwirelessで設定し eth1を作成、
後から、viでESSIDとHWADDRをlsusbで確認したものに書き換えた。
[root@localhost ]# lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 0411:000d MelCo., Inc.
Bus 001 Device 001: ID 0000:0000
[[root@localhost ~]# cd /etc/sysconfig/networking/profiles/default/
[[root@localhost default]# cat ifcfg-eth1
# melco, Ltd
DEVICE=eth1
BOOTPROTO=dhcp
HWADDR=0411:000D ←ここを書き換え
ONBOOT=no
NETMASK=
DHCP_HOSTNAME=
IPADDR=
DOMAIN=
TYPE=Wireless
USERCTL=no
IPV6INIT=no
PEERDNS=yes
ESSID=XXXXXXXXXX ←ここ書き換え
CHANNEL=1
MODE=Auto
RATE=Auto
[root@localhost ]# cat keys-eth1
KEY=s:キーワード
手順
1.ソースをダウンロードorinoco-usb-0.2.2.tar.bz2
http://alioth.debian.org/download.php/356/orinoco-usb-0.2.2.tar.bz2
2.6系カーネルだとコンパイルエラーがでるそうな→やっぱりmekeすると、途中でエラー。
2.以下からorinocodriver0.15をダウンロード、今回使用したのは(0.15rc4)
https://sourceforge.net/project/showfiles.php?group_id=44338
3.2で取得したソースを1で取得したソースのdriverディレクトへコピー
  firmware net のディレクトリも上書きする。
4.firmware/にAV_WINXP_PC_USB_SR0201.zipをダウンロードしていれる。
  ※ネットに繋がる環境が整っている場合は、makeしたときにDLしにいくので、不要。
5.hotplug/firmware.agentの
BASEDIR=$(sed -n ‘s/^sysfs \([^ ]*\) .*$/\1/p’ /proc/mounts)

BASEDIR=/sys
に変更。kernel2.6では変更しないと、firmwareがロードできないらしい。
6.meke と インストール
[root@localhost kernels]# cd orinoco-usb-0.2.2/
[root@localhost orinoco-usb-0.2.2]# make -C firmware/
とすると、firmware/以下に 以下のファイルができる。
[root@localhost orinoco-usb-0.2.2]# cd firmware/
[root@localhost firmware]# ls
AV_WINXP_PC_USB_SR0201.zip Makefile orinoco_usb_fw.h README
get_ezusb_fw NEWS parse_prism_ap_fw SHA1SUM
get_prism_ap_fw orinoco_ezusb_fw parse_sychip_fw WLAGS51B.sys
get_symbol_fw orinoco_usb_fw.bin parse_symbol_fw
[root@localhost firmware]# cd ../
[root@localhost orinoco-usb-0.2.2]# ls
COPYING.GPL debian firmware Makefile README
COPYING.MPL driver hotplug NEWS util
[root@localhost orinoco-usb-0.2.2]#
[root@localhost orinoco-usb-0.2.2]# make -C driver/
make[1]: Entering directory `/usr/src/kernels/orinoco-usb-0.2.2/driver’
make -C /usr/src/kernels/2.6.21-1.3194.fc7-i686 M=/usr/src/kernels/orinoco-usb-0.2.2/driver KERNELRELEASE=2.6.21-1.3194.fc7 modules
make[2]: Entering directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686′
CC [M] /usr/src/kernels/orinoco-usb-0.2.2/driver/orinoco_usb.o
CC [M] /usr/src/kernels/orinoco-usb-0.2.2/driver/orinoco.o
Building modules, stage 2.
MODPOST 2 modules
CC /usr/src/kernels/orinoco-usb-0.2.2/driver/orinoco.mod.o
LD [M] /usr/src/kernels/orinoco-usb-0.2.2/driver/orinoco.ko
CC /usr/src/kernels/orinoco-usb-0.2.2/driver/orinoco_usb.mod.o
LD [M] /usr/src/kernels/orinoco-usb-0.2.2/driver/orinoco_usb.ko
make[2]: Leaving directory `/usr/src/kernels/2.6.21-1.3194.fc7-i686′
make[1]: Leaving directory `/usr/src/kernels/orinoco-usb-0.2.2/driver’
make -C util
make[1]: Entering directory `/usr/src/kernels/orinoco-usb-0.2.2/util’
make[1]: Nothing to be done for `all’.
make[1]: Leaving directory `/usr/src/kernels/orinoco-usb-0.2.2/util’
make -C firmware
make[1]: Entering directory `/usr/src/kernels/orinoco-usb-0.2.2/firmware’
ls -la orinoco_usb_fw.* orinoco_ezusb_fw
lrwxrwxrwx 1 root 1000 18 2007-06-05 20:00 orinoco_ezusb_fw -> orinoco_usb_fw.bin
-rw-r–r– 1 root 1000 6976 2007-06-05 07:34 orinoco_usb_fw.bin
-rw-r–r– 1 root 1000 37723 2007-06-05 07:34 orinoco_usb_fw.h
make[1]: Leaving directory `/usr/src/kernels/orinoco-usb-0.2.2/firmware’
準備完了 インストール
[root@localhost orinoco-usb-0.2.2]# make install
cp -i hotplug/firmware.agent /etc/hotplug/firmware.agent
mkdir -p /usr/lib/hotplug/firmware/
cp -i firmware/orinoco_ezusb_fw /usr/lib/hotplug/firmware/orinoco_ezusb_fw
******* You need to copy the following kernel modules to the
******* appropriate place if you want them to get loaded
******* automatically when you reboot:
driver/hermes.o driver/orinoco.mod.o driver/orinoco.o driver/orinoco_usb.mod.o driver/orinoco_usb.o
[root@localhost  orinoco-usb-0.2.2]# make load
insmod driver/hermes.o
insmod driver/orinoco.o
insmod driver/orinoco_usb.o

driver/*.o を/lib/module/・・ あたりにコピーした。
7.問題発生 
  本来ならここで、USBをつないで、L11GのLEDが点灯するはずだったが、
  反応がない。
  dmesgをみると、どうやらfirmwareがロードされていないようだ。
usb 1-1: new full speed USB device using uhci_hcd and address 4
usb 1-1: configuration #1 chosen from 1 choice
orinoco_usb: No firmware to download
orinoco_usb: probe of 1-1:1.0 failed with error -14
  6で、make installを実行したときorinoco_ezusb_fwは以下のディレクトリにインストールされていたが、
cp -i firmware/orinoco_ezusb_fw /usr/lib/hotplug/firmware/orinoco_ezusb_fw
これを/lib/firmware/へコピーして、再度L11Gを抜き差ししたところ、LEDが点灯した。
認識したあと、のdmesg
usb 1-1: USB disconnect, address 4
usb 1-1: new full speed USB device using uhci_hcd and address 5
usb 1-1: configuration #1 chosen from 1 choice
eth1: Hardware identity 0001:0003:0004:0002
eth1: Station identity 001f:0001:0006:0010
eth1: Firmware determined as Lucent/Agere 6.16
eth1: Ad-hoc demo mode supported
eth1: IEEE standard IBSS ad-hoc mode supported
eth1: MAC address 00:00:00:00:00:00 ←マックアドレス
eth1: Station name “HERMES I”
eth1: ready
[root@localhost ]# lsusb
Bus 004 Device 001: ID 0000:0000
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 0411:000d MelCo., Inc.
Bus 001 Device 001: ID 0000:0000
[[root@localhost]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11b ESSID:”XXXXXXXXXX” Nickname:”localhost.localdomain”
Mode:Managed Frequency:2.462 GHz Access Point: 00:00:00:00:00:00 
Bit Rate:2 Mb/s Sensitivity:1/3
Retry limit:4 RTS thr:off Fragment thr:off
Encryption key:0000-0000-00 Security mode:open
Power Management:off
Link Quality=19/92 Signal level=-77 dBm Noise level=-97 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:6
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
9.お疲れ様でした。
  これで快適 無線LANが使えるようになりました。

Fedora7 でWLI-USB-L11Gを使う [fedora USB-wireless] 」への3件のフィードバック

  • 2007年7月11日 10:54 PM
    パーマリンク

    はじめまして。
    当方もFedora7のWLI-USB-L11Gで、無線LANを使えるようにしたいのですが、当情報のとおり行っておりますが、うまくいきません。
    問題になっているところは、「6.meke と インストール」で以下のmakeで
    コンパイルエラーとなります。以下のとおりです。
    [root@localhost kernels]# cd orinoco-usb-0.2.2/
    [root@localhost orinoco-usb-0.2.2]# make -C firmware/
    make: ディレクトリ `/usr/src/kernels/orinoco-usb-0.2.2/firmware’ に入ります
    (cd ../util; make extractfw)
    make[1]: ディレクトリ `/usr/src/kernels/orinoco-usb-0.2.2/util’ に入ります
    cc -Wall -g extractfw.c -o extractfw
    extractfw.c: In function ‘extractusbfirmware’:
    extractfw.c:216: 警告: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness
    extractfw.c:216: 警告: pointer targets in passing argument 2 of ‘strncpy’ differ in signedness
    extractfw.c: In function ‘savefirmware’:
    extractfw.c:521: 警告: pointer targets in passing argument 1 of ‘strncpy’ differ in signedness
    extractfw.c:521: 警告: pointer targets in passing argument 2 of ‘strncpy’ differ in signedness
    extractfw.c:583: error: 代入として無効な左辺値です
    extractfw.c:587: error: 代入として無効な左辺値です
    extractfw.c:597: 警告: pointer targets in passing argument 1 of ‘strcat’ differ in signedness
    extractfw.c:600: 警告: pointer targets in passing argument 1 of ‘fopen’ differ in signedness
    extractfw.c:605: error: 代入として無効な左辺値です
    extractfw.c:616: error: 代入として無効な左辺値です
    make[1]: *** [extractfw] エラー 1
    make[1]: ディレクトリ `/usr/src/kernels/orinoco-usb-0.2.2/util’ から出ます
    make: *** [../util/extractfw] エラー 2
    make: ディレクトリ `/usr/src/kernels/orinoco-usb-0.2.2/firmware’ から出ます
    当方の手順または設定に問題があるのでしょうか。

    返信
  • 2007年7月24日 5:33 PM
    パーマリンク

    はじめまして。
    上記2でorinoco0.15をDLするときに、併せてorinoco-fwutilsも落としてみてください。
    orinoco-fwutils-0.2.tar.gz を展開し、ファイルをfirmware/へコピー。
    [root@ orinoco-fwutils-0.2]# ls -l
    total 48
    -rwxrwxr-x 1 root root 1483 2006-04-12 01:29 get_ezusb_fw
    -rwxrwxr-x 1 root root 707 2006-04-12 01:29 get_prism_ap_fw
    -rwxrwxr-x 1 root root 1148 2006-04-12 01:29 get_symbol_fw
    -rw-r–r– 1 root root 203 2006-04-12 01:29 NEWS
    -rwxrwxr-x 1 root root 8133 2006-04-12 01:29 parse_prism_ap_fw
    -rwxrwxr-x 1 root root 8626 2006-04-12 01:29 parse_sychip_fw
    -rwxrwxr-x 1 root root 2741 2006-04-12 01:29 parse_symbol_fw
    -rw-r–r– 1 root root 1037 2006-04-12 01:29 README
    -rw-rw-r– 1 root root 409 2006-04-12 01:29 SHA1SUM
    firmware 上記ファイルをfirmware/にコピー後
    [root@orinoco-usb-0.2.2]# cd firmware/
    [root@ firmware]# ls -l
    total 6132
    -rwxrwxrwx 1 root 1000 6211983 2003-01-08 00:56 AV_WINXP_PC_USB_SR0201.zip
    -rw-rw-rw- 1 root root 1483 2006-04-12 01:05 get_ezusb_fw
    -rw-rw-rw- 1 root root 707 2004-04-21 01:19 get_prism_ap_fw
    -rw-rw-rw- 1 root root 1148 2005-07-12 09:14 get_symbol_fw
    -rw-rw-rw- 1 root root 949 2006-04-12 01:28 Makefile
    -rw-rw-rw- 1 root root 203 2006-04-12 01:17 NEWS
    -rw-rw-rw- 1 root root 8133 2006-04-12 01:07 parse_prism_ap_fw
    -rw-rw-rw- 1 root root 8626 2006-04-12 01:07 parse_sychip_fw
    -rw-rw-rw- 1 root root 2741 2006-04-12 01:07 parse_symbol_fw
    -rw-rw-rw- 1 root root 1037 2005-09-02 09:33 README
    -rw-rw-rw- 1 root root 409 2006-04-12 01:10 SHA1SUM
    [root@firmware]#
    [root@ firmware]# cd ../
    [root@ orinoco-usb-0.2.2]# make -C firmware/
    make: Entering directory `/usr/local/src/orinoco_test/orinoco-usb-0.2.2/firmware’
    make ezusb – for ezusb firmware
    make symbol – for Symbol firmware
    make prismap – for Prism AP firmware
    make: Leaving directory `/usr/local/src/orinoco_test/orinoco-usb-0.2.2/firmware’

    返信

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です