Hostapd + Android9+ = >:-F

Автор PbI6A, 27 марта 2021, 18:02:55

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

PbI6A

Короче так, ребята! Решил я обновить своего старичка S5 c 8.1 до 10 андроида. Тема, собственно, не об этом, а о том, что с обычными настройками типа /etc/hostapd:
interface=wlan0
driver=nl80211
country_code=GB
ieee80211d=1
hw_mode=g
channel=9

ssid=pbi6a
bridge=br0
preamble=1
ignore_broadcast_ssid=1
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP
wpa_passphrase=четыресловавсекапсом
wmm_enabled=1
ieee80211n=1
ht_capab=[HT40-][SHORT-GI-20][SHORT-GI-40]
internet=1

телефон замечательно цепляется к точке доступа, но только если версия андроида ниже 9. То есть, я не могу обновить телефон до 9 или 10 андроида и продолжать пользоваться точкой как раньше. Другой телефон в это же самое время подключается, а обновлённый - нет. Попробовал дома подключиться к аппаратному Tenda, подключается и работает всё замечательно. По осени пытался обновиться, откатился назад именно по причине не работающего wifi, а оно вон как оказывается. Кто-нибудь может подсказать, какая опция конфига может быть не совместима с 9-10 версией, или, может быть, не хватает какой-нибудь компоненты?
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

dzhoser

A прошивочка оригинальная или кастом?
ip a на телефоне что показывает?
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

PbI6A

