Odys Loox/Xpress - RK29 Kernelbau

  • 133 Antworten
  • Letztes Antwortdatum
Na zu Anfang wäre es hilfreich das System etwas näher kennen zu lernen. Also reicht es zuerst einmal eine Consolen- oder Terminal-App zu installieren.

Im Terminal dann mal die ganzen I2C Devices auflisten, also
ls -l /sys/class/i2c-adapter/i2c-0/
hier werden einige Verzeichnisse aufgelistet
0-001a
0-001c
0-0054
...
diese dann der reihe nach abklappern
cat /sys/class/i2c-adapter/i2c-0/0-001c/name
hier erscheint dann ein name für das Device.
Das ganze für die 3 anderen Busse wiederholen:
ls -l /sys/class/i2c-adapter/i2c-1/
ls -l /sys/class/i2c-adapter/i2c-2/
...
Jeweils die angezeigten I2C Adresssen ansteuern und deren "name" auslesen.

Auch hilfreich wäre es, wenn man ein dump vom dmesg, also den kernel-messages haben könnte:
dmesg > /sdcard/dmesg.txt
dann die dmesg.txt via WLAN/USB auf den pc kopieren und via benutzernachricht an mich schicken. Oder nach pastebin.org gehen und dort posten. Dann den Link hier hin posten.

Die Basis-Config für Loox und Xpress sind gleich, eventuell unterscheiden sich noch die PLL Einstellungen, da der HDMI-Out bestimmte Frequenzen braucht.
Das Display könnte noch unterschiedlich sein? da war, glaube ich, ein größeres drinn.

Hilfreich wäre es natürlich, wenn Du auf dem Xpress einen Zugang zur Seriellen hättest, das erfordert aber das Tabn zu zerlegen und ein paar Leitungen zu verlöten.
Dann kannst Du nicht nur sehen, ob ein kernel bootet, sondern auch, warum er vielleicht nicht bootet.

Gruß, Astralix
 
Astralix schrieb:
Das ganze würde ich auch gerne fürs Xpress realisieren, da da eine zweite Kamera, ein HDMI Output und ein capacitive Touch mit einem anderen Touch-Controller drin ist, dessen Quellcodes wahrscheinlich sogar vorhanden sind.


Ich denke, hier ist Käsebrot der richtige Sparingspartner ....


:thumbup:
 
Astralix schrieb:
Ja, das siehst Du fast richtig.
Er funktioniert, Android startet, Oberfläche kann mit Maus bedient werden.

Offene Punkte sind noch...

Kernel-Version:
Wenn ich diese verändere, startet irgendwas nicht mehr und der Bootvorgang bricht ab. Vermutlich das RK20NAND Modul, dass da Schwierigkeiten machen.

Battery-Management:
Das muss ich noch genauer prüfen, bevor ich einen Kernel rausgebe, da ich keine LiPos zerstören möchte.

WLAN:
Den Treiber muss ich noch dazu bauen, bevor man mit dem Tablet richtig was anfangen kann.

Loox/Xpress:
Ich habe den Wust an board_*.c bzw. mach_*.c Dateien zerlegt und eine eigene passende fürs Loox gebaut. Die kann man dann in der make menuconfig auch auswählen als RK29 Plattform.
Das ganze würde ich auch gerne fürs Xpress realisieren, da da eine zweite Kamera, ein HDMI Output und ein capacitive Touch mit einem anderen Touch-Controller drin ist, dessen Quellcodes wahrscheinlich sogar vorhanden sind.
Wer also ein Xpress hat, hat vielleicht Glück. Ich habe keines, da müsste als jemand Abends mal 2 Stunden Zeit haben und ein paar Infos sammeln, bzw. bereit sein ein paar Test-Kernel zu flashen. Kaputt geht dabei nix und zurück auf den alten Kernel kann man immer. Es gehen auch keine Daten verloren.

Gruß, Astralix

Hab ein Xpress und würd mich freuen durch meime testarbeit etwas beitragen zu können.
 
Oma7144 schrieb:
Ich denke, hier ist Käsebrot der richtige Sparingspartner ....


:thumbup:

Denke ich auch...ich hab' so keine Ahnung von Informatik...
 
