Ver la Versión Completa : [kernel mod]
Hola,
Sorry I learnt spanish 25 years ago. I prefer speaking english (or french) :)
I've got a gift for you. I noticed that the discharge limit of the tablet is too high (3.7v) other tablets with lipo battery go under 3.5v . Modifying the limits will lead to 40 % bonus in lasting
So I decided to tweak the kernel with hex editor ( I don't have the kernel sources). Here it is my mod. The file must be unzipped and put a Cyanogenmod ROM.
After flashing your modified ROM file , the tablet will last longer and the charge time will be increased too.
Use at you own Risk !
The battery can explode etc ... :)
Cheers
Occip
beachsun
15/11/13, 15:27:24
Hi, thanks for your kernel mod.
How did you find the offsets to patch?
Do you know any other interesting offset? Just like cpu/gpu mhz/voltage...
Se hace luz...gracias occip.
LataDesign
16/11/13, 14:17:46
Thanks occip, lets tray it.! Should I install with CWM? Install zip? Is wipe required?
rivermon
16/11/13, 14:25:53
Parece que se hace la luz de nuevo :aplausos:
Thanks occip, lets tray it.! Should I install with CWM? Install zip? Is wipe required?
The file must be unzipped and put in a Cyanogenmod ROM zip.
CYANOGEN ROM must be flashed with CWM.
No wipe is required if you have already the same ROM.
Maybe someone can make a flashable kernel for cwm :)
Occip
jolocotroco
17/11/13, 23:35:08
@occip
Me alegra verte por aqui, nuestra tableta necesita muchos como tu.
Voy a testear esto, parece bueno, si no encuentro ningun problema voy a incluir este kernel en proxima cm-10.2. gracias :ok:.
Si tiene conocimientos de C/C++ y kernel hacking, se podria comenzar a portar algun kernel compatible, pienso que el de arndale esta muy cerca http://git.insignal.co.kr/insignal/arndale_octa-jb_mr1.1/kernel/tree/ , necesitamos algo de trabajo para añadir los gpio, controladores de pantalla, tactil, sensor...., quiza sea demasiado trabajo y la necesidad de contar con un equipo amplio.
Saludos
@occip
Me alegra verte por aqui, nuestra tableta necesita muchos como tu.
Voy a testear esto, parece bueno, si no encuentro ningun problema voy a incluir este kernel en proxima cm-10.2. gracias :ok:.
Si tiene conocimientos de C/C++ y kernel hacking, se podria comenzar a portar algun kernel compatible, pienso que el de arndale esta muy cerca http://git.insignal.co.kr/insignal/arndale_octa-jb_mr1.1/kernel/tree/ , necesitamos algo de trabajo para añadir los gpio, controladores de pantalla, tactil, sensor...., quiza sea demasiado trabajo y la necesidad de contar con un equipo amplio.
Saludos
Hi,
For me arndale is not the best starting point, arndale is not focused on efficient power management. From my point of view KTManta ( kernel for nexus 10) is the best, this kernel is fine tuned for performance and power consumption. With Ktmanta base kernel ,Cyanogen for Nexus 10 could be sipmply ported to Voyo A15 ( userspace difference screen resolution and wifi , bluetooth).
I made a compile test with ktmanta last week, without success ( obvious because no tweaking). I just discovered a way to speed up the test by using kernel uploading by USB without flashing through smdk tools and a modified utscript.
Cheers
Occip
jolocotroco
18/11/13, 19:30:10
Urbetter a usado el arbol de disposivos y kernel de arndale. Lo mas facil seria intentar iniciar con el kernel de arndale, añadirle los drivers para nuestra tableta y si todo va bien portar los cambios y mejoras de manta.
Para esto seria necesario un puerto de depuracion, quiza con dnw.
Saludos
Urbetter a usado el arbol de disposivos y kernel de arndale. Lo mas facil seria intentar iniciar con el kernel de arndale, añadirle los drivers para nuestra tableta y si todo va bien portar los cambios y mejoras de manta.
Para esto seria necesario un puerto de depuracion, quiza con dnw.
Saludos
Right !
sudo smdk-usbdl -f arch/arm/boot/zImage
SMDK42XX,S3C64XX USB Download Tool
Version 0.20 (c) 2004,2005,2006 Ben Dooks <
[email protected]>
S3C64XX Detected!
=> found device: bus 002, dev 009
=> loaded 5023968 bytes from arch/arm/boot/zImage
=> Downloading 5023978 bytes to 0x30000000
=> Data checksum 8de2
=> usb_bulk_write() returned 5023978
It works well with dnw in utscript :)
Occip
beachsun
21/11/13, 16:15:14
Me llevais mucha ventaja.... :)
He bajado los fuentes de un kernel KTmanta y lo he podido compilar, pero la cantidad de opciones que hay lo complica mucho, no soy capaz ni por asomo de identificar que activar o no en ese kernel.
He intentado bajar los fuentes del kernel de arndale que se comenta pero el
git clone git://git.insignal.co.kr/insignal/arndale_octa-jb_mr1.1/kernel
no me baja los fuentes, solo una carpeta .git con informacion del repositorio.
Desconozco porque no estan los fuentes.
git clone git://git.insignal.co.kr/insignal/arndale_octa-jb_mr1.1/kernel
Cloning into 'kernel'...
remote: Counting objects: 42175, done.
remote: Compressing objects: 100% (38252/38252), done.
remote: Total 42175 (delta 3416), reused 42175 (delta 3416)
Receiving objects: 100% (42175/42175), 115.96 MiB | 653 KiB/s, done.
Resolving deltas: 100% (3416/3416), done.
warning: remote HEAD refers to nonexistent ref, unable to checkout.
Alguna idea?
Edito : Bueno he dado un paso mas.
Por si le pasa a alguien mas...
cd kernel
git checkout arndale_octa-jb_mr1.1
Checking out files: 100% (39917/39917), done.
Branch arndale_octa-jb_mr1.1 set up to track remote branch arndale_octa-jb_mr1.1 from origin.
Switched to a new branch 'arndale_octa-jb_mr1.1'
jolocotroco
22/11/13, 11:09:59
Right !
sudo smdk-usbdl -f arch/arm/boot/zImage
SMDK42XX,S3C64XX USB Download Tool
Version 0.20 (c) 2004,2005,2006 Ben Dooks <
[email protected]>
S3C64XX Detected!
=> found device: bus 002, dev 009
=> loaded 5023968 bytes from arch/arm/boot/zImage
=> Downloading 5023978 bytes to 0x30000000
=> Data checksum 8de2
=> usb_bulk_write() returned 5023978
It works well with dnw in utscript :)
Occip
Ahora estoy con el kernel, y queria intentar eso pero tengo problemas.
utscript:
dnw 40008000
lsusb
Bus 001 Device 004: ID 04e8:1234 Samsung Electronics Co., Ltd
smdk-usbdl -f zImage
SMDK42XX USB Download Tool
Version 0.20 (c) 2004,2005,2006Ben Dooks <
[email protected]>
failed to find device
No doy con el problema, puedes dar alguna explicacion.
Saludos
smdk-usbdl -f zImage
SMDK42XX USB Download Tool
Version 0.20 (c) 2004,2005,2006Ben Dooks <
[email protected]>
failed to find device
Hi
It looks like you are using a old version of the tool :
SMDK42XX USB Download Tool vs SMDK42XX,SMDK64XX USB Download Tool
Your version doesn't handle exynos 5
.
I've got a very important information for you. It will help us a lot in developping a new kernel.
You have the kernel log of the previous kernel boot in /proc/last_kmsg
I notice the arndale kernel boots at 50% whereas Ktmanta dies very early.
The arndale kernel is stuck for power management reason ( the PMU ACT8847 is not handled by arndale kernel)
I am more and more interested in kernel dev since we have debugging facilites.
Cheers
Occip
jolocotroco
22/11/13, 15:55:01
Conseguido!!
SMDK42XX,S3C64XX USB Download Tool
Version 0.20 (c) 2004,2005,2006 Ben Dooks <
[email protected]>
S3C64XX Detected!
jolocotroco
22/11/13, 16:35:02
El ACT8847 parece ser comun en placas urbetter, ejemplo hyunday t7s.
Frontier esta haciendo un buen trabajo que seguramente nos sea util para nuestra Voyo. > http://www.slatedroid.com/topic/91849-collecting-hardware-information-for-t7-t7s/
Aqui fuentes del kernel, aun no trabajan, pero tienen implementado la pantalla tactil, parece ser igual a la de voyo y el PMU ACT8847. > https://github.com/Frontier314/kernel-t7s-ics
rivermon
22/11/13, 21:56:01
Menuda currada te estás pegando joloco
Gracias amigo
jolocotroco
26/11/13, 15:18:18
Despues de unos dias con un super brick, vuelvo a la pelea.
Mi utsript:
dnw 40008000sudo smdk-usbdl -f arch/arm/boot/zImage -a 0x40008000
SMDK42XX,S3C64XX USB Download Tool
Version 0.20 (c) 2004,2005,2006 Ben Dooks <
[email protected]>
S3C64XX Detected!
=> found device: bus 001, dev 012
=> loaded 4329432 bytes from arch/arm/boot/zImage
=> Downloading 4329442 bytes to 0x40008000
=> Data checksum f33b
=> usb_bulk_write() returned 4329442
Despues de esto la tablet se inicia automaticamente con el kernel de la emmc, no lo entiendo.
Cambio el utscript por este:
dnw 40008000
bootm 40008000
Ahora si parece cargar e iniciar el kernel, enviado por usb, pero la tablet queda bloqueada, posiblemente por kernel panic, no hay acceso a adb no tengo log para ver los errores. Hay que abrir la tableta y buscar un puerto serie.
Despues de unos dias con un super brick, vuelvo a la pelea.
Mi utsript:
dnw 40008000sudo smdk-usbdl -f arch/arm/boot/zImage -a 0x40008000
SMDK42XX,S3C64XX USB Download Tool
Version 0.20 (c) 2004,2005,2006 Ben Dooks <
[email protected]>
S3C64XX Detected!
=> found device: bus 001, dev 012
=> loaded 4329432 bytes from arch/arm/boot/zImage
=> Downloading 4329442 bytes to 0x40008000
=> Data checksum f33b
=> usb_bulk_write() returned 4329442
Despues de esto la tablet se inicia automaticamente con el kernel de la emmc, no lo entiendo.
Cambio el utscript por este:
dnw 40008000
bootm 40008000
Ahora si parece cargar e iniciar el kernel, enviado por usb, pero la tablet queda bloqueada, posiblemente por kernel panic, no hay acceso a adb no tengo log para ver los errores. Hay que abrir la tableta y buscar un puerto serie.
Hi
No need to open the tablet, previous log is saved in /proc/last_kmsg
Occip
jolocotroco
29/11/13, 16:13:41
Llevo unos dias estudiando el kernel y me doy cuenta que tengo mucho que aprender, esto lo hace mas divertido.
Hi
No need to open the tablet, previous log is saved in /proc/last_kmsg
Occip
Gracias de nuevo :ok:
Me doy cuenta que el ACT8847 es la parte mas importante y peligrosa, sencillamente es el que controla la energia de la cpu, memoria, perifericos...,
Necesitamos las fuentes de un kernel exynos con act8847. He buscado y he encontrado estos dispositivos:
Exynos4412
-Hyundai T7
-Hyundai T10
-Voyo Q101
-UT-Exynos4412 (placa de desarrollo)
-KIT4412-I, II (placa de desarrollo)
Exynos5250
-Voyo A15 (la nuestra) :ok:
Exynos5410
-TeamGee Super8 (no estoy seguro)
Todos ellos fabricados por urbetter, la unica posibilidad de encontrar las fuentes es de las placas de desarrollo ya que se venden con las fuentes en un dvd, si localizamos a alguien que la tenga por algun foro, vendedor..., podriamos pedirselas. De esta forma conseguimos un kernel funcional para dropad a8, tambien de urbetter.
Llevo unos dias estudiando el kernel y me doy cuenta que tengo mucho que aprender, esto lo hace mas divertido.
Gracias de nuevo :ok:
Me doy cuenta que el ACT8847 es la parte mas importante y peligrosa, sencillamente es el que controla la energia de la cpu, memoria, perifericos...,
Necesitamos las fuentes de un kernel exynos con act8847. He buscado y he encontrado estos dispositivos:
Exynos4412
-Hyundai T7
-Hyundai T10
-Voyo Q101
-UT-Exynos4412 (placa de desarrollo)
-KIT4412-I, II (placa de desarrollo)
Exynos5250
-Voyo A15 (la nuestra) :ok:
Exynos5410
-TeamGee Super8 (no estoy seguro)
Todos ellos fabricados por urbetter, la unica posibilidad de encontrar las fuentes es de las placas de desarrollo ya que se venden con las fuentes en un dvd, si localizamos a alguien que la tenga por algun foro, vendedor..., podriamos pedirselas. De esta forma conseguimos un kernel funcional para dropad a8, tambien de urbetter.
Hi,
I have made some reverse engineering on act8847 driver with a disassambler, it looks like the driver is customized and the code is not the same as Hyundai T7 kernel driver .
I noticed some big differences in the i2c_probe function, VOYO has some GPIO setting inside.
I think I can reverse the VOYO's act8847 driver, it will probably take at least 20 hours :)
Occip
beachsun
29/11/13, 17:43:14
Codigo Fuente no he encontrado, pero aqui un PDF con muuucha informacion de la bicha... :
http://www.aesop.or.kr/?module=file&act=procFileDownload&file_srl=113463&sid=82305dfc7305e35e829f8e1e2daf6982
jolocotroco
29/11/13, 18:11:21
Hi,
I have made some reverse engineering on act8847 driver with a disassambler, it looks like the driver is customized and the code is not the same as Hyundai T7 kernel driver .
I noticed some big differences in the i2c_probe function, VOYO has some GPIO setting inside.
I think I can reverse the VOYO's act8847 driver, it will probably take at least 20 hours :)
Occip
:oh::oh::oh::oh: Eso es fantastico!! si consigues hacer eso estamos muy cerca de un kernel personalizo. El ft5x0x y mma7660, son faciles de localizar, en mi github hay un kernel smdk210 para una tableta de urbetter, con mma7660, ft5x0x, un driver para la bateria, wm8976 que puede ser compatible con wm8978.
https://github.com/Jolocotroco/android_kernel_samsung_smdkv210
He encontrado un kernel s5pv210 con act8840 > https://s3.amazonaws.com/tabletfirmwares/GPL/GPL_DaVinci.tar.bz2
Saludos
beachsun
29/11/13, 22:28:23
Por si sirve de algo, estos son los offsets en el kernel "raw" de los symbolos que incluyen arc8847 :
c030bce4 t act8847_ldo_list_voltage
c030bd18 t act8847_dcdc_list_voltage
c030bd4c t act8847_dummy_list_voltage
c030bd80 t act8847_dummy_is_enabled
c030bd9c t act8847_dummy_enable
c030bdc0 t act8847_dummy_disable
c030bde0 t act8847_dummy_get_voltage
c030be18 t act8847_dummy_set_voltage
c030bee0 t act8878_set_voltage_time_sel
c030bf58 t act8847_reg_read
c030bfe4 t act8847_ldo_is_enabled
c030c02c t act8847_ldo_get_voltage
c030c078 t act8847_dcdc_is_enabled
c030c0c0 t act8847_dcdc_get_voltage
c030c114 T act8847_read
c030c164 t act8847_set_bits
c030c210 t act8847_ldo_disable
c030c25c t act8847_ldo_enable
c030c2a8 t act8847_ldo_set_voltage
c030c390 t act8847_dcdc_disable
c030c3dc t act8847_dcdc_enable
c030c428 t act8847_dcdc_set_voltage
c030c53c T act8847_write
c06c34a8 t act8847_i2c_probe
c06ccd78 t act8847_i2c_remove
c0706fdc r regulator_voltage_map_act8847
c07073a0 r act8847_i2c_id
c08bce00 r __ksymtab_act8847_read
c08bce08 r __ksymtab_act8847_write
c08cd750 r __kstrtab_act8847_read
c08cd75d r __kstrtab_act8847_write
c08f8550 t act8847_module_init
c090a400 t act8847_module_exit
c0914b2c t __initcall_act8847_module_init4
c09521a8 D act8847_data
c09521b4 d ut4x12_act8847_regulators
c09521f4 d act8847_buck1_data
c0952268 d act8847_buck2_data
c09522dc d act8847_buck3_data
c0952350 d act8847_buck4_data
c09523c4 d act8847_ldo5_data
c0952438 d act8847_ldo6_data
c09524ac d act8847_ldo10_data
c0952520 d act8847_dummy_data
c0952594 d act8847_buck1_consumer
c095259c d act8847_buck2_consumer
c09525a4 d act8847_buck3_consumer
c09525ac d act8847_buck4_consumer
c09525b4 d act8847_ldo5_consumer
c09525bc d act8847_ldo6_consumer
c09525c4 d act8847_ldo10_consumer
c09525cc d act8847_dummy_consumer
c097e188 d act8847_i2c_driver
c097e1fc d regulators
c097e3bc d act8847_dcdc_ops
c097e40c d act8847_ldo_ops
c097e45c d act8847_dummy_ops
c0a4fa94 b g_act8847
jolocotroco
12/12/13, 22:30:28
Aqui un kernel de urbetter, de exynos4412, contiene muchas cosas validas para nuestra tableta, act8847, tactil, sensor, audio...
Descarga > http://www.mediafire.com/download/2z9594k48bewo9r/UT-Exynos4412-kernel.tar.bz2
Aqui un kernel de urbetter, de exynos4412, contiene muchas cosas validas para nuestra tableta, act8847, tactil, sensor, audio...
Descarga > http://www.mediafire.com/download/2z9594k48bewo9r/UT-Exynos4412-kernel.tar.bz2
Hi,
Not too bad, but act8847.c is still missing. I made some progress with disassembling. There is a lot of work to do, it will be hard alone. Somebody is tweaking the arndale sources ?
cheers
Occip
jolocotroco
13/12/13, 13:47:49
Podemos usar el binario act8847.o para compilar el kernel, estoy trabajando ahora con las fuentes de arndale, tratando de incluir las cosas validas del kernel 4412. En estos momentos tengo arranque al 50%, con error del regulador de la gpu.
Podemos usar el binario act8847.o para compilar el kernel, estoy trabajando ahora con las fuentes de arndale, tratando de incluir las cosas validas del kernel 4412. En estos momentos tengo arranque al 50%, con error del regulador de la gpu.
Taking the object file "as is " is not possible because the voyo A15 act8847 driver uses GPIOs which are specific to the board. I hope to have a working driver for next week :)
Occip
beachsun
13/12/13, 15:30:15
Sois muuuuu grandes. Lamento no poder aportar nada mas.
Si necesitais probar cosas, comentarlo.
javierpierola
13/12/13, 16:19:43
Si necesitais testers, lo unico que tengo en la tablet son pelis y musica, me da igual tener que flashear cada dos por tres...
beachsun
04/01/14, 22:55:48
Aqui os dejo un update.zip (update-KernelBetterBatt.zip) para poder cargar únicamente el kernel mod de Occip desde CWM y así no tener que instalar CM10.2B1 completo.
Tambien dejo otro update.zip(update-BackOrigCM10.2B1.zip) para volver al kernel de CM10.2B1.
El primero lo acabo de cargar en mi tablet y por el momento funciona.
La vuelta atras no la he probado, y espero no tener que hacerlo, pero deberia funcionar ya que la única diferencia es el kernel.
Gracias a Occip por su Mod!!! :aplausos:
Y a Jolocotroco por su CWM!!! :aplausos:
Feliz Año!!! :nav2:
javierpierola
13/01/14, 00:35:23
Buenas, llevo con este kernel un tiempo y muy bien la verdad.
Quería preguntar el tema de los voltajes. Steve dijo que la calidad de los materiales era mala, pero aún así, se pueden probar varias combinaciones hasta reducir un poco ese molesta raya que sale a veces?
Entiendo que si el material es malo, da igual como lo configures... Pero... No se...
jolocotroco
13/01/14, 00:39:03
Taking the object file "as is " is not possible because the voyo A15 act8847 driver uses GPIOs which are specific to the board. I hope to have a working driver for next week :)
Occip
Esperamos tu magia, algun avance?
Saludos
Hi,
I'm a little bit busy this time, I've got a new baby at home and a big professional project at work. I will read your progress.
Occip
johnhelliwell
17/02/14, 11:26:10
Hi Beachsun
Will this work with Jolocotroco CyanogenMod 11 [ KK 4.4.2] build1 ?
Thx
John
Aqui os dejo un update.zip (update-KernelBetterBatt.zip) para poder cargar únicamente el kernel mod de Occip desde CWM y así no tener que instalar CM10.2B1 completo.
Tambien dejo otro update.zip(update-BackOrigCM10.2B1.zip) para volver al kernel de CM10.2B1.
El primero lo acabo de cargar en mi tablet y por el momento funciona.
La vuelta atras no la he probado, y espero no tener que hacerlo, pero deberia funcionar ya que la única diferencia es el kernel.
Gracias a Occip por su Mod!!! :aplausos:
Y a Jolocotroco por su CWM!!! :aplausos:
Feliz Año!!! :nav2:
beachsun
18/02/14, 07:33:42
Hi, the working zips for cm11 are on the cm11 thread.
vBulletin® v3.8.1, Copyright ©2000-2026, Jelsoft Enterprises Ltd.