Odys Loox - Mit Linux / Serielle Schnittstelle

  • 74 Antworten
  • Letztes Antwortdatum
D

D@niel

Neues Mitglied
14
Hallo allerseits,

ich würde gerne nativ Linux auf dem Loox laufen lassen. Viellleicht finde ich auf diesem Wege noch andere Interessierte zum Erfahrungsaustausch. Auch wenn das aus Android-Sicht etwas off-topic ist ;) . Da ich bisher bei allen Tests auf die Nase gefallen bin (sicher auch wegen der fehlenden ARM-Erfahrung) und letztendlich vor einem dunklen Schirm saß, habe ich mich auf die Suche nach einer Schnittstelle zwecks Debugging-Möglichkeit gemacht. Jetzt habe ich endlich die serielle Schnittstelle lokalisisert. Das ist sicher auch für den einen oder anderen Android-custom-image-frickler interessant :) . Ich hänge ein Photo an diesen Beitrag. Zu beachten: Die Signalpegel sind ca. 3,3 Volt und dürfen nicht einfach ohne Pegelwandler an eine RS232 angeschlossen werden! Die drei grauen Leitungen gehen an die relevanten Anzapf-Punkte. Wobei die linke auch irgendwo anderst hin kann, wo Masse / GND ist. Die mittlere ist aus Sicht des angeschlossenen Computers TxD / Senden und die ganz rechts RxD / Empfangen. Aus Sicht des Loox dementsprechend getauscht. Die RxD/TxD-Punkte erkennt Ihr an zwei kleinen, runden Flächen auf der Platine, welche man auf dem Bild nach der Löterei leider nicht mehr sieht.

Gruß D@niel
 

Anhänge

  • odys-serielle-klein.jpg
    odys-serielle-klein.jpg
    129,3 KB · Aufrufe: 1.802
  • Danke
Reaktionen: wusel, Astralix, PopEi und 2 andere
Hallo D@niel,

erstmal Willkommen im Forum!!

Sieht sehr interessant aus, da wird bestimmt der ein oder andere aus dem Forum auf dich zukommen, ich Persönlich habe leider zu wenig Kenntnisse über diese Materie, trotzdem wünsche ich dir viel Erfolg und Spaß hier.;)
 
Hallo PopEi,

vielen Dank für das nette Willkommen :)

Ich habe noch einen kleinen Nachtrag: Über die serielle Schnittstelle kommt man auf eine root-shell :razz:. Und es tauchen auch schön die Meldungen des bootloaders auf. In diesem Falle hatte ich gerade den recovery mode für das flash-tool aktiviert:

In
DDR3
bus width=32 col=10 bank=8 row=14 CS=1
cap=512MB
OUT
BUILD[0006]=====0
GetRemapTbl flag = 0
OK!
Boot ver: 2011-04-22#1.61
Unknow param: FIRMWARE_VER:0.2.3!
Unknow param: MACHINE_MODEL:Odys-Loox!
Unknow param: MACHINE_ID:007!
Unknow param: MANUFACTURER:RK29SDK!
ORG CMDLINE: console=ttyS1,115200n8n androidboot.console=ttyS1 init=/init initrd=0x62000000,0x500000
mtdparts=rk29xxnand:0x00002000@0x00002000(misc),0x00004000@0x00004000(kernel),0x00002000@0x00008000(boot),
0x00004000@0x0000A000(recovery),0x00080000@0x0000E000(system),0x00082000@0x0008E000(backup),
0x0003a000@0x00110000(cache),0x00100000@0x0014a000(userdata),0x00002000@0x0024a000(kpanic),-@0x0024c000(user)
RECOVERY key is pressed
Start RockUsb...
GetRemapTbl flag = 1
P.S.: Das Gerät wurde von mir schon vorher gerootet. Da ich aber kein su aufgerufen habe, ist man über die serielle Konsole höchstwahrscheinlich trotzdem automatisch root.
 
Kann mich PopEi nur anschließen.
Bin immer beeindruckt wenn leute das kleine teil einfach aufmachen und schauen was so im Inneren vor sich geht.

Ich selber muss erstmal mit Linux anfangen *g* und das dann lieber auf nem laptop.

Da du ja aber ahnung davon zu haben scheinst kann man dich sicher auch mal mit der ein oder anderen Frage "nerven" ;)

Willkommen im Forum :)
 
Super Sache ! Das bringt uns einen großen Schritt weiter. Ich habe zwar das XPress (ist etwas schwierig zu öffnen, alles Snap-In), werde mich mal intensiv auf die Suche machen.

Vorallem die Sache, die vor ADB laufen können wir damit anschauen. Mich interessiert vorallem der Kernel. Ich bin gespannt.

Danke nochaml.

KB
 
Käsebrot;2500577 schrieb:
werde mich mal intensiv auf die Suche machen.
[...]
Danke nochaml.

Bitteschön! Eventuell hilft bei der Suche das originale Aussehen der betreffenden Stelle. Kann ja trotz anderem Gerät ähnlich aussehen. Habe in dem Beitrag https://www.android-hilfe.de/forum/...ox-technik-im-detail.156065.html#post-2116311 in der angehängten biler_3.zip ein passendes Photo gefunden (Details Rückseite 4.JPG). Dort sind die beiden Punkte sehr gut zu sehen.
 