Dann schau halt heute Abend mal im chat vorbei. Zugang haste? Sonst frag mal Oma oder wusel.
Bin dort immer so ab 22:30 zu finden.
 
Astralix schrieb:
Na zu Anfang wäre es hilfreich das System etwas näher kennen zu lernen. Also reicht es zuerst einmal eine Consolen- oder Terminal-App zu installieren.

Im Terminal dann mal die ganzen I2C Devices auflisten, also
ls -l /sys/class/i2c-adapter/i2c-0/
hier werden einige Verzeichnisse aufgelistet
0-001a
0-001c
0-0054
...
diese dann der reihe nach abklappern
cat /sys/class/i2c-adapter/i2c-0/0-001c/name
hier erscheint dann ein name für das Device.
Das ganze für die 3 anderen Busse wiederholen:
ls -l /sys/class/i2c-adapter/i2c-1/
ls -l /sys/class/i2c-adapter/i2c-2/
...
Jeweils die angezeigten I2C Adresssen ansteuern und deren "name" auslesen.

Auch hilfreich wäre es, wenn man ein dump vom dmesg, also den kernel-messages haben könnte:
dmesg > /sdcard/dmesg.txt
dann die dmesg.txt via WLAN/USB auf den pc kopieren und via benutzernachricht an mich schicken. Oder nach pastebin.org gehen und dort posten. Dann den Link hier hin posten.

Die Basis-Config für Loox und Xpress sind gleich, eventuell unterscheiden sich noch die PLL Einstellungen, da der HDMI-Out bestimmte Frequenzen braucht.
Das Display könnte noch unterschiedlich sein? da war, glaube ich, ein größeres drinn.

Hilfreich wäre es natürlich, wenn Du auf dem Xpress einen Zugang zur Seriellen hättest, das erfordert aber das Tabn zu zerlegen und ein paar Leitungen zu verlöten.
Dann kannst Du nicht nur sehen, ob ein kernel bootet, sondern auch, warum er vielleicht nicht bootet.

Gruß, Astralix


hier mal dmesg: hier
ls -l /sys/class/i2c-adapter/i2c-0/: hier
/sys/class/i2c-adapter/i2c-0/: hier
/sys/class/i2c-adapter/i2c-1/: hier
/sys/class/i2c-adapter/i2c-2/: hier

Im Xpress befindet sich ein 8" kapazitives Display.

was brauchst du noch?
 
Zuletzt bearbeitet:
Hi,

hier ein kleines Script

Code:
#!/system/bin/sh
for a  in `find /sys/class/i2c-adapter/i*`
do
        cd $a
        for b in `find ./* -name name `
        do
                name=`echo $b | tr -d '.'`
                name=$a$name
                inhalt=`cat $name`
                echo "$name:$inhalt" >> /sdcard/sysinfo.txt
        done
done
dmesg > /sdcard/dmesg.txt
Inhalt von /sdcard/sysinfo.txt (mein normales System):
Code:
/sys/class/i2c-adapter/i2c-0/0-001a/name:rt5621
/sys/class/i2c-adapter/i2c-0/0-001c/name:gs_mma8452
/sys/class/i2c-adapter/i2c-0/0-001c/input/input2/name:gsensor
/sys/class/i2c-adapter/i2c-0/0-0051/name:rtc_hym8563
/sys/class/i2c-adapter/i2c-0/0-0051/rtc/rtc0/name:rtc_hym8563
/sys/class/i2c-adapter/i2c-0/name:rk29_i2c
/sys/class/i2c-adapter/i2c-1/1-0021/name:ov7675
/sys/class/i2c-adapter/i2c-1/name:rk29_i2c
/sys/class/i2c-adapter/i2c-2/2-0048/name:lz300msf
/sys/class/i2c-adapter/i2c-2/name:rk29_i2c
/sys/class/i2c-adapter/i2c-3/name:rk29_i2c
/sys/class/i2c-adapter/i2c-0/0-001a/name:rt5621
/sys/class/i2c-adapter/i2c-0/0-001c/name:gs_mma8452
/sys/class/i2c-adapter/i2c-0/0-001c/input/input2/name:gsensor
/sys/class/i2c-adapter/i2c-0/0-0051/name:rtc_hym8563
/sys/class/i2c-adapter/i2c-0/0-0051/rtc/rtc0/name:rtc_hym8563
/sys/class/i2c-adapter/i2c-0/name:rk29_i2c
/sys/class/i2c-adapter/i2c-1/1-0021/name:ov7675
/sys/class/i2c-adapter/i2c-1/name:rk29_i2c
/sys/class/i2c-adapter/i2c-2/2-0048/name:lz300msf
/sys/class/i2c-adapter/i2c-2/name:rk29_i2c
/sys/class/i2c-adapter/i2c-3/name:rk29_i2



