Temat: WPS

Witam
Chciałem dodać WPS do mojego Tl-WR1043NDv3. Zrobiłem tak jak w instrukcji https://eko.one.pl/?p=openwrt-wps. Jednak po wpisaniu wps_get_status pojawia się to:-ash: wps_get_status: not found Co robię źle? Proszę oto co wpisałem:
opkg remove wpad-mini
Removing package wpad-mini from root...
root@LEDE:~# opkg update
Downloading http://downloads.lede-project.org/relea … ackages.gz
Updated list of available packages in /var/opkg-lists/reboot_base
Downloading http://downloads.lede-project.org/relea … ckages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/relea … ackages.gz
Updated list of available packages in /var/opkg-lists/reboot_luci
Downloading http://downloads.lede-project.org/relea … ckages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/relea … ackages.gz
Updated list of available packages in /var/opkg-lists/reboot_packages
Downloading http://downloads.lede-project.org/relea … ckages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/relea … ackages.gz
Updated list of available packages in /var/opkg-lists/reboot_routing
Downloading http://downloads.lede-project.org/relea … ckages.sig
Signature check passed.
Downloading http://downloads.lede-project.org/relea … ackages.gz
Updated list of available packages in /var/opkg-lists/reboot_telephony
Downloading http://downloads.lede-project.org/relea … ckages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ackages.gz
Updated list of available packages in /var/opkg-lists/eko1_core
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ckages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ackages.gz
Updated list of available packages in /var/opkg-lists/eko1_base
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ckages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ackages.gz
Updated list of available packages in /var/opkg-lists/eko1_luci
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ckages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ackages.gz
Updated list of available packages in /var/opkg-lists/eko1_packages
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ckages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ackages.gz
Updated list of available packages in /var/opkg-lists/eko1_routing
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ckages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ackages.gz
Updated list of available packages in /var/opkg-lists/eko1_telephony
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ckages.sig
Signature check passed.
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ackages.gz
Updated list of available packages in /var/opkg-lists/eko1_kmods
Downloading http://dl.eko.one.pl/lede/17.01-SNAPSHO … ckages.sig
Signature check passed.
root@LEDE:~# opkg install wpad hostapd-utils
Installing wpad (2016-12-19-ad02e79d-7) to root...
Downloading http://downloads.lede-project.org/relea … s_24kc.ipk
Installing hostapd-utils (2016-12-19-ad02e79d-7) to root...
Downloading http://downloads.lede-project.org/relea … s_24kc.ipk
Configuring hostapd-utils.
Configuring wpad.
root@LEDE:~# uci set wireless.@wifi-iface[0].wps_pushbutton=1
root@LEDE:~# uci commit wireless
root@LEDE:~#  wifi
root@LEDE:~# wps_get_status
-ash: wps_get_status: not found

2

Odp: WPS

Chyba nie doczytałeś poradnika do końca. Nigdzie tam nie ma napisanego żebyś wykonał wps_get_status. Zobacz go jeszcze raz jak to wywołać.

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

3

Odp: WPS

Czyli jak rozumiem WPS już działa? Tylko nacisnąć przycisk?

4

Odp: WPS

Nie, bo w 1043v3 nie ma przycisku o nazwie wps. Doczytaj poradnik do końca, napisane tam jest co i gdzie zmienić.

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

5

Odp: WPS

Wpisałem  hostapd_cli -h i wywaliło to:
hostapd_cli v2.7-devel
Copyright (c) 2004-2016, Jouni Malinen <j@w1.fi> and contributors

usage: hostapd_cli [-p<path>] [-i<ifname>] [-hvB] [-a<path>] \
                   [-P<pid file>] [-G<ping interval>] [command..]

Options:
   -h           help (show this usage text)
   -v           shown version information
   -p<path>     path to find control sockets (default: /var/run/hostapd)
   -s<dir_path> dir path to open client sockets (default: /var/run/hostapd)
   -a<file>     run in daemon mode executing the action file based on events
                from hostapd
   -B           run a daemon in the background
   -i<ifname>   Interface to listen on (default: first interface found in the
                socket path)

commands:
  ping = pings hostapd
  mib = get MIB variables (dot1x, dot11, radius)
  sta <addr> = get MIB variables for one station
  all_sta = get MIB variables for all stations
  list_sta = list all stations
  new_sta <addr> = add a new station
  deauthenticate <addr> = deauthenticate a station
  disassociate <addr> = disassociate a station
  wps_pin <uuid> <pin> [timeout] [addr] = add WPS Enrollee PIN
  wps_check_pin <PIN> = verify PIN checksum
  wps_pbc = indicate button pushed to initiate PBC
  wps_cancel = cancel the pending WPS operation
  wps_ap_pin <cmd> [params..] = enable/disable AP PIN
  wps_config <SSID> <auth> <encr> <key> = configure AP
  wps_get_status = show current WPS status
  get_config = show current configuration
  help = show this usage help
  interface [ifname] = show interfaces/select interface
  level <debug level> = change debug level
  license = show full hostapd_cli license
  quit = exit hostapd_cli
