2

問題->GB以外の国のモードa/b / g / nのチャネル(WIFI)をどのようにテストするのか疑問に思っています。


H / W-> WIFI sparklan WPEA110N
チップセット:Atheros AR9280
インターフェース:Mini PCI Express

ソフトウェア- >
Linuxfedora11Wifi
アクセスポイントユーティリティ->hostapd


これまでに行ったこと->
1)hostapd_minimal.confの設定ファイルを変更し、国コードをGBからCN(中国)やUS(米国)などの他の国に変更しました。 2)CRDA ex-> iw
regsetCNも変更しようとしました

これらの変更の結果->たとえば中国のモードの
ようにGB以外の国では許可されていないチャネルを正常にブロックすることに気づきました。チャネル36は許可されないため、hostapdの結果はfalseになります。中国では法的に許可されています。

概要->要するに、国をGBから他の国に変更した場合、hostapdユーティリティは共通のチャネルのみを許可します。たとえば、1)国を米国に変更すると、モードaで36、38、40などが許可されます。 これらは両方の国の合法的なチャネルですが、チャネル149〜165は許可されないためです。

誰かがそれに光を当ててくれませんか。

ありがとう、よろしく、
サム

4

1 に答える 1

1
 Well  after couple of days of struggle . I have found  the solution.  Well  Remember this  is only for testing wireless inside  my house. Using of channels which are not authorised in a particular country  are illegal and can be prosecuted.

 To summarize what I did..( may be it wil be helpful for someone)
 Its 2 MAIN stEP PROCEDURE . 
     - First to MAKE CHANGES IN wireless-regdb and
     - Second with crda

 1)WIRELESS-REGDB

   1.a)Download wireless-regdb-2008.11.17.tar.bz2 package
   1.b) Untar it
   1.c) cd wireless-regdb-2008.11.17
   1.d) vi db.text and made changes what you have mentioned
   1.e) make
   This will create a public and priv key in my case its something like key.priv.pem

   1.f) copy the regulatory.bin to /usr/lib/crda/
        (create crda if does not exist)

   if you guys want to make changes in regulatory.bin after the make then
   i) edit db.txt and make reguire changes
   ii) compile it . ex ./db2bin.py regulatory.bin db.txt key.priv.pem
   iii) copy into /usr/lib/crda

          ****************** Now download and commpile crda*******

  2.a) Download Crda . I n my case its crda-1.1.2.tar.bz2
  2 .b) un tar it and cd into directory
  2.c) copy the public key from wireless-regdb into pubkeys directory
  example — cp bla bla/wireless_regdb-2008.11.17 blabla/crda-1.1.2/pubkeys

 2.d)make the file .. type “make”
 note — in my case I got hell lot of errors and dependency problem but google has                      helped me to solve it
 2.e make install
 2.f reboot the system.

 Important — modify frequency in db.txt of the country which your driver is requesting    from EEPROM of H/w.
 for example -> if your driver get counrty code as GB and you made changes for US , it   will not work.

 Best bet is to check what your country code is by typing “iw reg get ” command
于 2012-05-31T10:03:38.270 に答える