Temat: TP-LINK WR841N V9.1 oraz 1-wire i czujnik temperatury ds18b20
Witam.
Mam problem z ww sprzętem.
System to 18.06.1 kompilowany przeze mnie.
make -j2 image PROFILE=tl-wr841-v9 PACKAGES="-libiwinfo-lua -liblua -libubus-lua -libuci-lua -lua -luci -luci-app-firewall -luci-base -luci-lib-ip -luci-lib-nixio -luci-mod-admin-full -luci-proto-ipv6 -luci-proto-ppp -luci-theme-bootstrap -uhttpd -uhttpd-mod-ubus kmod-w1 kmod-w1-master-gpio kmod-w1-gpio-custom kmod-w1-slave-therm -ppp -ppp-mod-pppoe -ip6tables -odhcp6c -kmod-ipv6 -kmod-ip6tables -kmod-ppp -kmod-pppoe -kmod-pppox -firewall terminfo libnetsnmp snmpd libncurses nano"GPIO pobieram z diody LED LAN_1, zasilanie z pinu 3.3V od serial portu, GND z zera wtyczki jack zasilacza.
root@OpenWrt:~# cat /etc/config/leds.sh
/bin/echo "leds-gpio" > /sys/bus/platform/drivers/leds-gpio/unbind
/bin/sleep 5
/sbin/insmod w1-gpio-custom bus0=0,16,0Uwolnienie ledów i przypisanie 1-wire na GPIO16 czyli led od portu LAN_1
root@OpenWrt:~# cat /etc/config/temp.sh
awk -F= '/t=/ {printf "%.02f\n", $2/1000}' /sys/bus/w1/drivers/w1_slave_driver/numer_czujnika/w1_slaveA tutaj wpis z /etc/config/snmpd
config exec
option name Temperatura
option prog /bin/sh
option args /etc/config/temp.shJeden router mam wykonany, wszystko działa ok. Mam wszystko ustawione, temperaturę odczytuję po SNMP sobie zdalnie.
Wszystko działa, to sobie dzisiaj chciałem zrobić drugą czujkę i niepowodzenie. Dwa routery, dwie czujki i nic. W dmesg mam tylko:
[ 27.661509] Custom GPIO-based W1 driver version 0.1.1
[ 30.434359] w1_master_driver w1_bus_master1: w1_search: max_slave_count 64 reached, will continue next search.
[ 81.392442] w1_master_driver w1_bus_master1: Family 0 for 00.800000000000.8c is not registered.
[ 128.569956] random: crng init done
[ 144.990398] w1_master_driver w1_bus_master1: Family 0 for 00.400000000000.46 is not registered.
[ 195.750185] w1_master_driver w1_bus_master1: Family 0 for 00.c00000000000.ca is not registered.
[ 272.189930] w1_master_driver w1_bus_master1: Family 0 for 00.200000000000.23 is not registered.
[ 335.789863] w1_master_driver w1_bus_master1: Family 0 for 00.a00000000000.af is not registered.
[ 373.709779] w1_master_driver w1_bus_master1: Family 0 for 00.600000000000.65 is not registered.
[ 414.191833] w1_master_driver w1_bus_master1: Family 0 for 00.e00000000000.e9 is not registered.Już zmieniłem nawet GPIO na inny od innego LEDa ale nic to nie dało ![]()
Podpinałem jeszcze zasilanie z osobnego zasilacza 5V pod czujnik ale jedynie co to udało mi się go spalić, czujnik ![]()
Jeszcze zastanawia mnie fakt posiadania serial portu na PCB w routerze, czy jest możliwość podpięcia tam czujnika temperatury bezpośrednio? Wyłączenie konsoli OpenWrt na tym COMie i użycie go jako swój interfejs do komunikacji z czujnikiem?
Pozdrawiam Marcin
