方向転換し、Ubuntu 16.04 Final Beta版の無線ドライバーのビルドをしました。
現在のカーネル番号は、4.4.0-16-generic ですが、4/21の正式版では、4.4.6になる見込みとか。4.5にならないのかな?
正式版になったら、又ドライバーのビルドをやり直す必要がありますが、これも練習。
DebanやPuppyで実績ある方法なので、多分Ubuntuでも大丈夫な筈。
まずは、以下からカーネルをダウンロード(DL)します。stable 4.4.6 を選択しました。
https://www.kernel.org/
これを保存し、全部は必要無いので、無線LAN(Wireless)関係のみを展開。
rt2x00
zd1211rw
ar5523
/linux-4.4.6/drivers/net/wireless/ath/ar5523/
/linux-4.4.6/drivers/net/wireless/rt2x00/
/linux-4.4.6/drivers/net/wireless/zd1211rw/
追加するIDについては、以前の無線LANの記事参照。
但し、ネット調査なので正確で無いかも知れず、その場合は動きません。
ar5523.c
rt2800usb.c
zd_usb.c
開発環境をインストールします。
$ sudo apt-get install build-essential
先ほど、ソースを保存したディレクトリから、
$ make -C /lib/modules/$(uname -r)/build M=$(pwd)
作成されたドライバーを上書きコピーし、
/lib/modules/4.4.0-16-generic/kernel/drivers/net/wireless/ath/ar5523/ar5523.ko
/lib/modules/4.4.0-16-generic/kernel/drivers/net/wireless/rt2x00/rt2800usb.ko
/lib/modules/4.4.0-16-generic/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
$ sudo depmod -a
これで手持ちのUSB無線端末が全て使えるようになりました。
追加したIDを含め、サポートの確認は、
$ sudo modinfo ar5523
$ sudo modinf rt2800usb
$ sudo modinfo zd1211rw
特定のベンダー(Vendor)のみを抽出し、確認するなら、
$ sudo modinf rt2800usb | grep v0411 ← Buffalo
$ sudo modinf rt2800usb | grep v04BB ← Logitec
$ sudo modinf rt2800usb | grep v07AA ← Corega
$ sudo modinf rt2800usb | grep v2019 ← Planex(2019以外もあり)
と言った具合に。
束の間の会う瀬惜しんでビルドする