D@niel schrieb:
Über die serielle Schnittstelle kommt man auf eine root-shell :razz:. Und es tauchen auch schön die Meldungen des bootloaders auf.


A very warm welcome D@niel.

Ein überaus konstruktiver Erstbeitrag! Ich hoffe, davon werden wir hier noch viele sehen ...

Wir versuchen gerade die Bootsequenz zu verstehen: https://www.android-hilfe.de/forum/odys-allgemein.1691/parameter.185351.html#post-2489860

... und würden gerne wissen, was der Bootloader Stg2 (sollte der sein, der den RAM initialisiert/aufsetzt und dann
die Stg3 (boot.img) in den RAM befördert) denn so genau treibt und ob man ihm beibringen kann,
Sicherheitsmechanismen zu vergessen oder sogar von einer SD zu booten?

Kannst du auslesen, was er macht?


:thumbup:
 
Hallo Oma7144!

Sehr gut! Noch mehr aktive Forscher hier, die sich auch gerne mal die Hände schmutzig machen :D

Hier mal der Mitschnitt einer kompletten Bootsequenz:

Code:
In
DDR3
bus width=32 col=10 bank=8 row=14 CS=1
cap=512MB
OUT
BUILD[0006]=====0
GetRemapTbl flag = 0
OK!
Boot ver: 2011-04-22#1.61
Unknow param: FIRMWARE_VER:0.2.3!
Unknow param: MACHINE_MODEL:Odys-Loox!
Unknow param: MACHINE_ID:007!
Unknow param: MANUFACTURER:RK29SDK!
ORG CMDLINE: console=ttyS1,115200n8n androidboot.console=ttyS1 init=/init initrd=0x62000000,0x500000 mtdparts=rk29xxnand:0x00002000@0x00002000(misc),0x00004000@0x00004000(kernel),0x00002000@0x00008000(boot),0x00004000@0x0000A000(recovery),0x00080000@0x0000E000(system),0x00082000@0x0008E000(backup),0x0003a000@0x00110000(cache),0x00100000@0x0014a000(userdata),0x00002000@0x0024a000(kpanic),-@0x0024c000(user)
get command in misc
no command
Normal boot
Loading boot ...
Check image...
Check OK!
Load ok!
Loading kernel ...
Check image...
Check OK!
Load ok!
END ===== 8919
CMDLINE: console=ttyS1,115200n8n androidboot.console=ttyS1 init=/init initrd=0x62000000,0x040000 mtdparts=rk29xxnand:0x00002000@0x00002000(misc),0x00004000@0x00004000(kernel),0x00002000@0x00008000(boot),0x00004000@0x0000A000(recovery),0x00080000@0x0000E000(system),0x00082000@0x0008E000(backup),0x0003a000@0x00110000(cache),0x00100000@0x0014a000(userdata),0x00002000@0x0024a000(kpanic),-@0x0024c000(user) bootver=2011-04-22#1.61 firmware_ver=
Starting kernel...@0x60408000

