No tak... Czyli microcontroller littewire.hex ale jak to wgrać?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Posty przez rombad
No tak... Czyli microcontroller littewire.hex ale jak to wgrać?
Jest włożony bezpośrednio do 7-portowego huba pozostałe 6 urządzeń pracuje normalnie. A nie trzeba przypadkiem wgrać tego LittleWire? Bo założyłem że wysyłają już zaprogramowane, kupiłem na eBay'u.
Podłączyłem układ digispark i zainstalowałem sterowniki, niestety coś jest nie tak:
logread
Jul 8 16:12:32 OpenWrt kern.info kernel: [1014359.260000] usb 1-1.3.2: new low-speed USB device number 26 using ehci-platform
Jul 8 16:12:32 OpenWrt kern.err kernel: [1014359.350000] usb 1-1.3.2: device descriptor read/64, error -32
Jul 8 16:12:32 OpenWrt kern.err kernel: [1014359.540000] usb 1-1.3.2: device descriptor read/64, error -32
Jul 8 16:12:33 OpenWrt kern.info kernel: [1014359.730000] usb 1-1.3.2: new low-speed USB device number 27 using ehci-platform
Jul 8 16:12:33 OpenWrt kern.err kernel: [1014359.820000] usb 1-1.3.2: device descriptor read/64, error -32
Jul 8 16:12:33 OpenWrt kern.err kernel: [1014360.010000] usb 1-1.3.2: device descriptor read/64, error -32
Jul 8 16:12:33 OpenWrt kern.info kernel: [1014360.200000] usb 1-1.3.2: new low-speed USB device number 28 using ehci-platform
Jul 8 16:12:34 OpenWrt kern.err kernel: [1014360.630000] usb 1-1.3.2: device not accepting address 28, error -32
Jul 8 16:12:34 OpenWrt kern.info kernel: [1014360.710000] usb 1-1.3.2: new low-speed USB device number 29 using ehci-platform
Jul 8 16:12:34 OpenWrt kern.err kernel: [1014361.140000] usb 1-1.3.2: device not accepting address 29, error -32
Jul 8 16:12:34 OpenWrt kern.err kernel: [1014361.140000] hub 1-1.3:1.0: unable to enumerate USB device on port 2
cat /proc/bus/usb/devices
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
Fowsr zapisuje dane ze stacji w pliku xml z czasem UTC, potrzebuję zamienić czas na nasz, napisałem więc skrypt który zmienia coś takiego:
<wsd date="2014-06-18 22:48:01" (to jest początek linii z danymi z pliku xml)
w coś takiego:
2014-06-19 0:48:01
Skrypt dodaje 2 do godzin 0-21, a godziny 22 i 23 zamienia na 0 i 1.
#!/bin/sh
DAT=$(date '+%Y-%m-%d') # data w momencie uruchomienia skryptu
UTC=$(grep -m1 wsd /tmp/fowsr.xml | cut -c 25-26) # godzina UTC
MIN=$(grep -m1 wsd /tmp/fowsr.xml | cut -c 27-32) # minuta
CET=$(expr $UTC + 2) # wyliczona przez dodawanie godzina CET (tylko dla godzin 0-21)
GOD=$(cat /tmp/cet) # gotowa godzina CET (dla wszystkich godzin)
rm -f /tmp/cet
if [ $UTC -eq 22 ] ; then
echo '0' > /tmp/cet
elif [ $UTC -eq 23 ] ; then
echo '1' > /tmp/cet
else
echo $CET > /tmp/cet
fi
echo $DAT $GOD$MIN
Powyższy skrypt działa, ale dopiero od drugiego uruchomienia w danej godzinie, pierwsze uruchomienie po przeskoczeniu każdej godziny daje starą godzinę, pewnie dlatego że GOD=$(cat /tmp/cet) zapamiętuje się w momencie uruchomienia skryptu, czyli jeszcze przed wyliczeniem i zapisaniem nowej godziny, dlatego rm -f /tmp/cet nic nie daje. Jak to poprawić?
W końcu znalazłem rozwiązanie: ściągamy stąd:
http://download.oscam.cc/index.php?& … ips-tplink
wrzucamy plik oscam.....libusb do /bin, uruchamiamy i działa. Tylko najpierw opkg remove oscam.
Dopisanie w oscam.conf w sekcji [global] serverip = 192.168.1.1 nic nie daje, nadal nie działa. Co robić?
Jak zrobić żeby router pobierał/wysyłał dane na określonym porcie przez tunel ssh?
Bo próbuję tak:
ssh -D localhost:80 user@serwer -p 22
i tunel działa, ale dane raczej przez niego nie idą, bo gdy sprawdzam:
wget -q -O - http://openrouter.info/host.php | grep IP
to IP wyświetla moje zamiast zdalnego serwera.
Zdaje się że przez vpn
root@OpenWrt:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 172.31.0.1 0.0.0.0 UG 0 0 0 pptp-vpn
172.31.0.1 * 255.255.255.255 UH 0 0 0 pptp-vpn
173.242.116.232 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0.2
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0.2
192.168.2.0 * 255.255.255.0 U 0 0 0 br-lan
Jak to zmienić?
Jestem podłączony do routera 192.168.0.1
Do niego jest podlączony kablem drugi router (192.168.1.1) jako klient który otrzymał adres 192.168.0.111
Do tego drugiego jest podłączony trzeci który otrzymał adres 192.168.1.234
"Dwójka" ma takie przekierowanie:
config redirect
option src 'wan'
option proto 'tcp'
option src_dport '234'
option dest_port '22'
option dest_ip '192.168.1.234'
A zatem będąc podłączonym do pierwszego wchodzę po adresie 192.168.0.111:234 do trzeciego.
Jednak gdy trzeci pracuje jako klient vpn pptp to powyższe przekierowanie przestaje działać. Dziwne, bo adres 192.168.1.234:22 na który jest przekierowanie cały czas działa.
Będąc podłączonym do "dwójki" adres 192.168.1.234:22 działa czemu więc przekierowanie nie działa?
A da się wykryć? Bo w logach nie ma tego.
Wystawiłem kamerkę sieciową na zewnątrz (bez hasła). Czy da się tak zrobić żeby połączenie z nią z internetu było automatycznie przerywane np. po 1 minucie?
Możesz wykupić usługę zewnętrzne IP, ale i tak nie będzie działać w LTE, bo w LTE zdaniem Plusa "nie ma możliwości technicznych". Najprostszym sposobem dostania się z zewnątrz będzie więc odwrotny tunel ssh http://eko.one.pl/?p=openwrt-sshtunnel
Czy aplikacja na Androida potrafi też sterować GPIO w czystym OpenWrt?
Znaczy trzeba dać && między wget a poleceniem do wykonania po pobraniu pików? Miałem w cronie wget -b i chyba dlatego nie działało.
Wget uruchamiany cronem. Jak zapisać w skrypcie
if
wget skończy ściągać pliki
then ...
Albo inaczej, żeby w jednym skrypcie były 2 rzeczy
wget -i linki
i po skończeniu pobierania
polecenie
Próbowałem tak i działa
if grep -q -w FINISHED wget-log
ale przy dużej ilości plików log jest za duży i brakuje miejsca
Może być za pomocą jednego wciśnięcia Entera, jak rozpakować więcej niż 1 plik.rar ??
Mam modem E372 i gdy ręcznie łączę się przez uqmi.sh to nie ma problemu, ale automatyczne łączenie po zaniku zasilania nie działa:
cat /etc/rc.local
(sleep 20; uqmi.sh) &
(sleep 25; uqmi.sh) &
exit 0
Podwójny wpis jest dlatego że ręcznie muszę 2 razy uruchamiać ten skrypt, bo za pierwszym razem wyskakuje "Call failed"
Po zaniku zasilania nie łączy się z internetem, ale gdy zrobię reboot bez wyciągania wtyczki z prądu to wtedy się łączy. Nie rozumiem czemu tak jest.
Jak rozpakować unrarem więcej plików za jednym kliknięciem?
Dzięki, teraz działa. Z tym że zapisuje kolejne zdjęcia pod nazwami snapshot.jpg.1 snapshot.jpg.2 itd... Można dodać opcję żeby zapisywał pod nazwą np. aktualna_data.jpg?
Po wpisaniu do przeglądarki
http://admin:hasło@192.168.1.155/snapshot.jpg
wyświetla się aktualne zdjęcie z kamery. Chce te zdjęcia zapisywać za pomocą OpenWrt, ale nie działa.
wget http://admin:hasło@192.168.1.155/snapshot.jpg
--2013-06-11 14:03:39-- (try: 6) http://admin:*password*@192.168.1.155/snapshot.jpg
Connecting to 192.168.1.155:80... connected.
HTTP request sent, awaiting response... 401 Unauthorized
Failed writing HTTP request: Bad file descriptor.
Retrying.
... i tak w kółko
cat ./.ssh/authorized_keys oraz cat ~/.ssh/authorized_keys wyświetla to samo.
A może źle robię że kopiuję klucz ręcznie w putty (copy + paste do drugiego okna)? Bo bezpośrednio nie chce mi wysłać.
kostek136@venus:~ % ssh -v kostek136@venus.idbnc.net -p 2255
OpenSSH_5.8p2 FreeBSD-20110503, OpenSSL 0.9.8x-freebsd 10 May 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to venus.idbnc.net [64.124.180.195] port 2255.
debug1: Connection established.
debug1: identity file /usr/home/kostek136/.ssh/id_rsa type -1
debug1: identity file /usr/home/kostek136/.ssh/id_rsa-cert type -1
debug1: identity file /usr/home/kostek136/.ssh/id_dsa type 2
debug1: identity file /usr/home/kostek136/.ssh/id_dsa-cert type -1
debug1: identity file /usr/home/kostek136/.ssh/id_ecdsa type -1
debug1: identity file /usr/home/kostek136/.ssh/id_ecdsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.8p2_hpn13v11 FreeBSD-20110503
debug1: match: OpenSSH_5.8p2_hpn13v11 FreeBSD-20110503 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.8p2 FreeBSD-20110503
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: sending SSH2_MSG_KEX_ECDH_INIT
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ECDSA 57:76:35:32:42:39:40:a4:13:d1:dc:d5:f9:95:d7:59
debug1: Host '[venus.idbnc.net]:2255' is known and matches the ECDSA host key.
debug1: Found key in /usr/home/kostek136/.ssh/known_hosts:3
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: password,keyboard-interactive
debug1: Next authentication method: keyboard-interactive
Password:
debug1: Authentication succeeded (keyboard-interactive).
Authenticated to venus.idbnc.net ([64.124.180.195]:2255).
debug1: Final hpn_buffer_size = 2097152
debug1: HPN Disabled: 0, HPN Buffer Size: 2097152
debug1: channel 0: new [client-session]
debug1: Enabled Dynamic Window Scaling
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
Last login: Mon Apr 22 00:41:06 2013 from apn-95-41-85-24.dynamic.gprs.plus.pl
FreeBSD 9.1-STABLE (VENUS) #0: Thu Feb 28 23:59:55 WIT 2013
*******************************************************
Type : getpsy -> Auto install psyBNC2.3.2-9
getegg -> Auto install eggdrop1.6.21
*******************************************************
rules
1bg process only can be running as below
1bg . 1 process eggdrop
1bg . 1 process psybnc (1 admin + 1 user)
no kiddies scripts, no ddos, no flood, no chasing, etc
If we found that any user add more than the rules we will suspend all of
your accounts
enjoy buddies...
Tak, mam katalog 700 i pliki 600. Generuję klucz na routerze i kopiuję go do ./.ssh/authorized_keys na zdalnym serwerze i z routera tworzę odwrotny tunel dodając -i /root/rsa_secret.txt i dostaję odpowiedź: ssh: Exited: String too long, co to oznacza? Jak sprawdzić czy tam jest OpenSSH?
A czy to ma wpływ na autoryzację za pomocą klucza? Bo mi nie działa.
Router:
cat /root/klucz_pub.txt
ssh-rsa AAAA......LkZB root@OpenWrt
Konto Shell:
cat ~/.ssh/authorized_keys
ssh-rsa AAAA......LkZB root@OpenWrt
Czyli są identyczne. Wpisuję więc tak:
ssh -f -NT -R 1234:localhost:22 użytkownik@adres_serwera -p 2255 -i /root/rsa_secret.txt
ale prosi o hasło. Plik /root/rsa_secret.txt oczywiście istnieje.
Na pewnym zagranicznym serwerze nie zadziałał taki tunel
ssh -f -NT -R 1234:localhost:22 użytkownik@adres_serwera
i admin mi napisał ze muszę tak
ssh -f -NT -R 1234:localhost:22 użytkownik@adres_serwera -p 2255
i działa, ale chciałbym wiedzieć co daje wpisanie dodatkowego portu 2255?
Ale to router ma robić screenshota np. co 5 minut i zapisywać go jako obrazek, a ramka ma to wyświetlać.
eko.one.pl → Posty przez rombad
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc