Hacking Navi (continue)
As soon as you can change ANYTHING, you can change the OSD for when the AUX is selected and an adapter is connected...
I think the Acura wakeup screen is in the Nav HW as the DVD loads, so that isn't going anywhere unless we know how to load a JPEG into the HW (many DVD players have a process for doing this).
I think the Acura wakeup screen is in the Nav HW as the DVD loads, so that isn't going anywhere unless we know how to load a JPEG into the HW (many DVD players have a process for doing this).
Originally Posted by yuhoo22
Any updates ak? Any luck with putting a new image up?
I would love to be able to hack this thing.
I would love to be able to hack this thing.
I bought Toyota Prius 2005 (with navi, of course
) for my wife so every evening I teach her to drive (this is her first car). So I have not much time for my navi investigation.But I am continue working on the utility and now it can replace/insert/delete files from *.bin, maybe in the future I will even implement replacing modules (it is not easy but I think it is doable).
BTW, now I know that the navi from Honda is better then the one from Toyota.
Originally Posted by elduderino
As soon as you can change ANYTHING, you can change the OSD for when the AUX is selected and an adapter is connected...
I think the Acura wakeup screen is in the Nav HW as the DVD loads, so that isn't going anywhere unless we know how to load a JPEG into the HW (many DVD players have a process for doing this).
I think the Acura wakeup screen is in the Nav HW as the DVD loads, so that isn't going anywhere unless we know how to load a JPEG into the HW (many DVD players have a process for doing this).
1. "wakeup screen" is BMP file inside of *.bin and it can be easely replaced because size of unpacked BMP is depend on size and resolution of picture only and does not depend on content, so any image with the same size and resolution will have exactly the same file size. As result you can replace this file without disturbing other files and modules inside *.bin. Although my new utility can do it even for files with different sizes but the case with same sizes is much more safe.
2. As I understand now there are at least two ways to update DVD flashROM: using CD-R/DVD-R and using PCMCIA ATA storage card. Both of them should work.
Great!
1) So, ak217, you can offer a system which allows TSX owners to change their wakeup screen?
2) My understanding was not that the data could not be upgraded, but taht you hadn't yet obtained all the data that you needed from the device (I am assuming that you ahve to update the entire image at one time, not solely specific files). Cna you confirm or correct my understanding?
Thanks,
ElD
1) So, ak217, you can offer a system which allows TSX owners to change their wakeup screen?
2) My understanding was not that the data could not be upgraded, but taht you hadn't yet obtained all the data that you needed from the device (I am assuming that you ahve to update the entire image at one time, not solely specific files). Cna you confirm or correct my understanding?
Thanks,
ElD
ak217 : thanks for all your insights on this.
Related to this : are there any pictures available of the DVD-ROM box that show what ports might be available for access and do we know anything about what kind of video connections there are? I guess I'm wondering what things a smart card app might have access to.
Also, does anyone have suggestions on PC-based developer apps that could be used to create a "hello world" type of app that the unit could load from a PC Card?
Related to this : are there any pictures available of the DVD-ROM box that show what ports might be available for access and do we know anything about what kind of video connections there are? I guess I'm wondering what things a smart card app might have access to.
Also, does anyone have suggestions on PC-based developer apps that could be used to create a "hello world" type of app that the unit could load from a PC Card?
Originally Posted by mconsidine
ak217 : thanks for all your insights on this.
Related to this : are there any pictures available of the DVD-ROM box that show what ports might be available for access and do we know anything about what kind of video connections there are? I guess I'm wondering what things a smart card app might have access to.
Also, does anyone have suggestions on PC-based developer apps that could be used to create a "hello world" type of app that the unit could load from a PC Card?
Related to this : are there any pictures available of the DVD-ROM box that show what ports might be available for access and do we know anything about what kind of video connections there are? I guess I'm wondering what things a smart card app might have access to.
Also, does anyone have suggestions on PC-based developer apps that could be used to create a "hello world" type of app that the unit could load from a PC Card?
Another and more important problem is that we still have no keyboard. I think it can be resolved by connecting to navi via COM port if we can found it then use terminal program to access shell process in navi. Somebody mentioned some misterious connector just near navi unit, I think it can be what we are lookig for. I remember some guy from MDX or clubtsx forum disassemled (phisically) navi unit and made pictures but I can't found these pictures now. Is anybody remember them?
Originally Posted by elduderino
Great!
1) So, ak217, you can offer a system which allows TSX owners to change their wakeup screen?
1) So, ak217, you can offer a system which allows TSX owners to change their wakeup screen?
Originally Posted by elduderino
2) My understanding was not that the data could not be upgraded, but taht you hadn't yet obtained all the data that you needed from the device (I am assuming that you ahve to update the entire image at one time, not solely specific files). Cna you confirm or correct my understanding?
On the navi DVD you can see a bunch of files. Most of them are just navi database, voice files, etc. But it also contain several *.bin files, one of them is relatively small (it is the loader) and all others are almost with the same size (flashROM images for all Honda/Acura cars where navi can be installed). Each *.bin file actually consists of files and modules. You can use viewbin utility from WinCE platform builder to list its content. Files are just files (maybe compressed). Modules are memory snaps of loaded exe and dll.
I have created an utility that can extract all these files and even reconstruct files from modules (at least they can be loaded and investigated in disassembler). It works fine. But now I am implementing even more functionality: the utility can replace/insert/delete files (don't search on my web site, it is not released yet).
We still have no our executables but we can replace some data files, for example that "wakeup screen".
Yes, I did see those pictures. But the connector "in the upper left" (as I recall it being identified) went to the GPS receiver in the unit. The next output was the power supply, and the third was the video/audio (presumably).
On the motherboard, however, were 2 unused 30-pin connectors. They sat behind the PC Card slot.
I don't recall that there were any other ports, though.
I looked at my DVD on a Win XP machine last night and saw the files you mention. Also the JPG of the US continent. And I've since found the WinCE site at M*soft. Looks like the desktop-based devel. kit is a free download, if you can handle the size.
I have an old Casio Cassiopeia, which has an old version of WinCE and a Hitachi SH3 processor. Think this could be of any help in this effort/
On the motherboard, however, were 2 unused 30-pin connectors. They sat behind the PC Card slot.
I don't recall that there were any other ports, though.
I looked at my DVD on a Win XP machine last night and saw the files you mention. Also the JPG of the US continent. And I've since found the WinCE site at M*soft. Looks like the desktop-based devel. kit is a free download, if you can handle the size.
I have an old Casio Cassiopeia, which has an old version of WinCE and a Hitachi SH3 processor. Think this could be of any help in this effort/
Forgot to mention : those pictures were at
http://home.earthlink.net/~jeffny61/navi/inside.html
and dealt with an older model, I believe. So we still need to see what the inside/outside of a current one looks like ...
http://home.earthlink.net/~jeffny61/navi/inside.html
and dealt with an older model, I believe. So we still need to see what the inside/outside of a current one looks like ...
Originally Posted by lithiumus
Hey ak217,
I've got an 04 TL Navi. I wanted the Acura logo to be a Honda logo instead. All you have to do to load an image is copy all the BIN files to a CDR. Boot up with the CDR. Once you get a message, hit the Map + Menu + Cancel. Go into Version and select Load from Disc. That will force a software download.
Just make sure you have all the BIN files on the CDR. There should be 5 large 13mb BIN files and one small 78k BIN file. Give that a try.
I've got an 04 TL Navi. I wanted the Acura logo to be a Honda logo instead. All you have to do to load an image is copy all the BIN files to a CDR. Boot up with the CDR. Once you get a message, hit the Map + Menu + Cancel. Go into Version and select Load from Disc. That will force a software download.
Just make sure you have all the BIN files on the CDR. There should be 5 large 13mb BIN files and one small 78k BIN file. Give that a try.
Originally Posted by jonnerd154
So is it decided that the above is not as easy as he described?
The problems are:
1. How to add/replace anything on that image to add/replace some navi functionality?
2. What we can add (dll and executables)?
3. How we can start our files/modules?
I think I have partial solution for the first problem.
About the second problem: I think it is not a big deal to write some application for expirienced developer if he has the right tool.
The third problem is still unresolved. Maybe we can change functionality of some dialog buttons that they will start our modules (or our shell). Or maybe we can add our combination keys like that is used for starting Diag. I don't know right now.
ok, gotcha...I finally got around to trying out you program for un packing the BINs and noticed that the image in there....now I will leave you alone so you can finish writing the program to recompile the BINs.
Sorry!!!
Sorry!!!
Since you guys seem to be reverse engineering the Nav (I don’t program, but let me know if you need me to install an e-mail system on the NAV
)...
The scans of the new brochure said that the NAV in the 05 TSX knows about 100 more voice commands then the 04. Do we know if we can upgrade ours to know all the new voice commands?
Thanks
)...The scans of the new brochure said that the NAV in the 05 TSX knows about 100 more voice commands then the 04. Do we know if we can upgrade ours to know all the new voice commands?
Thanks
Originally Posted by ak217
I remember some guy from MDX or clubtsx forum disassemled (phisically) navi unit and made pictures but I can't found these pictures now. Is anybody remember them?
Sorry for the bas resolution, but the cammera I had was not great.

