説明
wavelan は、NCR / AT&T / Lucent の
WaveLan ISA と Digital(DEC) の
RoamAbout DS というワイアレス・イーサネット (wireless ethernet) アダプタのためのローレベル・デバイスドライバである。このドライバはモジュールとしても、また、カーネルに組み込んだ形でも利用できる。また、どちらの場合でも、複数カード (最大 4 枚まで) をサポートし、明示的にデバイスの名前を指定しない限り (これに関しては、下を見よ)、発見されたそれぞれのカードには、利用可能な次のイーサネットデバイス(eth0..eth#)が割り当てられる。このデバイス名は MAC アドレス、NWID、カードによって利用される周波数とともにカーネルログファイルに報告される。
パラメータ
このセクションのパラメーターは、モジュールとして使用する場合に適用され、
insmod(8) のコマンド・ライン引き数として用いる。カーネルにドライバが含まれている場合は、
ether=IRQ,IO,NAME という形式のパラメータをカーネル・コマンドラインに渡す。
-
io
-
wavelan カードを検出する時にどこのベースアドレスをサーチするかというリストを指定する (カードが利用するベースアドレスはカードのディップスイッチで設定する)。もし io アドレスが指定されなければドライバは 0x390 と 0x3E0 をスキャンする(このアドレスは他のハードと衝突することも考えられる)。
-
irq
-
それぞれの wavelan カードが利用する irq のリストをセットする (この値は将来的な利用のためにパーマネント・ストレージに保存される)。
-
name
-
それぞれの wavelan カードデバイスに (
ifconfig(8) が利用する)名前のリストをセットする。
ワイアレス拡張 (Wireless Extentions)
ワイアレス拡張の操作には
iwconfig(8) を使う。
NWID (or ドメイン)
ネットワーク IDを [
0 から
FFFF] に設定するか、 [
off] その利用を無効にする。 NWID はカードのパーマネント・ストレージエリア (Permanent Strage Area) に格納されるので、NWID はドライバが呼び出されるたびに利用できる。
周波数とチャネル
2.4GHz 2.00 ハードウェアでは、10 の定義済みのチャネル (
2.412
2.422, 2.425, 2.4305, 2.432,
2.442, 2.452, 2.460, 2.462
2.484) のうちの一つを指定するか、その値を直接指定することによって周波数を設定することができる。周波数は直後に変更され、また、その変更は恒久的である。どの周波数が利用できるかということは、(その国の) 法律に依存する…
統計スパイ (Statics spy)
(8 つまでの) MAC アドレスのリストをドライバに設定して、それぞれのリンクの品質を得る (
iwspy(8) を参照)。
/proc/net/wireless
status はモデムから報告されたステータスである。
link quality は通信中の(直接拡散スペクトラム通信方式における)変調の品質を報告する [最大 = 16]。
Level と
Noise は信号レベルとノイズのレベルを参照する [最大 = 64]。
暗号化されていて廃棄されたパケット(crypt discarded packet) と
それ以外の廃棄されたパケット(misc discarded packet) のカウンターは実装されていない。
ドライバ固有の IOCTL (private ioctl)
iwpriv(8) をドライバ固有の ioctl の操作のために利用できる。
品質とレベルの閾値 (quality and level threshold)
モデムで使われる品質とレベルの閾値 (そのレベルを下回ったパケットは破棄される) を定義することができる。
ヒストグラム (Histogram)
この機能により、シグナルレベル区間の数の設定と、設定したそれぞれの区間での受信パケット数をカウントすることができる。この分布はシグナルレベルの最瀕値標準偏差の計算に役立つだろう。
特定のドライバでの注意
このドライバはいくつかの
NCR/AT&T/Lucent ではない Wavelan カードの検出に失敗するだろう。これがあなたの持っているカードで起こった場合、そのカードの検出処理をどのように加えればいいかということについてソースコードを確認する必要がある。
ここまでで述べてきた機能のうちのいくつかは、選択可能である。ドライバの先頭部分のフラグを変更してコンパイルしなおすことによって、その機能を無効にすることも可能である。