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行を書き足す。
zd_mac.cへ、赤い文字の1行を書き足す。
そのままソースのあるフォルダでモジュールをメイクして、所定の場所へ放り込んでおく。
$ 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接続が許可されている無線ネットワークが自動検出され表示される。
![](https://blogimg.goo.ne.jp/thumbnail/68/a2/cb95898eba4ccd2a1f49d9f5f9abf0b1_s.jpg)
※利用可能な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(正常稼働。)
Ubuntu 10.10でのdmesg(無線ネットワークが表示されない。)
Ubuntu 10.10でパッチを充てた後のdmesg(正常稼働。)
参考:
Ubuntu日本語フォーラム Ubuntu 9.10 でPLANEX GW-US54GXSが使えない
https://forums.ubuntulinux.jp/viewtopic.php?id=6714
自分のようなスキルの足りん人でも分かるように、説明を付けて纏めてみた。
※ドライバへのパッチ充て説明のみで、無線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" }, |
そのままソースのあるフォルダでモジュールをメイクして、所定の場所へ放り込んでおく。
$ 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接続が許可されている無線ネットワークが自動検出され表示される。
![](https://blogimg.goo.ne.jp/thumbnail/68/a2/cb95898eba4ccd2a1f49d9f5f9abf0b1_s.jpg)
※利用可能な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 |
Ubuntu 10.10でのdmesg(無線ネットワークが表示されない。)
[ 454.650070] usb 1-10: new high speed USB device using ehci_hcd and address 2 |
Ubuntu 10.10でパッチを充てた後のdmesg(正常稼働。)
[12023.180115] usb 1-10: new high speed USB device using ehci_hcd and address 2 |
参考:
Ubuntu日本語フォーラム Ubuntu 9.10 でPLANEX GW-US54GXSが使えない
https://forums.ubuntulinux.jp/viewtopic.php?id=6714
![](https://blogimg.goo.ne.jp/img_emoji/kaeru_thank.gif)