176

Odp: Dlink DSP-W215 (gniazdeczko elektryczne zdalnie sterowane) na openwrt

W moim przypadku winien być wlan0

root@D_LINK_DSP_W215_04:~# sh -x /sbin/stat.sh debug
+ '[' xdebug '=' xdebug ]
+ DEBUG=echo
+ grep -q br-lan /proc/net/dev
+ IF=wlan0
+ + cut -f1 '-d 'md5sum
 /sys/class/net/wlan0/address
+ T=7acf8c38a1e9e69b29ab0f0dffa5c814
+ '[' xdebug '=' xtoken ]
+ awk '{printf "%d", $1}' /proc/uptime
+ U=3979
+ M=
+ '[' -e /tmp/sysinfo/model ]
+ cat /tmp/sysinfo/model
+ M='D-Link DSP-W215 B1'
+ '[' -z 'D-Link DSP-W215 B1' ]
+ '[' -z 'D-Link DSP-W215 B1' ]
+ '[' -z 'D-Link DSP-W215 B1' ]
+ '[' -z 'D-Link DSP-W215 B1' ]
+ uci -q get network.wan.proto
+ W=dhcp
+ '[' -e /rom/etc/openwrt_release ]
+ . /rom/etc/openwrt_release
+ DISTRIB_ID=OpenWrt
+ DISTRIB_RELEASE=21.02-SNAPSHOT
+ DISTRIB_REVISION=r16819-1b6e9b3f64
+ DISTRIB_TARGET=ath79/generic
+ DISTRIB_ARCH=mips_24kc
+ DISTRIB_DESCRIPTION='OpenWrt 21.02-SNAPSHOT r16819-1b6e9b3f64'
+ DISTRIB_TAINTS=
+ V='OpenWrt 21.02-SNAPSHOT r16819-1b6e9b3f64 r16819-1b6e9b3f64'
+ '[' -e /etc/config/gargoyle ]
+ + sedecho 'http://dl.eko.one.pl/cgi-bin/s.cgi?t=7acf8c38a1e9e69b29ab0f0dffa5c814&u=3979&m=D-Link DSP-W215 B1&w=dhcp&v=OpenWrt 21.02-SNAPSHOT r16819-1b6e9b3f64 r16819-1b6e9b3f64'
 's/ /%20/g'
+ URL='http://dl.eko.one.pl/cgi-bin/s.cgi?t=7acf8c38a1e9e69b29ab0f0dffa5c814&u=3979&m=D-Link%20DSP-W215%20B1&w=dhcp&v=OpenWrt%2021.02-SNAPSHOT%20r16819-1b6e9b3f64%20r16819-1b6e9b3f64'
+ echo wget -q -O /dev/null 'http://dl.eko.one.pl/cgi-bin/s.cgi?t=7acf8c38a1e9e69b29ab0f0dffa5c814&u=3979&m=D-Link%20DSP-W215%20B1&w=dhcp&v=OpenWrt%2021.02-SNAPSHOT%20r16819-1b6e9b3f64%20r16819-1b6e9b3f64'
wget -q -O /dev/null http://dl.eko.one.pl/cgi-bin/s.cgi?t=7acf8c38a1e9e69b29ab0f0dffa5c814&u=3979&m=D-Link%20DSP-W215%20B1&w=dhcp&v=OpenWrt%2021.02-SNAPSHOT%20r16819-1b6e9b3f64%20r16819-1b6e9b3f64
+ RET=0
+ '[' 0 -eq 0 ]
+ '[' -e /usr/lib/gargoyle/current_time.sh ]
+ date
+ exit 0
root@D_LINK_DSP_W215_04:~# sh -x /sbin/stat.sh debug
+ '[' xdebug '=' xdebug ]
+ DEBUG=echo
+ grep -q br-lan /proc/net/dev
+ IF=wlan0
+ + cut -f1md5sum '-d ' /sys/class/net/wlan0/address

