HYPERSPACE UNIVERSE NEWS

Linux、Ubuntu、ネタ、SF、海外のニュース、その他諸々を扱うBLOG

Ubuntu 10.10でUSB無線LANアダプタGW-US54GXSを使うには

2010-10-25 13:23:40 | PC リナックス
Ubuntu 9.04以外ではUSB無線LANアダプタPLANEX GW-US54GXSが使えないのだが、解決策としてUbuntu日本語フォーラムにドライバへパッチを充てる方法が書いてあった。
自分のようなスキルの足りん人でも分かるように、説明を付けて纏めてみた。
※ドライバへのパッチ充て説明のみで、無線LANの暗号設定の説明なし。

ドライバ等の構築のための準備。
$ sudo apt-get build-dep linux-image-$(uname -r)

元のドライバを残しておく。
$ sudo mv /lib/modules/2.6.35-22-generic/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko /lib/modules/2.6.35-22-generic/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko.bak

適当な場所にソースをダウンロードする。
$ mkdir ~/linux
$ cd ~/linux
$ apt-get source linux-image-$(uname -r)

元のファイルを残しておく。
$ cd ./linux-2.6.35/drivers/net/wireless/zd1211rw/
$ mv zd_mac.h zd_mac.h.bak
$ mv zd_mac.c zd_mac.c.bak
$ cp zd_mac.h.bak zd_mac.h
$ cp zd_mac.c.bak zd_mac.c

zd_mac.hとzd_mac.cにパッチを充てる。
(Ubuntu日本語フォーラムもしくは下記参照。)
zd_mac.hへ、赤い文字の1行を書き足す。
#define ZD_REGDOMAIN_JAPAN_ADD	0x40
#define ZD_REGDOMAIN_JAPAN	0x41
#define ZD_REGDOMAIN_JAPAN_3	0x49

zd_mac.cへ、赤い文字の1行を書き足す。
	{ ZD_REGDOMAIN_JAPAN, "JP" },
{ ZD_REGDOMAIN_JAPAN_ADD, "JP" },
{ ZD_REGDOMAIN_JAPAN_3, "JP" },


そのままソースのあるフォルダでモジュールをメイクして、所定の場所へ放り込んでおく。
$ make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
$ sudo make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install
$ sudo cp zd1211rw.ko /lib/modules/$(uname -r)/kernel/drivers/net/wireless/zd1211rw/

再メイク等で、クリーンする場合は。
$ make -C /lib/modules/$(uname -r)/build M=$(pwd) clean

PCを再起動。
これでUSB無線LANが正常に稼働する。

any接続が許可されている無線ネットワークが自動検出され表示される。

※利用可能なSSID(ESSID)が表示される。(画像は、一応ぼかし入り。)
設定で自動接続にすれば、起動後すぐに繋がる。

[2012/12/03追記]最近Debian wheezyで試してみたら、aptラインにnon-freeを加えapt-getでzd1211-firmwareをインストールするだけでOKでした。

以下、参考用dmesg
パッチ前は他にusb関連でread/64 error -110というエラーも出た。

Ubuntu 9.04でのdmesg(正常稼働。)
[   83.448095] usb 1-10: new high speed USB device using ehci_hcd and address 2
[ 83.582787] usb 1-10: configuration #1 chosen from 1 choice
[ 83.629062] cfg80211: Calling CRDA to update world regulatory domain
[ 83.704557] cfg80211: World regulatory domain updated:
[ 83.704562] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 83.704565] (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 83.704568] (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 83.704570] (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 83.704573] (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 83.704575] (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 83.849076] usb 1-10: reset high speed USB device using ehci_hcd and address 2
[ 83.983605] phy0: Selected rate control algorithm 'pid'
[ 84.029475] zd1211rw 1-10:1.0: phy0
[ 84.029500] usbcore: registered new interface driver zd1211rw
[ 88.283516] usb 1-10: firmware: requesting zd1211/zd1211b_ub
[ 88.683676] usb 1-10: firmware: requesting zd1211/zd1211b_uphr
[ 88.897648] zd1211rw 1-10:1.0: firmware version 4725
[ 88.937649] zd1211rw 1-10:1.0: zd1211b chip 2019:5303 v4810 high 00-22-cf AL2230_RF pa0 ---N-
[ 88.954868] ADDRCONF(NETDEV_UP): wlan0: link is not ready