Originally Posted by wsklar
The scans of the new brochure said that the NAV in the 05 TSX knows about 100 more voice commands then the 04. Do we know if we can upgrade ours to know all the new voice commands?
We built a mobitex-enabled two-way e-mail system in '99 for the AutoPC...it would read the incoming messages to you through the L and H test-to-speech engine. Had 16 preprogrammed outgoing messages too... ran into the fundamental issue that the AutoPC sucked.
Guys, neverf underestimate the value of redefinable splach screens. I will guarantee people will pay for it...hell, if you create Acura dealer logo images, you could sell them to dealerships! Seen it with expeditor DVD entertainment systems...
Guys, neverf underestimate the value of redefinable splach screens. I will guarantee people will pay for it...hell, if you create Acura dealer logo images, you could sell them to dealerships! Seen it with expeditor DVD entertainment systems...
Originally Posted by elduderino
Guys, neverf underestimate the value of redefinable splach screens. I will guarantee people will pay for it...hell, if you create Acura dealer logo images, you could sell them to dealerships! Seen it with expeditor DVD entertainment systems...
Becuase I don't want to capitalize on the idea, just use it myself.
Originally Posted by e_lectro
Yes, we should be able to update. Either buy a new disk, or ask somsone at the dealership if you can borrow one of the new dvd-roms. Pull your disk out, put theirs in, start the car up, let the new program load, then give them their disk back. That should update the software on your navi, the system always checks its surrent version against what is on the disk... if the disk is newer it will overwrite what it has stored. If the disk is older, it will ignore the older version.
Did anybody update your navi with new DVD? What was the procedure?
I think the flash ROM may be updated only by our intention using Diag screens. If navi checks its version than it can create additional problem for us.
I made it. 
I replaced the "wakeup" picture in ROM image then burn it on CD-R and successfully load it to navi. So it works.
Unfortunately the way with PC Card did not work for me. I think it is not because it is impossible but because I use PCMCIA<->CompactFlash adapter and the size of CF is 512M. Maybe I will try to investigate this issue in the future. I beleive that it must work.

