Temat: Dlink DSP-W215 (gniazdeczko elektryczne zdalnie sterowane) na openwrt
Dostałem taki o to wynalazek. Utracił wsparcie i chmurę z końcem tamtego 2022 roku. Znawcy openwrt zrobili na niego sofcik - i chwała im za to.
Odpowiedni linki do tematu:
https://forum.openwrt.org/t/d-link-dsp- … /129502/26
https://github.com/s-2/openwrt/commit/c … bdbe7ac498
Sflaszowałem i miód malina działa już jako AP+AP client. Żeby z tego zrobić coś wiec niż zwykły wzmacniacz wifi i elektrośmieć to chciałbym zapuścić mu clienta openvpn i sterować sobie tym gniazdkiem w swojej sieci. Mam problem:
root@OpenWrt:~# echo "1" > /sys/class/gpio/gpio:ac_output_enable/value
root@OpenWrt:~# opkg update
Downloading https://downloads.openwrt.org/snapshots … ackages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading https://downloads.openwrt.org/snapshots … ckages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots … ackages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading https://downloads.openwrt.org/snapshots … ckages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots … ackages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading https://downloads.openwrt.org/snapshots … ckages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots … ackages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading https://downloads.openwrt.org/snapshots … ckages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots … ackages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading https://downloads.openwrt.org/snapshots … ckages.sig
Signature check passed.
Downloading https://downloads.openwrt.org/snapshots … ackages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading https://downloads.openwrt.org/snapshots … ckages.sig
Signature check passed.
root@OpenWrt:~# opkg install openvpn-openssl
Multiple packages (libgcc1 and libgcc1) providing same name marked HOLD or PREFER. Using latest.
Installing openvpn-openssl (2.5.8-1) to root...
Downloading https://downloads.openwrt.org/snapshots … s_24kc.ipk
Collected errors:
* pkg_hash_check_unresolved: cannot find dependency kernel (= 5.15.86-1-7f259fc8f2532ac1a4de5451b688d28e) for kmod-tun
* pkg_hash_fetch_best_installation_candidate: Packages for kmod-tun found, but incompatible with the architectures configured
* satisfy_dependencies_for: Cannot satisfy the following dependencies for openvpn-openssl:
* kernel (= 5.15.86-1-7f259fc8f2532ac1a4de5451b688d28e)
* opkg_install_cmd: Cannot install package openvpn-openssl.
root@OpenWrt:~#
root@OpenWrt:~#
Cezary wielka prośba dałbyś rade zrobić jakiś skromny obraz do tego ustrojstwa z openvpn-em?
AKTUALIZACJA 12.01.2023r. - Poniżej wpis Cezarego:
Cytuję:
Obrazy z bardzo podstawowym interfejsem graficznym LuCI dostępne są tutaj: https://dl.eko.one.pl/test/
Są to obrazy zbudowane na podstawie OpenWrt 21.02-SNAPSHOT na dzień 6 stycznia 2023r.
Dane routera:
IP: 192.168.1.1
login: root
bez hasła
Dane sieci bezprzewodowej:
SSID: DSP-XXXX (XXXX to końcówka adresu MAC, ten ssid jest wydrukowany na naklejce na spodzie urządzenia)
hasło: DSP-XXXXYYYYYY (YYYYYY to 6 znakowy pin który też jest na naklejce, czyli hasłem jest połączenie nazwy sieci i pincodu)
Wgrywamy obrazy factory po w trybie recovery:
- wciskamy wykałaczką przycisk reset
- trzymając przycisk reset podłączamy do prądu, dioda z boku zacznie migać na czerwono po kilku sekundach, można już puścić reset
- podłączamy się do wifi o nazwie DSP-W215-XXXX (XXXX - to końcówka adresu MAC)
- wchodzimy przeglądarką na adress http://192.168.0.60
- wskazujemy mu plik factory i klikamy aktualizację
Jeżeli nie będzie widział obrazu to należy zmienić nazwę pliku np. na dlink.bin
Po aktualizacji i uruchomieniu dioda z boku będzie świeciła się na zielono. Ew. aktualizację jak już mamy OpenWrt normalnie wgrywamy przez sysupgrade, ew można znów wgrać obraz factory przez rovery. Jeżeli cokolwiek zostanie zepsute i stracimy dostęp do routera to należy wgrać ponownie czysty obraz przez recovery. Urządzenie nie ma portu etehrnet, więc nie ma jak się do niego dostać w trybie failsafe.
Po uruchomieniu możemy się podłączyć do włączonej domyślnie sieci bezprzewodowej o nazwie DSP-XXXX. Dostępne jest LuCI pod adresem http://192.168.1.1, ma język polski, można także podłączyć się przez ssh. Dalsza konfiguracja wg własnych potrzeb. W obrazie zostaje ok 216KB wolnego flash. Nie usuwałem opkg, można normalnie instalować pakiety i moduły kernela z mojego repozytorium przez opkg (jak starczy miejsca).
Domyślnie uruchomiony jest tryb AP. Można dodać także tryb klienta ( https://eko.one.pl/?p=openwrt-sta#klientap ) lub połączyć tryb klienta + AP i mieć normalny router bezprzewodowy. Należy tylko pamiętać o dopasowaniu adresacji. Jeżeli zrobimy klienta na wanie to należy pamiętać o ew. odblokowaniu dostępu do http/https czy ssh na firewallu!
Dioda z boku pełni rolę statusu (miga podczas uruchamiania lub aktualizacji itd).
Jeżeli chcemy wyłączyć diodę statusu (np. w nocy) to robimy:
echo 0 > /sys/class/leds/green:wps/brightness
Domyślnie przekaźnik jest wyłączony po uruchomieniu gniazdka. Jeżeli chcemy go włączyć to należy nacisnąć przycisk "power" na obudowie, wtedy dioda w przycisku zapali się na zielono.
Jeżeli chcemy aby przekaźnik domyślnie załączył się po uruchomieniu gniazdka to należy usunąć komentarze z pliku /etc/rc.local. Można to wykonać poleceniem
sed -i 's/#echo/echo/g' /etc/rc.local
Jeżeli chcemy załączyć przekaźnik programowo to należy wykonać polecenie
echo 1 > /sys/class/gpio/gpio:ac_output_enable/value
Jeżeli chcemy wyłączyć przekaźnik programowo to należy wykonać polecenie
echo 0 > /sys/class/gpio/gpio:ac_output_enable/value
Działa na tym normalne openwrt, więc mamy crona, możliwości oskryptowania i co tam jeszcze będziecie chcieli.
Na chwilę obecną nie ma sposobu na pomiar zużytej energii.
Obraz testowałem na urządzeniu udostępnionym przez kolegę @smereka - wersja B1. Nie testowałem na innych, nie wiem czy będzie działać na innej wersji sprzętowej.
Koniec cytatu