Ubuntu 10.10でのdmesg(無線ネットワークが表示されない。)
[  454.650070] usb 1-10: new high speed USB device using ehci_hcd and address 2
[ 455.311269] cfg80211: Calling CRDA to update world regulatory domain
[ 455.541927] cfg80211: World regulatory domain updated:
[ 455.541936] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[ 455.541943] (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 455.541949] (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 455.541954] (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[ 455.541960] (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 455.541965] (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[ 455.600063] usb 1-10: reset high speed USB device using ehci_hcd and address 2
[ 455.887850] phy0: Selected rate control algorithm 'minstrel'
[ 455.889203] zd1211rw 1-10:1.0: phy0
[ 455.889257] usbcore: registered new interface driver zd1211rw
[ 456.126770] zd1211rw 1-10:1.0: firmware version 4725
[ 456.166792] zd1211rw 1-10:1.0: zd1211b chip 2019:5303 v4810 high 00-22-cf AL2230_RF pa0 ---N-


Ubuntu 10.10でパッチを充てた後のdmesg(正常稼働。)
[12023.180115] usb 1-10: new high speed USB device using ehci_hcd and address 2
[12024.188292] cfg80211: Calling CRDA to update world regulatory domain
[12024.446255] cfg80211: World regulatory domain updated:
[12024.446266] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[12024.446273] (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[12024.446279] (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[12024.446285] (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[12024.446290] (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[12024.446296] (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[12024.490069] usb 1-10: reset high speed USB device using ehci_hcd and address 2
[12024.733261] phy0: Selected rate control algorithm 'minstrel'
[12024.735061] zd1211rw 1-10:1.0: phy0
[12024.736215] usbcore: registered new interface driver zd1211rw
[12025.130005] zd1211rw 1-10:1.0: firmware version 4725
[12025.170039] zd1211rw 1-10:1.0: zd1211b chip 2019:5303 v4810 high 00-22-cf AL2230_RF pa0 ---N-
[12025.173019] cfg80211: Calling CRDA for country: JP
[12025.182121] cfg80211: Regulatory domain changed to country: JP
[12025.182129] (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[12025.182135] (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[12025.182141] (2457000 KHz - 2482000 KHz @ 20000 KHz), (N/A, 2000 mBm)
[12025.182146] (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm)
[12025.182151] (4910000 KHz - 4930000 KHz @ 10000 KHz), (N/A, 2300 mBm)
[12025.182156] (4910000 KHz - 4990000 KHz @ 40000 KHz), (N/A, 2300 mBm)
[12025.182161] (4930000 KHz - 4950000 KHz @ 10000 KHz), (N/A, 2300 mBm)
[12025.182166] (5030000 KHz - 5045000 KHz @ 10000 KHz), (N/A, 2300 mBm)
[12025.182172] (5030000 KHz - 5090000 KHz @ 40000 KHz), (N/A, 2300 mBm)
[12025.182177] (5050000 KHz - 5060000 KHz @ 10000 KHz), (N/A, 2300 mBm)
[12025.182182] (5170000 KHz - 5250000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[12025.182187] (5250000 KHz - 5330000 KHz @ 40000 KHz), (N/A, 2000 mBm)
[12025.182192] (5490000 KHz - 5710000 KHz @ 40000 KHz), (N/A, 2300 mBm)
[12025.203363] ADDRCONF(NETDEV_UP): wlan0: link is not ready


参考:
Ubuntu日本語フォーラム Ubuntu 9.10 でPLANEX GW-US54GXSが使えない
https://forums.ubuntulinux.jp/viewtopic.php?id=6714

最新の画像もっと見る