Google will mit aller Macht in den Handy-Markt und macht es dadurch moeglich,
dass linuxfaehige Hardware zu guestigen Preisen zu bekommen ist.
Hier ein paar Beispiele:
/proc/cpuinfo Processor : ARMv7 Processor rev 2 (v7l) BogoMIPS : 407.77 Features : swp half thumb fastmult vfp edsp thumbee neon vfpv3 CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x3 CPU part : 0xc08 CPU revision : 2 Hardware : RK29board Revision : 0000 Serial : 0000000000000000
/data/data/berserker.android.apps.sshdroid/home # cat /proc/cpuinfo Processor : ARMv6-compatible processor rev 5 (v6l) BogoMIPS : 789.70 Features : swp half thumb fastmult vfp edsp java CPU implementer : 0x41 CPU architecture: 6TEJ CPU variant : 0x1 CPU part : 0xb36 CPU revision : 5 Hardware : IMAPX200 Revision : 0000 Serial : 0000000000000000
bash-3.2# cat /proc/cpuinfo Processor : ARMv6-compatible processor rev 5 (v6l) BogoMIPS : 163.74 Features : swp half thumb fastmult vfp edsp java CPU implementer : 0x41 CPU architecture: 6TEJ CPU variant : 0x1 CPU part : 0xb36 CPU revision : 5 Hardware : HUAWEI U8510_1 BOARD Revision : 0000 Serial : 0000000000000000Jay-Tech Tablet PID7901 (49 EUR bei Schlecker)
root@freddy:/mnt/mmcblk0/he2325u# cat /proc/cpuinfo Processor : ARM926EJ-S rev 5 (v5l) BogoMIPS : 174.48 Features : swp half thumb fastmult edsp java CPU implementer : 0x41 CPU architecture: 5TEJ CPU variant : 0x0 CPU part : 0x926 CPU revision : 5 Hardware : WMT Revision : 0000 Serial : 0000000000000000Unbuntu auf der 79-EUR real Jay Tech Kiste (U9903)
Erster Versuch nach Anschluss von 6 Mesgeraeten: Bus 001 Device 009: ID 1a86:e008 QinHeng Electronics HID-based serial adapater Bus 001 Device 010: ID 1a86:e008 QinHeng Electronics HID-based serial adapater Bus 001 Device 011: ID 1a86:e008 QinHeng Electronics HID-based serial adapater Bus 001 Device 013: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB Bus 001 Device 014: ID 1a86:e008 QinHeng Electronics HID-based serial adapater Bus 001 Device 015: ID 1a86:e008 QinHeng Electronics HID-based serial adapater Bus 001 Device 016: ID 1a86:e008 QinHeng Electronics HID-based serial adapater ./he2325/he2325u [!] found 6 devices: 0001:0009:00 0001:000a:00 0001:000b:00 0001:000e:00 0001:000f:00 0001:0010:00 Daten lesen nicht moeglich wg. Designfehler des USB2Serial-Chips. Temoraere Loesung: Geraet in den Suspend-Mode schicken. und nach 5 Minuten wieder erwachen lassen /sleep_n_wakeup.sh 3 2011/11/16 10:18:14 date '+%s' -d "2011/11/16 10:18:14 + 5 minutes" alarm at: rtc_time : 10:18:15 rtc_date : 2011-11-16 alrm_time : 10:23:14 alrm_date : 2011-11-16 alarm_IRQ : no alrm_pending : no 24hr : yes test_mode : disabled calibration : 0x00000000 alarm_IRQ : no ticks_IRQ : no root@freddy:~# hibernate-ram hibernate-ram:Warning: Tuxonice binary signature file not found. root@freddy:~# 64 bytes from 192.168.1.3: icmp_req=2790 ttl=64 time=2.36 ms 64 bytes from 192.168.1.3: icmp_req=2791 ttl=64 time=1.81 ms From 192.168.1.5 icmp_seq=2821 Destination Host Unreachable From 192.168.1.5 icmp_seq=2822 Destination Host Unreachable From 192.168.1.5 icmp_seq=2823 Destination Host Unreachable .... [banges warten..... kommt er wieder zurueck?] .... From 192.168.1.5 icmp_seq=2932 Destination Host Unreachable From 192.168.1.5 icmp_seq=2935 Destination Host Unreachable From 192.168.1.5 icmp_seq=2936 Destination Host Unreachable 64 bytes from 192.168.1.3: icmp_req=2937 ttl=64 time=1011 ms 64 bytes from 192.168.1.3: icmp_req=2938 ttl=64 time=3.84 ms 64 bytes from 192.168.1.3: icmp_req=2939 ttl=64 time=2.54 ms 64 bytes from 192.168.1.3: icmp_req=2940 ttl=64 time=1.48 ms 64 bytes from 192.168.1.3: icmp_req=2941 ttl=64 time=1.85 ms 64 bytes from 192.168.1.3: icmp_req=2942 ttl=64 time=5.00 ms Jupp! - Er tut es ;-) Und nun - kann er Messen? und vor allem: kann er sechs Shells mit 6 Leseprogrammen zugleich bearbeiten? Platz haben wir jedenfalls genug: root@freddy:/mnt/mmcblk0# df . -h Filesystem Size Used Avail Use% Mounted on - 7.4G 5.0G 2.5G 68% /mnt/mmcblk0 Jetzt erst einmal die Zuordnung von Ports und Messgeraeten festlegen: #tot export LOG1="0001:000f:00" # #UT61.log export LOG2="0001:000f:00" #ut61.Batterie.12V.100Ah.an.1.200W.40V-Modul.mit.Toyo-Lader.log export LOG3="0001:0009:00" #ut61.Ampere.batterie.log export LOG4="0001:000a:00" #ut61.Ampere.Hauptbatterie.log - koennten noch vertauscht sein export LOG5="0001:000b:00" #ut61.Ampere.Hauptbatterie.PV_Modul_Ausgang.log - koennten noch vertauscht sein export LOG6="0001:0010:00" Und nun die Leseroutinen starten. Es arbeiten 5 read-loops, die mit je 5 Sekunden Pause jeweils 4-5 Messwerte erfassen, deren Mittelwerte dann in die PostgreSQL-Datenbank geschrieben werden. So fallen pro Tag etwa 1/2 Mio. Datensaetze an. 5177 ? S 0:00 /bin/bash ./read.sh 5185 ? S 0:00 /bin/bash ./read.sh 5196 ? S 0:00 /bin/bash ./read.sh 5208 ? S 0:00 /bin/bash ./read.sh 5220 ? S 0:00 /bin/bash ./read.sh 5420 ? Ss 0:04 sshd: root@pts/2 5485 pts/2 Ss 0:00 -bash 7787 ? Sl 0:00 ./he2325u 0001:0009:00 0 7793 ? Sl 0:00 ./he2325u 0001:000b:00 0 7801 ? Sl 0:00 ./he2325u 0001:0010:00 0 7804 ? S 0:00 sleep 5 Und in die Logs schreiben: -rwxr-xr-x 1 root root 3689 Dec 16 12:56 ut61.Ampere.batterie.log -rwxr-xr-x 1 root root 3745 Dec 16 12:56 ut61.log -rwxr-xr-x 1 root root 3770 Dec 16 12:56 ut61.Ampere.Hauptbatterie.log -rwxr-xr-x 1 root root 3666 Dec 16 12:56 ut61.Ampere.Hauptbatterie.PV_Modul_Ausgang.log -rwxr-xr-x 1 root root 3796 Dec 16 12:56 ut61.Batterie.12V.100Ah.an.1.200W.40V-Modul.mit.Toyo-Lader.log Und dann mal in die Daten reinschauen: Resultat: +24.50 Volt 2011.12.16 14:12:33 Resultat: +24.50 Volt 2011.12.16 14:12:34 Resultat: +24.50 Volt 2011.12.16 14:12:39 Resultat: +24.51 Volt 2011.12.16 14:12:40 Resultat: +24.51 Volt 2011.12.16 14:12:40 Resultat: +24.50 Volt 2011.12.16 14:12:41 Resultat: +24.50 Volt 2011.12.16 14:12:46 Resultat: +24.51 Volt 2011.12.16 14:12:47 Resultat: +24.51 Volt 2011.12.16 14:12:47 Resultat: +24.50 Volt 2011.12.16 14:12:48 Resultat: +24.50 Volt 2011.12.16 14:12:53 Resultat: +24.50 Volt 2011.12.16 14:12:54 Resultat: +24.50 Volt 2011.12.16 14:12:55 Resultat: +24.50 Volt 2011.12.16 14:12:55 Resultat: +24.50 Volt 2011.12.16 14:13:01 Resultat: +24.50 Volt 2011.12.16 14:13:01 Resultat: +24.50 Volt 2011.12.16 14:13:02Nun also noch die Update-Routinen fuer den Webserver anwerfen