Как стать автором
Обновить

Установка Wireless DLink AirPlus XtremeG DWL G520 на Debian Linux

Время на прочтение3 мин
Количество просмотров2.5K
Фактически, это продолжение предыдущего поста про настройку домашнего сервера

Обрыл гугл, — везде пишут о проблемах с DWL G520+, но нигде не пишут о том, как установить G520.

Учитывая то, что я нашёл эту карточку в закромах родины™ — пришлось работать с тем, что есть+)

В итоге опытным путём:

lspci # выводит список воткнутых в pci девайсов
>>...
>>02:06.0 Ethernet controller: Atheros Communications Inc. Atheros AR5001X+ Wireless Network Adapter (rev 01)


..., я узнал, что данная карта — на чипсете (?) Atheros AR5001X+, и следом попал на сайт MadWIFI

Остальное уже было как в сказке

apt-get install wireless-tools
uname -r
apt-cache search 2.6.18-6-amd64 # то, что получил из команды выше
apt-get install linux-headers-2.6.18-6-amd64 # Заголовки для make, у меня не стояли и make ругался, как пьяный матрос.
cd /tmp
wget downloads.sourceforge.net/madwifi/madwifi-0.9.4.tar.gz
gunzip madwifi-0.9.4.tar.gz
tar -xvf madwifi-0.9.4.tar
cd madwifi-0.9.4
make
make install
modprobe ath_pci


В гугле люди пишут, что мало одно «modprobe ath_pci» — после рестарта, говорят, работать не будет
Попробовал перезагрузиться —
skazkinserver:~# iwconfig
lo no wireless extensions.

eth1 no wireless extensions.

eth0 no wireless extensions.

wifi0 no wireless extensions.

ath0 IEEE 802.11b ESSID:""
Mode:Managed Channel:0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power:0 dBm Sensitivity=1/1
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/70 Signal level=-256 dBm Noise level=-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

sit0 no wireless extensions.



Вроде, значит, работает.

Приступаю к настройке — мне надо, чтобы при любом рестарте или ещё чего если случится — мой дебиан цеплялся за wifi как утопающий за спасательный круг, так сказать. Учитывая то, что Wi-Fi spot у меня требует авторизацию по WPA2.

Пошёл в гугл, в результате следующее:

Пояснения: wifispot — название моей точки, passprase — пароль на wpa2

apt-get install wpasupplicant
wpa_passprase wifispot passphrase > /etc/default/wpa_supplicant.conf
mcedit /etc/network/interfaces


В последнее я вставил следующее:

iface ath0 inet static
address 192.168.1.15 # ip, который будем получать
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
wireless-essid wifispot


после чего можно проверить работоспособность:

wpa_supplicant -iath0 -c/etc/default/wpa_supplicant.conf -Dmadwifi -B
# где указываем какой интерфейс с каким конфигом и драйвером поднимаем (в режиме демона (-B))

ifup ath0
# поднимаем собсно сам интерфейс


Я так и не дотумкал как запихнуть это адекватно в автозагрузку — в итоге получился такой скрипт:
(почему-то не стоппит, но стартит успешно)
mcedit /etc/init.d/wireless_up
##### туда:
#!/bin/sh

test -f /sbin/wpa_supplicant || exit 0

case "$1" in
start)

wpa_supplicant -iath0 -c/etc/default/wpa_supplicant.conf -Dmadwifi -B
ifup ath0
;;
stop)
0
pkill -f wpa
ifdown ath0
;;
restart) ifdown ath0
pkill -f wpa
0
wpa_supplicant -iath0 -c/etc/default/wpa_supplicant.conf -Dmadwifi -B
ifup ath00
;;
*) echo "Usage: /etc/init.d/wireless_up {start|stop|restart}"
exit 2
;;
esac
exit 0

##### после этого всего безобразия -
update-rc.d -f wireless_up defaults

##### и для проверки

reboot



Уф, ну вроде работает! Для теста рестарчу, отключаю шнурок — и — О НЕТ! Не работает!

После долгих копаний (как только отрубаю шнурок — перестаёт работать wireless) помогло —

mcedit /etc/network/interfaces
заменяю auto lo eth1 ath0 на auto lo ath0


Перезагружаю без шнурка — работает!=)
Теги:
Хабы:
Всего голосов 4: ↑3 и ↓1+2
Комментарии6

Публикации

Истории

Ближайшие события

15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань