Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000328Vine Linux1 バグ公開2006-10-31 00:262006-11-17 02:12
anonymous 
daisuke 
不明 
完了不明 
4.0beta 
 
x86
madwifi
0000328: madwifiの地域コード
madwifiの接続ができなくて調べてみた所、
ドライバに埋め込まれている国コードが0になっていて、
いろいろと問題があるようです。

現状確認できたもの
madwifi(国コード0) + WN-B11/BBRH(11b) = 接続OK
madwifi(国コード0) + CG-WLBARGS(11g) = 接続NG
madwifi(国コード0x188) + CG-WLBARGS(11g) = 接続OK

0x188に書き換えたmadwifiでWN-B11/BBRHへの接続ができるかどうかは未確認です。

国コードの変更は、madwifiのドライバモジュールの書き換えが必要です。

hal/ah.h
- CTRY_DEFAULT = 0 /* default country code */
+ CTRY_DEFAULT = 0x188 /* default country code */

接続可・不可のサンプル数が少ない為、テストを行う必要があるかもしれません。

参考:
http://www.famm.jp/wireless/modules/newbb/viewtopic.php?topic_id=32&forum=17 [^]
設定されていません。
課題の履歴
2006-10-31 00:26anonymous新規課題
2006-10-31 01:24daisuke状態新規 => テスト待ち
2006-10-31 01:24daisukeコメント追加: 0001847
2006-10-31 06:01anonymousコメント追加: 0001848
2006-11-17 02:12daisuke担当者 => daisuke
2006-11-17 02:12daisuke状態テスト待ち => 完了
2006-11-17 02:12daisukeコメント追加: 0001849

コメント
(0001847)
daisuke   
2006-10-31 01:24   
> madwifiの接続ができなくて調べてみた所、
> ドライバに埋め込まれている国コードが0になっていて、
> いろいろと問題があるようです。
>
> 現状確認できたもの
> madwifi(国コード0) + WN-B11/BBRH(11b) = 接続OK
> madwifi(国コード0) + CG-WLBARGS(11g) = 接続NG
> madwifi(国コード0x188) + CG-WLBARGS(11g) = 接続OK
>
> 0x188に書き換えたmadwifiでWN-B11/BBRHへの接続ができるかどうかは未
> 確認です。

madwifi は通常はカードのEEPROMにうめこまれた国コードを読み出して
設定するようになっています。(ふつうは埋め込まれているべきものです)
埋め込まれていなかった場合にデフォルトの 0 がつかわれ、使えるチャン
ネルが制限されるようになっています。
これは仕様で、まあ正しい動作といえます。

現在の madwifi で国コードを変更するにはコードを直接変更する必要
はありません。ath_pci のドライバオプションとして、countrycode=
を指定すればそれで設定されるようになっています。たとえば、
# modprobe ath_pci countrycode=188
などとすればOKです。/etc/modprobe.conf に書いておくこともでき
ます。

フォールバックデフォルトを 188 にしてしまうのはやりすぎだと思い
ますので、この変更は却下としたいとおもいます。

#ちなみにアクセスポイントのチャンネルはなにになっていますか?
#11g では 12〜14 の場合使える地域が限定されます。
(0001848)
anonymous   
2006-10-31 06:01   
> 現在の madwifi で国コードを変更するにはコードを直接変更する必要
> はありません。ath_pci のドライバオプションとして、countrycode=
> を指定すればそれで設定されるようになっています。たとえば、
> # modprobe ath_pci countrycode=188
> などとすればOKです。/etc/modprobe.conf に書いておくこともでき
> ます。

modprobe.confに

alias ath0 ath_pci
options ath_pci countrycode=188

を書くことで、国コード無書き換えのドライバで動く(11g)事を確認しました。



> #ちなみにアクセスポイントのチャンネルはなにになっていますか?
> #11g では 12〜14 の場合使える地域が限定されます。

テストの際に使用したチャンネルは、11b/11g共に11です。



動く場合と動かない場合でそれぞれ"iwlist ath0 channel"を出力させて比較させた所、
全く同じだったので、デフォルト状態で国コードが設定されているというのも間違いでは無いと思います。
が、実際には動作が違うようで、電波法的に問題無いのか少々気になります。

#「責任取るのは俺じゃねーや」と言ってしまえばそれまでですが
(0001849)
daisuke   
2006-11-17 02:12   
> modprobe.confに
>
> alias ath0 ath_pci
> options ath_pci countrycode=188
>
> を書くことで、国コード無書き換えのドライバで動く(11g)事を確認しま
> した。

元の問題は解決したと思いますので、完了とします。

> 動く場合と動かない場合でそれぞれ"iwlist ath0 channel"を出力させて
> 比較させた所、
> 全く同じだったので、デフォルト状態で国コードが設定されているとい
> うのも間違いでは無いと思います。
> が、実際には動作が違うようで、電波法的に問題無いのか少々気になり
> ます。

カードのデフォルト設定がおかしい(ドライバで調整している)ものが
結構あるようなので、このあたりは多少はしょうがないと思います。