USBモデムからLinux甚のWi-Fiアクセスポむントを䜜成する

画像



それはすべお、自宅のコンピュヌタヌのマザヌボヌドを亀換したずきに始たりたした。 叀いボヌドには、通垞のRealtek 8187にUSB Wi-Fiアダプタヌが組み蟌たれおおり、2幎前からWindowsのアクセスポむントずしお適切に機胜しおいたした。 新しいWi-Fiボヌドにはモゞュヌルはありたせんでしたが、玠晎らしいIntel Atom 525にはサヌバヌが1぀ありたしたが、PCIスロットがほずんどありたせんでした。



少し考えおから、私は最初は無邪気なものを䜜るこずにしたした。最初は私にはそうでしたが、通垞のUSBアダプタヌで゜フトりェアWi-Fiアクセスポむントを起動したした。 圌らが私を埅っおいるず私に譊告したら、私は最初からアむデアをあきらめるでしょう 安䟡なアダプタヌを手に入れたしたが、それをいじる過皋でのみ、「間違った」チップセットで「間違った」USBを䜿甚するこずはLinuxにずっお本圓の暎力であるこずに気付きたした。 Linuxの達人は助けを拒吊したした



それでも、 Ralink 2870/3070およびAtheros 9170チップセットを䜿甚しおDebian 6.0を友達にできたので、この恐ろしい秘密を党䞖界に公開する準備ができたした





たえがき



近幎、LinuxカヌネルのWi-Fiシステムは倧幅に改善されたした。 サブシステムをモゞュヌルに分割し、MACレベルの手順を繰り返しお別のカヌネルモゞュヌルず別のデヌモンに移動し、物理デバむスドラむバヌを曞き換えるずいう考え方は非垞に簡単でした。 そのため、開発者のWebサむトで読むこずができるコンポヌネントがたくさんありたした wireless.kernel.org/en/users/Documentation



しばしば起こるように、矎しい理論は人生の厳しい散文の圱響を受けおいたす。 この堎合、Ralink 2870/3070およびAtheros 9170チップセットごずに、カヌネルには2぀のバヌゞョンのドラむバヌが含たれおいたす。新しい「ネットリンクスタむル」は、誰もが方法を知っおいるが、そのたたでは機胜しない。 デフォルトでは、盞互に排他的なドラむバヌは悲しい結果ずしお同時に開始しようずしたす。 しかし、かなりの䞍満は、原因になりそうです



ドラむバヌを起動したす。 Wifiだけのwifi



あなたが通垞のナヌザヌで、既存のWi-Fiネットワヌクに接続したいだけなら、Debian 6および他の同様のubuntariumで次のこずをする必芁がありたす



人気のあるDlink DWA-140が収集されるRT2870 / 3070チップセットの堎合、TL-WN727Nファヌムりェアをダりンロヌドするこずを忘れない叀いスタむルのドラむバヌrt2870staを残すこずをお勧めしたす。



apt-get install firmware-ralink wireless-tools







次に、/ etc / modprobe.d / blacklist.confに移動しお、新しいスタむルのドラむバヌの起動をブロックしたす。



 blacklist rt2x00usb blacklist rt2x00lib blacklist rt2800usb
      
      







その埌、USBホむッスルを接続しお、dmesgを泚意深く芋るこずができたす。 ドラむバヌの競合に぀いお曞かれおいる堎合は、間違えたか、競合するすべおのドラむバヌを犁止しおいたせん。 ファヌムりェアの䞍足に぀いお曞かれおいる堎合は、ファヌムりェアがありたせん予想倖ですか。 タむプls -l /lib/firmare



は次のようになりたす。

-rw-r--r-- 1 root root 8192 6 22:34 rt2561.bin

-rw-r--r-- 1 root root 8192 6 22:34 rt2561s.bin

-rw-r--r-- 1 root root 8192 6 22:34 rt2661.bin

-rw-r--r-- 1 root root 8192 6 22:34 rt2860.bin

-rw-r--r-- 1 root root 8192 19 11:46 rt2870.bin

-rw-r--r-- 1 root root 4096 4 05:40 rt2870.bin.old

-rw-r--r-- 1 root root 8192 28 2009 rt2870.bin.ralink

-rw-r--r-- 1 root root 4096 6 22:34 rt3070.bin

-rw-r--r-- 1 root root 4096 6 22:34 rt3071.bin

-rw-r--r-- 1 root root 8192 6 22:34 rt3090.bin

-rw-r--r-- 1 root root 2048 6 22:34 rt73.bin







奜奇心itive盛な読者は、おそらくキャッチに気付いたが、それに぀いおはただ芚えおいる。



Ar9170の堎合、同様の手順。 Dlink DWA-130、160、および非垞に人気のあるTL-WN821N v2が狭い円で含たれおいたす。 Netgear WNA1000が私の手に萜ちたした。



apt-get install firmware-atheros wireless-tools







フリッカヌcarl9170ず行く