[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.32.27 (root@rkfae-ty) (gcc version 4.4.0 (GCC) ) #90 PREEMPT Thu Nov 24 10:13:48 CST 2011
[    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
[    0.000000] Machine: RK29board
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] bootconsole [earlycon0] enabled
[    0.000000] CPU SRAM: copied sram code from c0937000 to ff400000 - ff401b40
[    0.000000] CPU SRAM: copied sram data from c0938b40 to ff402000 - ff4021c8
[    0.000000] Clocking rate (apll/dpll/cpll/gpll/core/aclk_cpu/hclk_cpu/pclk_cpu/aclk_periph/hclk_periph/pclk_periph): 300/402/552/288/300/150/75/37/144/144/36 MHz
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 92202
[    0.000000] Kernel command line: console=ttyS1,115200n8n androidboot.console=ttyS1 init=/init initrd=0x62000000,0x040000 mtdparts=rk29xxnand:0x00002000@0x00002000(misc),0x00004000@0x00004000(kernel),0x00002000@0x00008000(boot),0x00004000@0x0000A000(recovery),0x00080000@0x0000E000(system),0x00082000@0x0008E000(backup),0x0003a000@0x00110000(cache),0x00100000@0x0014a000(userdata),0x00002000@0x0024a000(kpanic),-@0x0024c000(user) bootver=2011-04-22#1.61 firmware_ver=
[    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
[    0.000000] Memory: 363MB = 363MB total
[    0.000000] Memory: 353536KB available (4272K code, 9290K data, 592K init, 0K highmem)
[    0.000000] Hierarchical RCU implementation.
[    0.000000] NR_IRQS:324
[    0.000000] rk29_gpio_irq_setup: 324 gpio irqs in 7 banks
[    0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms
[    0.000000] Console: colour dummy device 80x30
[    0.005369] Calibrating delay loop... 299.00 BogoMIPS (lpj=1495040)
[    0.225277] Mount-cache hash table entries: 512
[    0.231086] Initializing cgroup subsys debug
[    0.235921] Initializing cgroup subsys cpuacct
[    0.240903] Initializing cgroup subsys freezer
[    0.245931] CPU: Testing write buffer coherency: ok
[    0.252452] devtmpfs: initialized
[    0.265899] regulator: core version 0.5
[    0.270503] NET: Registered protocol family 16
[    0.275586] DDR DEBUG: version 1.01 20110422 
[    0.280480] DDR DEBUG: DDR3 Device
[    0.284345] DDR DEBUG: 1 CS, ROW=14, Bank=8, COL=10, Total Capability=512MB
[    0.302066] DDR DEBUG: init success!!! freq=456MHz
[    0.307449] DDR DEBUG: CSR:0x0, RSLR0:0x249, RSLR1:0x0, RDGR0:0x55, RDGR1:0xff
[    0.319050] rk29sdk_wifi_bt_gpio_control_init: init finished
[    0.326078] rk29_serial: detected port 1
[    0.330583] rk29_serial.1: ttyS1 at MMIO 0x20060000 (irq = 67) is a RK29_SERIAL
[    0.338769] rk29_serial: console setup on port 1
[    0.343979] rk29_serial_set_termios:fcr=0xa1,irq=67
[    0.349441] console [ttyS1] enabled, bootconsole disabled
    0.349441] console [ttyS1] enabled, bootconsole disabled
[    0.361031] rk29_serial: detected port 0
[    0.362184] rk29_serial.0: ttyS0 at MMIO 0x20030000 (irq = 66) is a RK29_SERIAL
[    0.369578] rk29_serial: detected port 2
[    0.373364] rk29_serial.2: ttyS2 at MMIO 0x20064000 (irq = 68) is a RK29_SERIAL
[    0.380816] rk29_serial: driver initialized
[    0.417363] bio: create slab <bio-0> at 0
[    0.419315] regulator: pwm-regulator: 950 <--> 1400 mV 
[    0.423816] pwm_regulator: driver initialized
[    0.429140] SCSI subsystem initialized
[    0.431815] usb_init, usbcore,everest
[    0.435775] usbcore: registered new interface driver usbfs
[    0.441038] usbcore: registered new interface driver hub
[    0.446412] usbcore: registered new device driver usb
[    0.452092] rk29_i2c rk29_i2c.0: i2c-0: RK29 I2C adapter
[    0.456754] rk29_i2c rk29_i2c.1: i2c-1: RK29 I2C adapter
[    0.462264] rk29_i2c rk29_i2c.2: i2c-2: RK29 I2C adapter
[    0.467343] rk29_i2c rk29_i2c.3: i2c-3: RK29 I2C adapter
[    0.472571] rk29-adc rk29-adc: rk29 adc: driver initialized
[    0.479453] Switching to clocksource timer3
[    0.674060]  rk29fb_probe ok
[    0.676302] NET: Registered protocol family 2
[    0.678731] IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.686293] TCP established hash table entries: 16384 (order: 5, 131072 bytes)
[    0.693297] TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
[    0.699460] TCP: Hash tables configured (established 16384 bind 16384)
[    0.705598] TCP reno registered
[    0.709001] NET: Registered protocol family 1
[    0.713427] Unpacking initramfs...
[    0.751852] Freeing initrd memory: 256K
[    0.753492] Loaded driver for PL330 DMAC-0 rk29-pl330
[    0.757891]  DBUFF-32x8bytes Num_Chans-6 Num_Peri-8 Num_Events-3
[    0.764190] Loaded driver for PL330 DMAC-1 rk29-pl330
[    0.768894]  DBUFF-64x8bytes Num_Chans-7 Num_Peri-20 Num_Events-4
[    0.824953] VPU: HW ID = 0x67311148
[    0.825587] VPU: Compatible HW found at 0x10104200
[    0.830360] VPU: HW ID = 0x82701110
[    0.833842] VPU: Compatible HW found at 0x10104000
[    0.859052] VPU: init success
[    0.861982] vpu_mem: 61 initialized
[    0.874354] ashmem: initialized
[    0.875834] fuse init (API version 7.13)
[    0.878858] yaffs Nov 22 2011 15:25:06 Installing. 
[    0.885759] alg: No test for stdrng (krng)
[    0.887539] io scheduler noop registered
[    0.891516] io scheduler cfq registered (default)
[    0.909870] loop: module loaded
[    0.910248] pmem_cam: 1 init
[    0.915000] pmem: 1 init
[    0.917175] Android kernel panic handler initialized (bind=kpanic)
[    0.922514] PPP generic driver version 2.4.2
[    0.926183] PPP Deflate Compression module registered
[    0.930962] PPP BSD Compression module registered
[    0.936975] PPP MPPE Compression module registered
[    0.940410] NET: Registered protocol family 24
[    0.944939] PPPoL2TP kernel driver, V1.0
[    0.948831] usbcore: registered new interface driver asix
[    0.954214] usbcore: registered new interface driver dm9620
[    0.959715] usbcore: registered new interface driver SR9700_android
[    0.965955] Initializing USB Mass Storage driver...
[    0.970848] usbcore: registered new interface driver usb-storage
[    0.976753] USB Mass Storage support registered.
[    0.981542] usbcore: registered new interface driver usbserial
[    0.987225] USB Serial support registered for generic
[    0.992278] usbcore: registered new interface driver usbserial_generic
[    0.998652] usbserial: USB Serial Driver core
[    1.003075] USB Serial support registered for GSM modem (1-port)
[    1.009050] usbcore: registered new interface driver option
[    1.014534] option: v0.7.2:USB Driver for GSM modems
[    1.019504] DWC_OTG: dwc_otg_driver_probe,everest
[    1.024259] DWC_OTG: dwc_otg_driver_probe otg2.0 reg addr: 0x10180000 remap:0xd7080000
[    1.231951] DWC_OTG: ^^^^^^^^^^^^^^^^^Device Mode
[    1.233819] DWC_OTG: dwc_otg_pcd_init,everest
[    1.238221] DWC_OTG: dwc_otg_driver_probe end, everest
[    1.243491] DWC_OTG: host11_driver_probe host1.1 reg addr: 0x10140000 remap:0xd7100000
[    1.451040] DWC_OTG: ^^^^^^^^^^^^^^^^^^Host Mode
[    1.452823] DWC_OTG: host11_hcd_init everest
[    1.457063] usb11_host usb11_host: DWC OTG Controller
[    1.462135] usb11_host usb11_host: new USB bus registered, assigned bus number 1
[    1.469480] usb11_host usb11_host: irq 50, io mem 0x00000000
[    1.475102] DWC_OTG: dwc_otg_hcd_start! everest
[    1.479601] DWC_OTG: Init: Port Power? op_state=1
[    1.484261] DWC_OTG: Init: Power Port (0)
[    1.488389] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    1.495041] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.502228] usb usb1: Product: DWC OTG Controller
[    1.506884] usb usb1: Manufacturer: Linux 2.6.32.27 host11_hcd
[    1.512711] usb usb1: SerialNumber: usb11_host
[    1.517557] usb usb1: configuration #1 chosen from 1 choice
[    1.522914] hub 1-0:1.0: USB hub found
[    1.526473] hub 1-0:1.0: 1 port detected
[    1.530683] DWC_OTG: host11_hcd_init end,everest
[    1.534912] DWC_OTG: host11_driver_probe end, everest
[    1.540099] DWC_OTG: host20_driver_probe host2.0 reg addr: 0x101c0000 remap:0xd7180000
[    1.747768] DWC_OTG: ^^^^^^^^^^^^^^^^^^Host Mode
[    1.749532] DWC_OTG: host20_hcd_init everest
[    1.753809] usb20_host usb20_host: DWC OTG Controller
[    1.758837] usb20_host usb20_host: new USB bus registered, assigned bus number 2
[    1.766242] usb20_host usb20_host: irq 49, io mem 0x00000000
[    1.771803] DWC_OTG: dwc_otg_hcd_start! everest
[    1.776321] DWC_OTG: Init: Port Power? op_state=1
[    1.780990] DWC_OTG: Init: Power Port (0)
[    1.785087] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
[    1.791741] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    1.798960] usb usb2: Product: DWC OTG Controller
[    1.803632] usb usb2: Manufacturer: Linux 2.6.32.27 host20_hcd
[    1.809421] usb usb2: SerialNumber: usb20_host
[    1.814285] usb usb2: configuration #1 chosen from 1 choice
[    1.819583] hub 2-0:1.0: USB hub found
[    1.823218] hub 2-0:1.0: 1 port detected
[    1.827399] DWC_OTG: host20_hcd_init end,everest
[    1.831603] DWC_OTG: host20_driver_probe end, everest
[    1.836731] android init
[    1.839207] android_probe pdata: c08ed984
[    1.843222] android_bind
[    1.845645] usb_add_config, add and bind,everest
[    1.850241] android_bind_config
[    1.853539] android_usb <NULL>: android_usb ready
[    1.858101] f_adb init
[    1.860377] android_register_function adb
[    1.864396] f_mass_storage init
[    1.867484] android_register_function usb_mass_storage
[    1.872618] mass_storage_bind_config
[    1.876309] fsg_probe pdata: c08ed2f0
[    1.880570] android_usb <NULL>: Number of LUNs=2
[    1.884468] adb_bind_config
[    1.888217] input: rk29-keypad as /devices/platform/rk29-keypad/input/input0
[    1.894544] lz300msf_init
[    1.896826] ---lz300msf start probe---
[    1.900818] input: lz300msf Touchscreen as /devices/virtual/input/input1
[    1.907408] threshold value:(0, 0)
[    1.933546] (  50,   50) => (  50,   51)
[    1.934608] ( 750,   50) => ( 750,   49)
[    1.938504] (  50,  550) => (  50,  549)
[    1.942419] ( 750,  550) => ( 750,  551)
[    1.946309]  v_CalcParam.a1=24142 
[    1.946312] v_CalcParam.b1=39
[    1.946315] v_CalcParam.c1= -2416677
[    1.946319]  v_CalcParam.a2   = 31
[    1.946322]  v_CalcParam.b2  = -17325
[    1.946326]  v_CalcParam.c2  = 69376681
[    1.946329] v_CalcParam.delta   = 115314
[    1.970934] tp_calib_iface_init---335,3661,3679,3683,341,349,3684,339,2183,2087
[    1.978207] Auto set calibration successfully.
[    1.983194] 
[    1.983198] <<<<<<<<<<<<<<<<<lz300 wakeup >>>>>>>>>>>>>
[    1.989289] ---lz300msf end probe---
[    1.993247] mma8452 devid:2a
[    1.996191] input: gsensor as /devices/platform/rk29_i2c.0/i2c-0/0-001c/input/input2
[    2.003621] mma8452 probe ok
[    2.006694] using rtc device, rtc_hym8563, for alarms
[    2.011148] rtc_hym8563 0-0051: rtc core: registered rtc_hym8563 as rtc0
[    2.024756] Linux video capture interface: v2.00
[    2.132737] rk2918_low_battery_check: gBatVoltage = 3800, gBatCapacity = 98
[    2.232104] DWC_OTG: ********vbus detect*********************************************
[    2.396227] rk2918_battery: driver initialized
[    2.398009] device-mapper: uevent: version 1.0.3
[    2.502284] device-mapper: ioctl: 4.15.0-ioctl (2009-04-01) initialised: dm-devel@redhat.com
[    2.508175] rk29_sdmmc_change_clk_div..1438..  newDiv=80, newCLK=300Khz====xbw[sd_mmc]=====
[    2.521284] ..Line2907..The End of the SDMMC probe Ver.1.14. The last modify date is 2011-06-26,modifyed by XBW. ===xbw[sd_mmc]===
[    2.521293] 
[    2.531773] 
[    2.531776] drivers/mmc/core/core.c...1105..  ===== mmc_rescan Begin....======xbw[mmc0]=====
[    2.541736] DWC_OTG: ********soft connect!!!*****************************************
[    2.549317] DWC_OTG: USB SUSPEND
[    2.552544] 
[    2.552547] =================
[    2.552550] mmc_rescan..1110..  ====find no SDMMC host.====xbw[mmc0]=====
[    2.563838] usbcore: registered new interface driver usbhid
[    2.569242] usbhid: v2.6:USB HID core driver
[    2.573754] logger: created 64K log 'log_main'
[    2.577977] logger: created 256K log 'log_events'
[    2.582681] logger: created 64K log 'log_radio'
[    2.587159] logger: created 64K log 'log_system'
[    2.591744] gpu_probe: No gpu clk supplied, use default!
[    2.597023] ---- gpu regbase: 0xd7060000 ---- 
[    2.632904] Advanced Linux Sound Architecture Driver Version 1.0.21.
[    2.636584] No device for DAI RT5621
[    2.640202] RT5621 Audio Codec alsa 1.0.21 0.05
[    2.644507] alsa version is 1.0.21, codec driver version is 0.04
[    2.650438] DWC_OTG: USB RESET
[    2.653973] asoc: RT5621 <-> rk29_i2s mapping ok
[    2.755135] DWC_OTG: USB RESET
[    2.867650] android_usb <NULL>: high speed config #1: android
[    2.870583] set_msc_connect_flag status = 1 20101216
[    2.993214] ALSA device list:
[    2.993320]   #0: RK29_RT5621 (RT5621)
[    2.997186] TCP cubic registered
[    3.000464] NET: Registered protocol family 10
[    3.005206] IPv6 over IPv4 tunneling driver
[    3.009224] NET: Registered protocol family 17
[    3.013298] 
[    3.013302] sensor_mod_init..ov7675.. 
[    3.018516] rk29xx_camera: rk29_camera_init..drivers/media/video/rk29_camera_oneframe.c..1678  
[    3.027185] rk29xx_camera: rk29_camera_probe..drivers/media/video/rk29_camera_oneframe.c..1464  
[    3.035983] rk29xx_camera: 
[    3.035987] rk29_camera_probe Memory(start:0x77900000 size:0x400000) for IPP obtain 
[    3.046503] rk29xx-camera rk29xx-camera.33: Non-NULL drvdata on register
[    3.053129] camera 33-0: Probing 33-0
[    3.056677] camera 33-0: RK29 Camera driver attached to camera0(ov7675)
[    3.063281] rk29xx_camera: rk29_camera_activate..620.. 
[    3.068821] 
[    3.068824] sensor_probe..drivers/media/video/ov7675.c..2363..
[    3.126574] 
[    3.126578]  ov7675  pid = 0x76
[    3.128331] 
[    3.128334] sensor_probe..drivers/media/video/ov7675.c..2403  ret = 0 
[    3.136489] camera 33-0: RK29 Camera driver detached from camera0(ov7675)
[    3.143084] 
[    3.143087] ov7675..sensor_ioctl..cmd:1 
[    3.148434] 
[    3.148436] ov7675..sensor_deactivate.. 
[    3.153831] rk29xx_camera: rk29_camera_remove_device exit
[    3.159190] rk29xx_camera: rk29_camera_probe..drivers/media/video/rk29_camera_oneframe.c..1580  
[    3.168053] ipp irq 46
[    3.170430] ThumbEE CPU extension supported.
[    3.174569] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[    3.182618] RK29 Backlight Driver Initialized.
[    3.190478] rtc_hym8563 0-0051: setting system clock to 2012-01-05 15:38:13 UTC (1325777893)
[    3.1962[    3.199864] rk29_serial_set_termios:fcr=0xa1,irq=67
[    3.247352] rk29_serial_set_termios:fcr=0xa1,irq=67
[    3.255343] >>>>>> win1fb_check_var fail 2!!! 
[    3.255354] >>>>>> (0+800)>800 || (1+600)>600 || (0+800)>800 || (0+600)>600 
[    3.268581] rk29xxnand_ko: module license '' taints kernel.
[    3.271294] Disabling lock debugging due to kernel taint
[    3.281882] gp_rknand_info = : 0xd64f0740
[    3.283157] ATime: 50 ns AHB: 210 timming: 10e3
[    3.287544] Flash 0 ID: 89 d7 94 3e 84 
[    3.291727] ATime: 42 ns AHB: 144 timming: 1082
[    3.326914] FTL INFO:Version = 428,Date = 20110708
[    3.328841] totalLogicBlkRaw  = 3957
[    3.332670] 10 cmdlinepart partitions found on MTD device rk29xxnand
[    3.338727] Creating 10 MTD partitions on "rk29xxnand":
[    3.343983] 0x000000400000-0x000000800000 : "misc"
[    3.349710] 0x000000800000-0x000001000000 : "kernel"
[    3.354339] 0x000001000000-0x000001400000 : "boot"
[    3.359064] 0x000001400000-0x000001c00000 : "recovery"
[    3.364243] 0x000001c00000-0x000011c00000 : "system"
[    3.369787] 0x000011c00000-0x000022000000 : "backup"
[    3.374783] 0x000022000000-0x000029400000 : "cache"
[    3.379211] 0x000029400000-0x000049400000 : "userdata"
[    3.385456] 0x000049400000-0x000049800000 : "kpanic"
[    3.389302] apanic: Bound to mtd partition 'kpanic'
[    3.393172] apanic: No panic data available
[    3.397313] 0x000049800000-0x0000f7500000 : "user"
[    3.410563] startBlk = 554 
[    3.410585] sysProtAddr = 553 
[    3.415310] init: ext_check(/dev/block/mtdblock7):
[    3.502807] init: e2fsck 1.41.14 (22-Dec-2010)
[    3.504405] init: superblock offset = 0
[    3.534490] init: /dev/block/mtdblock7: clean, 1122/32768 files, 84178/524288 blocks
[    3.539432] init: /system/bin/e2fsck terminated by exit(0)
[    3.544895] init: filesystem '/dev/block/mtdblock7' had no errors
[    3.552225] EXT3 FS on mtdblock7, internal journal
[    3.555674] EXT3-fs: mounted filesystem with ordered data mode.
[    3.561615] init: ext_check(/dev/block/mtdblock6):
[    3.566353] kjournald starting.  Commit interval 5 seconds
[    3.582203] init: e2fsck 1.41.14 (22-Dec-2010)
[    3.583798] init: superblock offset = 0
[    4.103649] init: /dev/block/mtdblock6: clean, 12/29760 files, 13064/118784 blocks
[    4.108405] init: /system/bin/e2fsck terminated by exit(0)
[    4.113861] init: filesystem '/dev/block/mtdblock6' had no errors
[    4.213034] EXT3 FS on mtdblock6, internal journal
[    4.214967] EXT3-fs: mounted filesystem with ordered data mode.
[    4.221359] kjournald starting.  Commit interval 5 seconds
[    4.363300] rk29_serial_set_termios:fcr=0xa1,irq=67
[    4.645535] .323.. MMC0 receive the message No-Media from VOLD.====xbw[sd_mmc]====
# [   11.140804] warning: `zygote' uses 32-bit capabilities (legacy support in use)
[   11.325481] init: no such service 'bootanim'
[   14.583223] =======================================================
[   14.586633] ==== Launching Wi-Fi driver! (Powered by Rockchip) ====
[   14.602532] =======================================================
[   14.605945] RTL8192/RTL8188 USB WiFi driver (Powered by Rockchip,Ver 3.23) init.
[   14.616429] Request GPIO for WIFI POWER error!
[   14.834315] request_suspend_state: wakeup (3->0) at 14842201339 (2012-01-05 15:38:25.143825475 UTC)
[   15.152273] usb 1-1: new full speed USB device using usb11_host and address 2
[   15.160807] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!
[   15.622183] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!
[   15.632188] usb 1-1: not running at top speed; connect to a high speed hub
[   15.650314] usb 1-1: New USB device found, idVendor=0bda, idProduct=817a
[   15.666654] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   15.670930] usb 1-1: Product: 802.11n WLAN Adapter
[   15.732350] usbcore: registered new interface driver rtl8192cu
[   15.740709] usb 1-1: Manufacturer: Realtek
[   15.741950] usb 1-1: SerialNumber: 00e04c000001
[   15.785863] usb 1-1: configuration #1 chosen from 1 choice
[   15.876865] mma8452_start::enter
[   16.687519] gpu: change freq to 552, got 552
[   18.132605] init: no such service 'bootanim'
[   19.282080] +871x_drv - dev_open
[   21.351945] gpu: change freq to 300, got 276
[   21.385181] MAC Address = 00:02:72:a8:45:f3
[   21.424146] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!
[   21.426639] ADDRCONF(NETDEV_UP): wlan0: link is not ready
[   22.085209] hj---->open file /data/bat_last_capacity.dat failed
[   22.088285] truecapacity = 97
[   22.588223] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!
[   23.824949] SN=0 uncali_x=402 uncali_y=3573
[   23.826277] SN=1 uncali_x=3584 uncali_y=3608
[   23.830521] SN=2 uncali_x=360 uncali_y=317
[   23.838300] SN=3 uncali_x=3621 uncali_y=334
[   23.839623] SN=4 uncali_x=1987 uncali_y=2241
[   23.844365] SN=5 uncali_x=2871 uncali_y=2267
[   23.848418] (  50,   50) => (  54,   51)
[   23.852022] ( 750,   50) => ( 746,   49)
[   23.856876] (  50,  550) => (  46,  549)
[   23.859816] ( 750,  550) => ( 754,  551)
[   23.863833]  v_CalcParam.a1=22388 
[   23.863837] v_CalcParam.b1=-17
[   23.863840] v_CalcParam.c1= -3288721
[   23.863844]  v_CalcParam.a2   = 126
[   23.863847]  v_CalcParam.b2  = -15781
[   23.863851]  v_CalcParam.c2  = 61612871
[   23.863854] v_CalcParam.delta   = 103049
[   23.914422] touch_cali_status-0--402,3573,3584,3608,360,317,3621,334,1987,2241
[   24.686633] ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[   24.892000] DWC_OTG: dwc_otg_hcd_qh_init tt->hub null!

