Temat: WiFi jako hotspot

Cześć.
Czy w OpenWrt można w jakiś sposób skonfigurować wifi żeby u klientów wifi taki AP przedstawiał się jako mobilny hotspot ?
Podobną konfiguracja jest w telefonach Xiaomi gdzie w konfiguracji hotspota wifi można ustawić w jaki sposób takie wifi ma się przedstawiać u innych klientów.

| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy

2

Odp: WiFi jako hotspot

Nie wiem o co pytasz. W jakim sensie xiaomi "się przedstawia" u klientów? Pokaż screenshot.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: WiFi jako hotspot

Pewnie chodzi o to, żeby klienci wiedzieli o tym, że dane wifi jest z ograniczeniem transferu. Tylko czy to stało się standardem w końcu?

Mam i używam: Fujitsu Futro S720, Netgear R6220, Unielec U7621-06, TP-Linki 1043 V1, V2, Linksysy EA7500v2, AeroHive AP350, Linksys EA8500, ZTE MF286d.
Mam: D-Linki DWR-921, DWR-118, DWR-116, TP-Link WDR-4900 v1, Checkpoint L-50, Linksysy 1900ACS, LB-Link BL-W1200,

4

Odp: WiFi jako hotspot

Na iPhone'ach nazywa się to "Hotspot osobisty" i ma własną ikonę:

PunBB bbcode test

5

Odp: WiFi jako hotspot

Ale to nadal jest tylko włączenie udostępniania internetu przez wifi. Router to przecież robi standardowo.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6 (edytowany przez spamsool 2021-08-16 08:54:14)

Odp: WiFi jako hotspot

Cezary napisał/a:

Ale to nadal jest tylko włączenie udostępniania internetu przez wifi. Router to przecież robi standardowo.

Niby tak ale jakoś jest to rozpoznawane. Jak z iPhone udostępnię mobilny internet dla Huaweia to nawet ikonka WiFi w pasku statusu Huaweiu jest inna (Wifi mobilne) niż jak podłączę go do domowego AP. Telefon jakoś rozpoznaje, że to jest udostępniony internet z innego telefonu.

7

Odp: WiFi jako hotspot

Pokaż sreenshot jak to się wyświetla (prosiłem o to w drugim poście).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: WiFi jako hotspot

Cezary napisał/a:

Pokaż sreenshot jak to się wyświetla (prosiłem o to w drugim poście).

To akurat nie mnie prosiłeś, ale poniżej screeny z mojego starego Huaweia
https://ibb.co/PTdqr8k
https://ibb.co/yPj99Fg

9

Odp: WiFi jako hotspot

Nawet nie wiedziałem że tak się wyświetla...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: WiFi jako hotspot

Taka ikonka pojawia się jak połączenie jest zaznaczone jako "metered" (mierzone, taryfowe). Wiec tak, można:

uci add_list dhcp.lan.dhcp_option='43,ANDROID_METERED'
uci commit
/etc/init.d/dnsmasq restart

Swego czasu dorobiłem to w easyconfig.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: WiFi jako hotspot

Przepraszam że dopiero teraz piszę ale niestety wcześniej nie miałem możliwości wykonania zrzutów ekranu.
https://ibb.co/CJJhDXW
https://ibb.co/xMSmgvN
https://ibb.co/xstWQJx

Obydwa telefony to Xiaomi jeden udostępnia WiFi a na drugim widać rezultat tego udostępnienia.
Dla Windowsa ikona WiFi jest taka sama ale dla androida jest to różnica.
W dodatku nie potrzebuję łączyć się do WiFi ani mieć jej w zapamiętanych żeby Android widział różne rodzaje hotspotów.

Pytanie czy coś takiego można też zrobić w OpenWrt ?
To najprawdopodobniej jest jakiś parametr wysyłany już w metadanych accespointu.

Jak znajdę jakąś apkę która wyświetla takie dane to też wrzucę zrzut ekranu.

| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy

12

Odp: WiFi jako hotspot

Sprawdź to z poprzedniego posta.

A jeżeli nie działa - podłącz się do tego wifi laptopem, włącz snifer (wireshark) i zbadaj co leci w odpowiedzi na dhcp.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: WiFi jako hotspot

Niestety Cezary WiFi w odpowiedni sposób przedstawia się jeszcze przed połączeniem więc 43 atrybut DHCPa nie zadziała.
To takie same dane jak SSID sieci WiFi.

Za pomocą aplikacji WiFi Scanner 21.01 można odczytać metadane każdej sieci WiFi

Gdy AP na telefonie działa jako "przenośny hotspot" miedzy innymi przesyła:

...
HT Operation Information: 00000000 00000000 (0x0000) - subset 2 (8-23 bits)
........ ......00 - HT Protection: No protection mode (0)
...
Vendor Specific: Apple: 6
Length: 10 octets
Organization Identifier: 00-17-F2 (Apple, Inc.)
Subtype: 6 (Unknown)
Data: 01 01 03 01 00 00
Text: ......

Gdy AP na telefonie działa jako "zwykły ap" miedzy innymi przesyła:

...
HT Operation Information: 00000000 00000001 (0x0001) - subset 2 (8-23 bits)
........ ......01 - HT Protection: Nonmember protection mode (1)
...
Vendor Specific: Unknown: 1
Length: 4 octets
Organization Identifier: 11-22-33 (Unknown)
Subtype: 1 (Unknown)
Data: 
Text:

Zastanawia fragment Vendor Specyfic który jest ustawiony jako Apple: 6
Cały kod metadanych zajmuje 560 linijek z czego zmieniają się tylko te które tu podałem.

Sprawdzałem też Wiresharkiem i Windows żąda i otrzymuje atrybut 43 z DHCPa ale to już po uwierzytelnieniu.
Natomiast w tym wypadku chodzi o dane przesyłane jeszcze przed połączeniem.

Option: (43) Vendor-Specific Information
Value: 414e44524f49445f4d455445524544
| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy

14

Odp: WiFi jako hotspot

W nowszych openwrt jest możliwe do zrobienia coś takiego:

ubus call hostapd.wlan0 set_vendor_elements '{"vendor_elements":"010103010000"}'

Zobacz czy coś to da, ew coś coś innego ustaw.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

15

Odp: WiFi jako hotspot

a może tak  :
dhcp-option-force=43,ANDROID_METERED     # chodzi o wymuszenie   force
nie sprawdzałem  ale wyczytałem w necie  ze  trzeba ustawic wymuszenie  ,a nie czekac na klijenta ktory o to poprosi

16

Odp: WiFi jako hotspot

Jak @jaros85 napisał - dhcp optiion jest przekazywane przy żądaniu adresu po podłączeniu. A on to widzi jeszcze przed podłączeniem, więc coś w ramkach beacon musi być ustawione.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: WiFi jako hotspot

Cezary napisał/a:

W nowszych openwrt jest możliwe do zrobienia coś takiego:

ubus call hostapd.wlan0 set_vendor_elements '{"vendor_elements":"010103010000"}'

Zobacz czy coś to da, ew coś coś innego ustaw.

Na chwilę do testów mam tylko WDR4300 z OpenWrt 21.02 lub MR3020 z Lede 17.03 i niestety na obydwu nie można wykonać tego polecenia.

 ubus call hostapd.wlan0 set_vendor_elements '{"vendor_elements":
"010103010000"}'
Command failed: Operation not supported
| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy

18

Odp: WiFi jako hotspot

Zrobiłem! Zrobiłem!

Pożyczyłem sobie xiaomi specjalnie żeby to zrobić. To co chcesz uzyskać wykonuje się polecenami

ubus call hostapd.wlan0 set_vendor_elements '{"vendor_elements":"DD0A0017f206010103010000"}'
ubus call hostapd.wlan0 update_beacon

I Xiaomi faktycznie pokazuje inną ikonę sieci.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: WiFi jako hotspot

I zabawy ciąg dalszy: można w ten sposób ustawić dowolną (do 250paru) bajtów wiadomość, która będzie rozsyłana w ramkach beacon.  W/w przykład jest specyficzny na który reaguje Xiaomi, ale można np zrobić coś innego, np. tekst i później go  rozgłaszać, np

$ sudo iw dev wlp4s0 scan -u
...

    HT operation:
         * primary channel: 11
         * secondary channel offset: below
         * STA channel width: any
         * RIFS: 0
         * HT protection: no
         * non-GF present: 1
         * OBSS non-GF present: 0
         * dual beacon: 0
         * dual CTS protection: 0
         * STBC beacon: 0
         * L-SIG TXOP Prot: 0
         * PCO active: 0
         * PCO phase: 0
    Extended capabilities:
         * Extended Channel Switching
         * UTF-8 SSID
         * Operating Mode Notification
    WMM:     * Parameter version 1
         * u-APSD
         * BE: CW 15-1023, AIFSN 3
         * BK: CW 15-1023, AIFSN 7
         * VI: CW 7-15, AIFSN 2, TXOP 3008 usec
         * VO: CW 3-7, AIFSN 2, TXOP 1504 usec
    Vendor specific: OUI 01:02:03, data: 01 57 69 74 61 6a 20 68 61 6b 65 72 7a 65 21

Zamieńcie sobie te hexy na ascii żeby zobaczyć co tam jest.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

20

Odp: WiFi jako hotspot

Super dzięki Cezary właśnie o to mi chodziło.
Faktycznie taka informacja jest przekazana w ramce beacon.
To co wcześniej przesyłałem to było to samo tylko już rozkodowane.
Czy są jakieś znikome szanse abyś dodał w swoich obrazach zmianę tego Vendor Specyfic ?

https://ibb.co/ngHh3H8

| C2600 @ OpenWrt 21.02 / LuCi -> sieć gościnna, WINS serwer, VLAN, DLNA, multiwan
| WDR4300 @ OpenWrt 21.02 / LuCI -> extroot, sieć gościnna, WINS serwer
| MR3020 @ MiFi 17.01 -> E3372 HiLink
| WR842ND v2 @ Gargoyle PL 1.13.0 -> testy

21

Odp: WiFi jako hotspot

Ale gdzie mało by się to znaleźć? Potrzebujesz to po prostu ustawiasz i tyle.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.