Прошивка - линейка 17.1, буквально сегодня утром обновилась на последнюю. До неё пробовал AOSPext с 9 и 10 андроидом, не коннектился, потому и остановился на 8.1. А вообще - да, понятия не имею, зачем гоняться за самыми последними версиями, в принципе, и на 8.1 более-менее всё работало. Но в последнее время тупить телефон начал, вот решил обновиться. Любая прошивка через пол года начинает тупить :( Какой-то гадостью, видимо, загаживается система как и мастдай :(

ip a на телефоне не делал, нет у меня эмулятора терминала, а ставить пока не охота. Попробую разные параметры конфига hostapd позакомментирую, может что и выйдет.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

PbI6A

Хех! Как говорится, "а ларчик просто открывался!" :) Потыкал всюду, нашёл в дополнительных настройках подключения есть опция подключаться к скрытой сети. Если при настройке не ткнуть в неё, то подключаться будет только если сеть не скрытая. Видимо, в 9 шваброиде это добавили и теперь вот так...

Но снова другая старая проблема всплыла. Если меняю настройки hostapd и перезапускаю его, то он перезапускается, но потом к нему не подключиться, пока не перезагрузишь комп. Падает какая-то служба (авторизации?) и откидывает wifi коннекты с правильным паролем, утверждая, что пароль не правильный. Кто может подсказать, что за служба за это отвечает?
Вот я перезапускал hostapd, потом безуспешно пробовал подключиться несколько раз, потом отправил комп перегружаться:
Открыть содержимое (спойлер)
Mar 29 09:49:45 no systemd[1]: Stopping Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator...
Mar 29 09:49:45 no kernel: [  595.482251] device wlan0 left promiscuous mode
Mar 29 09:49:45 no kernel: [  595.482275] br0: port 1(wlan0) entered disabled state
Mar 29 09:49:45 no systemd[1]: hostapd.service: Succeeded.
Mar 29 09:49:45 no systemd[1]: Stopped Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator.
Mar 29 09:49:45 no systemd[1]: Starting Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator...
Mar 29 09:49:45 no hostapd[2152]: Configuration file: /etc/hostapd/hostapd.conf
Mar 29 09:49:45 no hostapd[2152]: wlan0: interface state UNINITIALIZED->COUNTRY_UPDATE
Mar 29 09:49:45 no systemd-udevd[2146]: Using default interface naming scheme 'v240'.
Mar 29 09:49:45 no systemd-udevd[2146]: link_config: autonegotiation is unset or enabled, the speed and duplex are not writable.
Mar 29 09:49:45 no systemd-udevd[2146]: Could not generate persistent MAC address for br0: No such file or directory
Mar 29 09:49:45 no systemd[1]: Started Advanced IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator.
Mar 29 09:49:45 no kernel: [  596.243923] br0: port 1(wlan0) entered blocking state
Mar 29 09:49:45 no kernel: [  596.243925] br0: port 1(wlan0) entered disabled state
Mar 29 09:49:45 no kernel: [  596.243980] device wlan0 entered promiscuous mode
Mar 29 09:49:53 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: authenticated
Mar 29 09:49:53 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: associated (aid 1)
Mar 29 09:50:02 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: deauthenticated due to local deauth request
Mar 29 09:50:03 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: authenticated
Mar 29 09:50:03 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: associated (aid 1)
Mar 29 09:50:12 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: deauthenticated due to local deauth request
Mar 29 09:50:13 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: authenticated
Mar 29 09:50:13 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: associated (aid 1)
Mar 29 09:50:22 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: deauthenticated due to local deauth request
Mar 29 09:50:23 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: authenticated
Mar 29 09:50:23 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: associated (aid 1)
Mar 29 09:50:32 no hostapd: wlan0: STA e8:50:8b:0f:c9:cd IEEE 802.11: deauthenticated due to local deauth request
[свернуть]
И после перезагрузки подключается. Если перезапустить hostapd, снова не будет подключаться с ошибкой авторизации. Кто тут злобный буратино?
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

dzhoser

Цитата: PbI6A от 29 марта 2021, 06:07:53Mar 29 09:49:45 no systemd-udevd[2146]: Could not generate persistent MAC address for br0: No such file or directory
Вот этот Буратино без MAC адреса. Я бы вообще мост удалил если он не используется.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

PbI6A

#5
Используется:
auto br0
iface br0 inet static
address 10.255.255.254
netmask 255.255.0.0
broadcast 10.255.255.255
bridge_stp on
bridge_ports wlan0 enp3s0 enx00e04c534458

Кроме вафли ip раздаётся на pci-e и на USB сетевухи.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

dzhoser

etc/hostapd/hostapd.conf
Выложите весь конфиг
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

PbI6A

Цитата: dzhoser от 29 марта 2021, 10:03:58
etc/hostapd/hostapd.conf
Выложите весь конфиг
Выложил в 1 сообщении темы.
LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

dzhoser

#8
Попробуйте так
/etc/hostapd/hostapd.conf
ssid=YourWiFiName
interface=wlan0
bridge=br0
auth_algs=3 #or OPEN
channel=7 #яблоки с 11 и 12 каналами не дружат
hw_mode=g # диапазон работы WiFi
logger_stdout=-1
logger_stdout_level=2
max_num_sta=5
rsn_pairwise=CCMP
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

dzhoser

Если ваша сетевая карта имеет чипсет RTL8192CU, в hostapd.conf замените driver=nl80211 на driver=rtl871xdrv
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

gardarea51

#10
А почему hw_mode=g ?
Карточка настолько стара?

А чтобы комп не ребутить, может быть поможет ifdown / ifup br0 ?
Давняще и этим тоже баловался, уже не помню толком ничего.

dzhoser

С "g" могут практически все. Если заработает можно потом поменять.
Ubuntu->Linux mint->Astra Linux SE->Debian 12
Для новичков

PbI6A

Цитата: dzhoser от 29 марта 2021, 16:07:48Если ваша сетевая карта имеет чипсет RTL8192CU, в hostapd.conf замените driver=nl80211 на driver=rtl871xdrv
Это же драйвер карточки? Если работает с указанным, какая будет польза менять его на другой? *Это интересно!*

Цитата: gardarea51 от 30 марта 2021, 13:23:03А почему hw_mode=g ?
Карточка настолько стара?
Как-то обычно пишут:
Цитироватьhw_mode=g      # g - 2.4GHz, a - 5GHz
У меня телефон умеет 5, но свисток - только 2.4 :(

Цитата: gardarea51 от 30 марта 2021, 13:23:03может быть поможет ifdown / ifup br0 ?
Это что? ifconfig br0 down;ifconfig br0 up? Мост разваливается от передёргивания hostapd? Или я что не понял?

LINUX means: Linux Is Not a UniX
Вернулся на Devuan. Счастлив!

gardarea51

Там выше какая-то ошибка с мак-адресом, вот я и подумал, что возможно поможет down/up моста.
А насчет режима g... g/n, b/g/n или уж только n, оно так более актуально.

Ps: тут еще некая историческая путаница про режим a, вообще есть такой стааарый режим для 2.4Ghz, но сейчас под a подразумевается AC для 5Ghz.

endru

PbI6A, дак получилось победить проблему или нет?