Ich gestehe: An dem " init: no such service 'bootanim' " bin wohl ich schuld. Habe den testweise rausgeschmissen und wieder vergessen zu reanimieren ;-)
 
Zuletzt bearbeitet:
Hi Daniel!

Mist, ich hatte die beiden Kontakte auf dem Oscar und nichts entdecken können, was irgendwie nach RS232 aussah. Allerdings konnte ich das Loox auch nicht einfach so starten oder sehen, in welchem Zustand es gerade ist, weil die Platine hochkand stand, wozu ich das LCD abnehmen musste.

Ich hatte es mir fast gedacht aber Du hast sie gefunden, die RX und TX :)

Also danke!
 
D@niel schrieb:
Die Signalpegel sind ca. 3,3 Volt und dürfen nicht einfach ohne Pegelwandler an eine RS232 angeschlossen werden!
so, damit mehr Leute das hinbekommen hier mal paar Links zu solchen Pegelwandlern nach USB da ja fast kein Rechner heutzutage noch 'ne Serielle hat ...
hier ein sehr kompaktes Teil was sich eventuell sogar zum festen Einbau eignet:
Mini USB To TTL / COM Converter Module build-in CP2102 | eBay
ansonsten hier ein Adapter der universeller ist:
USB 2.0 to UART TTL 6PIN CP2102 Module Serial Converter | eBay
Post von China dauert zwischen 8 und 28 Tagen ... :razz:
ansonsten gehen auch die bekannten Nokia Adapter-Kabel DKUx, z.B.:
ORIGINAL NOKIA DKU-2 USB DATENKABEL 7270, 7370, 7373, 7610, 7710 NEU | eBay
USB Datenkabel DKU2 für Nokia 6136 6151 6170 6230 6230i | eBay
kommen sogar aus DE und sollten schnell da sein, und sind noch billiger - aber eben nicht zum Einbau bestimmt, und man muss dann etwas rummessen um die Pins herauszufinden ;)
 
