Re: Wifi, hostapd et mise à jour

2021-06-19 Par sujet BERTRAND Joël
Debian a écrit :
> Salut,
> 
> J'utilise la version 9.13 de Raspbian sur un RPi 3 en tant que point
> d'accès WiFi et il fonctionne toujours parfaitement avec hostapd via
> RaspAP (https://github.com/RaspAP/raspap-webgui).
> 
> $ openssl version
> OpenSSL 1.1.0l  10 Sep 2019
> 
> $ rfkill list
> 0: phy0: Wireless LAN
> Soft blocked: no
> Hard blocked: no

Merci,

L'engin est en localisation FR et raspi-config est correctement
configuré. Je crois avoir le fin mot de l'histoire, c'est ENCORE une
histoire de systemd qui a été mis à jour et qui ne fonctionne plus avec
le noyau 4.9 (ou plus exactement dont le fonctionnement est encore plus
erratique qu'à son accoutumée). Je viens de compiler un noyau 5.10.44
depuis les sources et, assez bizarrement, la carte réseau est à nouveau
pleinement fonctionnelle :

bertrand@abel:~ $ iw list
Wiphy phy0
wiphy index: 0
max # scan SSIDs: 10
...
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
* 2467 MHz [12] (20.0 dBm)
* 2472 MHz [13] (20.0 dBm)
* 2484 MHz [14] (20.0 dBm)

Ne reste que le problème de l'interface désactivée par défaut :
bertrand@abel:~ $ rfkill
ID TYPE DEVICESOFT  HARD
 0 wlan phy0   blocked unblocked
bertrand@abel:~ $

que j'ai réglé par un passage dans /etc/rc.local.

La borne wifi fonctionne à nouveau nominalement.

Bien cordialement,

JKB

PS: il est dommage que les noyaux fournis par debian ne démarrent pas
correctement sur rPI 3 car ils n'ont pas le bon format...



Re: Wifi, hostapd et mise à jour

2021-06-18 Par sujet Debian

Salut,

J'utilise la version 9.13 de Raspbian sur un RPi 3 en tant que point 
d'accès WiFi et il fonctionne toujours parfaitement avec hostapd via 
RaspAP (https://github.com/RaspAP/raspap-webgui).


$ openssl version
OpenSSL 1.1.0l  10 Sep 2019

$ rfkill list
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

Note : le bluetooth n'apparaît pas car je l'ai volontairement désactivé, 
ne m'en servant pas.


Je n'ai qu'un seul canal désactivé (2484 MHz [14]) :

$ iw phy phy0 channels
Band 1:
* 2412 MHz [1]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2417 MHz [2]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2422 MHz [3]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2427 MHz [4]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2432 MHz [5]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2437 MHz [6]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2442 MHz [7]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2447 MHz [8]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2452 MHz [9]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2457 MHz [10]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2462 MHz [11]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2467 MHz [12]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2472 MHz [13]
  Maximum TX power: 20.0 dBm
  Channel widths: 20MHz
* 2484 MHz [14] (disabled)

Dans ma configuration j'ai spécifié le pays (country_code=FR), dans ton 
cas je vois que c'est 00. Peut-être changer dans le fichier et via 
raspi-config :


$ sudo raspi-config puis "Localisation Options" et "Change WiFi country"

$ cat /etc/hostapd/hostapd.conf
driver=nl80211
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
auth_algs=1
wpa_key_mgmt=WPA-PSK
beacon_int=100
ssid=AP
channel=4
hw_mode=g
ieee80211n=1
wmm_enabled=1
wpa_passphrase=SSIDPassphrase
interface=wlan0
wpa=2
wpa_pairwise=CCMP
country_code=FR
ignore_broadcast_ssid=0
max_num_sta=15

$ hostapd -v
hostapd v2.6

$ dpkg -l hostapd | grep ^ii
ii  hostapd2:2.6-21~bpo9~rpt1 armhf IEEE 802.11 AP and IEEE 
802.1X/WPA/WPA2/EAP Authenticator


Tu n'as pas d'autres logs hormis ceux de hostapd ? dmesg par exemple ?

Charles.

Le 16/06/2021 à 23:23, BERTRAND Joël a écrit :

Bonjour à tous,

J'utilise depuis des années un rPI 3 comme point d'accès wifi. Ça
fonctionne parfaitement bien. Ou plutôt, ça fonctionnait jusqu'à ce
matin où j'ai dû mettre à jour openssl. Plutôt que de faire dans le
détail, j'ai fait un

apt update/apt dist-upgrade.

Tout s'est passé correctement, enfin à premier vue. Sauf que le daemon
hostapd ne démarre plus.

Dans un premier temps, j'ai constaté que par défaut, l'interface wifi
est désactivé :

root@abel:/etc/hostapd# rfkill
ID TYPE  DEVICE  SOFT  HARD
  0 wlan  phy0 blocked unblocked
  1 bluetooth hci0 blocked unblocked
root@abel:/etc/hostapd#

Bon, il faut scripter un truc pour l'activer par défaut. Mais il y a un
problème plus sérieux :

root@abel:/etc/hostapd# /usr/sbin/hostapd -dd /etc/hostapd/hostapd.conf
random: getrandom() support available
Configuration file: /etc/hostapd/hostapd.conf
nl80211: Supported cipher 00-0f-ac:1
nl80211: Supported cipher 00-0f-ac:5
nl80211: Supported cipher 00-0f-ac:2
nl80211: Supported cipher 00-0f-ac:4
nl80211: Supported cipher 00-0f-ac:6
nl80211: Using driver-based off-channel TX
nl80211: Supported vendor command: vendor_id=0x1018 subcmd=1
nl80211: Use separate P2P group interface (driver advertised support)
nl80211: use P2P_DEVICE support
nl80211: interface wlan0 in phy phy0
nl80211: Set mode ifindex 3 iftype 3 (AP)
nl80211: Setup AP(wlan0) - device_ap_sme=0 use_monitor=1
nl80211: Create interface iftype 6 (MONITOR)
Failed to create interface mon.wlan0: -95 (Operation not supported)
nl80211: Driver does not support monitor interface type - try to run
without it
nl80211: Enable Probe Request reporting nl_preq=0x1c0b630
nl80211: Register frame type=0x40 (WLAN_FC_STYPE_PROBE_REQ)
nl_handle=0x1c0b630 match=
nl80211: Register frame command failed (type=64): ret=-22 (Invalid argument)
nl80211: Register frame match - hexdump(len=0): [NULL]
nl80211: Failed to enable Probe Request frame reporting in AP mode
rfkill: initial event: idx=0 type=1 op=0 soft=0 hard=0
nl80211: Add own interface ifindex 3 (ifidx_reason -1)
nl80211: if_indices[16]: 3(-1)
phy: phy0
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
nl80211: Regulatory information - country=00
nl80211: 2402-2472 @ 40 MHz 20 mBm
nl80211: 2457-2482 @ 20 MHz 20 mBm (no IR)
nl80211: 2474-2494 @ 20 MHz 20 mBm (no OFDM) (no IR)
nl80211: 

Re: Wifi, hostapd et mise à jour

2021-06-17 Par sujet BERTRAND Joël
Bernard Schoenacker a écrit :
> Bonjour Bertrand,
> 
> Comme je suis un âne ignare, j'ai relu la doc 
> et voici le lien :
> 
> https://wireless.wiki.kernel.org/en/users/Documentation/hostapd
> 
> https://gist.github.com/renaudcerrato/db053d96991aba152cc17d71e7e0f63c
> 
> 
> question :
> 
> -a) RX || TX  (?) cf conf 
> 
> -b) capabilités (classe ?) de la carte wifi 
> 
> -c) y a-t-il une bouse nommée "nm" (network manager) ?
> 
> https://askubuntu.com/questions/472794/hostapd-error-nl80211-could-not-configure-driver-mode
> 
> recompiler le bousin :
> https://alamot.github.io/nl80211/
> 
> désolé, mais je n'ai pas d'idée pour l'instant 
> 
> Merci
> 
> @+
> 
> Bernard
> 

La carte est reconnue, parfaitement. La conf n'a pas changé et
permettait d'avoir un point d'accès wifi parfaitement fonctionnel depuis
plusieurs années. La vraie question est de savoir pourquoi la carte est
"soft blocked" par défaut et surtout pourquoi tous les canaux sont
"disabled".



Wifi, hostapd et mise à jour

2021-06-16 Par sujet BERTRAND Joël
Bonjour à tous,

J'utilise depuis des années un rPI 3 comme point d'accès wifi. Ça
fonctionne parfaitement bien. Ou plutôt, ça fonctionnait jusqu'à ce
matin où j'ai dû mettre à jour openssl. Plutôt que de faire dans le
détail, j'ai fait un

apt update/apt dist-upgrade.

Tout s'est passé correctement, enfin à premier vue. Sauf que le daemon
hostapd ne démarre plus.

Dans un premier temps, j'ai constaté que par défaut, l'interface wifi
est désactivé :

root@abel:/etc/hostapd# rfkill
ID TYPE  DEVICE  SOFT  HARD
 0 wlan  phy0 blocked unblocked
 1 bluetooth hci0 blocked unblocked
root@abel:/etc/hostapd#

Bon, il faut scripter un truc pour l'activer par défaut. Mais il y a un
problème plus sérieux :

