Wifi Ad-Hoc на контроллере WB6


#1

Добрый день.
Возникла необходимость взаимодействия беспроводного взаимодействия между контроллерами, решили сделать его на WiFi с использованием режима Ad-Hoc. Попробовали настроить на тестовом стенде, не получилось. Использовали стандартные средства ОС и через wpa_supplicant. Команда iw list пишет что Ad-Hoc поддерживается.

На контроллере установлена ОС Debian. Использовали руководство https://wiki.debian.org/WiFi/AdHoc.
Конфиг /etc/network/interfaces
auto wlan1
iface wlan1 inet static
address 192.168.2.1
netmask 255.255.255.0
wireless-channel 1
wireless-essid MYNETWORK
wireless-mode ad-hoc

Конфигурация одинакова (разные ip) на обоих контроллерах.

Команда iwconfig на первом контроллере:
wlan1 IEEE 802.11bg ESSID:“MYNETWORK” Nickname:""
Mode:Ad-Hoc Frequency:2.412 GHz Cell: 02:11:87:67:9D:FF
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Команда iwconfig на втором контроллере:
wlan1 unassociated Nickname:""
Mode:Ad-Hoc Frequency=2.412 GHz Cell: Not-Associated
Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

Заметили что сеть не поднимается если другое устройство уже подключено к этой сети. То есть при включении/перезагрузке первый запущеный контроллер будет подключен к сети, второй уже не подключается. Ручной перезапуск (ifup ifdown) работает, но результат не меняется.


#2

Александр,
Хотел уточнить: вы объединяете в Ad-Hoc сеть несколько контроллеров, два из них могут подключиться друг к другу в вашей конфигурации, а третий – уже нет?


#3

Мы объединяем два контроллера, один подключается к AdHoc сети, второй уже не может подключиться. При этом(если оба контроллера выключены) кто первый включился тот и подключается к сети.


#4

Понял вашу конфигурацию. Одно устройство, конечно, не может ни к чему подключиться еще, оно просто является участником AdHoc сети, где все обнаруживают друг друга сами, без помощи точки доступа.
Попробую выполнить на стенде ваши действия, напишу по результату.
Скажите, а как настроен у вас wlan0 на контроллерах?


#5

wlan0 настроен как AP через hostapd


#6

А вы не рассматриваете вариант использования точки доступа на первом контроллере, и подключении к ней всех остальных?

Скажите, точка доступа у вас, случайно, не занимает тот же первый канал, что и Ad-Hoc сеть?


#7

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


#8

Александр, воспроизвели вашу проблему на стенде, разбираемся.


#9

Александр, у вас это будет соединение двух контроллеров всегда? В таком случае вы можете просто поднять на каждом контроллере Soft AP с уникальным именем и подключаться к нему.


#10

Контроллеры будут работать на транспортных средствах(ТС). Количество участников сети будет изменятся в зависимости от расположения/количества ТС находящихся рядом друг с другом. С AP потребуется допполнительная логика для определения центральной AP в рамках одной группы ТС.


#11

Александр, пока смог поднять Ad-Hoc-сеть на интерфейсах wlan0.

Настройки:

  1. На обоих контроллерах в файле /etc/default/hostapd закомментировать строку
#DAEMON_CONF="/etc/hostapd.conf"
  1. На обоих контроллерах закомментировать настройки wlan0 в /etc/network/interfaces:
#iface wlan0 inet static
#  address 192.168.42.1
#  netmask 255.255.255.0
  1. Добавить настройки Ad-Hoc интерфейсов (address 192.168.2.1 на одном, address 192.168.2.2 – на втором контроллере):
auto wlan0
iface wlan0 inet static
address 192.168.2.1
netmask 255.255.255.0
wireless-channel 1
wireless-essid MYNETWORK
wireless-mode ad-hoc
  1. Перезагрузить оба контроллера.

Что пока не удалось сделать:

  1. Сменить канал Wi-Fi
  2. Оставить работоспособной точку доступа.

#12

Александр,
пока не удается настроить модуль работать в режиме точки доступа и ad-hoc: кажется, что это принципиально невозможно. Необходима ли вам поддержка такого режима, или без нее можно обойтись?


#13

К каждому контроллеру будет подключаться планшет. В понедельник протестируем работу через ad-hoc, возможно точка доступа не потребуется.


#14

Хорошо, ждем результатов тогда.


#15

Добрый день. Проверили, ad-hoc работает. Для связи с планшетом все-таки понадобится точка доступа. Мы пробуем запустить её через отдельный wifi usb адаптер.
Спасибо за помощь.


#16

Александр, замечательно!
Возможно, решение с отдельным адаптером для планшетов будет проще. Если у нас появится новая информация о возможности использования беспроводного адаптера на контроллере в режиме AP и Ad-Hoc одновременно, дадим вам знать.


#17

только рекомендую сначала проверить этот Wi-Fi USB адаптер, они не все одинаково работают. Ещё лучше взять на том же чипсете RTL8723BU, как стоит у нас на контроллере. Несколько штук таких у нас есть, обращайтесь.


#18

Добрый день.
Попробовали адаптер https://www.tp-link.com/ru/home-networking/adapter/tl-wn725n. Адаптер появился в списке интерфейсов, настроили /etc/network/interfaces и hostapd, перестал работать Ad-Hoc. Отключили WiFi USB в interfaces и hostapd, Ad-Hoc заработал(пинги проходят), но на втором контроллере уровень/качество связи 4/100(без USB адаптера 95-99/100).


#19

Добрый день, Александр!
А качество связи восстанавливается при физическом отключении USB-адаптера?


#20

Сейчас проверил, показатели качества связи восстанавливаются только после отключения WiFi USB и перезагрузки контроллера.