Przejdź do treści forum
eko.one.pl
OpenWrt, Linux, USB, notebooki i inne ciekawe rzeczy
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
Aktywne tematy Tematy bez odpowiedzi
Opcje wyszukiwania (Strona 2 z 7)
Zrobiłem jak Cezary napisał (przynajmniej tak mi się wydaje) że jeśli plik istnieje to nie uruchamiam skryptu dalej i to działa o ile plik utworzę ręcznie, nie rozumiem czemu nie działa jeśli plik zostanie utworzony skryptem. Czyli nie tędy droga, to jak?
if [ "$ACTION" = "pressed" ]; then
if [ "$BUTTON" = "BTN_2" ]; then
if [ -e /tmp/qwerty ]; then
exit; else
touch /tmp/qwerty
### POLECENIE 1 ###
sleep 5
rm /tmp/qwerty;
fi
elif [ "$BUTTON" = "wps" ]; then
### POLECENIE 2 ###
fi
fi
Zmieniłem tak jak piszesz i efekt jest taki, że jak wcisnę przycisk kilka razy w ciągu tych 5 sekund to polecenie zostanie wykonane tyle razy ile wcisnąłem z tą różnicą że za każdym razem występuje 5 sekund przerwy. Tak jakby if [ -e /tmp/qwerty ]; then exit nie działało, ale działa, bo jak utworzę plik /tmp/qwerty ręcznie to przycisk jes blokowany. Sprawdziłem też że tworzenie i usuwanie pliku /tmp/qwerty przyciskiem działa.
Zmodyfikowałem oryginalny skrypt do takiej postaci, ale coś nie działa:
if [ "$ACTION" = "pressed" ]; then
if [ "$BUTTON" = "BTN_2" ]; then
if [ -e /tmp/qwerty ]; then
exit; else
touch /tmp/qwerty
#tutaj polecenie do wykonania max. raz na 5 sekund...
sleep 5
rm /tmp/qwerty;
elif [ "$BUTTON" = "wps" ]; then
#drugie polecenie
fi
fi
fi
Czy da się jakoś np. na 5 sekund dezaktywować przycisk, żeby było niemożliwe dwukrotne uruchomienie skryptu tym przyciskiem w ciągu 5 sekund?
Mam podobny problem i już nie wiem co robić! Internet jest w kablu, jak wsadzę do TL-WR1043ND działa, a jak wsadzę do Netgear'a 3700v2 to nie dostaje adresu na wanie. Nie pomogło przywrócenie ustawień fabrycznych Ubiquiti NanoBeam z którego idzie internet, nie pomogło wgranie świeższego OpenWrt do Netgeara, nawet na świeżo zainstalowanym też nie działa. Dziwna sprawa, bo jeśli kabel wsadzę do TP-Linka i dopiero z niego puszczę kabel do Netgeara to adres na wanie dostaje bez problemu.
Mam płytkę olimexino i nie działa mi pin 4 reszta działa normalnie
root@OpenWrt:/# lw-gpio on all
root@OpenWrt:/# lw-gpio status
port 1: on (na płytce pin 1)
port 2: on (na płytce pin 2)
port 3: off (na płytce pin 4)
port 4: on (na płytce pin 0)
Ten typ tak ma czy coś nie tak z nim?
W lwbuttond piny 0, 1 i 2 działają bez problemu, dotknięcie pinu 4 do masy powoduje błąd i niekiedy wykonanie polecenia przypisanego do pinu 0, a czasem reset, a pinu 3 powoduje zawsze reset, na płytce jest osobny pin RST do resetowania i działa.
Cezary napisał/a:W źródłach littlewire znajdziesz przykład programu do obsługi przycisku - działa w tle jako demon i jak się przycisk naciśnie to coś robi. Naciśnięcie przycisku to właśnie zmiana stanu...
A mógłbyś coś takiego skompilować i umieścić w repozytorium na pewno by się wielu osobom przydało bo przycisków zazwyczaj mało w routerach a pomysłów na wykorzystanie cała masa.
Nie wiem czemu, ale niekiedy polecenie at nie zadziała. W logu otrzymuję taką informację:
Aug 31 14:45:00 OpenWrt cron.err atd[2271]: Cannot create output file: Permission denied
root@OpenWrt:~# at -l
9 Sun Aug 31 14:45:00 2014 = root
9 Sun Aug 31 14:45:00 2014 a root
Po reboocie znowu zaczyna działać jak należy. Z tego co zauważyłem to dzieje się tak gdy polecenie jest zaplanowane po jakimś dłuższym czasie, np. za kilka godzin. Gdy testowałem i czasy ustawiałem na kilka minut do przodu to zawsze zadziałało.
Zainstalowałem at, ale jak na razie nie działa:(
root@OpenWrt:/tmp/spool/cron/atjobs# echo "juz czas" | at 21.45
warning: commands will be executed using /bin/sh
job 8 at Mon Aug 25 21:45:00 2014
Tworzy się plik a0000401665365
root@OpenWrt:/tmp/spool/cron/atjobs# ls -la
drwxr-xr-x 2 root root 160 Aug 25 21:41 .
drwxr-xr-x 3 root root 80 Aug 25 20:52 ..
-rw-r--r-- 1 root root 6 Aug 25 21:41 .SEQ
-rwx------ 1 root root 543 Aug 25 21:16 a0000401665365
root@OpenWrt:/tmp/spool/cron/atjobs# cat a0000401665365
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22
USER=root; export USER
OLDPWD=/tmp/spool/cron/atjobs; export OLDPWD
HOME=/root; export HOME
SSH_TTY=/dev/pts/0; export SSH_TTY
PS1=\\[\\033[01\;32m\\]\\u@\\h:\\w\\\$\\[\\033[00m\\]\ ; export PS1
LOGNAME=root; export LOGNAME
PATH=/bin:/sbin:/usr/bin:/usr/sbin; export PATH
PWD=/root; export PWD
SSH_CONNECTION=192.168.1.101\ 3264\ 192.168.1.1\ 22; export SSH_CONNECTION
HISTFILE=/tmp/.history; export HISTFILE
cd /root || {
echo 'Execution directory inaccessible' >&2
exit 1
}
juz czas
Nareszcie działa... ssh -y i wtedy ignoruje że jest not trusted. Natomiast dodanie tego fingerprinta do pliku /root/.ssh/known_hosts nic nie dało.
W logu zapisało się to:
Host '192.168.0.1' is not in the trusted hosts file.
(fingerprint md5 8b:e2:1b:3c:d6:7f:02:2c:9f:f6:7b:a5:52:0d:38:35)
Do you want to continue connecting? (y/n) ssh: Connection to root@192.168.0.1:22 exited: Didn't validate host key
Ale mi chodzi o wysłanie SMSa przyciskiem, czyli żeby wykonał to:
ssh -i /root/.ssh/id_rsa root@192.168.0.1 'echo "Alarm 1" | gnokii --sendsms +48XXXXXXXXX'
Jak już wspomniałem niektóre skrypty działają przyciskiem, dopisałem więc powyższą linię do skryptu, który działa przyciskiem i okazuje się że po przyciśnięciu przycisku to co działało nadal działa, ale dopisana linia wysyłająca SMSa już nie działa. Z linii poleceń oczywiście wysyła SMSa.
Wstawiłem i w logu pojawiło się wpis BTN_2 naciśnięto. Wstawiłem więc reboot i zadziałało. Wstawiłem stop.sh i też działa, gdzie jego zawartość to:
sync
umount /dev/mapper/dysk
cryptsetup luksClose dysk
Natomiast ten skrypt sms1.sh który docelowo ma być nie działa:
ssh -i /root/.ssh/id_rsa root@192.168.0.1 'echo "Alarm 1" | gnokii --sendsms +48XXXXXXXXX'
Nie działa też taki prosty skrypt:
./RelayBoard /dev/ttyUSB0 on 1
Jeśli wstawię powyższe linie bezpośrednio do /etc/hotplug.d/button/00-button również nie działa. O co tu chodzi?
Chcę zmodyfikować działanie przycisków w NDR3700v2 ale coś jest nie tak:
root@OpenWrt:~# logread
Aug 5 17:03:07 OpenWrt user.notice root: BTN_2
Aug 5 17:03:07 OpenWrt user.notice root: pressed
Aug 5 17:03:07 OpenWrt user.notice root: BTN_2
Aug 5 17:03:07 OpenWrt user.notice root: released
Aug 5 17:03:08 OpenWrt user.notice root: wps
Aug 5 17:03:08 OpenWrt user.notice root: pressed
Aug 5 17:03:08 OpenWrt user.notice root: wps
Aug 5 17:03:08 OpenWrt user.notice root: released
root@OpenWrt:~# cat /etc/hotplug.d/button/00-button
if [ "$ACTION" = "pressed" ]; then
if [ "$BUTTON" = "BTN_2" ]; then
/usr/bin/sms1.sh
elif [ "$BUTTON" = "wps" ]; then
/usr/bin/sms2.sh
fi
fi
Po przyciśnięciu przycisku nie wykonuje skryptów /usr/bin/sms1.sh
Co z /etc/config/system ?
Stwierdziłem że szybciej będzie wyprowadzić na zewnątrz przewody z przycisku routera. Także jakby ktoś potrzebował sprzęt do testów to mogę oddać.
Znalazłem taki program
https://github.com/littlewire/Little-Wi … wbuttond.c
dokładnie o to mi chodzi, tylko co z tym zrobic...
pixel napisał/a:Do Power LTE będę miał uruchomiona usługę stałego adresu IP i odblokowanych portow co za tym idzie chce żeby mieć pełny dostęp do wr1043nd z zewnątrz sieci.
Upewniłeś się na 100% że to możliwe? W punkcie 10 regulaminu usługi Power LTE jest mowa tylko o możliwości korzystania z jednego APN. Pewien użytkownik forum bez kabli twierdzi, że publiczne IP od 3 lipca nie jest już dostępne.
http://www.bez-kabli.pl/viewtopic.php?t … p;start=15
Ustawiłem linie jako wejściowe. Chciałbym zrobić sterowanie, ale nie mogę znaleźć jak, cykliczne sprawdzanie stanu wejścia się do tego nie nadaje, bo impuls będzie za krótki, można jakoś inaczej, żeby reagował po prosu na zmianę stanu wejścia?
Podłączyłem do innego routera bezpośrednio do USB i działa. A może w tamtym routerze nie działa, bo dawno nie był aktualizowany? OpenWrt Attitude Adjustment 12.09.1 (r38863) Build time: 2013-11-30 11:26 CET Mam tam do huba podłączonych 6 urządzeń i wszystkie działają bez problemu, dziwne że siódmego nie wykrywa.
Czyli tak samo jak ja wgrałeś i o ile nie wyciągasz z usb to działa normalnie, niestety u mnie nie. Może wina huba? Loader jest micronucleus, czyli wgrać programem micronucleus, ale opkg install micronucleus nie działa.
Jak wgrać littlewire z poziomu routera?
Po windowsem mam dokładnie takie urządzenie 1781:0c9f natomiast cat /proc/bus/usb/devices w ogóle tego nie pokazuje, to co wyżej pokazałem to nie wiem co to za urządzenie. Pewnie złą wersję wgrałem?
Przesyłka dotarła. Wgrałem liitlewire z windowsa za pomocą "single click installer'a" http://littlewire.cc/downloads.html instalacja przebiegła pomyślnie, ale po wsadzeniu do portu USB routera:
Jul 21 19:49:18 OpenWrt kern.info kernel: [606379.040000] usb 1-1.3.2: new low-speed USB device number 16 using ehci-platform
Jul 21 19:49:18 OpenWrt kern.err kernel: [606379.130000] usb 1-1.3.2: device descriptor read/64, error -32
Jul 21 19:49:18 OpenWrt kern.err kernel: [606379.340000] usb 1-1.3.2: device descriptor read/64, error -32
Jul 21 19:49:19 OpenWrt kern.info kernel: [606379.530000] usb 1-1.3.2: new low-speed USB device number 17 using ehci-platform
Jul 21 19:49:19 OpenWrt kern.err kernel: [606379.620000] usb 1-1.3.2: device descriptor read/64, error -32
Jul 21 19:49:19 OpenWrt kern.err kernel: [606379.810000] usb 1-1.3.2: device descriptor read/64, error -32
Jul 21 19:49:19 OpenWrt kern.info kernel: [606380.000000] usb 1-1.3.2: new low-speed USB device number 18 using ehci-platform
Jul 21 19:49:19 OpenWrt kern.err kernel: [606380.430000] usb 1-1.3.2: device not accepting address 18, error -32
Jul 21 19:49:19 OpenWrt kern.info kernel: [606380.510000] usb 1-1.3.2: new low-speed USB device number 19 using ehci-platform
Jul 21 19:49:20 OpenWrt kern.err kernel: [606380.940000] usb 1-1.3.2: device not accepting address 19, error -32
Jul 21 19:49:20 OpenWrt kern.err kernel: [606380.940000] hub 1-1.3:1.0: unable to enumerate USB device on port 2
T: Bus=01 Lev=05 Prnt=10 Port=03 Cnt=01 Dev#= 11 Spd=1.5 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=1941 ProdID=8021 Rev= 1.00
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=10ms
OK rozumiem, w takim razie zamówię ten z "micronucleus tiny85" bootloaderem http://www.ebay.pl/itm/Olimex-OLIMEXINO … amp;_uhb=1
tutaj z poziomu routera wgram LittleWire?
No właśnie nie mam pojęcia, mam tylko opis z aukcji nic więcej:
Brand new and high quality.
Support for the Arduino IDE 1.0+ (OSX/Win/Linux)
Power via USB or External Source - 5v or 7-35v (automatic selection)
On-board 500ma 5V Regulator
Built-in USB (and serial debugging)
6 I/O Pins (2 are used for USB only if your program actively communicates over USB, otherwise you can use all 6 even if you are programming via USB)
8k Flash Memory (about 6k after bootloader)
I2C and SPI (vis USI)
PWM on 3 pins (more possible with Software PWM)
ADC on 4 pins
Power LED and Test/Status LED (on Pin0)
Znalezione posty: 26 do 50 z 152