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:

03.03.2012

nach unzaehlingen Bootversuchen, defekten SD-Karten, complierten
Kernels und geaenderten Bootscripten freigegeben....

Erste Testversion: debian-linux von SD-Karte auf dem loox
Gesammete technische Details http://erste.de/ANDROID/LOOX/index.html

Ohne die Unterstuetzung von Wusel (mit seinen Flashtool-Scripten) und
Astralix (dem wir die Beschaffung der Kernel-Sourcen verdanken) haette
das nicht nur viel laenger gedauert - ich haette es vermutlich vorher
aufgegeben....

Vielen Dank dafuer.

Vielen Dank auch an die Betreiber von http://www.android-hilfe.de


Und auch Wolfang fuer seine Hartneckigkeit, mit der er immer wieder die neusten
Testversionen zerstoerte und Fehler fand, die andere niemals zu Gesicht bekommen
haetten....
Und Wolfgangs Arbeit an Kilroys Vorgaenger "freddy", bei der wir uns dann
schon intensiv mit den Tuecken der Debian-Linux-booterei auf ARM-Plattformen
beschaeftigen konnten...

23.02.2012


die neuste Baustelle ODYS-LOOX von Real fuer 99,- EUR
Zur Zeit unter Linux noch entwas untertaktet....
(eigenlich sollte man bei 1.2GHz etwas mehr Dampf erwarten als von der
400MHz Jay-Tech-Buechse
/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


16.12.2011

Jay-Tech U9903 Mini-Netbook (79 EUR bei Real)
/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


HUAWEI X3 (99 EUR bei Lidl)
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          : 0000000000000000

Jay-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          : 0000000000000000
Unbuntu auf der 79-EUR real Jay Tech Kiste (U9903)
Angeleitet und gestestet nach http://nexusonehacks.net/nexus-one-hacks/how-to-install-ubuntu-on-your-android/
Das war dann aber noch nicht das Wahre....
Das Jay-Tech Tablet PID7901 sollte fuer die Anwendung reichen. Nachdem ich ein komplett von der SD-Karte nutzbares Debian gebaut habe, und einige Tage an der Konfiguration der Scripte und vor allem mit dem Zusammenbau von hidapi, usblib und he2325u verbracht habe, bootet das Geraet nun von SD-Karte und kann mit den UT61-Messgeraeten klar kommen.
Hier die Resultate:
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:02



Nun also noch die Update-Routinen fuer den Webserver anwerfen
Et voila:
Das Ergebnis