Sprawdziłem w katalogu /etc/rc.button i znajduje się tam plik WPS. Rozumiem że muszę tam coś pozmieniać?

6

Odp: WPS

Tak, i jeszcze raz to powiem: jest to opisane w poradniku:

Jeżeli przycisk nazywa się inaczej lub chcemy to uzyskać pod innym przyciskiem - trzeba zmienić:
- nazwa skryptu /etc/rc.button/wps
- nazwa wps wewnątrz tego skryptu

WPS ma także swoje wymagania które należy spełnić:
- sieć nie może być ukryta (hidden 0)
- sieć musi mieć szyfrowanie psk2 (WPA2 CCMP)
- najlepiej ustawić opcje wps_pushbutton na wszystkich interfejsach radiowych
- przed instalacją należy upewnić się, że nie ma innego skryptu podpiętego pod przycisk WPS - w katalogu /etc/rc.button lub /etc/hotplug.d/button

Nie przeczytałeś tego w ogóle skoro takie pytania zadajesz.

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

7

Odp: WPS

Czytałem to, tylko nie za bardzo to rozumiem. Przecież w /etc/rc.button mam plik WPS, więc nie wiem co mam jeszcze dodać.

8

Odp: WPS

Ehh, ale ty nie masz w tym routerze przycisku wps. Openwrt dla 1043v2/v3 definiuje tylko dwa przyciski: reset i rfkill.

Więc tak jak napisałem - skoro chcesz mieć obsługę pod innym przyciskiem to musisz odpowiednio zmienić nazwę skryptu i napis w nim na taki pod jakim przyciskiem ma być obsługiwany. I wcześniej wywalić skrypt o nazwie przycisku jeżeli istnieje (a istnieje już jak widzisz).

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

9

Odp: WPS

Czyli wpisać uci set wireless.@wifi-iface[0].reset_pushbutton=1 ?

10

Odp: WPS

NIE. "zmienić nazwę skryptu i napis w nim na taki pod jakim przyciskiem ma być obsługiwany". Której części zdania nie rozumiesz?

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

11

Odp: WPS

Nie rozumiem tego sformułowania "napis w nim na taki pod jakim przyciskiem ma być obsługiwany" Przecież przycisk WPS i Reset są na tym samym przycisku, więc skoro OpenWRT znajduje przycisk Reset to na moje myślenie trzeba zmienić WPS na Reset.

12

Odp: WPS

No dokładnie. Wywal skrypt reset który tam jest, zmień nazwę skryptu wps na reset, później zrób jego edycję w nim tez zmień "wps" na "reset".

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

13 (edytowany przez Imperator 2018-02-08 22:37:02)

Odp: WPS

Czyli tak wywalam reset w /etc/rc.button, usuwam reset, zmieniam nazwę wps na reset, wchodzę w ten plik i zmieniam wszystkie "wps" na reset. Dobrze rozumiem?

14

Odp: WPS

if [ "$ACTION" = "pressed" -a "$BUTTON" = "wps" ]; then

na

if [ "$ACTION" = "pressed" -a "$BUTTON" = "reset" ]; then

Tak.

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

15

Odp: WPS

Zrobione. Czyli teraz WPS działa?

16

Odp: WPS

Sprawdź...

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

17

Odp: WPS

Wciskam przycisk i nic. Nie powinna się zapalić jakaś lampka?

18

Odp: WPS

Nie, nie powinna. Nie oprogramowałeś sobie tego, a skrypt domyślnie nic nie zapala.

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

19

Odp: WPS

OK. Dzięki za pomoc. Jeśli będę miał jeszcze jakieś pytania to napiszę.

20

Odp: WPS

Mam pytanie. Na ile (minut) domyślnie włącza się WPS?

21

Odp: WPS

Nawet nie wiem. Musisz w źródłach zobaczyć.

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

22

Odp: WPS

OK. Jak dodać obsługę diody WPS? Chodzi mi o to, żeby dioda zapalała się jak wcisnę przycisk i wyłączy się kiedy WPS nie będzie aktywny.

23

Odp: WPS

O obsłudze ledów masz tutaj: http://eko.one.pl/?p=openwrt-leds

Dodaj do skryptu zapalenie diody której chcesz, a zgaszenie możesz zrobić w pętli w cronie sprawdzając uprzednio czy wps jest nadal aktywny.

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