I replaced the "wakeup" picture in ROM image then burn it on CD-R and successfully load it to navi. So it works.
Unfortunately the way with PC Card did not work for me. I think it is not because it is impossible but because I use PCMCIA<->CompactFlash adapter and the size of CF is 512M. Maybe I will try to investigate this issue in the future. I beleive that it must work.
Ak217
What exactly did you do? I'm not sure I understand. You mean the screen that first pops up on the navigation screen? You replaced that image? So you burned another image on a CD-R, loaded it into the navigation DCD slot, and the image took? Any other details that we need to know?
Hell that would be awesome if I can load a picture of my wife on there!
Hell that would be awesome if I can load a picture of my wife on there!
Originally Posted by humperdood
What exactly did you do? I'm not sure I understand. You mean the screen that first pops up on the navigation screen? You replaced that image? So you burned another image on a CD-R, loaded it into the navigation DCD slot, and the image took? Any other details that we need to know?
Hell that would be awesome if I can load a picture of my wife on there!
Hell that would be awesome if I can load a picture of my wife on there!
In one case it is graphic image - picture. In another it is flashROM image - file *.bin.
The picture is inside of that bin file and the trick is to replace it - create new flashROM image, then write it to CD-R, then bla-bal-bla... My achivement is that the utility has been created that can replace files inside that flashROM image.
Originally Posted by ak217
My achivement is that the utility has been created that can replace files inside that flashROM image.
puuulleeezz!
Originally Posted by jonnerd154
I have a 128MB CF card, and I would be willing to grab a CF<->PCMCIA adapter to test it for you.

