Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
WiFi программная точка доступа
Pavel Ivanchenko
Добавлено 17.11.2013 14:36 Редактировалось 17.11.2013 14:41
0
Сообщение: 1
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Упражняюсь с первым образцем SK-iMX6S-SODIMM
Решил попробовать поднять программную точку доступа.
В идеале, хотел проверить работоспособность AP с текущими USB wifi свистками на основе RTL8188/8192CU.
Начитавшись этого, решил начать с Mini PCIe карты Atheros, т.к. по стечению обстоятельств, моя mPCIe карта в точности та же что и в описываемой выше статье:
Код
ath5k phy0: Atheros AR2425 chip found (MAC: 0xe2, PHY: 0x70)

Внимательно пересмотрел конфиг ядра на предмет поддержки AP, включил все что заметил:
Цитата
CONFIG_HOSTAP
...
CONFIG_HOSTAP_PCI

Но карточка в режиме AP взлетать отказывается:
Цитата
# iwconfig wlan0 mode Master
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Invalid argument.


Может у кого идеи есть?

Attachment file: uploads/forum/forum-config_imx6_sodimm_1.zip
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.11.2013 14:49 Редактировалось 17.11.2013 14:49 Сообщение: 2
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Сори, туплю ,в статье и говорится:
Цитата
Однако, в некоторых случаях, этот способ не сработает, тогда вам нужно сначала «удалить» старый интерфейс и «создать» новый, с режимом ТД. Для этого вам понадобится утилита iw установить которую можно например так:
Код
sudo iw dev wlan0 del
sudo iw phy phy0 interface add wlan0 type __ap
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.11.2013 16:22 Сообщение: 3
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
имхо, ты не туда копаешь - я этим путем пробовал года 3 назад, ничего не вышло, вылеты с такими же криками..
в соседнем треде я дал направление - hostap и wpasupplicant..
в частности - программная AP на 9g45 и Dlink dwa125 - ядро 3.4.2 и дебьян.. в конфиге ядра:
Код
root@arm9g45:~# zcat /proc/config.gz |grep HOST
CONFIG_DEFAULT_HOSTNAME="(none)"
CONFIG_USB_NET_RNDIS_HOST=m
# CONFIG_HOSTAP is not set
CONFIG_SSB_SDIOHOST_POSSIBLE=y
# CONFIG_SSB_SDIOHOST is not set

полный конфиг ядра:
http://pastebin.com/ijCf8Utk

если получится, то опишу процесс softAP для imx6q+atheros..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.11.2013 16:36 Редактировалось 17.11.2013 16:51 Сообщение: 4
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
Спасибо, буду ковырять ...
Чего то я не понял, ты ведь hostapd использовал (почему тогда у меня "другой путь")?

На данный момент я сильно дальше не продвинулся, теперь уперся на создании bridge интерфейса, пересобрал ядро с параметром CONFIG_BRIDGE но это особо не повлияло ...

Но в результате экспериментов в списке точек доступа моя железяка появилась, причем даже с USB wifi свистком RTL8192 (только я драйвер использовал ванильный).
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.11.2013 16:50 Сообщение: 5
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Хочешь сказать, что hostapd не взлетит?

не, я хочу сказать, что iwconfig, iwlist - это утилиты "себе на уме"..
вот, что пишет на точке про интерфейсы:
Код
root@arm9g45:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:1f:f2:00:00:02
inet addr:192.168.0.201 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1208 errors:2 dropped:0 overruns:0 frame:0
TX packets:672 errors:2 dropped:0 overruns:0 carrier:2
collisions:0 txqueuelen:1000
RX bytes:1232592 (1.1 MiB) TX bytes:188111 (183.7 KiB)
Interrupt:25 Base address:0xc000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1 errors:0 dropped:0 overruns:0 frame:0
TX packets:1 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:76 (76.0 B) TX bytes:76 (76.0 B)

mon.wlan0 Link encap:UNSPEC HWaddr FC-75-16-02-9D-A6-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:18820 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:4012876 (3.8 MiB) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr fc:75:16:02:9d:a6
inet addr:10.0.0.1 Bcast:10.0.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:417 errors:0 dropped:0 overruns:0 frame:0
TX packets:890 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:39943 (39.0 KiB) TX bytes:1218205 (1.1 MiB)

