Ubuntu 16.04βの無線ドライバーをビルド | 見よう見まねのブログ

見よう見まねのブログ

CameraやPCなど、見よう見まねの悪戦苦闘

SliTazの無線ドライバーのビルドに失敗し、更なる研究が必要な状況です。
方向転換し、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を追加し、未サポートの無線端末を使えるようにします。
追加する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以外もあり)
と言った具合に。

束の間の会う瀬惜しんでビルドする