1

Temat: OpenWrt i nietypowy problem z przyciskiem...

Witam,

posiadam OpenWrt Chaos Calmer 15.05.1 (r49484) zainstalowany w routerze TP-Link TL-WR842N/ND v1.

Używam przycisku reset jako czujnika oświetlenia. Podłączyłem zamiast przycisku opto-rezystor 10k, gdy jest jasno przycisk zostaje wciśnięty, gdy ciemno puszczony. Problem polega na tym że potrzebuję odczytać rzeczywisty stan tego przycisku po uruchomieniu routera.

Chodzi o to że jest dzień, przycisk zwarty (wciśnięty) następuję restart routera (np. zanik prądu) i router po uruchomieniu nie widzi wciśniętego przycisku aż do rozwarcia (puszczenia) i ponownego zwarcia (wciśnięcia). Tym czasem potrzebuję by zauważył po ponownym uruchomieniu że ten przycisk jest cały czas zwarty (wciśnięty).

Czy ktoś może mi pomóc? Nie wiem jak się do tego zabrać...

2

Odp: OpenWrt i nietypowy problem z przyciskiem...

cat /sys/kernel/debug/gpio

masz stany wszystkich gpio. Poszukaj sobie przycisk i reaguj odpowiednio na "hi"  i "lo" na starcie systemu.

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

3

Odp: OpenWrt i nietypowy problem z przyciskiem...

cat /sys/kernel/debug/gpio
GPIOs 0-19, ath79:
gpio-0   (tp-link:green:qss   ) out hi   
gpio-1   (tp-link:green:system) out hi   
gpio-6   (USB power           ) out hi   
gpio-8   (tp-link:green:3g    ) out lo   
gpio-11  (reset               ) in  lo   
gpio-12  (qss                 ) in  hi

4

Odp: OpenWrt i nietypowy problem z przyciskiem...

Jak odczytać tylko 11 ?

5

Odp: OpenWrt i nietypowy problem z przyciskiem...

ok, to już sam mam smile

awk -F= '/gpio-11/' /sys/kernel/debug/gpio

Dziękuję za pomoc smile

6 (edytowany przez mjab 2019-07-11 13:14:01)

Odp: OpenWrt i nietypowy problem z przyciskiem...

Jeszcze dla potomnych skrypt:



#!/bin/sh

stan=$(awk -F= '/gpio-12/' /sys/kernel/debug/gpio);

if echo "$stan" | grep 'lo'; then
  echo "Przycisk zwarty";
fi

if echo "$stan" | grep 'hi'; then
echo "Przycisk rozwarty";
fi

stan="";



Wielkie dzięki za pomoc :)