бридж - это когда пакеты пролетают через AP насквозь? не пробовал, но для секурности у меня заблокирован доступ на 9g45 со стороны wifi..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Pavel Ivanchenko
Добавлено 17.11.2013 16:56 Сообщение: 6
Pavel Ivanchenko
Admin
4.39

Пункты: 92805
Регистрация: 24.03.2009
Пол: Мужчина
iwconfig это пройденный этап, см. второй пост.
WPA на данный момент второстепенен (wpa_supplicant есть), вот что сейчас имею:
Цитата
# ifconfig
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
UP RUNNING NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:142

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

mon.wlan0 Link encap:UNSPEC HWaddr 00-21-63-55-F6-8B-00-00-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:30 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:1652 (1.6 KiB) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr 00:21:63:55:F6:8B
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:231 errors:0 dropped:52 overruns:0 frame:0
TX packets:231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:26917 (26.2 KiB) TX bytes:31075 (30.3 KiB)

#

Беспроводной линк поднимается, но нормальное соединение не устанавливается (надо еще dnsmaq настраивать), покажи плиз свой hostapd.conf
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.11.2013 17:00 Сообщение: 7
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
включи дебаг в хостапд -d или -dd

Код
root@arm9g45:~# cat /etc/hostapd/hostapd.conf
wpa=3
rsn_pairwise=CCMP
wpa_psk_file=/etc/hostapd/hostapd.wpa_psk
driver=nl80211
interface=wlan0
hw_mode=g
#country_code=RU
channel=11
ssid=xrums


Код
root@arm9g45:~# cat /etc/hostapd/hostapd.wpa_psk
# List of WPA PSKs. Each line, except for empty lines and lines starting
# with #, must contain a MAC address and PSK separated with a space.
# Special MAC address 00:00:00:00:00:00 can be used to configure PSKs that
# anyone can use. PSK can be configured as an ASCII passphrase of 8..63
# characters or as a 256-bit hex PSK (64 hex digits).
#00:00:00:00:00:00 secret passphrase
#00:11:22:33:44:55 another passphrase
#00:22:33:44:55:66 0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
#00:00:00:00:00:00 another passphrase for all STAs
00:16:ce:70:26:ff mymegapassword


для раздачи адресов поставлен dhcpd

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.11.2013 17:05 Сообщение: 8
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
пароль на сеть можно прописать единый прямо в hostapd.conf
но для "секурности" я воспользовался мак-фильрацией и еще кто-то из моего зверинца не "осилил" такую длину пароля, пришлось индивидуально задать на знак меньше..

да и разумеется маскарадинг, чтобы пакеты бегали.. чуть с паузой..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.11.2013 17:09 Сообщение: 9
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
вся маскарадная кухня собрана модулями:
Код
root@arm9g45:~# lsmod
Module Size Used by
ipt_MASQUERADE 1390 1
iptable_nat 2884 1
nf_nat 12645 2 ipt_MASQUERADE,iptable_nat
nf_conntrack_ipv4 10413 3 iptable_nat,nf_nat
nf_conntrack 53578 4 ipt_MASQUERADE,iptable_nat,nf_nat,nf_conntrack_ipv4
nf_defrag_ipv4 919 1 nf_conntrack_ipv4
ip_tables 8925 1 iptable_nat
x_tables 11120 3 ipt_MASQUERADE,iptable_nat,ip_tables
rt2800usb 12637 0
rt2800lib 44585 1 rt2800usb
rt2x00usb 7615 1 rt2800usb
rt2x00lib 32645 3 rt2800usb,rt2800lib,rt2x00usb

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 17.11.2013 23:15 Редактировалось 17.11.2013 23:17 Сообщение: 10
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
ну в общем определенный результат есть..
итак, была собрана следующая цепочка:
(провайдер, прямой ip)->(router-nat1)->(9g45-nat2)->(imx6q-nat3)->(банда - телефон, планшет, нотбук)
от узла 9g45 все соединения по воздуху (dwa125, dwa110, atheros)
максимально положительный результат - вся банда худо-бедно регалась на imx6q, нотбук смог увидеть http сервис на nat1
в инет никто из банды не проходит - тут очень похоже на ограничитель на уровень вложенности NAT (так мне сказал сертифицированный сетевик)..
с уровня nat2 и ниже вся гвардия отлично выходит наружу..

т.е. с т.з. настроек у меня все готово для imx6q, завтра (если не забуду) прицеплю usb-ethernet адаптер, чтобы понизить номер NAT у imx6q.. если будут нужны настройки - выложу..

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux