ArchLinuxで動くRuneAudioにてRalink rt2800を使用したCorega CG-WLUSB300GNMやPLANEX GW-USMicroNを使用する為の自分メモ。
※この手順はArchLinuxのものになりますので、Debianで同じようにやっても動きませんでした。
Debian(Raspbian)の方はnoobsから導入したraspbianでPLANEX GW-USMicroNを使うメモ | 徒労日記を御覧ください。
ただ刺しただけでは無線LANデバイスとして認識しない。また、RuneAudioのNetworkにも出てこないチップ。以下のサイトを参考にさせていただきました。
そのままだと GW-USMicroN-G はうまく動いてなかったが、Ubuntuと同じ方法でできた。 /etc/udev/rules.d/99-wireless.rulesに設定を記述。
一度modprobe rt2800usbと入力してから次回のために、2つのファイルを作成してからreboot。
[root@runeaudio ~]# cat /etc/udev/rules.d/99-wireless.rules # PLANEX GW-USMicroN ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="2019", ATTR{idProduct}=="ed14", RUN+="/sbin/modprobe -qba rt2800usb" [root@runeaudio ~]# cat /etc/modprobe.d/wireless.conf # PLANEX GW-USMicroN install rt2800usb /sbin/modprobe --ignore-install rt2800usb $CMDLINE_OPTS; /bin/echo "2019 ed14" > /sys/bus/usb/drivers/rt2800usb/new_id
再起動後、iwconfigで認識しているか確認。
[root@runeaudio ~]# iwconfig wlan0 IEEE 802.11bgn ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on lo no wireless extensions. eth0 no wireless extensions. ifb0 no wireless extensions. ifb1 no wireless extensions.
ステルスSSIDに接続するため、RuneAudioのGUIは使用せずwpa_supplicantで設定。SSIDもpassも”は必要なし。
wpa_passphrase SSID wpapass >> /etc/wpa_supplicant/wpa_supplicant.conf
その後、WPA2-AES設定を追加した/etc/wpa_supplicant/wpa_supplicant.conf。scan_ssid=1がステルスSSIDの使用設定。
[root@runeaudio ~]# cat /etc/wpa_supplicant/wpa_supplicant.conf ctrl_interface=/var/run/wpa_supplicant update_config=1 network={ ssid="
SSID
" psk=
5114f6c91707bacade9a……………………………….
scan_ssid=1 proto=RSN key_mgmt=WPA-PSK pairwise=CCMP group=CCMP }
ちゃんと繋がるかテストしてみる。
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf dhcpcd wlan0
うまく取れているときのiwconfigとifconfig
[root@runeaudio ~]# iwconfig wlan0 IEEE 802.11bgn ESSID:"
SSID
" Mode:Managed Frequency:2.427 GHz Access Point: 10:66:82:97:B3:36 Bit Rate=216 Mb/s Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on Link Quality=70/70 Signal level=-37 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:1 Invalid misc:92 Missed beacon:0 lo no wireless extensions. eth0 no wireless extensions. ifb0 no wireless extensions. ifb1 no wireless extensions. [root@runeaudio ~]# ifconfig eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether b8:27:eb:2d:85:73 txqueuelen 1000 (Ethernet) RX packets 607 bytes 70349 (68.7 KiB) RX errors 0 dropped 1 overruns 0 frame 0 TX packets 514 bytes 121973 (119.1 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 0 (Local Loopback) RX packets 4191 bytes 199716 (195.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 4191 bytes 199716 (195.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.xxx netmask 255.255.255.0 broadcast 192.168.1.255 ether 00:0a:79:ef:f3:ff txqueuelen 1000 (Ethernet) RX packets 6838 bytes 1572349 (1.4 MiB) RX errors 0 dropped 610 overruns 0 frame 0 TX packets 1874 bytes 172373 (168.3 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
最後に自動起動するように/etc/systemd/system/network.serviceを作成
[Unit] Description=Network Connectivity Wants=network.target Before=network.target BindsTo=sys-subsystem-net-devices-wlan0.device After=sys-subsystem-net-devices-wlan0.device [Service] Type=oneshot RemainAfterExit=yes ExecStart=/sbin/ip link set dev wlan0 up ExecStart=/usr/sbin/wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf ExecStart=/sbin/dhcpcd wlan0 [Install] WantedBy=multi-user.target
あとは再起動してつながることを確認。