Hoffe ich habe nix vergessen.

Bis dann..........

Rainer
 
Zuletzt bearbeitet:
RainerWP schrieb:
Hi,

hier ein kleines Script
Code:
...
/sys/class/i2c-adapter/i2c-0/0-001a/name:rt5621
/sys/class/i2c-adapter/i2c-0/0-001c/name:gs_mma8452
/sys/class/i2c-adapter/i2c-0/0-001c/input/input2/name:gsensor
/sys/class/i2c-adapter/i2c-0/0-0051/name:rtc_hym8563
/sys/class/i2c-adapter/i2c-0/0-0051/rtc/rtc0/name:rtc_hym8563
/sys/class/i2c-adapter/i2c-0/name:rk29_i2c
/sys/class/i2c-adapter/i2c-1/1-0021/name:ov7675
/sys/class/i2c-adapter/i2c-1/name:rk29_i2c
/sys/class/i2c-adapter/i2c-2/2-0048/name:lz300msf
/sys/class/i2c-adapter/i2c-2/name:rk29_i2c
/sys/class/i2c-adapter/i2c-3/name:rk29_i2c

Hoffe ich habe nix vergessen.

Bis dann..........

Rainer

Nein, eher doppel :)

Das Script ist sehr praktisch zum zusammen suchen der Infos! Danke!

Aus den Daten sehe ich, dass es ein Loox sein müsste. HDMI fehlt und Touchscreen ist lz300msf.
Beim Xpress müsste noch dieser AXN7150 für HDMI auftauchen und statt des lz300msf ein WMxxxx oder so für den capacitive Touch.

Nur zur Info: Loox hab ich, mir fehlt ein Xpress, bzw. jemanden der dann ggf. mal einen selbst gebauten Kernel darauf testen mag.

Aber es gibt ja Freiwillige, wie ich sehe.

Astralix
 
Astralix schrieb:
Nein, eher doppel :)

Das Script ist sehr praktisch zum zusammen suchen der Infos! Danke!

Aus den Daten sehe ich, dass es ein Loox sein müsste. HDMI fehlt und Touchscreen ist lz300msf.
Beim Xpress müsste noch dieser AXN7150 für HDMI auftauchen und statt des lz300msf ein WMxxxx oder so für den capacitive Touch.

Nur zur Info: Loox hab ich, mir fehlt ein Xpress, bzw. jemanden der dann ggf. mal einen selbst gebauten Kernel darauf testen mag.

Aber es gibt ja Freiwillige, wie ich sehe.

Astralix

Bin gerne für testen bereit. Hier nochmals die Ausgabe mit dem Script:
Code:
/sys/class/i2c-adapter/i2c-0/0-001a/name:wm8900
/sys/class/i2c-adapter/i2c-0/0-001c/name:gs_mma8452
/sys/class/i2c-adapter/i2c-0/0-001c/input/input2/name:gsensor
/sys/class/i2c-adapter/i2c-0/0-0051/name:rtc_hym8563
/sys/class/i2c-adapter/i2c-0/0-0051/rtc/rtc0/name:rtc_hym8563
/sys/class/i2c-adapter/i2c-0/name:rk29_i2c
/sys/class/i2c-adapter/i2c-1/1-0021/name:ov7675
/sys/class/i2c-adapter/i2c-1/1-0030/name:ov2655
/sys/class/i2c-adapter/i2c-1/1-0039/name:anx7150
/sys/class/i2c-adapter/i2c-1/name:rk29_i2c
/sys/class/i2c-adapter/i2c-2/2-005c/name:sis809_touch
/sys/class/i2c-adapter/i2c-2/name:rk29_i2c
/sys/class/i2c-adapter/i2c-3/name:rk29_i2c