I will try to use CD-RW this evening. If it work (but it is quit possible that it does not) then I can use CD-RW for testing and save some money.
We could also try a real PCMCIA flash memory card, and nix the adaptor. I dunno. I think we should test it once with the CD and if that works move to the more flexible card solution...like you said. 
So are you going to let us have the software to repack the BINs?

So are you going to let us have the software to repack the BINs?
I got thinking some more about CF cards....I have a multi-function printer that has media card readers on it. I had a normal speed 64MB CF card, and the printer could read it just fine. When I bought my 128MB card that was "HIGH SPEED" the printer could not read it.
Maybe you are incountering the same incompatiblity??
Maybe you are incountering the same incompatiblity??
Originally Posted by jonnerd154
I got thinking some more about CF cards....I have a multi-function printer that has media card readers on it. I had a normal speed 64MB CF card, and the printer could read it just fine. When I bought my 128MB card that was "HIGH SPEED" the printer could not read it.
Maybe you are incountering the same incompatiblity??
Maybe you are incountering the same incompatiblity??
Originally Posted by ak217
Yes, I think it is the problem. But as I said I am not a guru in this field, maybe somebody can help?
It's probly the adapter then. 
http://www.provantage.com/buy-220612...c-shopping.htm ...that might be the next step.

http://www.provantage.com/buy-220612...c-shopping.htm ...that might be the next step.
Adapter
Notes on PC-Card and Navi
- Bought a Sandisk Compact Flash PCMCIA adapter card from Circuit City ($13)
I believe this is a TypeII card.
- Inserted Lexar Compact Flash (16MB) card that came with a Nikon
Coolpix 4300 camera. The CF apparently has a 12-bit
FAT partition, since XP's "Defrag" identifies it
as such. Error message says Defrag can only work on
16 bit FAT, FAT32 or NTFS file systems.
- Navi would give "ATA Card Read Error" and lock up if tried to
use "Card Load" option in diagnostics menu (MAP+MENU+CANCEL->Version)
- After restart, "Log Data" option (in developer menu) gives a
"Gyro data On/Off" menu, but button seems to stay "Off"
- Under "System History" (again, in developer menu)
a "Save" button now appears and saves history to
a text file. Naming convention is YYMMDDHHMM.txt, where HHMM seems
to be Universal Time (e.g. 8:33am EST = 1233).
- Under "Unit check" on diagnostic menu screen, a button for "PC Card"
appears. It correctly identifies the card label/product ("ATA Lexar Twister").
- PC-Card was readable without a problem under WinXP, using the same CF
adapter card in a laptop PCMCIA slot.
... Matt
- Bought a Sandisk Compact Flash PCMCIA adapter card from Circuit City ($13)
I believe this is a TypeII card.
- Inserted Lexar Compact Flash (16MB) card that came with a Nikon
Coolpix 4300 camera. The CF apparently has a 12-bit
FAT partition, since XP's "Defrag" identifies it
as such. Error message says Defrag can only work on
16 bit FAT, FAT32 or NTFS file systems.
- Navi would give "ATA Card Read Error" and lock up if tried to
use "Card Load" option in diagnostics menu (MAP+MENU+CANCEL->Version)
- After restart, "Log Data" option (in developer menu) gives a
"Gyro data On/Off" menu, but button seems to stay "Off"
- Under "System History" (again, in developer menu)
a "Save" button now appears and saves history to
a text file. Naming convention is YYMMDDHHMM.txt, where HHMM seems
to be Universal Time (e.g. 8:33am EST = 1233).
- Under "Unit check" on diagnostic menu screen, a button for "PC Card"
appears. It correctly identifies the card label/product ("ATA Lexar Twister").
- PC-Card was readable without a problem under WinXP, using the same CF
adapter card in a laptop PCMCIA slot.
... Matt
Originally Posted by jonnerd154
It's probly the adapter then. 
http://www.provantage.com/buy-220612...c-shopping.htm ...that might be the next step.