+ T=7acf8c38a1e9e69b29ab0f0dffa5c814
+ '[' xdebug '=' xtoken ]
+ awk '{printf "%d", $1}' /proc/uptime
+ U=4199
+ M=
+ '[' -e /tmp/sysinfo/model ]
+ cat /tmp/sysinfo/model
+ M='D-Link DSP-W215 B1'
+ '[' -z 'D-Link DSP-W215 B1' ]
+ '[' -z 'D-Link DSP-W215 B1' ]
+ '[' -z 'D-Link DSP-W215 B1' ]
+ '[' -z 'D-Link DSP-W215 B1' ]
+ uci -q get network.wan.proto
+ W=dhcp
+ '[' -e /rom/etc/openwrt_release ]
+ . /rom/etc/openwrt_release
+ DISTRIB_ID=OpenWrt
+ DISTRIB_RELEASE=21.02-SNAPSHOT
+ DISTRIB_REVISION=r16819-1b6e9b3f64
+ DISTRIB_TARGET=ath79/generic
+ DISTRIB_ARCH=mips_24kc
+ DISTRIB_DESCRIPTION='OpenWrt 21.02-SNAPSHOT r16819-1b6e9b3f64'
+ DISTRIB_TAINTS=
+ V='OpenWrt 21.02-SNAPSHOT r16819-1b6e9b3f64 r16819-1b6e9b3f64'
+ '[' -e /etc/config/gargoyle ]
+ + sed 's/ /%20/g'
echo 'http://dl.eko.one.pl/cgi-bin/s.cgi?t=7acf8c38a1e9e69b29ab0f0dffa5c814&u=4199&m=D-Link DSP-W215 B1&w=dhcp&v=OpenWrt 21.02-SNAPSHOT r16819-1b6e9b3f64 r16819-1b6e9b3f64'
+ URL='http://dl.eko.one.pl/cgi-bin/s.cgi?t=7acf8c38a1e9e69b29ab0f0dffa5c814&u=4199&m=D-Link%20DSP-W215%20B1&w=dhcp&v=OpenWrt%2021.02-SNAPSHOT%20r16819-1b6e9b3f64%20r16819-1b6e9b3f64'
+ echo wget -q -O /dev/null 'http://dl.eko.one.pl/cgi-bin/s.cgi?t=7acf8c38a1e9e69b29ab0f0dffa5c814&u=4199&m=D-Link%20DSP-W215%20B1&w=dhcp&v=OpenWrt%2021.02-SNAPSHOT%20r16819-1b6e9b3f64%20r16819-1b6e9b3f64'
wget -q -O /dev/null http://dl.eko.one.pl/cgi-bin/s.cgi?t=7acf8c38a1e9e69b29ab0f0dffa5c814&u=4199&m=D-Link%20DSP-W215%20B1&w=dhcp&v=OpenWrt%2021.02-SNAPSHOT%20r16819-1b6e9b3f64%20r16819-1b6e9b3f64
+ RET=0
+ '[' 0 -eq 0 ]
+ '[' -e /usr/lib/gargoyle/current_time.sh ]
+ date
+ exit 0
 

Pojawił się token; dziękuję.

177

Odp: Dlink DSP-W215 (gniazdeczko elektryczne zdalnie sterowane) na openwrt

Mały zgryz mam - zauważyłem, że gniazdka po rekonfiguracji sieci zwracają inny token (na razie w trybie debugu). Wiem ze skryptu, że token zależy od MAC-a dla br-lan - lub jeśli nie istnieje, to eth0 (którego na pewno w tym przypadku nie ma, więc celowe jest zmienienie w skrypcie na wlan0). Ale po kolei (obciąłem info nt. loopbacku, ustawienia globalne itp)

1) system po firstboocie - wygląda zrozumiale dla mnie (łączę się do SSID rozgłaszanego przez gniazdko, IP 192.168.1.1)
adresy MAC interfejsów:
wlan0: 74:da:da:da:69:33
br-lan: 74:da:da:da:69:33

# uci show network
network.@device[0]=device
network.@device[0].name='br-lan'
network.@device[0].type='bridge'
network.@device[0].ports='eth0'
network.lan=interface
network.lan.device='br-lan'
network.lan.proto='static'
network.lan.ipaddr='192.168.1.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.wan=interface
network.wan.proto='dhcp'

# uci show wireless
wireless.default_radio0=wifi-iface
wireless.default_radio0.device='radio0'
wireless.default_radio0.network='lan'
wireless.default_radio0.mode='ap'
wireless.default_radio0.ssid='DSP-6933'
wireless.default_radio0.encryption='psk2'
wireless.default_radio0.key='DSP-6933123456'

2) wyłączam "default_radio0", dokładam konfigurację STA do połączenia z moją siecią itp.

uci -q del network.wan
uci -q del network.wwan
uci set network.wwan=interface
uci set network.wwan.proto=dhcp
uci -q del network.bridge
uci set network.bridge=interface
uci set network.bridge.proto=relay
uci set network.bridge.network="lan wwan"
uci set wireless.default_radio0.disabled=1
uci set wireless.radio0.channel=auto
uci set wireless.repeater_sta=wifi-iface
uci set wireless.repeater_sta.device=radio0
uci set wireless.repeater_sta.mode=sta
uci set wireless.repeater_sta.ssid="domowy-internet"
uci set wireless.repeater_sta.encryption=psk2
uci set wireless.repeater_sta.key="12345678"
uci set wireless.repeater_sta.network=wwan
uci set dhcp.lan.ignore=1
uci set firewall.@zone[0].network="lan bridge wwan"
uci commit
/etc/init.d/network restart ; exit

3) Łączę się przez domowy lan, loguję się przez IP nadane przez domowy router. Instaluję relayd.

opkg update && opkg install relayd
/etc/init.d/network restart

adresy MAC interfejsów:
wlan0: 74:da:da:da:69:33
br-lan - nie ma już takiego

4) dokładam konfigurację do rozgłaszania sieci domowej:

uci set wireless.repeater_ap=wifi-iface
uci set wireless.repeater_ap.device=radio0
uci set wireless.repeater_ap.mode=ap
uci set wireless.repeater_ap.ssid="domowy-internet"
uci set wireless.repeater_ap.encryption=psk2
uci set wireless.repeater_ap.key="12345678"
uci set wireless.repeater_ap.network=lan
uci commit
/etc/init.d/network restart

wlan0: 74:da:da:da:69:33
wlan0-1: 76:da:da:da:69:33
br-lan: 76:da:da:da:69:33

I w ten sposób nie zmieniając urządzenia - zmieniam token. W zależności od konfiguracji użyty jest MAC wlan0, albo br-lan - którego pierwszy oktet podbity jest o 2 względem wlan0.

Testowo dołożyłem kolejne AP - i wtedy mam kolejną zmianę:

wlan0: 74:da:da:da:69:33
wlan0-1: 76:da:da:da:69:33
wlan0-2: 72:da:da:da:69:33
br-lan: 72:da:da:da:69:33

Wiem, że to jest pewnie strasznie niszowy problem, ale przerobię skrypt, żeby brał MAC zawsze z wlan0, nie zwracając na (nie)obecność br-lan.

@Cezary jutro podeślę tokeny do przeniesienia statystyk, które były tokenowane wg. br-lan, a które po wyłączeniu rozgłaszania sieci muszę przełożyć na wlan0 (który nie znika i którego MAC raczej nie powinien się zmienić).

178

Odp: Dlink DSP-W215 (gniazdeczko elektryczne zdalnie sterowane) na openwrt

Pamiętacie jeszcze to? No to macie: https://github.com/gorevyoneticisi/dsp- … nwrt-hacks pomiar energii z tego czegoś.

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

179 (edytowany przez smereka 2026-01-27 16:30:31)

Odp: Dlink DSP-W215 (gniazdeczko elektryczne zdalnie sterowane) na openwrt

Pamietamy.Ostatnio kupilem za grosze z 3 sztuki.Czekaja na swoja kolej az beda potrzebne.W wolnej chwili moze przesteuje te skryptowe mierzadla


Znowu trzeba fluka wycigac i patrzyc jak pomiar tego szajsu ma sie do rzeczywistosci...