Script hab ich auch noch angepasst auf busybox:
Code:
#!/system/bin/sh
for a  in `busybox find /sys/class/i2c-adapter/i*`
do
        cd $a
        for b in `busybox find ./* -name name `
        do
                name=`echo $b | busybox tr -d '.'`
                name=$a$name
                inhalt=`cat $name`
                echo "$name:$inhalt" >> /sdcard/sysinfo.txt
        done
done
 
Muss mich korrigieren:
/sys/class/i2c-adapter/i2c-2/2-005c/name:sis809_touch
Ist schon wieder so ein unbekannter Touch-Controller. Den Chip gibt es jedenfalls bei SIS nicht, dort heissen die SIS97xx oder SIS92xx je nach Touch-Technologie...
/sys/class/i2c-adapter/i2c-0/0-001a/name:wm8900
Ist ein I2S Codec der vom RockChip unterstützt wird. Der Treiber ist in den Kernelquellen vorhanden.

Astralix
 
Ok, der SIS809 ist tatsächlich von Silicon Integrated Systems, ein Datasheet suche ich noch, ebenso einen Linux Treiber. Immerhin hat der Chip nicht einen so geheimnisvollen Hintergrund wie der LZ300MSF im Loox.
Habe SIS mal angetriggert.
 
Hallo,

dieses Tab hatten wir auch schon gefunden. Es handelt sicht hierbei um den OEM vom Odys.

Aber wir können verdammt froh sein das unser Loox nicht auch rosa ist :thumbsup:

mfg

Ingo
 
Wollte euch nur erzählen, dass ich gestern ein Testkernelimage von astralix erhalten habe uns dies kurz auf meinem Xpress getestet habe. Bootet wunderbar! Display funktioniert auch. Touch leider noch nicht, Weitere Tests konnte ich aufgrund der fortgeschrittenen Stunde nicht mehr machen. Werde aber noch einwenig herumspielen und euch über den Status informieren.

Zusammenfassend kann ich sagen, dass es offenbar auch für das Xpress hoffnung gibt, dass wir einen guten Kernel bekommen. Ich bin mir bewusst dass dies noch lange nicht das Ziel ist, jedoch haben wir hier schon einen guten Start.

Danke astralix!
 
Hallo Astralix

Gute Arbeit! Ich wollte gerne wissen wo du deine Kernelsourcen hostest? GitHub?
Ich habe gestern mein Loox bekommen und habe es eigentlich nur fürs Hacken gekauft (ist ja auch spottbillig) und würde dir hierbei gerne unter die Arme greifen.

Grüsse
 
  • Danke
Reaktionen: PopEi, fitsbie und wishmasterf
Hi chul!

Ich mache das alles momentan noch alleine und habe die sourcen ebenfalls nur lokal liegen. Da ich immer alles über SVN gemacht habe, müsste ich mich mit GIT mal noch schlau machen.
Aber ich schick Dir mal ne Einladung für unseren Chat, dann können wir uns da absprechen.

Zuerst waren da einige Sicherheitsbedenken, die halbgare Software einfach wieder hoch zu laden. Zum einen wird das Power-Management der CPU über deren PWM gemacht, man kann also durchaus ein wenig Hitze erzeugen. LCDs altern mit falscher Ansteuerung auch schneller und auch die Ladelektronik für den LiPo war mir noch recht suspekt.
Ist mir lieber der LiPo geht auf meinem Labortisch hoch als bei irgend einem Bastler neben dem Bett.

Einige der Bedenken konnte ich inzwischen sicher ausschließen, also spricht nix dagegen, dass da ein paar Leute dazu kommen.

Gruß, Astralix
 
Update Post #1 bzgl. WLAN Chipsätze in Loox, Xpress
 

Ähnliche Themen

J
  • Jotto94
Antworten
0
Aufrufe
1.505
Jotto94
J
B
  • berry055
Antworten
0
Aufrufe
1.329
berry055
B
B
  • Bochumer86
Antworten
9
Aufrufe
3.499
Mami1973
M
Zurück
Oben Unten