http://www.provantage.com/buy-220612...c-shopping.htm ...that might be the next step.

As I understand, adapters do nothing - they just remap CF connector to PCMCIA connector.
Specification claims that CF with adapter should be fully compatible to original PCMCIA card.
So the problem is not in adapter.
Ok, it looks like I need to investigate the loader. Probably navi just looks for some specific file or disk label and report disk error just because it is not found.
Originally Posted by mconsidine
- Under "System History" (again, in developer menu)
a "Save" button now appears and saves history to
a text file. Naming convention is YYMMDDHHMM.txt, where HHMM seems
to be Universal Time (e.g. 8:33am EST = 1233).
a "Save" button now appears and saves history to
a text file. Naming convention is YYMMDDHHMM.txt, where HHMM seems
to be Universal Time (e.g. 8:33am EST = 1233).
Then it looks like it is software problem rather than hardware problem. So it can be fixed.
Originally Posted by ak217
I read some articles about CompactFlash and CF<->PCMCIA adapters.
As I understand, adapters do nothing - they just remap CF connector to PCMCIA connector.
Specification claims that CF with adapter should be fully compatible to original PCMCIA card.
So the problem is not in adapter.
Ok, it looks like I need to investigate the loader. Probably navi just looks for some specific file or disk label and report disk error just because it is not found.

As I understand, adapters do nothing - they just remap CF connector to PCMCIA connector.
Specification claims that CF with adapter should be fully compatible to original PCMCIA card.
So the problem is not in adapter.
Ok, it looks like I need to investigate the loader. Probably navi just looks for some specific file or disk label and report disk error just because it is not found.
Like a validation "key" of sorts?
Originally Posted by e_lectro
Any chance you are going to post this soon? 


Are there any voluteers to test my alpha/beta versions? Send me private message.
Especially I am looking for guys who have expirience in software/hardware development.
Of course I will test my utility by myself before releasing it even to "beta-team".
Originally Posted by ak217
You say that navi can write to this card but shows "read error" when you try to load image, correct?
Then it looks like it is software problem rather than hardware problem. So it can be fixed.
Then it looks like it is software problem rather than hardware problem. So it can be fixed.
By the way, I think you mentioned in a prior message "winsock.dll" being loaded. When I scroll through the list of installed "progams" in the developer menu, I don't see any mention of this, for what it's worth.
My hunch is that the bootloader is looking for the file that has the list of .BIN images, as well as the images themselves. I would guess, then, that I could keep the DVD loaded at the same time as a PC Card is inserted and - as long as each loaded program allows for a "reload" from one or the other device - that I could boot an image with a new screen, then kick out and boot the original. In other words, it doesn't seem as though there's any trick boot sector on the DVD or other hidden files it goes looking for. Could be wrong though...
Also, if I'm feeling daring, I'll plug my wireless LAN card into the slot at some point and see what happens. Wonder if it'll show up on my home network? <G>
Matt