Zuletzt bearbeitet:
Ich sehe hier 3 serielle ports.

Kann man den Kernel patchen, um dann auch an ttyS1 eine Konsole zu bekommen?


[ 0.319050] rk29sdk_wifi_bt_gpio_control_init: init finished
[ 0.326078] rk29_serial: detected port 1
[ 0.330583] rk29_serial.1: ttyS1 at MMIO 0x20060000 (irq = 67) is a RK29_SERIAL
[ 0.338769] rk29_serial: console setup on port 1
[ 0.343979] rk29_serial_set_termios:fcr=0xa1,irq=67
[ 0.349441] console [ttyS1] enabled, bootconsole disabled
[ 0.361031] rk29_serial: detected port 0
[ 0.362184] rk29_serial.0: ttyS0 at MMIO 0x20030000 (irq = 66) is a RK29_SERIAL
[ 0.369578] rk29_serial: detected port 2
[ 0.373364] rk29_serial.2: ttyS2 at MMIO 0x20064000 (irq = 68) is a RK29_SERIAL
[ 0.380816] rk29_serial: driver initialized[ 0.417363] bio: create slab <bio-0> at 0
[ 0.419315] regulator: pwm-regulator: 950 <--> 1400 mV
[ 0.423816] pwm_regulator: driver initialized
[ 0.429140] SCSI subsystem initialized
[ 0.431815] usb_init, usbcore,everest
[ 0.435775] usbcore: registered new interface driver usbfs
[ 0.441038] usbcore: registered new interface driver hub
[ 0.446412] usbcore: registered new device driver usb
[ 0.452092] rk29_i2c rk29_i2c.0: i2c-0: RK29 I2C adapter
[ 0.456754] rk29_i2c rk29_i2c.1: i2c-1: RK29 I2C adapter
[ 0.462264] rk29_i2c rk29_i2c.2: i2c-2: RK29 I2C adapter
[ 0.467343] rk29_i2c rk29_i2c.3: i2c-3: RK29 I2C adapter


