Jump to content
AVIC411.com

FourG

Members
  • Content Count

    266
  • Joined

  • Last visited

Posts posted by FourG

  1. Another thing to consider is that in revision control systems used by software developers, the "release" or "build" version of 2 different projects might start at a common major number (in this case, 6.x.y.z) but have a different minor number associated with each project ('x' can be '1' for F-series and '2' for X-series). Then as fixes and improvements are checked into the different projects their minor release numbers ('y' and 'z') can increment independently as well, especially since the newer project (X-series) might be receiving more changes as they work on an enhancement while the older project (F-series) only gets a few updates in the same amount of time since it's now in a maintenance mode.

     

    Newness is relative between the projects because of this, basing it on the build number might make sense but is misleading.

  2. yeah........ google maps works with almost all current windows platforms. I am aware of it functionng in CE. In windows mobile the google map software is pretty common (cellphones)

     

    Yeah, it's nice when the CAB install method actually works, which it doesn't on the AVIC. Tried both Google Maps CAB installer and copying the "Application Data" and "Program Files" directories for Google Maps off my WinMo 6.1 phone onto an SD card and running from my AVIC in both Testmode and normal boot. In both cases, WinCE complained that the EXE was not a valid WinCE application. Might be missing required registry entries, but it may also be just as likely that the WinCE image Pioneer created is missing some important DLLs or APIs.

  3. So, I've got an interesting issue w/ 3.0. I accidentally left the map light on in the Outback and the car battery was fully drained. No worries, I jump it and drive around for 30 miles or so and all is well... Or so I thought.

     

    I encountered the "blank screen, car thinks it's on backup camera" problem, the "hard buttons don't work but the touchscreen does problem" but both went away. Now I've got a new issue: the clock is getting set wrong for the AVIC software. If I go into Ezrider, the GPS has locked and iGo correctly displays the time as HH:MM PDT. But in the AVIC software (AV.EXE, specifically) the time is (HH+1):MM! I can usually correct this by going into Settings->Navi Settings->GPS and Time->Time, turn on autocorrection (which thanks to the usual time zone bug puts me into Idaho), turn off autocorrection and then back out. At that point the clock in AV.exe is updated to the correct HH:MM time. But if I power cycle the car, on the next boot the AV.exe clock is back to an hour ahead! At first I thought maybe it was a timezone change issue (the new rules added in '07 or '08) but the AVIC-F90BT on my desk is working just fine. Tried doing System Restore to reset to factory defaults and deleted user data, but still no joy.

     

    Luckily I can just refer to the clock on the dash, but has anyone else run into this? So far the closest I've come in the Search was this post and this one but it neither had a solution, just a "fixes itself and then breaks again" at the end...

  4. The utility to configure the Wifi card is it a stand alone application or is it coded inside the wlan driver DLL file?

    Ethman is the utility I'm using to add the Zero Config information once the card is inserted. If you don't have the following lines in your .mscr, then the registry won't have the key to tell it to pop up when you insert the card:

    #####
    # [HKEY_LOCAL_MACHINE\Drivers\Builtin\Ethman\Popup]
    # Popup=1
    # Timeout=3600 (or 0xE10)
    RegWriteDWord( "HKLM", "Drivers\Builtin\Ethman\Popup", "Popup", 1)
    RegWriteDWord( "HKLM", "Drivers\Builtin\Ethman\Popup", "Timeout", 3600)

    You'll need some sort of input panel solution (Soft Input Panel or the Keyboard hack Toxit came up with) in order to enter your WEP/WPA keys (if necessary). You should be able to use the stylus to select your SSID if it's broadcast by the router, if it's hidden you'll need the SIP/Keyboard again to type it in.

    Is everyone who has installed this mod successfully running the 3.0 firmware update?

    I am running the "official" 3.0 update from Pioneer on my F90BT.

  5. Maybe someone with a device other then the F500BT can respond on this thread whether its working for them and if yes, with which wince version..

    Works fine for me with F90BT and 3.0 (Official) update... Will have to check which WinCE version that is.

     

    Mind you, I always launch my Spectec 802.11g with MortScript from explorer directly, so the soft input panel will pop up when Zero Config needs the network, SSID, etc. This is with Pioneer shell mode, I'm not using Testmode anymore except when I need to update DATA.zip or any files normally in use by the programs in the APL or APL2 folders.

  6. 1. Is this Win CE 6 a custom build you made using Platform Builder, etc?

    2. If this is the WINCE.bin/WINCE.chk from one of the Pioneer updates, it will still be Win CE 5.0 (even using one of the 3.0 updates). Pioneer hasn't created a Windows CE 6.0 build. Even NavReady 2009 (MS's Portable Nav Device OS) is a Windows CE 5.0 based image, only Windows Mobile (smartphones) is up to a WinCE 6.x number.

  7. Can you tell me why I need to put the "15" in front of the "START APPLICATION..."?

     

    I'm starting to think the number is a delay before executing the command and may be unnecessary, it came from the speedcam delete command in the skin i first discovered the START APPLICATION command in. Feel free to remove it and share the results.

  8. OK, I've got a MortScript that will automate the task of copying the Spectec DLL to \Windows, set up the registry settings for the driver and also set the Explorer task bar to auto-hide.

     

    #####
    # [HKEY_LOCAL_MACHINE\Drivers\Builtin\Ethman\Popup]
    # Popup=1
    # Timeout=3600 (or 0xE10)
    RegWriteDWord( "HKLM", "Drivers\Builtin\Ethman\Popup", "Popup", 1)
    RegWriteDWord( "HKLM", "Drivers\Builtin\Ethman\Popup", "Timeout", 3600)
    
    #####
    # [HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1]
    # "Dll"="WLAN11g.dll"
    # "Prefix"="NDL"
    # "Instance0"="WLAN11g:WLAN11g1"
    # "Instance1"="WLAN11g:WLAN11g2"
    RegWriteString( "HKLM", "Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1", "Dll", "WLAN11g.dll")
    RegWriteString( "HKLM", "Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1", "Prefix", "NDL")
    RegWriteString( "HKLM", "Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1", "Instance0", "WLAN11g:WLAN11g1")
    RegWriteString( "HKLM", "Drivers\SDCARD\ClientDrivers\Custom\MANF-037A-CARDID-5911-FUNC-1", "Instance1", "WLAN11g:WLAN11g1")
    
    #####
    # [HKEY_LOCAL_MACHINE\Comm\WLAN11g]
    # "DisplayName"="WLAN-11g ADAPTER"
    # "Group"="NDIS"
    # "ImagePath"="WLAN11g.dll"
    RegWriteString( "HKLM", "Comm\WLAN11g", "DisplayName", "WLAN-11g ADAPTER")
    RegWriteString( "HKLM", "Comm\WLAN11g", "Group", "NDIS")
    RegWriteString( "HKLM", "Comm\WLAN11g", "ImagePath", "WLAN11g.dll")
    
    #####
    # [HKEY_LOCAL_MACHINE\Comm\WLAN11g\Linkage]
    # "Route"=hex(7):57,4c,41,4e,31,31,67,31,00,00
    RegWriteBinary( "HKLM", "Comm\WLAN11g\Linkage", "Route", "574c414e313167310000")
    
    #####
    # [HKEY_LOCAL_MACHINE\Comm\WLAN11g1]
    # "DisplayName"="WLAN-11g ADAPTER"
    # "Group"="NDIS"
    # "ImagePath"="WLAN11g.dll"
    RegWriteString( "HKLM", "Comm\WLAN11g", "DisplayName", "WLAN-11g ADAPTER")
    RegWriteString( "HKLM", "Comm\WLAN11g", "Group", "NDIS")
    RegWriteString( "HKLM", "Comm\WLAN11g1", "ImagePath", "WLAN11g.dll")
    
    #####
    # [HKEY_LOCAL_MACHINE\Comm\WLAN11g1\Parms]
    # "BusNumber"=dword:00000000
    # "BusType"=dword:00000000
    # "PowerMode"=dword:00000002
    # "SDBlockSize"="64"
    # "Domain"="0"
    # "Angle"="0"
    
    RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms", "BusNumber", 0)
    RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms", "BusType", 0)
    RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms", "PowerMode", 2)
    RegWriteString( "HKLM", "Comm\WLAN11g1\Parms", "SDBlockSize", "64")
    RegWriteString( "HKLM", "Comm\WLAN11g1\Parms", "Domain", "0")
    RegWriteString( "HKLM", "Comm\WLAN11g1\Parms", "Angle", "0")
    
    #####
    # [HKEY_LOCAL_MACHINE\Comm\WLAN11g1\Parms\TcpIp]
    # "EnableDHCP"=dword:00000001
    # "DefaultGateway"="0.0.0.0"
    # "UseZeroBroadcast"=dword:00000000
    # "IpAddress"="0.0.0.0"
    # "Subnetmask"="0.0.0.0"
    
    RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "EnableDHCP", 1)
    RegWriteString( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "DefaultGateway", "0.0.0.0")
    RegWriteDWord( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "UseZeroBroadcast", 0)
    RegWriteString( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "IpAddress", "0.0.0.0")
    RegWriteString( "HKLM", "Comm\WLAN11g1\Parms\TcpIp", "Subnetmask", "0.0.0.0")
    
    #####
    # [HKEY_LOCAL_MACHINE\Comm\EAP\Extension\13]
    # "Path"="eaptls.dll"
    # "InteractiveUIPath"="netui.dll"
    # "ConfigUIPath"="netui.dll"
    # "InvokeUserNameDialog"=dword:00000001
    # "FriendlyName"="TLS"
    
    RegWriteString( "HKLM", "Comm\EAP\Extension\13", "Path", "eaptls.dll")
    RegWriteString( "HKLM", "Comm\EAP\Extension\13", "InteractiveUIPath", "netui.dll")
    RegWriteString( "HKLM", "Comm\EAP\Extension\13", "ConfigUIPath", "netui.dll")
    RegWriteDWord( "HKLM", "Comm\EAP\Extension\13", "InvokeUserNameDialog", 1)
    RegWriteString( "HKLM", "Comm\EAP\Extension\13", "FriendlyName", "TLS")
    
    #####
    # [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\AFD]
    # "Order"=dword:00000002
    
    RegWriteDWord( "HKLM", "Drivers\BuiltIn\AFD", "Order", 2)
    
    #####
    # [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Ethman]
    # "Order"=dword:00000005
    # "Index"=dword:00000001
    # "Dll"="ethman.dll"
    # "Prefix"="ETM"
    
    RegWriteDWord( "HKLM", "Drivers\BuiltIn\Ethman", "Order", 5)
    RegWriteDWord( "HKLM", "Drivers\BuiltIn\Ethman", "Index", 1)
    RegWriteString( "HKLM", "Drivers\BuiltIn\Ethman", "Dll", "ethman.dll")
    RegWriteString( "HKLM", "Drivers\BuiltIn\Ethman", "Prefix", "ETM")
    
    #####
    # [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\ZeroConfig]
    # "Order"=dword:00000004
    # "Index"=dword:00000001
    # "Dll"="WZCSVC.dll"
    # "Prefix"="ZCF"
    
    RegWriteDWord( "HKLM", "Drivers\BuiltIn\ZeroConfig", "Order", 4)
    RegWriteDWord( "HKLM", "Drivers\BuiltIn\ZeroConfig", "Index", 1)
    RegWriteString( "HKLM", "Drivers\BuiltIn\ZeroConfig", "Dll", "WZCSVC.dll")
    RegWriteString( "HKLM", "Drivers\BuiltIn\ZeroConfig", "Prefix", "ZCF")
    
    #####
    # [HKEY_LOCAL_MACHINE\Drivers\BuiltIn\NDISUIO]
    # "Order"=dword:00000003
    # "Index"=dword:00000001
    # "Dll"="ndisuio.dll"
    # "Prefix"="UIO"
    RegWriteDWord( "HKLM", "Drivers\BuiltIn\NDISUIO", "Order", 3)
    RegWriteDWord( "HKLM", "Drivers\BuiltIn\NDISUIO", "Index", 1)
    RegWriteString( "HKLM", "Drivers\BuiltIn\NDISUIO", "Dll", "ndisuio.dll")
    RegWriteString( "HKLM", "Drivers\BuiltIn\NDISUIO", "Prefix", "UIO")
    
    #####
    # Copy the file "WLAN11g.dll" to \Windows, overwriting if it exists
    Copy( "\My Flash Disk\Utils\WLAN\WLAN11g.dll", "\Windows\WLAN11g.dll", TRUE )
    
    
    #####
    # Set the task bar to auto hide so it's not over the AVIC buttons
    # [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\AutoHide]
    # "Default"=dword:00000001
    RegWriteDWord( "HKLM", "SOFTWARE\Microsoft\Shell\AutoHide", "Default", 1)

     

    As for adding icons, I'll discuss adding Explorer to the Destination menu here. I'll leave it as an exercise to the reader to add an Opera/web browser icon, so if they decide to make a menace of themselves by browsing the web while driving they've got to do it with some effort on their part.

  9. Using 7-Zip archive explorer, open "DATA.ZIP\ui_pioneer\800_480\ui\start_800_480.ui" in your editor. The layer to edit will depend upon which model you have (EW, AU, RE, or the UC model with MSN Direct). Ideally, you'll want to make the same changes to all 4 layers with the name "ui_AdvMenu*", just in case you didn't guess your model code right. I have an EC unit, so I edited the "ui_AdvMenuMsnd" layer.

     

    Now we're going to want to edit the X positions for the first row of buttons (Address, POI and Favorites) to shift them to the left to make room for the new icon. I set the Address to "45", POI to "238" and Favorites to "432" to line them up with the icons below them. Next is to move the text for each button to the left as well. I set Address to "25", POI to "220" and Favorites to "412". Now we have room for our new button on the first row. I added the 2 lines below immediately after the ones for the "Delete Route" button:

     

     
    

     

    Now save the file and quit the editor. Let 7-Zip update the copy in the archive.

     

    Notes:

    • [*:2nnuyzl3]I re-used the icon for the News icon from the MSN Direct screen for this (746_32K_MN-836_32b.bmp#3), someone with superior Photoshop or GIMP-fu is welcome to prep a better solution.
      [*:2nnuyzl3]I re-used the script "sc_btnASM_LaunchFileMan" from my other post (
    Launching .exe from iGo script). This way you can launch Explorer or Total Commander, per your preference. Explorer will always work, so I prefer that for my hack (and I sometimes need the Soft Input Panel from the Taskbar for other hacks anyway). Just make sure the Taskbar is set to auto-hide so it doesn't interfere with footer buttons on the MainMenu/AV/Settings screens.
    [*:2nnuyzl3]In case the other post gets deleted, the process I used to add a "File Manager" launch script in the official F90BT 3.0 (iGo 8.3) DATA.zip:

    • [*:2nnuyzl3]Using 7Zip, I opened DATA.ZIP (Right click, select "7-Zip"->"Open Archive" from the context menu)
      [*:2nnuyzl3]In the 7-Zip file manager, navigate to the ui_pioneer\common\ui folder. Highlight "advmenu.ui" and hit F4 on your keyboard to edit the file with your configured editor. I used vim so it would let me forcibly overwrite the file.
      [*:2nnuyzl3]At the bottom of the file, I added the following lines:
    ;!!!fourg adding FileMan launch script, replace the command below with your favorite
    


    [*:2nnuyzl3]Force-save the file (in vim, this is :w!) so 7-zip will detect the file has been updated.
    [*:2nnuyzl3]Quit the editor
    [*:2nnuyzl3]7-Zip will prompt you that "File 'advmenu.ui' was modified. Do you want to update it in the archive?". Click OK to update the .zip file's copy with your changes.

    Boot into test mode and copy DATA.zip over to "My Flash Disk\APL2\iGo" after making a backup of the original DATA.zip (I usually rename it to DATA_orig.zip or something similar).

  10. Miotoo....... we cant let this die on the vine. If we can access the web while using the pioneer front end software, the possibilities are endless....

     

    .. I imagine cruising thru San Diego and seeing my gps location blip along using google "satellite image" on my AVIC screen.... ha.....now thats a lot of 3d buildings..

     

    .... or doing the google search and seeing the very latest POI information (not our quickly outdated downloads).

     

    oh the possibilities.....

     

    Based on the usage model you just described, I sort of fear the possibilities... The idea of drivers browsing the Web while they're driving, oi. If the Web software let us control the system via voice commands ("search Google Maps for directions from My Location to X", "open URL Y and READ the text to me", as examples) then I could see having a live connection to the Web being useful AND safe. But since the Web is a visual medium by nature, then as long as the parking brake hack exists it scares me to think about the possibility of drivers not looking at the road while they browse the web (texting is bad enough!) since there's no way to guarantee the car isn't in motion when they're looking at the thing. :(

     

    But I digress from the topic at hand. So far, Opera Mobile won't work w/ Google Maps (and I've had Opera cause a fatal error several times causing a system reboot, even less useful :( ). Still haven't gotten IEsample.exe from MioPocket working on the AVIC either (won't load pages). Wanted to try Iris browser or the Google Map app but neither CAB will install from the AVIC. Which means it's time to lose iPod control and try for ActiveSync for installation, I guess. Have the MortScript written that copies the Spectec DLL to \Windows and updates the registry with the right setup info, but it still takes a card eject and insertion to actually start the card. Still haven't found the right way to pass SSID/WEP/WPA information to the driver without getting Explorer and the Soft Input Panel involved, which of course is inconvenient and unsafe to do during driving (which one would be by the time the damn AVIC's done booting). Once I get the network setup process figured out I was going to add the button to the "Destination" menu, next to "Favorites". Need to get a web browser icon created for that task, tried borrowing the News icon from the MSN Direct menu but it didn't look quite right...

  11. After a little Google searching, it looks like the CSR Bluetooth driver's included in Windows CE 5: MSDN blog. Now getting the right registry entries and DLLs added to AVIC should be something similar to how we're enabling the Spectec 802.11g SDIO card, but we have to find them. :D

     

    Have to rebuild the development system, turns out none of the Platform Builders behave themselves on Win 7 x64 so I have to reinstall the system w/ Win 7 x86 instead. Then I can see about adding these items to the emulator BSP:

     

    · Bluetooth Stack with Universal Loadable Driver

    · Bluetooth Stack with Integrated USB Driver

     

    And see what files and registry entries get added...

  12. FourG, any new progress lately?

    NYET. Busy weekend, first chance to look at stuff will probably be Tuesday at the earliest. Need to

    1. [*:1hnjl84q]Launch MortScript.exe at an early point so the .mscr files get associated with the interpreter
      [*:1hnjl84q]Write a script that copies the DLLs to \Windows and inserts the right registry entries
      [*:1hnjl84q]Write a script that copies the right files for IE to \Windows
      [*:1hnjl84q]Write a script that adds the shortcuts for IE to \Windows\Programs
      [*:1hnjl84q]Write a script that sets the registry values for Auto Hide for the Explorer task bar so it's not in the way of some AVIC buttons
      [*:1hnjl84q]Add a command to iGo DATA.zip to run all scripts then potentially launch explorer.exe at the end of initialization, OR when you press the "File Manager" button on a menu. Button method's going to be tied to parking brake, so only bypassed rigs can launch while driving as a CYA (if you can't do the PB hack, you will probably try to succeed on the next item)
      [*:1hnjl84q]Come up with some disclaimer to post w/ everything so noobies trying to browse the web while they're driving can't sue when they crash their car but fail to qualify for the Darwin Awards

     

    Was doing this to enable Pandora but discovered there's no support for it on Opera and, I suspect, IE in Win CE. So my motivation went out the window soon after, along with my free time. If someone knows of a Win CE Pandora client that isn't tied to a specific phone handset, urgency will return.

  13. Okay, You just did it FourG and Miotoo, My minor was Computer Science, but for some time I have been an engineer and my C.S. has lapsed. I still understand the logic but lack the ability to use the latest Code. I will start relearning today. Any pointers for a website for someome who understands the logic but lacks knowledge on the newer code? boy, what am I getting myself into :roll:

     

    Don't dust off the neruons quite yet... I've figured out the registry entries needed to get the Zero Config dialog box to pop up after all. Just trying to get a MortScript written that will copy the wlan11g.dll file over to \Windows, import all the registry settings necessary for the card and then pop up the dialog to configure the network settings...

     

    Oh, and I discovered that Explorer will co-exist just fine with the AVIC APL apps, as long as you configure it to minimize automatically so it doesn't steal on-screen taps meant for Pioneer apps. Which is great because in order to get the WLAN card configured right you need ethman and the on-screen keyboard. Not certain yet but I think once you've gotten everything configured right as long as you don't do a hard-reset, the settings should persist across ACC power removal (all work thus far is on the F90BT on my desk, next comes hacking on the car's once I've got everything just right). Oh, and I may skip Opera all together and put IE on instead, if it seems more stable.

  14. Well so far it's not promising, since the WLAN client utility won't pop up on the screen when you insert the card if there is another dialog or window already open. Which there is, since MainMenu, ezrider and SystemSettings are already active tasks on the screen. :? So next task is looking into an app or registry setting that will let us pass SSID, WEP/WPA info, etc to the Zero Config service in case you want to join a password-protected network (which most 3G/4G to WiFi routers require). Might be able to create an unmanaged C++ .exe in Visual Studio to do the task, but I'm still getting my dev environment set up on my build box.

  15. FourG, would it be possible to incorporate your mod and Miotoo's wifi mod (viewtopic.php?f=34&t=26523)to where you could have a button and it launch Mio's Opera browser mod?

     

    Yeah, it's kind of "Step 1" for that mod, which in reality is exactly the same as the one MioPocket already does for the Portable Navigation Assistants that run Windows (Mios, my iPaq 310, etc, etc). We're just porting it over to the AVIC piece by piece.

     

    I would have the script call a MortScript script file to copy the Spectec driver DLLs over to \Windows, update the registry for the driver and then call Opera. I would, *if* Opera hadn't caused a Fatal Exception when I tried to close it which restarted the system. We also need a way to enter SSID/WEP/WPA information, so you can use it on secure networks. :( Still testing.

  16. WinCE is the operating system of the unit. It is always running anyway. Explorer can be started, though. Or better yet, Total Commander.

     

    OK, Total Commander works, though it won't let you overwrite files in use (like DATA.ZIP) while iGo's running on the system. So you'll still need TestMode for updating some of the hacks. I tried "\Windows\explorer.exe" first but after launching the graphics in the APL applications got all screwed up by the start menu displaying over the top of the apps.

     

     

     

     

    Process I used to add a "File Manager" button to the "Navi Settings" menu in the official F90BT 3.0 (iGo 8.3) DATA.zip:


    • [*:27jew9fr]Using 7Zip, I opened DATA.ZIP (Right click, select "7-Zip"->"Open Archive" from the context menu)
      [*:27jew9fr]In the 7-Zip file manager, navigate to the ui_pioneer\common\ui folder. Highlight "advmenu.ui" and hit F4 on your keyboard to edit the file with your configured editor. I used vim so it would let me forcibly overwrite the file.
      [*:27jew9fr]At the bottom of the file, I added the following lines:
    ;!!!fourg adding FileMan launch script, replace the command below with your favorite
    


    [*:27jew9fr]Force-save the file (in vim, this is :w!) so 7-zip will detect the file has been updated.
    [*:27jew9fr]Quit the editor
    [*:27jew9fr]7-Zip will prompt you that "File 'advmenu.ui' was modified. Do you want to update it in the archive?". Click OK to update the .zip file's copy with your changes.
    [*:27jew9fr]Now that we've added the script that will launch our command, it's time to browse to the UI that will actually display the button to call the script. Pioneer's put their "Navi Settings" menu under the DATA.zip's ui_pioneer\800_480\ui\ folder. Navigate to this file in the 7-Zip file explorer.
    [*:27jew9fr]Highlight "setting_800_480.ui" and press the F4 key to edit.
    [*:27jew9fr]I added a button in the footer of the "ui_navisettings" layer to call the FileMan launch script (which is what calls Total Commander in this example). Browse or search for the "ui_navisettings" layer, then scroll down to find the line of code that looks like this:

            


    I inserted the code for the button and an additional separator above this line. You'll probably want to play around with the "x=" value to get it lined up perfectly, but I wasn't anal enough to do so for this example. Add the lines:

            
    
    
    


    above the line of code that defines the button for Sound Settings.
    [*:27jew9fr]Once again, save the file you're editing (:w for you vim'ers).
    [*:27jew9fr]Exit the editor.
    [*:27jew9fr]7-Zip will prompt you that "File 'setting_800_480.ui' was modified. Do you want to update it in the archive?". Click OK to update the .zip file's copy with your changes.
    [*:27jew9fr]Quit 7-Zip
    [*:27jew9fr]Copy the updated DATA.zip file to your SD card with carver's Testmode 2.3 on it. We're going to be copying some files out of carver's Testmode folder, so you'll want to use it anyway.
    [*:27jew9fr]Boot into Testmode w/ the SD card (no, I'm not telling you these steps because if you can't get into Testmode, you have no business hacking on the system yet anyway, go search the Hacks forum first).
    [*:27jew9fr]Once in Testmode, open up Total Commander
    [*:27jew9fr]Navigate to "Storage Card\TESTMODE" in the left window and "My Flash Disk" in the right window.
    [*:27jew9fr]Making sure you have selected "Utils" in the left window, select the "File"->"Copy/Move" command
    [*:27jew9fr]Tap the "Copy" button to copy the "Utils" folder to the root of "My Flash Disk".
    [*:27jew9fr]Now in the right-side window, navigate to the APL2\iGo folder
    [*:27jew9fr]Highlight the "DATA.zip" in the right-side window
    [*:27jew9fr]Select the "File"->"Rename" command
    [*:27jew9fr]Rename the file to "DATA_orig.zip" or something easy to identify that it's the original DATA.zip file
    [*:27jew9fr]In the left-side window, navigate to the folder you saved your modified DATA.zip in.
    [*:27jew9fr]Making sure you have selected the "DATA.zip" file in the left window, select the "File"->"Copy/Move" command
    [*:27jew9fr]Tap the "Copy" button to copy the "DATA.zip" file to "My Flash Disk"\APL2\iGo\.
    [*:27jew9fr]Eject the Testmode SD card and reset the system
    [*:27jew9fr]Once the system has reset, you should be able to select "Settings", then "Navi Settings" to see the newly added "File Manager" button in the footer.

     

    To restore the original setup, simply delete the APL2\iGo\DATA.zip file, rename DATA_orig.zip back to DATA.zip and delete the "Utils" folder from "My Flash Disk".

    post-22338-12872758709074_thumb.jpg

    post-22338-12872758710168_thumb.jpg

  17. Another option would be to use the START_APPLICATION command from a .ui file to launch the browser. I started this thread to discuss the technique but didn't get a chance to try commands like "\My Flash Disk\op\Opera.exe" with an on-screen button.

     

       

     

    Then for a button handler, you would use "run sc_launchExplorer" as the onrelease command:

     

    
    

     

    .ui files to be modified is left as an exercise to the reader, I would assume navigatemap_800_480.ui or similar would work if you're adding it to a quick-launch bar (seen elsewhere in the forum).

     

    I would think the appropriate executable to call would be a MortScript that

     

    a) copies the driver DLL to \Windows

    B) adds the required registry entries to enable the card (see MioPocket source as an example for this)

    c) adds any registry entries required for opera.exe

    d) calls opera.exe

  18. Developing a better main menu app and integrating in more generic iGO 8.3 (or Navigon etc.) and better media player(s) would be easier and more productive, IMHO.

    No arguments there, I'd prefer to just replace the majority of what's inside the "My Flash Disk/APL/" folder. Hell, half the reason I'm hacking on my system is the screwed up UI (I have fingers that are taller than 32 pixels, Pioneer!). I'm new to dis-assembly, debug and trace on ARM cores (most of my time is spent in x86/x86-64) so that's where my learning curve's being spent right now (thank god for carver and the XDA Developer Forum). I'm using the work MioPocket's done on my iPaq 310 as a baseline, trying to get the ActiveSync USB mode working so it will talk to Dev Studio for further process debug.

     

    I guess my first post to this topic was meant to illustrate just how much of an undertaking porting Linux to the AVIC-F/X would be, in answer to folks asking the question on "why not just port Linux?". :)

  19. Rather than hijacking the General forum's "Official 3.0 Status" topic I figured forking it to a new one was in order... It's sort of a rant, so feel free to ignore it. Or please provide any insightful comments and maybe we can get a Todo list created in the Wiki and start checking items off it...

    The on-board processor is ARM if i'm not mistaken running at 500mhz, I wouldn't know much on the programming aspect of it, but I am sure there is a reason why it hasn't been done already so before I jump into conclusions which I have, I am going to go check and read up on some of the attempts made already to get the AVIC into a new system altogether, I am sure it can be easy for it to run linux, the problem will lay to make everything work including XM, buttons, touch screen etc.

     

    Should of just made a car computer...darn it.

    You're correct, the processor is a 600 MHz System on a Chip (SoC) with an ARM core. What's really keeping us from going full carputer at the moment is we don't have an intimate understanding of the way the core communicates with the different parts of the audio board like the uCOM or IP Bus. Without that understanding, you can't switch audio sources, change the master volume of the AV board (just the Navi input to the e-Volume chip) and other audio tasks. What really needs to happen first is a physical "snoop" of the UART between the Navi and AV board so we can see what commands get sent to the uCOM for these events (i.e. "change audio source to FM", "tune station X", "send command to XM radio over IP Bus", etc). I had planned to tear down my dev system to do this over my holiday, but travel and 3.01 got in the way and I don't have a protocol/logic analyzer handy at home. :D

     

    Then there's the problem of the low-level software support and lack of a board support package for the development environment. I'm assuming we'd need to modify or re-write eBoot to set up whatever informational data structures Linux or another alternative OS expects to be present when the "BIOS" (eBoot) hands off execution to it. Without some of those data structures present where the Linux kernel expects them to be, it won't know how much memory it has, what the memory map looks like, or what devices it has available. I would hope eBoot already does this for the WinCE kernel, but a lack of experience with WinCE makes me list it as a requirement anyway. Another option would be using HaRET to bootstrap Linux after WinCE has already booted (see handhelds.org for some discussion on how this was done for some PDAs). Then there's actual BSP support. Last time I checked for Centrality/SiRF Titan support in the Linux kernel the machine ID had been defined, but I couldn't find any actual code for bootstrapping the system in the usual locations. QNX has a board support package already defined for the Titan development kit, so it's a little ways closer to being able to run on the AVIC-F/X than Linux in that area. Not to say we couldn't port some of that BSP over to Linux, as long as the QNX license it's released under is compatible (IANAL).

     

    As you can see, it's a lot easier to work within the framework Pioneer's already given us (WinCE) at the moment, since some of the hardware tasks are already implemented in their DLLs under the APL folder (we just have to figure out their APIs through code inspection).

     

    Otherwise the short list of tasks is:

    • [*:3j1pg8wd]Create a board support package
      [*:3j1pg8wd]Add Linux bootloader support by either:
      • [*:3j1pg8wd]Script HaRET to bootstrap Linux kernel -OR-
        [*:3j1pg8wd]Modify/rewrite eBoot to support Linux

    [*:3j1pg8wd]Low-level tasks:

    • [*:3j1pg8wd]Add machine-type and arch support to the Linux kernel for the Titan
      [*:3j1pg8wd]Implement kernel modules to support the Titan character devices (TTY, etc)
      [*:3j1pg8wd]Implement kernel modules to support the Titan block devices (NAND Flash, SDIO, etc)
      [*:3j1pg8wd]Implement kernel modules to support the Titan audio device (AC97)
      [*:3j1pg8wd]Implement kernel modules to support the Titan UART controller
      [*:3j1pg8wd]Implement kernel modules to support the Titan USB controller
      [*:3j1pg8wd]Implement kernel modules to support the Titan I2C controller

    [*:3j1pg8wd]GUI tasks:

    • [*:3j1pg8wd]Implement an X-windows screen driver for the SiRF Titan framebuffer device
      [*:3j1pg8wd]Implement an X-windows input driver for the touchscreen device

     

    Simple, right? :shock:

  20. I had a similar problem on my system, my fix was to "Quick Format" the "My Flash Disk" (thus deleting the entire contents) before copying the x910BT Torrent files over to it. Also made the 3.01 upgrade after go much smoother, it didn't die when copying UnitedStates.dem over like my first attempt. Now the phone (Blackjack II) pairs over Bluetooth just fine, makes calls, etc.

  21. See, I have the GEX-P10HD, which works as expected, but my presets don't show anything but a number. Anyone have any ideas?

     

    Sadly, this known limitation in the F-series has been beaten to death in the forums. Even with 3.01, the preset labels will be blank. Looked at the insides of my dead GEX-P10HD yesterday, it's just a few Atmel ATMEGA32L uC's and a TI DSP inside. One would think that the firmware in the uCs would support the ability to communicate the presets back to the HU (the presets are probably stored inside the uC's EEPROM or even flash). I may solder the uC JTAG connector down onto mine to see if I can resurrect the thing, but since it's the uCOM IC on the AV board that talks to the uC over the IP Bus cable I can't write up something on the Navi side to talk directly to the tuner... :(

  22. Not to appear dumb here .. did any of you setup your HOME location on the GPS side of your HU's ? Not just the TimeZone ..

     

    What does home location have to do with the timezone bug?

     

    Home location has absolutely nothing to do with the Auto Timezone bug. The Auto Timezone feature is supposed to adjust your clock to the correct hour depending upon your current GPS location and the daylight savings time status for the current location. Sadly in Oregon (at least in the area bordered to the east by the Portland metro area, to the west by the Pacific Ocean and to the north by the Columbia River/Astoria from my limited testing so far) iGo/Ezrider sets the timezone to Mountain Standard time and prints the region in the settings as "America/Boise". But from anecdotal evidence elsewhere in the forum, if you cross the Columbia from Astoria into Washington state you're magically transported into the Pacific time zone! Bizarre...

  23. Make: F90BT

    Ordered Date: 07/03/09

    Status: Not shipped yet

    Owner Status: Indifferent now, have the x910 3.0 image running already and am pissed the Navi still thinks I'm in Idaho when using auto-timezone. :evil: Really guys, it's been almost 2 years?!

     

     

    Mine does that too. Someone explained to me why, but can't remember the whole explanation. Anyways it has to do with the timezone, but the unit does not really "think" you are in idaho. Make no damn since to me and Pioneer definatly should have fixed that.

     

    I've never had it explained to me. Sounds like it wouldn't help anyway. But I WOULD like to know if you found a workaround for it. That problem really makes me crazy. It can figure out where I am in the world down to like 3 feet but it can't get the damn time right.

     

    Well, I thought it was due to the whole time-zone bug that was in iGo 8.0 R1, and that the new iGo 8.3 based Ezrider.exe would incorporate the fix that was in iGo 8.0 R3. Guess not. :? Sad really, Tom Tom and Garmin can get it right when I run those on the AVIC w/ LeetLauncher, guess the timezone info in Ezrider/iGo is still hosed for the Oregon area (amazing that WA, which is in the same timezone, has it set to Pacific correctly). Maybe it's something bonkers in the map data...? Really wish Pioneer would set up some sort of Bugzilla/trouble ticket system we could submit real-world Q & A data to for things like this.

  24. Hey Gizzy69, thanks for the helpful tips, already went back and did exactly as you suggested (WinCE upgrade + format, actually formatted "My Flash Disk" before putting the 3.0003 x910BT image on it as well). Bluetooth works fine now, but the GEX-P10HD is just hosed (same behavior as when I lost my first GEX-P10HD when I upgraded my Suby's F90BT from 1.x to 2.0, tuner's detected but uncontrollable). I am considering opening up the dash on the Suby again to try the GEX-P10HD with that F90BT, just to see if 2.0 versus 3.0 or the desktop F90BT could be the cause. Might be worth it if I need to reprogram the SWI-PS steering wheel controls post-3.0 anyway (yay for preset tuning).

×
×
  • Create New...