Добрый день.
Возникла необходимость взаимодействия беспроводного взаимодействия между контроллерами, решили сделать его на 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) работает, но результат не меняется.
Александр,
Хотел уточнить: вы объединяете в Ad-Hoc сеть несколько контроллеров, два из них могут подключиться друг к другу в вашей конфигурации, а третий – уже нет?
Мы объединяем два контроллера, один подключается к AdHoc сети, второй уже не может подключиться. При этом(если оба контроллера выключены) кто первый включился тот и подключается к сети.
Понял вашу конфигурацию. Одно устройство, конечно, не может ни к чему подключиться еще, оно просто является участником AdHoc сети, где все обнаруживают друг друга сами, без помощи точки доступа.
Попробую выполнить на стенде ваши действия, напишу по результату.
Скажите, а как настроен у вас wlan0 на контроллерах?
У нас требуется динамическая одноранговая сеть где не будет единого центра поэтому вариант с центральным контроллером не рассматривали.
AP была на том же канале, отключил AP и перезагрузил контроллер, ситуация не изменилась.
Александр, у вас это будет соединение двух контроллеров всегда? В таком случае вы можете просто поднять на каждом контроллере Soft AP с уникальным именем и подключаться к нему.
Контроллеры будут работать на транспортных средствах(ТС). Количество участников сети будет изменятся в зависимости от расположения/количества ТС находящихся рядом друг с другом. С AP потребуется допполнительная логика для определения центральной AP в рамках одной группы ТС.
Александр,
пока не удается настроить модуль работать в режиме точки доступа и ad-hoc: кажется, что это принципиально невозможно. Необходима ли вам поддержка такого режима, или без нее можно обойтись?
Добрый день. Проверили, ad-hoc работает. Для связи с планшетом все-таки понадобится точка доступа. Мы пробуем запустить её через отдельный wifi usb адаптер.
Спасибо за помощь.
Александр, замечательно!
Возможно, решение с отдельным адаптером для планшетов будет проще. Если у нас появится новая информация о возможности использования беспроводного адаптера на контроллере в режиме AP и Ad-Hoc одновременно, дадим вам знать.
только рекомендую сначала проверить этот Wi-Fi USB адаптер, они не все одинаково работают. Ещё лучше взять на том же чипсете RTL8723BU, как стоит у нас на контроллере. Несколько штук таких у нас есть, обращайтесь.
Добрый день.
Попробовали адаптер 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).