:thumbup:
 
Zum Verständnis:

Wo nimmt er diese flag her? GetRemapTbl flag = 0 oder 1
Sind das Tasteneingaben?

Was holt er hier aus der Partiton? get command in misc
Kann man dort definieren, von
welchem Medium er booten soll?

Nachtrag: in /misc sollten on/off switches liegen, z.B. für USB Konfiguration ;-)


:thumbup:
 
Zuletzt bearbeitet:
Oma7144 schrieb:
Ich sehe hier 3 serielle ports.
Kann man den Kernel patchen, um dann auch an ttyS1 eine Konsole zu bekommen?

Die serielle Konsole liegt doch schon auf /dev/ttyS1
 
Oma7144 schrieb:
Wo nimmt er diese flag her? GetRemapTbl flag = 0 oder 1
Sind das Tasteneingaben?

Bei dem Mitschnitt habe ich keinerlei Eingaben gemacht
 
D@niel schrieb:
Die serielle Konsole liegt doch schon auf /dev/ttyS1


Wird sie nicht mit "bootconsole disabled" ausgeschaltet?


:thumbup:
 
Oma7144 schrieb:
Wird sie nicht mit "bootconsole disabled" ausgeschaltet?

Ich denke das ist nur eine Umschaltung earlycon -> console. Vermutlich geht die earlycon rudimentärer auf die Hardware für die ersten Kernelmeldungen und später wechselt es dann auf den ausgewachsenen seriellen Treiber. Dafür spricht auch, dass die Meldung direkt nach der Initialisierung der seriellen Schnittstelle kommt.
 
