Пытаюсь настроить wifi модуль как клиента. Действую по инструкции Настройка Wifi
Настройки /mnt/data/etc/network/interfaces
auto lo
iface lo inet loopback
# Wireless interfaces
auto wlan0
iface wlan0 inet static
address 192.168.44.254
netmask 255.255.255.252
wpa-ssid mqtt_broker
wpa-psk passwd
# Lan
auto eth0
iface eth0 inet static
address 192.168.222.251
gateway 192.168.222.252
hostname WirenBoard
hwaddress 00:86:41:cc:dc:6d
mtu 1500
netmask 255.255.255.0
pre-up ifconfig eth0 hw ether `cat /var/lib/wirenboard/serial.conf` || /bin/true
hostname WirenBoard
allow-hotplug eth1
iface eth1 inet dhcp
Получаю ошибку при ifup wlan0
ioctl[SIOCSIWAP]: Operation not permitted
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Что я делаю не так?
Вы ошиблись где то в настройке, у вас auto wlan0 выглядит как объединенные настройки точки доступа и клиента, но в таком случае должно быть что-то похожее на:
auto wlan1
iface wlan1 inet dhcp
wpa-ssid {ssid} # вместо {ssid} подставьте имя точки доступа
wpa-psk {password} # вместо {password} подставьте пароль
auto wlan0
iface wlan0 inet static
address 192.168.42.1
netmask 255.255.255.0
А в вашем случае должно быть:
auto wlan0
iface wlan0 inet dhcp
wpa-ssid {ssid} # вместо {ssid} подставьте имя точки доступа
wpa-psk {password} # вместо {password} подставьте пароль
А как тогда указывать ip WiFi у WB?
Точно ли выключен и остановлен hostapd?
Я может неправильно понимаю. Мне нужно соединить 2 устройства WB и esp32. Вот я и подумал, что надо настроить 2 клиента и соединить их между собой, а не делать точку доступа которую видно всем. Так не получиться? Должна быть хотя бы одна точка доступа?
Нет. Совершенно неверно. “Клиенты” между собой не будут общаться, mesh Wi-fi - отдельная тема. И если контроллер можно в таком режиме настроить - то ESP* - нет.
Да, должна быть ТД, не обязательно видимая.