root@abel:/etc/hostapd# /usr/sbin/hostapd -dd /etc/hostapd/hostapd.conf
random: getrandom() support available
Configuration file: /etc/hostapd/hostapd.conf
nl80211: Supported cipher 00-0f-ac:1
nl80211: Supported cipher 00-0f-ac:5
nl80211: Supported cipher 00-0f-ac:2
nl80211: Supported cipher 00-0f-ac:4
nl80211: Supported cipher 00-0f-ac:6
nl80211: Using driver-based off-channel TX
nl80211: Supported vendor command: vendor_id=0x1018 subcmd=1
nl80211: Use separate P2P group interface (driver advertised support)
nl80211: use P2P_DEVICE support
nl80211: interface wlan0 in phy phy0
nl80211: Set mode ifindex 3 iftype 3 (AP)
nl80211: Setup AP(wlan0) - device_ap_sme=0 use_monitor=1
nl80211: Create interface iftype 6 (MONITOR)
Failed to create interface mon.wlan0: -95 (Operation not supported)
nl80211: Driver does not support monitor interface type - try to run
without it
nl80211: Enable Probe Request reporting nl_preq=0x1c0b630
nl80211: Register frame type=0x40 (WLAN_FC_STYPE_PROBE_REQ)
nl_handle=0x1c0b630 match=
nl80211: Register frame command failed (type=64): ret=-22 (Invalid argument)
nl80211: Register frame match - hexdump(len=0): [NULL]
nl80211: Failed to enable Probe Request frame reporting in AP mode
rfkill: initial event: idx=0 type=1 op=0 soft=0 hard=0
nl80211: Add own interface ifindex 3 (ifidx_reason -1)
nl80211: if_indices[16]: 3(-1)
phy: phy0
BSS count 1, BSSID mask 00:00:00:00:00:00 (0 bits)
nl80211: Regulatory information - country=00
nl80211: 2402-2472 @ 40 MHz 20 mBm
nl80211: 2457-2482 @ 20 MHz 20 mBm (no IR)
nl80211: 2474-2494 @ 20 MHz 20 mBm (no OFDM) (no IR)
nl80211: 5170-5250 @ 80 MHz 20 mBm (no IR)
nl80211: 5250-5330 @ 80 MHz 20 mBm (DFS) (no IR)
nl80211: 5490-5730 @ 160 MHz 20 mBm (DFS) (no IR)
nl80211: 5735-5835 @ 80 MHz 20 mBm (no IR)
nl80211: 57240-63720 @ 2160 MHz 0 mBm
nl80211: Added 802.11b mode based on 802.11g information
nl80211: Mode IEEE 802.11g: 2412[DISABLED] 2417[DISABLED] 2422[DISABLED]
2427[DISABLED] 2432[DISABLED] 2437[DISABLED] 2442[DISABLED]
2447[DISABLED] 2452[DISABLED] 2457[DISABLED] 2462[DISABLED]
2467[DISABLED] 2472[DISABLED]
nl80211: Mode IEEE 802.11b: 2412[DISABLED] 2417[DISABLED] 2422[DISABLED]
2427[DISABLED] 2432[DISABLED] 2437[DISABLED] 2442[DISABLED]
2447[DISABLED] 2452[DISABLED] 2457[DISABLED] 2462[DISABLED]
2467[DISABLED] 2472[DISABLED]
Channel 11 (primary) not allowed for AP mode, flags: 0x1
wlan0: IEEE 802.11 Configured channel (11) not found from the channel
list of current mode (1) IEEE 802.11g
wlan0: IEEE 802.11 Hardware does not support configured channel
Could not select hw_mode and channel. (-3)
wlan0: interface state UNINITIALIZED->DISABLED
wlan0: AP-DISABLED
wlan0: Unable to setup interface.
hostapd_interface_deinit_free(0x1c08050)
hostapd_interface_deinit_free: num_bss=1 conf->num_bss=1
hostapd_interface_deinit(0x1c08050)
wlan0: interface state DISABLED->DISABLED
hostapd_bss_deinit: deinit bss wlan0
wlan0: Deauthenticate all stations
nl80211: sta_remove -> DEL_STATION wlan0 ff:ff:ff:ff:ff:ff --> 0 (Success)
wlan0: AP-DISABLED
hostapd_cleanup(hapd=0x1c08ec8 (wlan0))
wlan0: CTRL-EVENT-TERMINATING
hostapd_free_hapd_data: Interface wlan0 wasn't started
hostapd_interface_deinit_free: driver=0x14517c drv_priv=0x1c0b538 ->
hapd_deinit
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
nl80211: Remove monitor interface: refcount=0
nl80211: Remove beacon (ifindex=3)
netlink: Operstate: ifindex=3 linkmode=0 (kernel-control), operstate=6
(IF_OPER_UP)
nl80211: Set mode ifindex 3 iftype 2 (STATION)
nl80211: Teardown AP(wlan0) - device_ap_sme=1 use_monitor=1
hostapd_interface_free(0x1c08050)
hostapd_interface_free: free hapd 0x1c08ec8
hostapd_cleanup_iface(0x1c08050)
hostapd_cleanup_iface_partial(0x1c08050)
hostapd_cleanup_iface: free iface=0x1c08050
root@abel:/etc/hostapd#

Le fichier de conf n'ayant pas changé, je comprends à la lecture de ce
qui précède que le canal ne lui convient plus (?).

Effectivement :

root@abel:/etc/hostapd# iw phy phy0 channels
Band 1:
* 2412 MHz [1] (disabled)
* 2417 MHz [2] (disabled)
* 2422 MHz [3] (disabled)
* 2427 MHz [4] (disabled)
* 2432 MHz [5] (disabled)
* 2437 MHz [6] (disabled)
* 2442 MHz [7]