D@niel schrieb:
Ich denke das ist nur eine Umschaltung earlycon -> console. Vermutlich geht die earlycon rudimentärer auf die Hardware für die ersten Kernelmeldungen und später wechselt es dann auf den ausgewachsenen seriellen Treiber. Dafür spricht auch, dass die Meldung direkt nach der Initialisierung der seriellen Schnittstelle kommt.


D.h. wenn ttyS1 durchgängig zur Verfügung steht, könnte man da auch abgreifen.
Ist da irgendwo ein UART auf der Platine?


:thumbup:
 
Oma7144 schrieb:
D.h. wenn ttyS1 durchgängig zur Verfügung steht, könnte man da auch abgreifen.
Ist da irgendwo ein UART auf der Platine?

Verstehe Dich jetzt nicht ganz. Genau diese ttyS1 habe ich doch angezapft. Der UART steckt in der RK2919 CPU (bzw. SOC).
 
D@niel schrieb:
Der UART steckt in der RK2919 CPU (bzw. SOC).

Ja, da hast du recht. Ich stand unter dem Eindruck, du bist da an einem anderen Port und war auf der
Suche nach einer einfacheren Lösung ... Sorry!


:thumbup:
 
Hallo allerseits,

ich wollte im ersten Schritt mal den Android-Kernel compilieren. Die GPL-Sources von Odys gibt's ja unter http://www.odys.de/downloads/software/ODYS_Xpress-GPLSourceCode.zip . Nachdem ich da irgendwelches Tuner/DVB und Broadcom-WLAN-Zeugs aus der Config rausgeworfen habe, ließ sich der Kernel auch compilieren. Das display ist nur weiß und ich habe so auch kein WLAN auf dem Loox. Aber wie ich mit der seriellen Konsole sehe, bootet das System bis zu der shell hoch. Bei Druck auf das Touchscreen sehe ich auch Kernelmeldungen:

[ 2886.659560] rk29_i2c rk29_i2c.2: i2c transfer err, client address is 0x4 [20110106]
[ 2886.682521] rk29_i2c rk29_i2c.2: addr: 0x4 receive no ack

Hat schon jemand zufällig den Treiber für die RTL8192/RTL8188 (Wifi) in dem Quellcode gefunden bzw. in die make menuconfig reinbekommen? Ich habe nur unter drivers/staging die Ordner rtl8192e und rtl8192su gefunden, was ich aber in der menuconfig nicht lokalisieren konnte. Irgendwie bezweifle ich auch, dass das die passenden Treiber sind, da ich die Bootmeldung "RTL8192/RTL8188 USB WiFi driver" nicht im Kernel-Quellcode oder dem root-fs usw. gefunden habe :(
 

Ähnliche Themen

J
  • Jotto94
Antworten
0
Aufrufe
1.522
Jotto94
J
B
  • berry055
Antworten
0
Aufrufe
1.344
berry055
B
B
  • Bochumer86
Antworten
9
Aufrufe
3.522
Mami1973
M
Zurück
Oben Unten