Форум проекта PuppyRus Linux

Общие вопросы => Архив раздела => Вопросы по аппаратной части (железо). Архив => Общие и технические вопросы => Сетевые адаптеры, Wi-Fi, модемы и др. => Тема начата: shelezyaka от 18 Апрель 2013, 00:11:52

Название: Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: shelezyaka от 18 Апрель 2013, 00:11:52
Появилась железка D-link DWA-525 revA2,и стал вопрос о её подключении.
Начал пробовать на всём что под руками оказалось.
На Lucid Puppy 520 от bit777 под модулями не завелась, заработала с помощью ndiswrapper, на этом и остановился.
На Рrecise-5.4 и Saluki016 не завелась ни под модулями не с помощью ndiswrapper (он , как оказалось , по разному но сломан в обеих сборках ?).
Попытался добиться его работы под precise-5.4.3 ,перелопатил кучу информации на каком модуле этот WiFi должен работать rt2800.pci или rt2860.sta и ничего путного не получалось. Помог случай ,  скомпилированный пакет ( исходные коды http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2012-12-18.tar.bz2  ) под названием " compat-wireless-2012-12-18-i486 " решил проблему стандартных модулей rt2800pci  , и D-link заработал .
Обращаю внимание и наших разработчиков на эти исходники,там есть модули относящиеся не только к wireless,могут пригодится.Для компиляции нужны хидеры ядра.
После этих изысканий качнул Raring-3.8.4.2-SCSI ....а на этой сборке D-link поднялся при старте без моего ведома .
А теперь сам вопрос , как из этого D-link (не обязательно из этого) сделать точку доступа и раздавать интернет принятый CDMA модемом , например на планшет или ноут.
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: sfs от 18 Апрель 2013, 17:57:22
http://cdn.2safe.com/578204033560/WIFI-POINT01.pfs
Содержит hostapd (https://www.archlinux.org/packages/community/i686/hostapd/) и udhcpd (https://aur.archlinux.org/packages/udhcp/). Если под Вашим пупи не запустится - перекомпилить по ссылкам

Написал скрипт wifi-point который все конфигурит. Должен работать под любым линуксом с сетевухами которые могут такой режим. Можно бы и gui написать, но , думаю его потенциальные юзеры все-равно настройку не осилят

Проверен под AF (http://forum.puppyrus.org/index.php/topic,13843.0.html). Заработал только с Ядро 3.7.4-pf с дефолтным конфигом (http://forum.puppyrus.org/index.php/topic,13843.msg75461.html#msg75461). С ядром 3.7.5 не дает NAT. Возможно в puppyrus будут такие же проблемы , т.к. конфиг один. Можно обойти использованием моста: bridge_ports eth1 wlan0 (http://help.ubuntu.ru/wiki/wifi_ap) или так (https://wiki.archlinux.org/index.php/Software_Access_Point_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29)

udhcp - совсем маленький и памяти не ест. Можно подумать о замене для dhcpcd...

Ссылки по теме:
http://code.google.com/p/wifi-hostapd-ap/
http://pkgs.org/search/?keyword=hostapd
http://jeka-nn.ru/2010/05/delaem-tochku-dostupa-wi-fi-v-linux/
https://wiki.archlinux.org/index.php/Software_Access_Point_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29
isc-dhcp - можно подумать заменить на полегче udhcpd (http://forum.ubuntu.ru/index.php?topic=140042.0) dnsmasq (https://wiki.archlinux.org/index.php/Dnsmasq_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29)
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: shelezyaka от 18 Апрель 2013, 21:15:27
sfs - спасибо.
Планшет будет только на выходных,вот тогда и начнутся  изыскания,другого контролирующего "органа" нет.Делать буду на Raring-3.8.4.2-SCSI,о результатах обязательно отпишусь.
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: shelezyaka от 19 Апрель 2013, 23:33:58
Вот и результаты.
Код
# /etc/rc.d/udhcpd start
/etc/rc.d/udhcpd: line 11: stat_busy: команда не найдена
/etc/rc.d/udhcpd: line 16: add_daemon: команда не найдена
/etc/rc.d/udhcpd: line 17: stat_done: команда не найдена
С чем это связано ?
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: sfs от 20 Апрель 2013, 10:45:45
Скрипт wifi-point сам стартует\стопорит нужные сервисы прямыми командами. Уберите все от модуля в /etc/rc.d
Ничего предварительно запускаться не должно
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: shelezyaka от 20 Апрель 2013, 13:41:09
Кажется из этой карточки ничего не выйдет  >:(
Код
# iwconfig wlan0 mode Master
Error for wireless request "Set Mode" (8B06) :
    SET failed on device wlan0 ; Invalid argument.
# iwconfig
wlan0     IEEE 802.11bgn  ESSID:off/any 
          Mode:Managed  Access Point: Not-Associated   Tx-Power=0 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Encryption key:off
          Power Management:off
         
# /usr/sbin/wifi-point start
killall: hostapd: no process killed
killall: udhcpd: no process killed
Configuration file: /etc/hostapd/hostapd.conf
nl80211: Failed to add interface wlan0 into bridge ppp0: Invalid argument
nl80211 driver initialization failed.
ifconfig: bad address '192.168.0.1/24'
udhcpd (v0.9.9-pre) started
max_leases value (254) not sane, setting to 155 instead
SIOCGIFADDR failed, is the interface up and configured?: Cannot assign requested address
iptables v1.4.12: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.4.12: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
iptables v1.4.12: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
она не хочет переключаться в режим мастера,это для работы АР необходимо.
В заключение попробовал её под ХР,и там она как бы заводится но ничего не раздаёт.
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: Pro от 20 Апрель 2013, 15:24:19
скорее в ядре надо посмотреть что-то про nat
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: sfs от 20 Апрель 2013, 16:05:10
Кажется из этой карточки ничего не выйдет  >:(
похоже
nl80211: Failed to add interface wlan0 into bridge ppp0: Invalid argument
nl80211 driver initialization failed.
У меня этот драйвер закомментирован в конфиге - все работает
iptables v1.4.12: can't initialize iptables table `nat': Table does not exist (do you need to insmod?)
Проблема с nat в ядре. Аналогичная у меня описана выше
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: imp от 20 Апрель 2013, 16:19:28
Почему проблема в nat? На ethernet-е раздача работает.
Проблема скорее в том, что карточка не становится в режи точки доступа
и соответственно iptables ругается, что нет роутеров, кому правила назначать
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: sfs от 20 Апрель 2013, 18:08:52
карточка не становится в режи точки доступа
Это главная проблема. Возможно , нат - просто следствие
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: shelezyaka от 21 Апрель 2013, 13:29:54
sfs,Интересно ведёт себя твой скрипт,как триггер.После каждого выполнения переключает то в мастера то назад.Когда переключен в мастер ,планшет сеть находит,выполняет аутентификацию ,запрашивает пароль,и приёмное устройство долго и безуспешно пытается получить IP .
Буду копать дальше,теперь есть смысл.
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: imp от 22 Апрель 2013, 01:16:29
Слушай, Железяка, а карточка-то не сконфигурирована...
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: sfs от 22 Апрель 2013, 01:25:04
Может попробовать сначала в AF с 374 ядром- если получится - двигаться дальше...
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: shelezyaka от 07 Май 2013, 01:23:05
скорее в ядре надо посмотреть что-то про nat
Да Pro,ты прав,в этой сборке ( Raring-3.8.4.2-SCSI ) nat вообще забыли включить.Отсюда и танцы бесполезные происходили.
Перешёл на Рrecise-5.4.3 , на ней всё шустренько заработало.
Скрипт wifi-point от sfs ,переделал.С  udhcpd дружбы не вышло ,пришлось ставить dhcp-3.0.6 , за hostapd спасибо,найденные другие косячили.Всё равно скрипт работает как триггер,при каждом обращении меняет статус карты.Оказывается при выходе на режим АР появляется ещё один интерфейс.
Код
wlan0     IEEE 802.11bgn  Mode:Master  Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
         
mon.wlan0  IEEE 802.11bgn  Mode:Monitor  Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
Далее стояла задача раздавать с ppp0 на wlan0.
А вот так делать ,
Можно обойти использованием моста: bridge_ports eth1 wlan0 (http://help.ubuntu.ru/wiki/wifi_ap) или так (https://wiki.archlinux.org/index.php/Software_Access_Point_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29)
лучше не надо, bridge - это модуль ядра,которого нет ни в одной сборке,или я плохо искал.
Вариант номер 1 - это сконфигурировать Firewall правильно.
Вариант номер 2 - использовать shareInternet-2.2.4 , меньше головной боли.
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: shelezyaka от 07 Май 2013, 18:32:21
В результате тестов вылез ещё один неприятный момент.
Под Linux-ом чувствительность и мощьность ( предполагаю , так как АP под ХР так и не поднял) в половину меньше ??
В тесте принимали участие плашшет с Андроидом , и естественно комп , который перезагружался     Linux <> XP . В качестве источника сигнала , мини роутер на батарее :
приём - CDMA2000 (интертелеком) ->передача - WiFi .
Перемещался роутер на некоторое расстояние,пока не переставало играть инернет радио.Планшет и ХР работают практически на одинаковом расстоянии,а вот под Linux оно вдвое менше.Точно так же видится и АР сделанная из планшета,только контроль одним компом.
Команда - iwconf txpower - отрабатывается но ничего не меняет.
P.S. На ядрах меньше 2.6.33 такой метод создания АР не проходит,нужно через madwifi.
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: Pro от 08 Май 2013, 03:45:51
копай /sys возможно мощность можно поднять
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: shelezyaka от 09 Май 2013, 01:25:34
копай /sys возможно мощность можно поднять
Знать бы ещё в какую сторону копать.
Оказывается , для поднятия  мощности , нужно переехать в .....Боливию. :D :D :D
Но,таможня почему то не даёт добро. >:(
Для любителей поковырять WiFi ,статья  https://gpuhash.com/?menu=ru-articles-view-1
и два недостающих пакета.
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: sfs от 24 Февраль 2016, 17:36:59
Сделал и проверил модуль для pra03 http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/Wifi-point-p-sf02.pfs
Для PRA64 сделал, но не проверял
Название: Re:Как создать точку доступа из адаптера D-link DWA-525 A2
Отправлено: imp от 24 Февраль 2016, 22:13:42
В результате тестов вылез ещё один неприятный момент.
Под Linux-ом чувствительность и мощьность ( предполагаю , так как АP под ХР так и не поднял) в половину меньше ??

Подтверждаю. Не знаю, как замерятся уровень в винде, но под ней соединяется, хотя airslax пишет -97db.
Сам airslax нормально работает пр -82db, но puppy не хочет.
ubuntu кажет уровеь сигнала выше, чем airslax при той же направленности, но рвет соединение через кажные 3-5 мин. Кажись, собака в ведре порылась...