次に、/ etc / network / interfacesに移動しお、次のように蚘述したす。



 iface wlan0 inet static address 192.168.1.1 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255
      
      







ifup wlan0



実行したす。 次に、䜕らかのグラフィカルナヌティリティがネットワヌクに接続できたす。 たずえば、最終構成には、「ネットワヌクマネヌゞャヌ」が適しおいたす。



芪愛なるhabrayuzerがすでにWi-Fiを点滅させおおり、他に䜕も必芁ない堎合は、お気軜にトピックを閉じおください。



ドラむバヌを起動したす。 粟神に匷い



だから、氞続的なhabrayuzerは、認められたグルの懐疑論にもかかわらず、USB Wi-Fiをアクセスポむントモヌドで実行したいのです。



たず、アダプタヌを遞択するための2぀の簡単なヒント



「ちょうどWi-Fi」セクションからのすべおの掚奚事項を取り消したす むンタヌネット䞊のブログの90は、このナンセンスに満ちおいたす。 叀いスタむルのドラむバヌを無効にし、最新のカヌネルバヌゞョンでも機胜しない新しいドラむバヌを起動したす。぀たり、コンパむルする時間です。 これを読んでいる間に、開発者はおそらくドラむバヌの1〜2個のバグを修正し、新しいバグを远加したず思われたす。 ぀たり 、compat-wirelessの最新バヌゞョンをダりンロヌドしたす www.orbit-lab.org/kernel/compat-wireless-2.6



2.6.14以降のドラむバヌず互換性がありたす。

次に、指瀺に埓いたす wireless.kernel.org/en/users/Download/stable

マルチスレッドむネヌブルフラグを無芖しお、すべおが非垞に長い時間コンパむルされたす。

declare -x CONCURRENCY_LEVEL="4"







コンパむルおよびむンストヌル埌、/ etc / modprobe.d / blacklist.confで叀いスタむルを無効にするこずを忘れないでください

 blacklist rt2870sta blacklist ar9170usb
      
      







そしおもちろん、以前にロヌドしたドラむバヌをアンロヌドするこずを忘れないでください

 rmmod rt2870sta rmmod ar9170usb
      
      







新しいスタむルのドラむバヌは、次のように正しくアンロヌドされたすデバッグ時に圹立ちたす。

 rmmod rt2800usb rmmod rt2800lib rmmod rt2x00usb rmmod rt2x00lib rmmod mac80211 rmmod cfg80211
      
      







たたは

 rmmod carl9170 rmmod ath rmmod mac80211 rmmod cfg80211
      
      







ファヌムりェアのひどい秘密



すべおがそうです。 私たちはmodprobe



をmodprobe



たす...そしお完党な倱望です ログで再びファヌムりェアを誓いたす。 実際、新しいドラむバヌには異なるファヌムりェアもありたす。 Ralinkaの堎合は、www.ralinktech.com / support.phps = 2にアクセスしお、 RT2870_Firmware_V22などをダりンロヌドしおください。

解凍しお/ lib / firmwareに曞き蟌み、同じ名前のこのファむルのサむズが正確に2倍異なるこずがあるのではないかず思いたす 気配りのある読者はすでにこの事実に気付いおいたす。 実際、数か月前、開発者はrt2870ずrt3070チップセットのドラむバヌを1぀にたずめたした。 苊劎せずに、ドラむバヌず2870ずいう名前のファヌムりェアをスラむリヌず名付けたしたが、Ralinkペヌゞでファヌムりェア3070を芋たこずがありたすか そしお、私は芋たせんでした、しかし、それはそこにありたす DWA-140アダプタヌは3070チップセットで䜜成され、rt2800usbドラむバヌによっお認識されたす。



Aterosを少し簡単に䜿甚しお、開発者のペヌゞにアクセスし 、最新バヌゞョンをダりンロヌドしおください wireless.kernel.org/en/users/Drivers/carl9170#Firmware



ファヌムりェアを正確に凊理するために、ドラむバヌモゞュヌルが必芁ずしおいるものに泚目したす。次に䟋を瀺したす。

modinfo carl9170 | grep firm







そしお、必芁なファヌムりェアが以䞋であるこずを確認したす。

ls /lib/firmware/







rmmod、modprobe、lsmod、およびhurrayを䜿甚した、すでによく知られた操䜜 正しいドラむバヌを遞択したした。぀たり、切望されおいるコマンドを入力するずきです。

iwconfig wlan0 mode Master







ああ ゚ラヌ SET failed on device wlan0 ; Invalid argument.



すべおが無駄に終わったのですか もちろん違いたす。 それは、新しいサブシステムが独自のパスを持っおいるずいうこずです。そしお、新しいサブシステムでよく起こるように、叀いサブシステムずサブシステムを明確に吊定したす。 フォヌラムでは、この問題は次のように議論されおいたす。

-なんで

-RTFM

-あなた自身RTFW 倩囜、倩囜はそんなキュりを芋たこずがない



マニュアルには、今埌、アクセスポむントのすべおの蚭定はhostapdプログラム wireless.kernel.org/en/users/Documentation/hostapdを介しお行われるず曞かれおいたす。



sidリポゞトリをDebianに接続し残りはすべお絶望的に叀いバヌゞョンです、radio fwおよびhostapdデヌモンを操䜜するための新しいナヌティリティをむンストヌルしたす

apt-getinstall iw hostapd







その埌、 iw list



を䜜成し、倧切なサポヌトされおいるむンタヌフェむスモヌドであるAPず、同時に呚波数のリストを確認したす。



タンバリンず螊る。 Hostapd



構成の構成を開始する前に、3぀の重芁なこずを知る必芁がありたす。

1.このデヌモンの内郚には、起動/再起動プロセス䞭にむンタヌフェむスの状態を予期せず倉曎する小さくお有害なろくでなしがありたす。 wlan0が消えるこずもあれば、IPが消えるこずもあれば、ifdown ifupが圹立぀こずもあれば、圹に立たないこずもありたす。 このような状況でのRalinkは非垞に悪く、Aterosはもう少し安定しおいたす。 そのため、hostapdを開始する前に、無線むンタヌフェむスが起動し、そのIPアドレスが有効であるこずを確認したす。 むンタヌフェむスを䞊げるこずができない堎合、暎力を䜿甚したす-Linuxを再起動したす はい、はい、これは冗談ではありたせん



2.最初に、暗号化なしですべおの蚭定をチェックしたす たた、dhcpdも確認するこずを忘れないでください。dhcpdは、むンタヌフェむスを再起動するずきに死ぬこずもありたす。 これがLinux + USB =嫌いな理由です dhcpなしでhostapdを蚭定し、クラむアントに固定IPアドレスを蚭定し、最埌にのみdhcpdを蚭定するこずをお勧めしたす。



3.確認するには、たずコン゜ヌルで蚺断を䜿甚しお、たずhostapd -d /etc/hostapd/hostapd.conf



を実行したす。



次に、説明付きのhostapd構成。 曎新コメントを修正、は行末で機胜しない

 #   interface=wlan0 #    driver=nl80211 #      nl80211,     #     ssid=MyNet #       country_code=RU #     12-14,  JP (      Wi-Fi),      . #   wi-fi. Hostapd  7+    N hw_mode=g #  , 1   ,   11  channel=9 #  ! auth_algs=1 logger_syslog=-1 logger_syslog_level=3 logger_stdout=-1 logger_stdout_level=2 ignore_broadcast_ssid=0 #  WPA2, : wpa=2 wpa_key_mgmt=WPA-PSK wpa_passphrase=VeryLongPassword rsn_pairwise=CCMP #  WPA, wpa=1 wpa_pairwise=TKIP #   8 
      
      





起動埌、たずifconfig



ず入力しお、特別なむンタヌフェむスが衚瀺されるこずを確認したす

mon.wlan0 Link encap:UNSPEC HWaddr 30-46-9A-00-6D-04-00-00-00-00-00-00-00-00-00-00

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:42603 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:3887500 (3.7 MiB) TX bytes:0 (0.0 B)







コン゜ヌルでhostapd -dを実行した堎合、認蚌プロセス䞭に䜕が起こるかを確認したす。 WPAが構成されおいお、接続がフェヌズ2/4を超えない堎合、パスワヌドは誀っお入力されおいたす。 そこにはただ倚くのあいたいなメッセヌゞが衚瀺されたす。



叙情的な䜙談



そのため、 hostapdを䜿甚しお、 Ralink 3070チップセットでDlink DWA-140を実行するすべおの垌望を倱いたした。 私は間違いなく暗号化せずに動䜜させるこずができたしたが、暗号化を有効にしたずき、私は間違いを犯したか、このモゞュヌルがカヌネル暗号化モゞュヌルで実際にうたく動䜜したせんでした。



Atheros 9170チップセット䞊のNetgear WNA1000に暗号化を含めるこずで、最終コヌドを既に実装したした。これは、本圓によく機胜し、すべおの暗号化モゞュヌルを正しくロヌドしたす。



Ralinkを暗号化しお実行するこずは可胜だったず思うので、DWA-140の幞せな所有者の問題に匟䞞を入れるこずをお勧めしたす。 コメントであなたの成功や問題に぀いお曞き、䞀緒にそれを理解しおみおください。



あずがきの代わりに



パントリヌたたはクロヌれットで、USB Wi-Fiアダプタヌを備えた小さなサヌバヌが静かに賑やかになりたした。完了した䜜業を楜しむこずができたす。 しかし、そこにありたした アクセスポむントが詰め蟌たれた近代的な高局ビルでは、すべおの偎面からの干枉がありたす。 チャンネルを遞択するには、攟送番組InSSIDerを勉匷するこずをお勧めしたす



これは、倕方のりィンドりでのチャンネル遞択の様子です。



画像







All Articles