View Full Version : [LNX]Linux on HTC Hermes
nacho-g
22nd January 2010, 05:34 AM
Hi.
I have success compiling Trinitys kernel, also creating a root fs. Maybe some who has an Hermes could see if it boots. Let me know please.
you have to pass mtype 1225 to the kernel (in default.txt) because it is only compiled for Trinity, it showld work.
Check here (http://forum.xda-developers.com/showthread.php?p=5424295#post5424295)
cdjm
2nd February 2010, 07:03 PM
It's very too hard to reverse engineer a chip you got at least no information about (ATI2282).
Finally someones reveals the name of this mysterious ATI chip.
A quick google search gives me the following:
http://old.nabble.com/s3c-mci-driver-for-testing-td11322661.html
As far as I understand, they got it working on the ATI 2282.
Or am I understanding this thread wrong?
Has anyone tried this driver with the settings mentioned in the thread?
I'd help you with this one, but I am not a dev.
When it comes to the rootfs, I will gladly jump in if I can be of use.
Regards,
CDJM
Neo2SHYAlien
2nd February 2010, 09:39 PM
Hi.
I have success compiling Trinitys kernel, also creating a root fs. Maybe some who has an Hermes could see if it boots. Let me know please.
you have to pass mtype 1225 to the kernel (in default.txt) because it is only compiled for Trinity, it showld work.
Check here (http://forum.xda-developers.com/showthread.php?p=5424295#post5424295)
yeap i boot your build and log in with telnet into my phone good work nach-g
Dr3am3r
18th February 2010, 04:01 PM
so does this mean we will have a fully functional android for our hermes?
please please make it a rom and post, i would LOVE to give new life to my hermes.
now being honest, how far are we from having androi on hermes?
Neo2SHYAlien
22nd February 2010, 03:25 PM
so does this mean we will have a fully functional android for our hermes?
please please make it a rom and post, i would LOVE to give new life to my hermes.
now being honest, how far are we from having androi on hermes?
Nope dosent mean :) I boot in console. the big problem is video driver for ATI accelerator into hermes :) For now Hermes is very far from Anroid
ps Sorry for my bad English
chemical349
23rd February 2010, 05:05 AM
looking forward to see hermes with android in it.
boot_sectorz
9th March 2010, 10:18 AM
We waiting for head way in that area. Would love to see Tytn with Android
Neo2SHYAlien
9th March 2010, 10:34 PM
Tonight i run GUI on my hermes folowing trinity nacho-g compilation. I start matchbox on my device very easy. tomorrow will post pictures
Livven
14th March 2010, 10:17 AM
Wow, too bad I'm not a dev myself, I'd love to get Android on my Hermes! Hope you'll post your pics :).
Neo2SHYAlien
26th March 2010, 07:23 PM
Sorry but i'm too bussy and I forgot for my promise :o few very bad images. first 2 are matchbox pic's and last one is shot of my netbook when is loged in my hermes linux
http://img98.imageshack.us/img98/5527/ssa53760.th.jpg (http://img98.imageshack.us/i/ssa53760.jpg/)http://img709.imageshack.us/img709/1517/ssa53762.th.jpg (http://img709.imageshack.us/i/ssa53762.jpg/)http://img98.imageshack.us/img98/2106/ssa53761.th.jpg (http://img98.imageshack.us/i/ssa53761.jpg/)
ps Sorry for my bad english
m1n1m1
29th March 2010, 01:10 AM
sorry double post
m1n1m1
29th March 2010, 01:21 AM
Finally someones reveals the name of this mysterious ATI chip.
A quick google search gives me the following:
http://old.nabble.com/s3c-mci-driver-for-testing-td11322661.html
As far as I understand, they got it working on the ATI 2282.
Or am I understanding this thread wrong?
Has anyone tried this driver with the settings mentioned in the thread?
I'd help you with this one, but I am not a dev.
When it comes to the rootfs, I will gladly jump in if I can be of use.
Regards,
CDJM
First very nice Neo:D
Is it far away now from a functioning Linux/android?
I was just curios if you tried this or somebody else?
And I also found this:http://forum.xda-developers.com/showpost.php?p=2865792&postcount=199
Neo2SHYAlien
30th March 2010, 02:07 PM
First very nice Neo:D
Is it far away now from a functioning Linux/android?
I was just curios if you tried this or somebody else?
And I also found this:http://forum.xda-developers.com/showpost.php?p=2865792&postcount=199
yeap we still be too far from full functionality linux or android. we have a need from drivers patches and etc but, we make little steps into right way :)
m1n1m1
30th March 2010, 04:03 PM
that's good but I just fear all the interesst is gone since all the gurus stepped up to newer devices, so you have to do all yourself:rolleyes:
Neo2SHYAlien
30th March 2010, 04:43 PM
that's good but I just fear all the interesst is gone since all the gurus stepped up to newer devices, so you have to do all yourself:rolleyes:
hah maybe you are right :) if I want will by for my self new device but I want make it just for fun :) i'n not a guru -just fun lover :D
m1n1m1
31st March 2010, 11:09 AM
Hey Neo could you do like a short to do list so that maybe other people could help you?
So youdon't have to do it all alone;)
Neo2SHYAlien
1st April 2010, 06:44 AM
Hey Neo could you do like a short to do list so that maybe other people could help you?
So youdon't have to do it all alone;)
For now nothing just learning my self of compilation patching and etc. Now I increase my C skills because i'm too sux C dev :) and don't have experience with drivers or any thing for device like hermes :)
Neo2SHYAlien
8th August 2010, 02:12 PM
maybe thread is dead ??? from yesterday i start to build hermes kernel with touchscreen driver. driver work well with nacho-g trinity kernel over my hermes, i just rebuild kernel only for hermes with ts driver :cool:
vivekanandan
8th August 2010, 03:21 PM
Hello,
Share the binaries, let me check in my Hermes! Btw, Hermes has become old and people would have got new device!
Best Regards,
Vivekanandan M
Neo2SHYAlien
9th August 2010, 07:59 AM
Hello,
Share the binaries, let me check in my Hermes! Btw, Hermes has become old and people would have got new device!
Best Regards,
Vivekanandan M
Yeah i know it but i love my hermes and for me it's just for fun :) If I wanna will bay kaiser for my self - kaiser have perfect support for him kernel. when i'm ready i will share zImage :)
vivekanandan
9th August 2010, 01:21 PM
Hello,
I was able to build the kernel image without GUI! The problem is no one knows the hardware configuration for the GPU in Hermes!
Best Regards,
Vivekanandan M
Neo2SHYAlien
9th August 2010, 04:37 PM
for now vsfb driver work well :) and the gpu problem isn't so important we have need from other drivers wi-fi radio keyboard and most important for every one linux based os - openmoko or android adn etc- sc driver for mounting :) The last one i thing maybe is same with from eten 500
KoniecTematu
11th September 2010, 10:19 AM
Well, I have several questions. Sorry, if replies are in the thread already, I can't understand everything.
No. 1: Is it fully working Android on Hermes? Which version of Android?
No. 2: Is it an operating system, or just an aplication simulating Android?
No. 3: Do both systems(Windows Mobile 6.5 and Android) work at the same time, or you can't have both of them and have to delete WM to install Android? If they work both, is there an easy way to swap them? Doesn't it use whole memory to run two systems at the same time?
Thanks for the answers.
CzarnyRafal
10th October 2010, 10:33 PM
for now vsfb driver work well :) and the gpu problem isn't so important we have need from other drivers wi-fi radio keyboard and most important for every one linux based os - openmoko or android adn etc- sc driver for mounting :) The last one i thing maybe is same with from eten 500
realy great news :)
Waiting for another progres in your wirk :)
Neo2SHYAlien
10th October 2010, 10:47 PM
realy great news :)
Waiting for another progres in your wirk :)
I dont have time for working over this project :( I have few freelancer projects for completion and i start cisco academy and my free time is very short. My progress is 0 i could not finish building zImage with TS driver :(
CzarnyRafal
11th October 2010, 07:58 PM
What a shame :(
I hope you will back to this project as soon as you can.
It would be grat to test linux on my Herm :)
Cheers ! :)
PS: What kind of cisco academy you started? CCNA?
Neo2SHYAlien
11th October 2010, 08:10 PM
If u wanna try Linux over Hermes check nacho-h port from Trinity Topic (http://forum.xda-developers.com/showthread.php?t=288070) forum :) Nacho-g port work good and have X - matchbox ;)
Yes I start CCNA Exploatation i think will be userfull for my future :)
CzarnyRafal
12th October 2010, 03:36 PM
I was trying to start it almost all day...
I cant... Probably i faster buy Kaiser then start on my own Linux on Hermes ;P
Neo2SHYAlien
12th October 2010, 03:56 PM
Kaiser have a android port. porting something other gui like openmoko gui or opie is simple when u have all drivers :) Yes is easier to sell your hemers and buy kaiser but is not so funny :D
Neo2SHYAlien
25th October 2010, 11:04 AM
boys my father make me gift - new device and i sold my old hermes phone. from this point i leave this prj :( I will share my moded kernel with included touch screen driver. i'm shure the ts driver will work but he cant wanna include into kernel (i dont have time to trace this problem). If any one have time maybe will find my problems and make ts to work. After that good point is porting SD driver i thing the driver from eten500 will work (maybe) :rolleyes:
The kernel is only source code its is useful for future developers.
My Kernel (http://neo2shyalien.eu/files/kernel.tar.gz)
beltzaser
23rd November 2010, 02:55 AM
I have been a long time lurker here following this thread. I have an old Hermes 300 I am messing around with since its gathering dust. I managed to boot linux on it, get the login screen (uclibc login:). I am using Haret.
A few problems though:-
1. The keyboard sporadically work. Sometimes I have to mess around and press the keys until it starts to work. It works 100% fine in WM5
2. I am using Windows 7 (I know, sorry people), usbnet (even the default one from MS) keep on giving me an error -10, that the service cant start. On the HTC though i see the message that the USB is connected. But my network connection doesnt show in windows.
I do not want to install android on this device, but want to mess around with other mobile linux applications (non gui) - more around the USB device in slave mode.
If I want to compile the kernel etc for the HTC, what setup do I need? Do I need a specific flavour of Linux to compile it on? If I want to compile applications for this to be installed on the ramdisk, how can this be achieved (Since the SD card doesnt work yet)
Apologies for all the questions, I am new to linux on mobile devices. Had it running on my old laptop and PS3 (Before Sony messed it up with the firmware upgrades I had a celestial body algorythm running calculating trajectories)
Any help will be appreciated.
jasoncox
1st December 2010, 09:03 AM
Ok its good to see there is still some life out there....
I am just downloading Neo's kernel package and will be looking at continuing on with make this work.
I have a little programing knowledge and so progress will be slow at best.
I will also admit that my interest in this is to get to a point where I can run my phone as a wifi sip phone with video (pipe dream there...)
So will endeavor to keep you all posted and see how this goes
Jason
one HTC Hermes and one useless iPhone
Neo2SHYAlien
1st December 2010, 09:47 AM
Ok its good to see there is still some life out there....
I am just downloading Neo's kernel package and will be looking at continuing on with make this work.
I have a little programing knowledge and so progress will be slow at best.
yeah i still watching this tread and i like to see new people how want a start work here. My work was very weak just add touchscreen driver and little mod-s to add into compilation. I'm sure forgot something but i cant understand where. I see when compile kernel with or without TS driver kernel size wont change maybe its a debug point for u. Second my idea is try SD driver form eten500 i think the chase work it hermes is big they use same chip and same pin outs (maybe).
jasoncox
1st December 2010, 10:05 AM
thanks for the heads up. I have started with your kernel.zip as hh.org is down for maintenance.
My plan is to migrate to a newer kernel (2.6.34) as the drivers for some of the chips are in there. It also appears to be what most embedded is moving towards. So my first task is to move all the work over to that version and clean up the old style stuff.
Once i have it compiling again I will be looking at getting the SD card working followed by touchscreen.
Jason
Neo2SHYAlien
1st December 2010, 11:51 AM
Heh my fist idea when i start planing linux over Hermes was same - New Kernel. Its is very hard work but maybe ill have result. Bat thing is porting of everything too many code for changing. Good luck dude I will waiting for your progress.
jasoncox
1st December 2010, 09:02 PM
So I have begun by compiling a new header file describing all that I have found about the CPU's IO.
here is the current content of the .h
#ifndef _HTCHERMES_H
#define _HTCHERMES_H
#include <mach/regs-gpio.h>
#define HTCHERMES_GPIO_GPA13 S3C2410_GPA(13)
#define HTCHERMES_GPIO_GPB0 S3C2410_GPB(0) /* TOUT0 maby backlight */
#define HTCHERMES_GPIO_GPB1 S3C2410_GPB(1) /* microSD related */
#define HTCHERMES_GPIO_GPB2 S3C2410_GPB(2) /* microSD Power */
#define HTCHERMES_GPIO_GPB3 S3C2410_GPB(3) /* sound */
#define HTCHERMES_VIBRATOR_ON S3C2410_GPB(4) /* vibrator */
#define HTCHERMES_GPIO_GPB5 S3C2410_GPB(5)
#define HTCHERMES_GPIO_GPB6 S3C2410_GPB(6) /* sound related. 0,sleep,1. ak4641 reset? */
#define HTCHERMES_GPIO_GPB7 S3C2410_GPB(7) /* keyboard reset */
#define HTCHERMES_GPIO_GPB8 S3C2410_GPB(8)
#define HTCHERMES_GPIO_GPB9 S3C2410_GPB(9) /* sound - amp power */
#define HTCHERMES_GPIO_GPC0 S3C2410_GPC(0) /* camera related */
#define HTCHERMES_GPIO_GPC5 S3C2410_GPC(5) /* camera reset */
#define HTCHERMES_FLASLIGH S3C2410_GPC(6) /* rear flash */
#define HTCHERMES_GPIO_GPC9 S3C2410_GPC(9) /* wifi power ????? */
#define HTCHERMES_GPIO_GPC10 S3C2410_GPC(10) /* wifi reset ????? */
#define HTCHERMES_FK_SCL S3C2410_GPC(11) /* frount keyboard */
#define HTCHERMES_FK_SDA S3C2410_GPC(12) /* frount keyboard */
#define HTCHERMES_GPIO_GPD0 S3C2410_GPD(0) /* spi1 nCS ati */
#define HTCHERMES_GPIO_GPD1 S3C2410_GPD(1) /* spi1 CLK ati */
#define HTCHERMES_GPIO_GPD9 S3C2410_GPD(9) /* spi MOSI ati */
#define HTCHERMES_GPIO_GPD10 S3C2410_GPD(10) /* sound related (speaker power?) */
#define HTCHERMES_GPIO_GPD12 S3C2410_GPD(12) /* keyboard related */
#define HTCHERMES_KEY_PWR S3C2410_GPF(0)
#define HTCHERMES_KEY_OK S3C2410_GPF(1)
#define HTCHERMES_GPIO_GPF2 S3C2410_GPF(2)
#define HTCHERMES_KEY_SETUP S3C2410_GPF(3)
#define HTCHERMES_KEY_CAMERA S3C2410_GPF(4)
#define HTCHERMES_KEY_AUDIO S3C2410_GPF(5)
#define HTCHERMES_KEY_ENTER S3C2410_GPF(6)
#define HTCHERMES_GPIO_GPF7 S3C2410_GPF(7)
#define HTCHERMES_GPIO_GPG4 S3C2410_GPG(4)
#define HTCHERMES_BT_CTS S3C2410_GPH(0) /* BT related. (CTS) */
#define HTCHERMES_BT_RTS S3C2410_GPH(1) /* BT related. (RTS) */
#define HTCHERMES_BT_TX S3C2410_GPH(2) /* TXD0 (BT). */
#define HTCHERMES_BT_RX S3C2410_GPH(3) /* RXD0 (BT). */
#define HTCHERMES_PHONE_TX S3C2410_GPH(4) /* TXD1 (phone) */
#define HTCHERMES_PHONE_RX S3C2410_GPH(5) /* RXD1 (phone) */
#define HTCHERMES_IR_TX S3C2410_GPH(6) /* TXD2 (IR) */
#define HTCHERMES_IR_RX S3C2410_GPH(7) /* RXD2 (IR) */
#define HTCHERMES_GPIO_GPH8 S3C2410_GPH(8) /* WIFI related. (wake up?) */
#define HTCHERMES_GPIO_GPH9 S3C2410_GPH(9)
#define HTCHERMES_USB_PUEN S3C2410_GPH(10) /* usb D+ pullup control */
#define HTCHERMES_GPIO_GPJ1 S3C2440_GPJ(1) /* sound releated (voulume)? */
#define HTCHERMES_GPIO_GPJ2 S3C2440_GPJ(2) /* uart1 */
#define HTCHERMES_GPIO_GPJ3 S3C2440_GPJ(3)
#define HTCHERMES_GPIO_GPJ4 S3C2440_GPJ(4) /* uart1 */
#define HTCHERMES_GPIO_GPJ5 S3C2440_GPJ(5)
#define HTCHERMES_GPIO_GPJ6 S3C2440_GPJ(6) /* uart1 */
#define HTCHERMES_GPIO_GPJ7 S3C2440_GPJ(7)
#define HTCHERMES_GPIO_GPJ8 S3C2440_GPJ(8)
#define HTCHERMES_BOARDID2 S3C2440_GPJ(10) /* BOARD ID 2 */
#define HTCHERMES_BOARDID1 S3C2440_GPJ(11) /* BOARD ID 1 */
#define HTCHERMES_BOARDID0 S3C2440_GPJ(12) /* BOARD ID 0 */
#define HTCHERMES_USB_PUEN S3C2410_GPH(10) /* usb D+ pullup control */
#define HTCHERMES_MUST_BE_ON HTCHERMES_EGPIO(0, 9) /* must be on for unknown reasons */
#define HTCHERMES_PWR_CHARGE HTCHERMES_EGPIO(0, 10) /* battery charging indication */
#define HTCHERMES_KBD_BACKLIGHT HTCHERMES_EGPIO(1, 3) /* keyboard backlight */
#define HTCHERMES_PWR_IRQ HTCHERMES_EGPIO(2, 3) /* power event */
#define HTCHERMES_PWR_IN_PWR HTCHERMES_EGPIO(4, 2) /* power event */
#define HTCHERMES_PWR_IN_HIGHPWR HTCHERMES_EGPIO(4, 1) /* power event */
#define HTCHERMES_PWR_BTTN_IRQ IRQ_EINT0 /* Power button */
#define HTCHERMES_EGPIO_IRQ IRQ_EINT1 /* EGPIO Interupt */
#define HTCHERMES_IRQ_EINT2 IRQ_EINT2 /* Radio */
#define HTCHERMES_FK_IRQ IRQ_EINT3 /* frount keyboard */
#define HTCHERMES_CAM_BTTN_IRQ IRQ_EINT4 /* camera button */
#define HTCHERMES_ATIW_IRQ IRQ_EINT5 /* ATIW2282 SD/MMC detect */
#define HTCHERMES_WIFI_IRQ IRQ_EINT6 /* Wifi */
#define HTCHERMES_IRQ_EINT7 IRQ_EINT7 /* data io signal */
#define HTCHERMES_IRQ_EINT9 IRQ_EINT9
#define HTCHERMES_SPI_KBD IRQ_EINT10 /* spi kbd switch */
#define HTCHERMES_IRQ_EINT12 IRQ_EINT12
#define HTCHERMES_IRQ_EINT16 IRQ_EINT16
#define HTCHERMES_KDB_SLD_IRQ IRQ_EINT18 /* portrait/landscape mode indicator (keyboard position) (0=landscape) */
#define GPIO_BASE_INCREMENT 0x100
#define HTCHERMES_EGPIO_BASE GPIO_BASE_INCREMENT
#define HTCHERMES_EGPIO(reg,bit) (HTCHERMES_EGPIO_BASE + 16*(reg) + (bit))
/************************************************** **************
* Front keypad
************************************************** **************/
#define HTCHERMES_BBKEYS_BASE (HTCHERMES_EGPIO_BASE + GPIO_BASE_INCREMENT)
#define BBKEYS_GPIO(reg,bit) (HTCHERMES_BBKEYS_BASE + 8*(reg) + (bit))
#endif /* _HTCHERMES_H */
bally3
15th December 2010, 12:08 PM
So I have begun by compiling a new header file describing all that I have found about the CPU's IO.
here is the current content of the .h
#ifndef _HTCHERMES_H
#define _HTCHERMES_H
#include
#define HTCHERMES_GPIO_GPA13 S3C2410_GPA(13)
#define HTCHERMES_GPIO_GPB0 S3C2410_GPB(0) /* TOUT0 maby backlight */
#define HTCHERMES_GPIO_GPB1 S3C2410_GPB(1) /* microSD related */
#define HTCHERMES_GPIO_GPB2 S3C2410_GPB(2) /* microSD Power */
#define HTCHERMES_GPIO_GPB3 S3C2410_GPB(3) /* sound */
#define HTCHERMES_VIBRATOR_ON S3C2410_GPB(4) /* vibrator */
#define HTCHERMES_GPIO_GPB5 S3C2410_GPB(5)
#define HTCHERMES_GPIO_GPB6 S3C2410_GPB(6) /* sound related. 0,sleep,1. ak4641 reset? */
#define HTCHERMES_GPIO_GPB7 S3C2410_GPB(7) /* keyboard reset */
#define HTCHERMES_GPIO_GPB8 S3C2410_GPB(8)
#define HTCHERMES_GPIO_GPB9 S3C2410_GPB(9) /* sound - amp power */
#define HTCHERMES_GPIO_GPC0 S3C2410_GPC(0) /* camera related */
#define HTCHERMES_GPIO_GPC5 S3C2410_GPC(5) /* camera reset */
#define HTCHERMES_FLASLIGH S3C2410_GPC(6) /* rear flash */
#define HTCHERMES_GPIO_GPC9 S3C2410_GPC(9) /* wifi power ????? */
#define HTCHERMES_GPIO_GPC10 S3C2410_GPC(10) /* wifi reset ????? */
#define HTCHERMES_FK_SCL S3C2410_GPC(11) /* frount keyboard */
#define HTCHERMES_FK_SDA S3C2410_GPC(12) /* frount keyboard */
#define HTCHERMES_GPIO_GPD0 S3C2410_GPD(0) /* spi1 nCS ati */
#define HTCHERMES_GPIO_GPD1 S3C2410_GPD(1) /* spi1 CLK ati */
#define HTCHERMES_GPIO_GPD9 S3C2410_GPD(9) /* spi MOSI ati */
#define HTCHERMES_GPIO_GPD10 S3C2410_GPD(10) /* sound related (speaker power?) */
#define HTCHERMES_GPIO_GPD12 S3C2410_GPD(12) /* keyboard related */
#define HTCHERMES_KEY_PWR S3C2410_GPF(0)
#define HTCHERMES_KEY_OK S3C2410_GPF(1)
#define HTCHERMES_GPIO_GPF2 S3C2410_GPF(2)
#define HTCHERMES_KEY_SETUP S3C2410_GPF(3)
#define HTCHERMES_KEY_CAMERA S3C2410_GPF(4)
#define HTCHERMES_KEY_AUDIO S3C2410_GPF(5)
#define HTCHERMES_KEY_ENTER S3C2410_GPF(6)
#define HTCHERMES_GPIO_GPF7 S3C2410_GPF(7)
#define HTCHERMES_GPIO_GPG4 S3C2410_GPG(4)
#define HTCHERMES_BT_CTS S3C2410_GPH(0) /* BT related. (CTS) */
#define HTCHERMES_BT_RTS S3C2410_GPH(1) /* BT related. (RTS) */
#define HTCHERMES_BT_TX S3C2410_GPH(2) /* TXD0 (BT). */
#define HTCHERMES_BT_RX S3C2410_GPH(3) /* RXD0 (BT). */
#define HTCHERMES_PHONE_TX S3C2410_GPH(4) /* TXD1 (phone) */
#define HTCHERMES_PHONE_RX S3C2410_GPH(5) /* RXD1 (phone) */
#define HTCHERMES_IR_TX S3C2410_GPH(6) /* TXD2 (IR) */
#define HTCHERMES_IR_RX S3C2410_GPH(7) /* RXD2 (IR) */
#define HTCHERMES_GPIO_GPH8 S3C2410_GPH(8) /* WIFI related. (wake up?) */
#define HTCHERMES_GPIO_GPH9 S3C2410_GPH(9)
#define HTCHERMES_USB_PUEN S3C2410_GPH(10) /* usb D+ pullup control */
#define HTCHERMES_GPIO_GPJ1 S3C2440_GPJ(1) /* sound releated (voulume)? */
#define HTCHERMES_GPIO_GPJ2 S3C2440_GPJ(2) /* uart1 */
#define HTCHERMES_GPIO_GPJ3 S3C2440_GPJ(3)
#define HTCHERMES_GPIO_GPJ4 S3C2440_GPJ(4) /* uart1 */
#define HTCHERMES_GPIO_GPJ5 S3C2440_GPJ(5)
#define HTCHERMES_GPIO_GPJ6 S3C2440_GPJ(6) /* uart1 */
#define HTCHERMES_GPIO_GPJ7 S3C2440_GPJ(7)
#define HTCHERMES_GPIO_GPJ8 S3C2440_GPJ(8)
#define HTCHERMES_BOARDID2 S3C2440_GPJ(10) /* BOARD ID 2 */
#define HTCHERMES_BOARDID1 S3C2440_GPJ(11) /* BOARD ID 1 */
#define HTCHERMES_BOARDID0 S3C2440_GPJ(12) /* BOARD ID 0 */
#define HTCHERMES_USB_PUEN S3C2410_GPH(10) /* usb D+ pullup control */
#define HTCHERMES_MUST_BE_ON HTCHERMES_EGPIO(0, 9) /* must be on for unknown reasons */
#define HTCHERMES_PWR_CHARGE HTCHERMES_EGPIO(0, 10) /* battery charging indication */
#define HTCHERMES_KBD_BACKLIGHT HTCHERMES_EGPIO(1, 3) /* keyboard backlight */
#define HTCHERMES_PWR_IRQ HTCHERMES_EGPIO(2, 3) /* power event */
#define HTCHERMES_PWR_IN_PWR HTCHERMES_EGPIO(4, 2) /* power event */
#define HTCHERMES_PWR_IN_HIGHPWR HTCHERMES_EGPIO(4, 1) /* power event */
#define HTCHERMES_PWR_BTTN_IRQ IRQ_EINT0 /* Power button */
#define HTCHERMES_EGPIO_IRQ IRQ_EINT1 /* EGPIO Interupt */
#define HTCHERMES_IRQ_EINT2 IRQ_EINT2 /* Radio */
#define HTCHERMES_FK_IRQ IRQ_EINT3 /* frount keyboard */
#define HTCHERMES_CAM_BTTN_IRQ IRQ_EINT4 /* camera button */
#define HTCHERMES_ATIW_IRQ IRQ_EINT5 /* ATIW2282 SD/MMC detect */
#define HTCHERMES_WIFI_IRQ IRQ_EINT6 /* Wifi */
#define HTCHERMES_IRQ_EINT7 IRQ_EINT7 /* data io signal */
#define HTCHERMES_IRQ_EINT9 IRQ_EINT9
#define HTCHERMES_SPI_KBD IRQ_EINT10 /* spi kbd switch */
#define HTCHERMES_IRQ_EINT12 IRQ_EINT12
#define HTCHERMES_IRQ_EINT16 IRQ_EINT16
#define HTCHERMES_KDB_SLD_IRQ IRQ_EINT18 /* portrait/landscape mode indicator (keyboard position) (0=landscape) */
#define GPIO_BASE_INCREMENT 0x100
#define HTCHERMES_EGPIO_BASE GPIO_BASE_INCREMENT
#define HTCHERMES_EGPIO(reg,bit) (HTCHERMES_EGPIO_BASE + 16*(reg) + (bit))
/************************************************** **************
* Front keypad
************************************************** **************/
#define HTCHERMES_BBKEYS_BASE (HTCHERMES_EGPIO_BASE + GPIO_BASE_INCREMENT)
#define BBKEYS_GPIO(reg,bit) (HTCHERMES_BBKEYS_BASE + 8*(reg) + (bit))
#endif /* _HTCHERMES_H */
I have a hermes service manual if it helps?
I'll post it up when I get home anyway, still got my trusted Hermes and it would be great to see some progress on it. :)
jasoncox
15th December 2010, 07:12 PM
A service manual would be good. I loook forward to seeing it
bally3
20th December 2010, 11:35 PM
Here you go :)
Hope theres some progress, though I remember someone saying the imageon ati driver would be hard work.
jasoncox
21st December 2010, 08:56 PM
So I have been thinking about the issue with the SD card being connect via the imagion chip and I think I have a way to get it working but it wont be easy....
When the phone boots either the IPL or the SPL must setup acces to the SD card to check if it should flash a new rom.
So I am thinking the quickest and easiest is to decompile the code to find how it works. This should be easier then decompiling dlls etc. as the IPL/SPL are smaller and straight arm code
Neo2SHYAlien
22nd December 2010, 06:41 AM
Yeah idea is good but will be very hard. Why u cant try to port eten500 driver will be a little bit more easy?
jasoncox
22nd December 2010, 07:50 AM
my google foo maybe letting me down.....
where can I find information on hardware and a kernel for the eten500?
Actually skip that as i managed to find it.
The problem is that the g500 uses the LCD and SD controller of the CPU where as the Hermes (as i understand it) is using the ati2282 to control LCD/SD/CAMERA....
So back to plan one
bally3
24th December 2010, 10:15 AM
my google foo maybe letting me down.....
where can I find information on hardware and a kernel for the eten500?
Actually skip that as i managed to find it.
The problem is that the g500 uses the LCD and SD controller of the CPU where as the Hermes (as i understand it) is using the ati2282 to control LCD/SD/CAMERA....
So back to plan one
Is it reverse-engineering the ati2282 driver that's going to be a major problem then you think?
Regards
Bally :)
jasoncox
25th December 2010, 02:18 AM
yes the ati driver will be the issue as everything else connects to it.
At the moment I am have trouble understanding the assembly language as I have no programing manuals or program references for the s3c2442.
I need to know how to setup the SPI bus and send/receive data ( must in in asm and not C/C++ )
Any one got one out there?
bally3
25th December 2010, 03:24 PM
yes the ati driver will be the issue as everything else connects to it.
At the moment I am have trouble understanding the assembly language as I have no programing manuals or program references for the s3c2442.
I need to know how to setup the SPI bus and send/receive data ( must in in asm and not C/C++ )
Any one got one out there?
http://www.datasheetdir.com/SC32442+Microcontrollers-32bit
There's a lot of info on the web about this chipset, we'll have to see whether we can find out specifics about the spi bus.
Regards
Bally :)
jasoncox
25th December 2010, 09:05 PM
I just need a really good programing guide that explains all the registers and how to setup the io pins.
even sample code that explains the above would help
jasoncox
26th December 2010, 03:25 AM
OK so I have now found a programmers guide for the CPU.
Run up a free version of IDA Pro and started to revers the IPL.
so far looks good and I can understand it.
The IPL is nothing more than a boot loader. It sets up the ports, reads the Flash and then jumps to the loaded image...
Next will be the IPL/SPL to find out how the screen is setup and the SD card...:)
S3C2442 users manual
http://www.amebasystems.com/downloads/hardware/datasheets/freerunner/SoC/um_s3c2442b_rev12.pdf
bally3
26th December 2010, 01:19 PM
OK so I have now found a programmers guide for the CPU.
Run up a free version of IDA Pro and started to revers the IPL.
so far looks good and I can understand it.
The IPL is nothing more than a boot loader. It sets up the ports, reads the Flash and then jumps to the loaded image...
Next will be the IPL/SPL to find out how the screen is setup and the SD card...:)
S3C2442 users manual
http://www.amebasystems.com/downloads/hardware/datasheets/freerunner/SoC/um_s3c2442b_rev12.pdf
Good stuff Jason :)
Let's see if we can drum up some more interest, it would be great to get the project going again.
Regards
Bally :)
w239
10th January 2011, 05:20 PM
hey guys, any update on this. would be cool to get this working, i've been trying all types of haret installs, no joy. Just thought id try anyway
jasoncox
10th January 2011, 08:05 PM
no more progress yet.
I am working on making a 2.6.36 kernel work and getting close.
Also I am working in using pro ida to understand the boot sequence as it sets up the SD card to load new roms.
I think that I am the only dev working on it at the moment and so progress is slow.
Jason
Lolu
12th January 2011, 06:15 PM
Dont give up guys!
pitung
29th January 2011, 05:49 PM
would be spectacular if this thing come true, chug.. chug.. chug.., break that limit'ers!!
komjehad
29th January 2011, 08:42 PM
Hello,
I`m interested in this Linux port. My friend give me Hermes with broken display. Everything else may work (it plays some sound on boot, and brightness react to touchscreen). I will disassemble HTC Wizard which have got same LCD. Now i need Wizard working as it is, so I would like to join this project in (I hope) few weeks.
It is amazing, that this thread is still alive. Wizard Linux is dead.
I have some experience with c/c++ programing and Linux as administrator. Now i`m also learning something about kernel. So maybe i can help with porting in few months.
I hope that study of ROM is good way to obtain informations about hw.
Regards
John Had.
(sorry for my English)
bioterror
27th February 2011, 05:53 PM
Komjehad, Any progress? :)
I have one TyTn too without a use and would like to try running Linux on it.
Jelmertjuhh
23rd March 2011, 09:39 AM
Hello,
I found this site about porting android for the mini2440 device.
The samsung processor in this device (S3C2410 - 400MHz) is almost the same as the CPU of the Trinity and Hermes (S3C2442A - 400MHz).
Also the RAM of this device is 64MB, and the mini2440 can run android.
Maybe someone can take a look and get this work for the Hermes and Trinity?
Here is the link: https://sites.google.com/site/belina76/android-booting
Sorry for my bad English, i'm dutch.
Jelmer.
Dutzzu
15th April 2011, 03:59 PM
Hello,
I'm new to this forum and this is my first msg... i hope i write in the right place.
I have an hermes p4500 too and i'd like to install android on it. I've seen a lot of tutorials on internet on how to install android on all kind of models except mine.
I've read many articles and threads but i did not get a clear answer. So, is it possible to install android on hermes p4500 (tytn I)? or this phone is too old for android?
Thank you,
Hakim Rahman
15th April 2011, 08:47 PM
Hello,
I'm new to this forum and this is my first msg... i hope i write in the right place.
I have an hermes p4500 too and i'd like to install android on it. I've seen a lot of tutorials on internet on how to install android on all kind of models except mine.
I've read many articles and threads but i did not get a clear answer. So, is it possible to install android on hermes p4500 (tytn I)? or this phone is too old for android?
Thank you,
look Thread: Google Android running on the hermes ---> http://forum.xda-developers.com/showpost.php?p=2354010&postcount=3
Dutzzu
15th April 2011, 10:33 PM
look Thread: Google Android running on the hermes ---> http://forum.xda-developers.com/showpost.php?p=2354010&postcount=3
Hey,
Thank you for reply!
I followed your link and got on this one:http://forum.xda-developers.com/showpost.php?p=5908458&postcount=1 (i suppose i should get there).
I've done what it's said there (downloaded haretinstall.zip, mssmisoneclairv6.rar and from http://it029000.massey.ac.nz/vogue/files/?C=M;O=D i'vedownloaded zImage-2.6.32-froyo-14-01-11_14 and rename it in "zImage" -strange, when i modify the name, in the "type" column it changes from "32-froyo-14-01-11_14 File" to "File"-, put them all in andboot folder and paste it in the root of SD card) and when i run Haret and then press "run" i got the black screen, a few rows and it freezes at "Jumping in Kernel"
What have i done wrong?
ps: again, it's TYTN I not TYTN II!
igor45
20th April 2011, 11:47 AM
From what I see, the links in the past few posts are NOT for the TYTN-Hermes, but for the TYTNII-Mogul and the Vogue. These are quite different machines.
AND the posts are part of a much larger discussion which you might want to look at as well for clarification and for context.
FWIW and FYI - I did have Android running on TYTNII/Mogul 2 years ago, as have many others, BUT TYTN(Hermes) I don't think so.
see here:
http://forum.xda-developers.com/showthread.php?t=923608&highlight=android+hermes
pitung
21st April 2011, 08:03 PM
guess would be very slim chance if this thing work for hermes..most of the project meet a dead end or abandoned, maybe it's best to move on?:D who know what would come in future;)
hax0r
2nd August 2011, 09:13 PM
Hi
Someone is still working on this Linux port ?
Maybe, I could give some help.
Is there a git tree somewhere ? Or do we have to set it ?
zackss
4th August 2011, 10:26 AM
the link dont work
zackss
4th August 2011, 10:27 AM
i still want to have linux on the device.
Hi
Someone is still working on this Linux port ?
Maybe, I could give some help.
Is there a git tree somewhere ? Or do we have to set it ?
Neo2SHYAlien
4th August 2011, 11:15 AM
Here is a kernlel with partially ported TS driver. Kernel (http://neo2shyalien.eu/files/kernel.tar.gz) Everything look fine but when compile kernel TS dosen't work. :) Good luck boys :) Is somebody make full work kernel i recommend openmoko gui maybe he is enough light for Hermes. Android is really heavy for hermes device.
hax0r
4th August 2011, 03:43 PM
Hi Neo2SHYAlien,
Thanks for this link, I will try to have a look on this kernel at the evening.
Does mmc work ?
Neo2SHYAlien
4th August 2011, 04:23 PM
Hi Neo2SHYAlien,
Thanks for this link, I will try to have a look on this kernel at the evening.
Does mmc work ?
I get worked TS driver from trinity natch-g kernel but maybe i make same mistake with importing :) try to detect my mistake
hax0r
4th August 2011, 08:55 PM
I had a look to the kernel, it seems that SD driver is not working..
I think this is the first driver to enable if we want to have a correct system.
Do you have any idea about an other device which use the ATIW SD/MMC driver ?
Neo2SHYAlien
4th August 2011, 09:48 PM
Yeah SD driver is most important for every thing I thing eten500 maybe have same SD I/O but i'm not sure :) I stop every researching after my new phone. Hermes i good device and will be good if u give new life on this phone.
zackss
12th August 2011, 05:04 AM
there is a stand still to the development of this device for android
nurkamol
12th August 2011, 02:56 PM
before this problem was discussed here! and the processor does not support our device! (((
zackss
13th August 2011, 06:39 AM
so no android whats so ever
before this problem was discussed here! and the processor does not support our device! (((
nurkamol
13th August 2011, 07:11 AM
so no android whats so ever
my apologize dude!
u can just use some sw for you WM os! for example SPB Mobile Shell, InfiniteToday, WAD, Manila, Sosopi and etc (with android UI - theme ). Android theme anywhere, just use search)
vBulletin® v3.8.7, Copyright ©2000-2012, vBulletin Solutions, Inc.