WRT-ruuteri häkkimine
Sisukord
Linksys WRT54GL
Wärkvara
WRT54GL on väike, ühel plaadil on kokku pandud interneti ruuter, 4-pordiline 10/100 switch ja 54Mbps Wireless-G (802.11g) Access Point. Kaks antennipistikut koos antennidega.
Mootoriks on 200MHz Broadcom 5352 protsessor, 4MB Flash-mälu ja 16MB RAM. Serial interface: UART otsad on trükkplaadil olemas.
Opsüsteemiks on Linux. Haldamine käib veebiliidese kaudu.
Modimine
Firmware vahetamine
OpenWRT, DD+WRT ja mitmed teised.
Wärkvara täiustamine
Täisväärtusliku jadaliidese tegemine
- Termomeeter
- Digitemp
SD mälukaardi ühendamine
Digitemp programm
Tutvume: http://www.lecad.uni-lj.si/~leon/other/wlan/wrt54ow/
Sellelt lehelt saame DD-WRT jaoks valmis programmi digitemp_DS9097-dd: http://www.lecad.uni-lj.si/~leon/other/wlan/wrt54ow/digitemp_DS9097-dd
wget http://www.lecad.uni-lj.si/~leon/other/wlan/wrt54ow/digitemp_DS9097-dd
paneme ka"ima ja loeme abiteksti
# digitemp GNU Public License v2.0 - http://www.brianlane.com Compiled for DS9097 Usage: digitemp [-s -i -U -l -r -v -t -a -d -n -o -c] -i Initalize .digitemprc file -w Walk the full device tree -s /dev/ttyS0 Set serial port ...
konfifaili tegemine
# ./digitemp -s /dev/tts/1 -i DigiTemp v3.3.2 Copyright 1996-2004 by Brian C. Lane GNU Public License v2.0 - http://www.brianlane.com Turning off all DS2409 Couplers . Searching the 1-Wire LAN 1089818800080032 : DS1820/DS18S20/DS1920 Temperature Sensor ROM #0 : 1089818800080032 Wrote .digitemprc
Nagu na"ha, leidis ta u"he anduri ja saadud infi alusel koostas .digitemprc faili
# cat .digitemprc TTY /dev/tts/1 READ_TIME 1000 LOG_TYPE 1 LOG_FORMAT "Sensor %s: %.4C" CNT_FORMAT "%b %d %H:%M:%S Sensor %s #%n %C" HUM_FORMAT "%b %d %H:%M:%S Sensor %s C: %.2C F: %.2F H: %h%%" SENSORS 1 ROM 0 0x10 0x89 0x81 0x88 0x00 0x08 0x00 0x32
Seda faili vo~ib/saab vajaduse ja"rgi muuta.
Vo~tame lugemi:
# ./digitemp -q -t 0 Sensor 0: 22.5625
Kui konfifaili ei ole (ei leita), antakse veateade "Error, you don't have +rw permission to access".
Tegelikuks kasutamiseks peaks digitemp olema salvestatud flash-mallu, algka"ivituse ajal kusagilt laetama voi olema firmware'sse kompileeritud.
Digitemp WRT flash-ma"lus
Kui installeerime wrt54-gl flash-ma"llu dd-wrt mini firmware, siis peale jffs-failisysteemi installeerimist jaab sinna yle 900kB vaba ruumi, millest piisab digitemp programmi salvestamiseks. Meil serveris on kataloog digitemp ja seal failid digitemp digitemp.conf ja Readme.txt
scp -r keegi@server.example.com:digitemp /jffs/
ja veebikonf: dd-wrt graafilisel halduslehel Administration -> Commands aknasse sisestame
echo '*/5 * * * * root /jffs/digitemp/digitemp -c /jffs/digitemp/digitemp.conf -a | /usr/bin/nc -w 10 193.40.0.18 8953' > /tmp/cron.d/digitemp stopservice cron && startservice cron
ja Save Startup.
Need kaks rida konfivad cron'i nii, et igal viiendal minutil voetakse temp lugem ja saadetakse see temperatuurilogisse.
Vorgust laadimine
Kui meie ruuteris aga piisavalt vaba malu ei ole ja mingil p]hjusel digitempi firmwaresse ei kompileeri, siis tuleb nvram-mi kirjutada laadimis- ja ka"ivitmiska"sud. Umbes nii:
wget failid # (digitemp, digitemp.conf) sh skriptifail # (digitemp.sh)
Selline lahendus no~uab vo~rgust ka"ttesaadava failiserveri olemasolu.
Mis-on-mis
- rs232 port
- rs232 standardile vastav jadaliides (serial port).
- 3,5V serial port
- rs232 port aga signaalitasemed on 0V ja 3,5V -10V ja +10V asemel. -10V/+10V
Lingid
- DD-WRT koduka wiki
- OpenWRT kodukas
- rs-liidese variant
- Digitemp programmid
- http://www.linksysinfo.org/
- http://www.linksys.com/
- http://www.linksysinfo.org/forums/showthread.php?t=47535
- http://www.hoppie.nl/tempsens/ - Monitor temperatures with Linux, Nagios, and DS1820