Hi guys,
I decompiled the file that was causing the key to be set back on (AllowLockScreen) and successfully disabled it. The culprit is in C:\windows\system32\LogonController.dll
You will need to get a hex editor to do this. This is for the 64-bit version, 10.0.14393.0, with md5sum of 3a12a4ce74b958564c0e4346869fcd8c.
This address location jump to file location 0x156EE, It should look like this:
75 4A 48 8B 8C 24 etc
Change the 75 to 74 (jump not zero to jump zero), save it and replace the LogonController.dll in your system folder.
You'll have to take ownership and then rename the file, and drop the new one in its place. Reboot and voila!
Some details of what is going on:
.text:0000000180016270 ; __int32 __fastcall CProcessStateManager:ut_IsLockScreenAllowed(CProcessStateManager *__hidden this, unsigned __int8)
.text:0000000180016270 [email protected]@@[email protected] proc near
text:00000001800162E4 call cs:__imp_RegCreateKeyExW
.text:00000001800162EA mov ebx, eax
.text:00000001800162EC test eax, eax
This line below is what we're patching:
.text:00000001800162EE jnz short loc_18001633A
.text:00000001800162F0 mov rcx, [rsp+78h+hKey] ; hKey
.text:00000001800162F8 lea rax, [rsp+78h+Data]
.text:0000000180016300 mov [rsp+78h+samDesired], 4 ; cbData
.text:0000000180016308 lea r9d, [rsi+3] ; dwType
.text:000000018001630C xor r8d, r8d ; Reserved
.text:000000018001630F mov qword ptr [rsp+78h+dwOptions], rax ; __int32
.text:0000000180016314 lea rdx, aAllowlockscree ; "AllowLockScreen"
.text:000000018001631B call cs:__imp_RegSetValueExW
.text:0000000180016321 mov rcx, [rsp+78h+hKey] ; hKey
.text:0000000180016329 mov ebx, eax
.text:000000018001632B cmp rcx, 0FFFFFFFF80000002h
.text:0000000180016332 jz short loc_18001633A
.text:0000000180016334 call cs:__imp_RegCloseKey
Patched DLL
I've uploaded a patched 64-bit DLL, in addition to disabling the LockScreen it also disables quite a few of the Telemetry functions. Seems to actually boot slightly faster with the extra telemetry disabled.
Patched DLL v2
The first version I posted only prevented windows from re-enabling the lock screen if it was already disabled. This version also disables it if it was enabled.
for me it doesn't work. I only get a spinning ring progress at logon in VM
Hi darkfires!
Love your stuff!
I think you posted elsewhere on the net the final v.3 fix for this that is:
(This is better than what's posted in the first thread)
Code:
0xBF50 48 89 5C 24 08 -> C3 90 90 90 90
It works perfect for me except one small caveat, and that is that returning from "Sleep" sometimes give you a black screen?.
Hitting the keyboard a few times solves that issue as the login screen then "re-appears".
Any other way to patch this dll, adressing this issue to make it "perfect"?
I was wondering, what disassembler tool did you use to get this output?:
.text:00000001800162EE jnz short loc_18001633A
.text:00000001800162F0 mov rcx, [rsp+78h+hKey] ; hKey
.text:00000001800162F8 lea rax, [rsp+78h+Data]
.text:0000000180016300 mov [rsp+78h+samDesired], 4 ; cbData
.text:0000000180016308 lea r9d, [rsi+3] ; dwType
.text:000000018001630C xor r8d, r8d ; Reserved
.text:000000018001630F mov qword ptr [rsp+78h+dwOptions], rax ; __int32
.text:0000000180016314 lea rdx, aAllowlockscree ; "AllowLockScreen"
.text:000000018001631B call cs:__imp_RegSetValueExW
.text:0000000180016321 mov rcx, [rsp+78h+hKey] ; hKey
.text:0000000180016329 mov ebx, eax
.text:000000018001632B cmp rcx, 0FFFFFFFF80000002h
.text:0000000180016332 jz short loc_18001633A
.text:0000000180016334 call cs:__imp_RegCloseKey
Click to expand...
Click to collapse
Would be nice to get some newbie tips on this as this stuff interests me, thanks !
dobbelina said:
Hi darkfires!
Love your stuff!
I think you posted elsewhere on the net the final v.3 fix for this that is:
(This is better than what's posted in the first thread)
Code:
0xBF50 48 89 5C 24 08 -> C3 90 90 90 90
It works perfect for me except one small caveat, and that is that returning from "Sleep" sometimes give you a black screen?.
Hitting the keyboard a few times solves that issue as the login screen then "re-appears".
Any other way to patch this dll, adressing this issue to make it "perfect"?
I was wondering, what disassembler tool did you use to get this output?:
Would be nice to get some newbie tips on this as this stuff interests me, thanks !
Click to expand...
Click to collapse
Hi,
Sorry I didn't get a notification anyone had replied to this thread for some reason! I posted an updated version here that fixes black screen http://repo.ezzi.net/nolock/. And I used IDA to decompile it, send me a PM if you're interested in a copy of it. I had to target a totally different function than what I originally was.
I actually started out by targeting the difference from pre-anniv which was automatically setting the registry key. So that worked in most cases but not all, and instead I targeted the function that checked the key instead and made it return false every time.
As for the 0xBF50 48 89 5C 24 08 -> C3 90 90 90 90, the first part is the file offset, and the rest are op codes. You can look up x86 opcodes on google and get the hex values. The first 5 are actually a single instruction (instruction, address and value), C3 is retn (forces function to return) and 90 are all NOP (no operation). It's pretty trivial with the right tools and some patience
darkfires said:
Hi,
Sorry I didn't get a notification anyone had replied to this thread for some reason! I posted an updated version here that fixes black screen http://repo.ezzi.net/nolock/. And I used IDA to decompile it, send me a PM if you're interested in a copy of it. I had to target a totally different function than what I originally was.
I actually started out by targeting the difference from pre-anniv which was automatically setting the registry key. So that worked in most cases but not all, and instead I targeted the function that checked the key instead and made it return false every time.
As for the 0xBF50 48 89 5C 24 08 -> C3 90 90 90 90, the first part is the file offset, and the rest are op codes. You can look up x86 opcodes on google and get the hex values. The first 5 are actually a single instruction (instruction, address and value), C3 is retn (forces function to return) and 90 are all NOP (no operation). It's pretty trivial with the right tools and some patience
Click to expand...
Click to collapse
Hi again
And thanks for the updated info!
I actually figured out you were using IDA in my quest to dig deeper.
I got a copy, and I really like the graphical overview which makes it easy to navigate between the numerous functions.
This machine language stuff is not as easy to digest though lol!
But thanks for the pointers.
Btw, I was wrong about your patch causing a blackscreen!
This one:0xBF50 48 89 5C 24 08 -> C3 90 90 90 90
It had nothing to do with the patch, but was/is a quirk with VMware when going into sleep mode.
The patch works 100% perfect.
The Home version uses the same dll, I have checked, same MD5.
I'll get back in this thread when I have done some more studying.
It's not that much that the lockscreen is bothering me,
It's just the challenge to get rid of it that's firing me up, because MS decided they should decide it for us.
//EDIT
Would this be the same place to patch 32Bit version as well?:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Thanks! :victory:
Hi hi ! :laugh:
Patch for the 32bit
File version 10.0.14393.0 (Anniversary Edition)
MD5 Original LogonController.dll:
cdcc698bc43848baa789c3a7060167fd
Is:Offset:0x1C680 8B FF -> C3 90
Patched dll attached.
Hi all!
This topic is for those that don't like the lockscreen.
When the anniversary update came, the option to disable this was removed.
There are a few tricks out there to somewhat disable it, but none of
those works from boot.
This solution does.
Earlier I made a patch for LogonController.dll, that has worked beatifully
until today, when the KB3189866 update came out and replaced it.
So I made an autopatcher instead.
Even if a new update replace the patched dll,
just run the autopatcher again!
(It is always the same bytes that need replacing), and it will probably
be a long time before they update this dll again.
It's very easy to use, first run the "Take_Ownership.cmd" file as
Administrator, then run LogonController_Patch.exe also as Admin
and point it to:
%SYSTEMROOT%\system32\LogonController.dll
And click Start, Done!
It automatically creates a backup of your old LogonController.dll.
Works for both Home & Pro and all Languages, just choose
right architecture.
Architecture x86
https://drive.google.com/open?id=0ByXxjI18DZC5YTZWbVRueS1IWVU
(Use d/l arrow up in the right corner to get the zip file)
Architecture x64
https://drive.google.com/open?id=0ByXxjI18DZC5aEd4VVhLZVVIbXc
(Use d/l arrow up in the right corner to get the zip file)
That's it folks !
-------------------------------------------------------
Thanks "darkfires" for the inspiration to patch LogonController.dll !
Awesome job man! You learn quick
You could also combine both arch's into a single script if you wanted, just check %PROCESSOR_ARCHITECTURE% == AMD64 for 64, if you're using C or whatever GetSystemInfo() should do it as well. I was going to make an auto-patcher but haven't had much free time lately as I would have hoped, so I am thrilled to see you did that! I'm not sure how the one you wrote works but it's not entirely safe to assume the location of the patch will never change in newer versions. I was looking into making something that downloaded the associated pdb from microsoft and verify the function location from that (that's how IDA is able to put useful labels on the functions), which would make it dynamically work if the offset ever did change. So I would recommend you make another script that is easy to run from advanced recovery command prompt that would restore the original if it ever changed and they couldn't login, just in case. However I think it's safe to say it's very unlikely this would be a problem until their next major build (the only reason it changed this time was to fix a security vulnerability)
Keep up the great work!
dobbelina said:
Hi all!
This topic is for those that don't like the lockscreen.
When the anniversary update came, the option to disable this was removed.
There are a few tricks out there to somewhat disable it, but none of
those works from boot.
This solution does.
Earlier I made a patch for LogonController.dll, that has worked beatifully
until today, when the KB3189866 update came out and replaced it.
So I made an autopatcher instead.
Even if a new update replace the patched dll,
just run the autopatcher again!
(It is always the same bytes that need replacing), and it will probably
be a long time before they update this dll again.
It's very easy to use, first run the "Take_Ownership.cmd" file as
Administrator, then run LogonController_Patch.exe also as Admin
and point it to:
%SYSTEMROOT%\system32\LogonController.dll
And click Start, Done!
It automatically creates a backup of your old LogonController.dll.
Works for both Home & Pro and all Languages, just choose
right architecture.
Architecture x86
https://drive.google.com/open?id=0ByXxjI18DZC5YTZWbVRueS1IWVU
(Use d/l arrow up in the right corner to get the zip file)
Architecture x64
https://drive.google.com/open?id=0ByXxjI18DZC5aEd4VVhLZVVIbXc
(Use d/l arrow up in the right corner to get the zip file)
That's it folks !
-------------------------------------------------------
Thanks "darkfires" for the inspiration to patch LogonController.dll !
Click to expand...
Click to collapse
darkfires said:
Awesome job man! You learn quick
You could also combine both arch's into a single script if you wanted, just check %PROCESSOR_ARCHITECTURE% == AMD64 for 64, if you're using C or whatever GetSystemInfo() should do it as well. I was going to make an auto-patcher but haven't had much free time lately as I would have hoped, so I am thrilled to see you did that! I'm not sure how the one you wrote works but it's not entirely safe to assume the location of the patch will never change in newer versions. I was looking into making something that downloaded the associated pdb from microsoft and verify the function location from that (that's how IDA is able to put useful labels on the functions), which would make it dynamically work if the offset ever did change. So I would recommend you make another script that is easy to run from advanced recovery command prompt that would restore the original if it ever changed and they couldn't login, just in case. However I think it's safe to say it's very unlikely this would be a problem until their next major build (the only reason it changed this time was to fix a security vulnerability)
Keep up the great work!
Click to expand...
Click to collapse
Hi darkfires!
I know I could have bundled the two architectures and
script it to choose the right one but I was lazy!
I noticed that the patch offset was the same in the updated dll in KB3189866, that's why I made the "Autopatcher".
There are 2 safety features in the patch engine preventing
a bad patch, and that is 1. filename, and 2. filesize.
There is a third option to calculate filehash, but i opted out on that one, as you couldn't apply the patch to any new version of the dll.
If there's a new update coming later on, and the offset changed(Or they re-wrote it totally) I hope fingers crossed that the patch engine errors out.
Your idea to d/l the associated pdb from microsoft and verify the function location would be awesome!
Easily done over a cup of coffe right!? :laugh:
Regarding scripting for recovery purposes I think a small tutorial is the best
option.
Most people wouldn't know how to navigate to a recovery script in the first place, ha ha lol!
Basically I tell them this:
Boot from install media, press SHIFT + F10 at first screen, then at cmd prompt, type D:
(it usually is)
cd windows
cd system 32
del LogonController.dll
ren LogonController.bak LogonController.dll
This is quite straightforward, and off course it's really nice that the patch utility
makes this backup file, otherwise I wouldn't use it.
Always nice to get your feedback!
I bundled the 2 architectures into 1 installer script.
It's now very easy to use, Just run Install.cmd as Administrator.
I also made a restore script.
To restore the backed up LogonController.dll run Restore.cmd as Administrator.
Works for both Home & Pro and all Languages 32bit & 64bit.
Architecture x86
(Patches Offset:0x1C680 8B FF -> C3 90)
Architecture x64
(Patches Offset:0xBF50 48 89 5C 24 08 -> C3 90 90 90 90)
LogonController_Patch.zip
(Use d/l arrow up in the right corner to get the zip file)
As a safety feature you can't apply a patch twice, as you would then overwrite the backup file.
The script looks for LogonController.bak in the system32
folder which is the backupfiles name.
In the future, if MS updates the dll file, manually delete
that backupfile in order to run the autopatcher again.
can you try to provide a service which does inmemory patching of the file?
MagicAndre1981 said:
can you try to provide a service which does inmemory patching of the file?
Click to expand...
Click to collapse
any update? Also can you add RS2 support? For RS3 this will be no longer needed, because here MS allows skipping of Lockscreen in Pro again.
Changes, improvements, and fixes for PC
The existing Group Policy to disable the lock screen is now available for those on the Pro edition of Windows 10. Appreciate all who shared feedback on the subject.
Click to expand...
Click to collapse
dobbelina said:
Hi all!
This topic is for those that don't like the lockscreen.
When the anniversary update came, the option to disable this was removed.
There are a few tricks out there to somewhat disable it, but none of
those works from boot.
This solution does.
Earlier I made a patch for LogonController.dll, that has worked beatifully
until today, when the KB3189866 update came out and replaced it.
So I made an autopatcher instead.
Even if a new update replace the patched dll,
just run the autopatcher again!
(It is always the same bytes that need replacing), and it will probably
be a long time before they update this dll again.
It's very easy to use, first run the "Take_Ownership.cmd" file as
Administrator, then run LogonController_Patch.exe also as Admin
and point it to:
%SYSTEMROOT%\system32\LogonController.dll
And click Start, Done!
It automatically creates a backup of your old LogonController.dll.
Works for both Home & Pro and all Languages, just choose
right architecture.
Architecture x86
https://drive.google.com/open?id=0ByXxjI18DZC5YTZWbVRueS1IWVU
(Use d/l arrow up in the right corner to get the zip file)
Architecture x64
https://drive.google.com/open?id=0ByXxjI18DZC5aEd4VVhLZVVIbXc
(Use d/l arrow up in the right corner to get the zip file)
That's it folks !
-------------------------------------------------------
Thanks "darkfires" for the inspiration to patch LogonController.dll !
Click to expand...
Click to collapse
This patcher does not work anymore with new windows update. I get error: "There was an error applying patch: 0x80070057 (The parameter is incorrect.)"
Can you fix it? Win10 version 1607 build 14393.1480
---------- Post added at 01:43 PM ---------- Previous post was at 01:42 PM ----------
darkfires said:
As for the 0xBF50 48 89 5C 24 08 -> C3 90 90 90 90, the first part is the file offset, and the rest are op codes. You can look up x86 opcodes on google and get the hex values. The first 5 are actually a single instruction (instruction, address and value), C3 is retn (forces function to return) and 90 are all NOP (no operation). It's pretty trivial with the right tools and some patience
Click to expand...
Click to collapse
So should I use this code replace or the first post one 75 -> 74?
Related
Update 8/7/09 RELEASE CANDIDATE .42b
This is just a quick bugfix for those of you with square screens. Ed Thompson found the bug where square screens were not displaying correctly. I had set anchors when I shouldn’t have, and it should now be fixed. In doing this, I also fixed the landscape(rotation) bug.
Cab: http://www.lulzsoft.com/installers/gasmate_rc.42b.CAB
.Net CF 3.5 http://www.lulzsoft.com/wordpress/2009/08/07/net-cf-3-5-cab/
SQLCE: http://www.lulzsoft.com/wordpress/2009/06/07/sqlce-cab-files-for-ppcs/
=====================================
Update 7/25/09 RELEASE CANDIDATE .41b
This is a bugfix version with a few features added:
* Decimal separator is now pulled from localization info
* Dollar sign($) is also pulled from localization info
* Last gas type used is remembered
* Added an extra digit to gals and price
* CAB file is now compressed to make it smaller, I will work on the EXE’s next
Grab it here: http://www.lulzsoft.com/installers/gasmate_rc.41b.CAB
==================================
Update 7/15/09 RELEASE CANDIDATE .40c
Its been a little while since I have done a significant update. I managed to fix the maintenance bug (I hope) for real this time. You will also notice that you *should* be able to use just your fingers to enter in new readings(tap the numbers). I have the ODO reading automatically brought into the numbers but not the others, since they will go up and down with time. I could change this later on. Check the screenshots below......
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
You will need to have followed the upgrade instructions for .26 already to make the DB change. As always, .Net 3.5 and SQLCE are required.
Cab: http://www.lulzsoft.com/installers/gasmate_rc.40c.CAB
=============================================
Update 6/25/09
PLEASE NOTE – THERE ARE SPECIAL INSTRUCTIONS FOR UPDATING!!!!!!!
For those of you who have an old version(not this one) of GasMate you must follow the instructions in order to upgrade to the new version. I have made a change to the database(added cost in maintenance table) and therefore you must export the data and re-import it.
1. Export your current data that is in GasMate.
2. Open the CSV file in a text editor(openoffice/excel break it by adding/removing quotes) and make the following change:
Change: M,”234″,”Oil Change”,”2009-06-25 21:32:57″,”notes”
To: M,”234″,”Oil Change”,”2009-06-25 21:32:57″,”COST”,”Notes”
where cost must be a number
PLEASE NOTE!!!!!!!!!!!!!!
I have used quotes for the data to make sure nothing bad happens. The quotes are ONLY on the data, and not on the headers. Adding or changing the quote format WILL break stuff.
3. Go to the directory where GasMate is installed(Program Files/GasMate) and delete the file GASMATE.SDF (database).
4. Download the new cab
5. Install the new cab
6. Import the old data(modified csv) into GasMate
If you do not wish to keep your data, you can just delete the sdf file then install the new version.
If you do not have GasMate installed, you do not need to worry about this.
As always, .NET CF3.5 and SQLCE are required.
-Daniel
http://www.lulzsoft.com/wordpress/2009/06/25/gasmate-beta-26b/
===============================
Update 6/21/09 - GasMate .25c
Ok everyone…..import is working! However, I have changed the format slightly to make this easier to parse, so exports must be done from this version or higher to be re-imported. They will NOT overwrite current entries, but if there is a match a message will come up and it will not be entered. The format for the CSV is as follows:
======
Export from GasMate Beta .25b
,Date,ODO,Gallons,Price/Gal,Fuel Type,Total Cost,MPG,Gal/100mi
G,”2009-06-21 12:43:53″,”2345234″,”23″,”23″,”Premium(91)”,”529″,”First”,”First”
,ODO,Work Done,Date,Notes,
M,”23423″,”Oil Change”,”2009-06-21 12:43:53″,”notes lulz”
==========
The G and M in front tell the program that it is a gas or maint row. The last two values in the gas table are NOT necessary in that the program calculates them when it runs, so if you are importing from other data you do not need to worry about them.
Other notes:
* Changed Date format to yyyy-MM-dd HH:mm:ss (fixes bugs when people override date in NLS)*cough*shaggylive*cough*
* Added warning before nuking full table
Cab: http://www.lulzsoft.com/installers/gasmate_b.25c.CAB
Please let me know how it works out!
MPG app - GasMate *UPDATE 6/12/09*
Update 6/12/09
Work has been crazy so I have not been able to work that much till the past 2 nights.
Changes this time around:
* Metric radio button works!
* Added L/100km / G/100mi
* New costs on front page
* Bug fixes, code optimization
Cab: http://lulzsoft.com/download.php?id=5
Blog Post: http://www.lulzsoft.com/wordpress/2009/06/12/gasmate-beta-23b/
As always you will need the .NET 3.5 CF and SqlCe3.5
==============
So I skipped a number....... beta.12 was just not enough to bother releasing as it was mostly UI tweaks. Changes since .11:
* Dynamic column width based on screen res(hey Microsoft, make this easier!!!)
* new awesome settings page with registry settings for warnings
* new gas types
* bug fixes in SQL statements
The next version will most likely be Beta .20, which will have a logo, and possibly the ability to delete a row instead of nuking the whole table. I also need to work on not having the database removed.
What do I need from you? FEEDBACK! Please let me know what I can do to make this app better!
You WILL loose your data unless you copy the SDF file out and then back!
Cab: http://www.lulzsoft.com/installers/gasmate_beta_.13.CAB
http://www.lulzsoft.com/wordpress/?p=44
-Daniel
A reminder
You will need the .NET 3.5
http://www.microsoft.com/downloads/...FamilyID=e3821449-3c6b-42f1-9fd9-0041345b3385
and SQLCE
http://www.microsoft.com/downloads/...BF-F807-45D6-A457-AB5615001C8F&displaylang=en
Updated first post......
More info @ http://www.lulzsoft.com/wordpress/2009/06/05/beta-20c/
Great app!
Would be nice to have the option to change to Km instead of Miles
Like would a "Metric or English" thing work? Where it would go liters & km instead?
Updated first post. New version. Please give me feedback!
New post on my blog. Update on status and roadmap.
http://www.lulzsoft.com/wordpress/2009/06/09/just-an-update/
I posted this on your blog as well, but here are a few suggestions:
Finger friendly input for all values. When you select a spot, pop-up numbers for input. If you want some examples I can find 'em I'm sure.
No tiny text-only scrolling bottom tabs. Those are about the worst navigation method ever.
Graphs to watch trends.. Overlay Dollars Spent and MPG perhaps.
AppToDate support.
New Version!
MPG App GasMate *UPDATE 6/14/09*
New version with integrated update!!!
http://www.lulzsoft.com/wordpress/2009/06/14/gasmate-beta-24a/
Cab: http://www.lulzsoft.com/installers/gasmate_b.24a.CAB
New version with better updates and backdating/back-mileage. First post updated!
http://www.lulzsoft.com/wordpress/20...mate-beta-24e/
I've installed this on my Fuze - details in my sig.
I can't open the program. I was using 24a and it wouldn't run, now I just tried 24b and still wont open.
I could swear that when I downloaded this last week, I ran it, and it seemed ok.
I'm not sure what info I can give you, other than I do have installed .net3.5. I dont know how to check if I have SqlCe3.5.
I've gone through uninstalling and checking to make sure program files have been removed - then soft-reset, re-installed, soft-reset and still no joy.
Thanks for working on this app - it's appreciated
Ah yeah you need the sqlce 3.5 still....
http://www.lulzsoft.com/wordpress/2009/06/07/sqlce-cab-files-for-ppcs/
You really only need the first cab since I am not doing any replication:
http://www.lulzsoft.com/wordpress/wp-content/uploads/2009/06/sqlceppcwce5armv4i.cab
Thanks so much for the fast reply, I should checked that first. I just didn't know what it was and assumed it was included in my ROM. I can be such a nub...
Haha no problem. Lots of people thought it was but it isnt. Also a search for sqlce I am ranked 1......over microsoft and wikipedia lol!
I still get the same error message, unfortunately.
I've re-installed .net3.5cf and I tried the first cab you linked, then the second. Then I tried MS's sqlce... no joy.
Sorry I can't contribute more, but my guess is that it is my particular ROM (see sig.) or something else I have installed borking it.
I do have lots of stuff tweaked and trimmed. I still swear that it ran for me the first time I tried it.... I'll just chalk this one up to my particular problem and next time I can flash, I'll grab a current cab and see what blows up.
Thanks again for your work!
Ive got one last idea.... If you has a version that was a little bit older it might be crashing since the database changed. Go in and manually delete the files(or just the db really) then run the exe and it will be recreated. However, sounds like a rom issue. I know people with mighty have it working though...
I should have some time this week to flash a new ROM and re-install. I'll tell you what I'll do - I'll flash Da_G's Clean 6.5 ROM and test - then flash NRG's latest and test. I won't install any of my own tweaks, just vanilla + your cab and dependencies. I'll report my findings here, which I fully expect to be positive.
Awesome dude, that would be great. Im currently working with someone from ppcgeeks on an issue with custom times, expect a new version with import soon!
Update 6/21/09 - GasMate .25c
Ok everyone…..import is working! However, I have changed the format slightly to make this easier to parse, so exports must be done from this version or higher to be re-imported. They will NOT overwrite current entries, but if there is a match a message will come up and it will not be entered. The format for the CSV is as follows:
======
Export from GasMate Beta .25b
,Date,ODO,Gallons,Price/Gal,Fuel Type,Total Cost,MPG,Gal/100mi
G,”2009-06-21 12:43:53″,”2345234″,”23″,”23″,”Premium(91)”,”529″,”First”,”First”
,ODO,Work Done,Date,Notes,
M,”23423″,”Oil Change”,”2009-06-21 12:43:53″,”notes lulz”
==========
The G and M in front tell the program that it is a gas or maint row. The last two values in the gas table are NOT necessary in that the program calculates them when it runs, so if you are importing from other data you do not need to worry about them.
Other notes:
* Changed Date format to yyyy-MM-dd HH:mm:ss (fixes bugs when people override date in NLS)*cough*shaggylive*cough*
* Added warning before nuking full table
Cab: http://www.lulzsoft.com/installers/gasmate_b.25c.CAB
Please let me know how it works out!
Welcome to the Discussion and Development Lounge for Wing Linux.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Click here to view the booting of android on HTC Touch Elfin during the HTC Hero Launch event in Singapore with the CodeAndroid.org team.
- Running of 0.4pre3 (Updating that soon)
In Short, this project is about porting Google's Android OS (Which is running under Linux) into our devices.
This project is still in BETA, and there are many features not available yet.
We believe that we will move from strength to strength.
This thread is originated from the Linwizard, Now What? thread. As we found a new goal, we decided a new page is necessary.
--
How this works?
Windows Mobile runs on your concurrent phone, so when Android is being boot up on the device, it will actually 'kick off' the RAM working concurrently on Windows Mobile and use the entire RAM for linux itself.
After soft-reseting, everything will go back to normal.
--
News Centre
News updates for this project.
Updates:
Milestone: Release 0.5 for Wing Linux
This release will primarily focus on upgraded system components.
Linux Kernel 2.6.32 or later (aligned to upstream)
Audio/wifi support
Power Management
Full support for the HTC Artemis
0.4.2 Released!
Features include:
- Runs on Android V1.5r4 (Cupcake)
- Additionally, 0.4.2 includes the ability to reboot your phone from Android -- simply hold down End and select Power Off. Your phone will reboot.
Wanted
Developers for Sound needed for device.
How to get started with Wing Linux?
- Backup your SD Card and Phone before doing anything!
We have a few cases with wiped out data, better do it, guys!
1) Go to the Wing Linux's Website
2) Get Wing Linux's 0.4.2 (here)
3) Get our very own HTC Elf/Elfin Cab (Dont Worry, what you press on the phone will be what you get!)
4) Install both Wing Linux 0.4.2 cab and the Elf cab in your storage card (So make sure you have at least 512mb free storage space in your memory card)
How to get Google Android started?
1) After installing the cab as mentioned above, go to programs, and start Wing Linux
2) Press run!
3) After seeing 20000++ lines of code, you will reach an install screen (which is blue in colour)
4) You will take sometime there as our phones do not have a physical keyboard. So wait for it to install.
5) After that, the calibration utility will start, make sure you tap the right corners of the screen (The calibration process is only ONCE, so once you click the wrong corners, good luck, we need more steps to get it back working!)
6) Android will start loading and you are ready to get blasted!
Key Commands!
Green button - Back
Red button - End Call
Center (joystick) - Menu
Up (joystick) - Up
Down (joystick) - Down
Left (joystick) - Left
Right (joystick) - Right
Camera - Back
Sound Up - Volume Up
Sound Down - Volume Down
How to copy files / install apps into Android using Windows
1) Install this 'Ethernet Gadget' Drivers (In order to let the phone talk to the PC)
- It works for both Windows XP and Vista (There will be prompts here and there)
- Settings for network card
ip: 10.100.0.2
mask: 255.255.0.0
2) Download WinSCP
3) Install em!
4) Key in the following settings into WinSCP:
- Server: 10.100.0.1
- Username: root
- Password: wing
5) To install Google Android Apps
- Make sure to download the app first!
6) Put the .apks to /system/app/directory through WinSCP
- (ex: scp xxx.apk [email protected]:/system/data/)
7) Done! It will show up in the application list!
What is not working yet?
- Camera
- Sound
- Wireless
- Bluetooth
- Standby Mode
- "Power Off" phone.
From the status of this project, you CAN use this phone for ..
- Surfing GPRS (Needs some setting up to do)
- SMS
- Calender
- Contacts
Translations
Italian Translation - Thanks to Cero92 (Updated Often)
Polish Translation - Thanks to mesaj
Russian Translation - Thanks to anatolyd
Do contribute your other Translations and after you are done, Post it and PM me.
QNA
Q: Which Device Can Run This?
A: A GSM HTC Touch / It works for both Elf and Elfin (Yay!)
If you use a CDMA version of HTC Touch, please go to your Vogue forum.
Q: Is my phone Elf or Elfin?
A: Go to Start > Settings > System > Device Information > Hardware tab, if the 'RAM size' shows 64MB it's an Elf, if it shows 128MB for RAM and 256MB for Flash then it's the Elfin. (This doesn't matter as Wing Linux is able to run on both, just added this question for reference only)
Q: How big is this thing?
A: It is about 300mb (Estimated), as the image is already 250mb.
Q: My phone cant connect to the network
A: Please switch off the Sim Password on your phone using Windows Mobile first before coming into Android.
Q: How to get Data (GPRS) working on your device
A: Go to your settings menu in Android and change your APN options, you can get that from your carrier.
Q: How to re-calibrate the screen?
A: Go to storage card, than go this folder called 'linux', than open default.txt. Look for the line that says "set CMDLINE", add "reset_ts" to it.
Remember to remove that once you're satisfied with the calibration.
(If Microsoft Word asks you to save it in their format, always say no)
Q: If I am using the Herald Cab and running on the outdated 0.4pre3, how can I get the correct key mappings?
A: See here
Q: I have some questions about Android
A: Post it here and I should be able to respond as I am using an Android phone at the moment.
Q: I have more questions ...
A: Post it here and someone kind will be able to respond. Do not PM me. Thanks
Q: I wish the hang out and chat about Wing Linux on the net in real time.
A: Join us on the IRC: #wing-linux on freenode.org
--
No matter if you are a developer or home consumer, do check out the core of this project at our Elf / Elfin Developers Forum, which you might see thousands of codes and more from here.
If you want to know what is going on behind the lives of the developers behind this project, do remember to check out Wing Linux's Blog!
Thanks to Darkstar62 for this project
Pointers
- Information here may not be 100% accurate
- Those who have knowledge on how to solve problems, please share.
- Everyone is welcome to contribute and test out this software
- Do report back, even a Ok! is also a form of feedback!
- Please Search Before Asking
Change Log
Tracking Changes, One at a time.
06/03/10 - Added Milestone 0.5 on News Centre
04/12/09 - Changes to reflect update of new 0.4.2 release, updated and added a new FAQ Q, added a new video as well.
17/10/09 - Added Russian Translation
2/10/09 - Updated News Section / Added Date on Title / Removed Version number in thread
18/9/09 - Corrected Intro Description
17/9/09 - Re-enforced backup message.
15/9/09 - Added 0.4pre4, updated FAQ, took some redundant topics off as 0.4pre4 has new features build right into it.
9/9/09 - Added Change Log Section
well done! hope this will help newbs like me
Sure man, my pleasure to help.
whoa! this is coool man. thankx for sharing...m gonna run android on me phone...that is COOOL
It's a real Android OS? What's with WM? And how is the speed on the Elf?
oh yeah!!!
now im booting elfdroid with the correct keymaping( thanks a lot jeremy)
thumbs up to you!!!
very tidy post...
and developers, thanks a lot...
now im gonna play with my elfdroid...
on question?
there is microsd card support?
and camera support?
why dont you make a list of the full features of the elf/in and which one works in the current project?
it will be great!!!!
lets calibrate the screen...
...
and i think that this android its a battery eater...
thanks to everybody!!!
ok so i have been following this:
2) Rename the downloaded file to zImage and copy it to /Storage Card/linux
3) Modify your default.txt to have an MTYPE of 2372
4) Delete your rootfs.img file to force the installer to re-run (and to clean away any custom qwerty.kl files you may have)
5) Boot into Wing Linux and let the installer run
6) Your Key Mappings is up to date and you do not need to modify it anymore!
i get into android but keys arent mapped...
any clue?
thanks in advance!
Tried to install but it seems to be hanging in an htcharald login: screen where nothing happens. When i push some buttons some letters appear but there is no key to accept apparently. Using ELF for this. Also there are multiple cabs in the Wing Linux package, one big one and a couple of smaller ones that all seem to be the same thing (if you install them they will keep telling you that they will uninstall the old version before installing.)
Any tips?
instal first the big cab and then th e herlad one...
after that donload the zimge-elf and change its name to overwritte the original...
then you have reach as far as me... you can run android, just wait
BECAUSE THE FIST LOADING IS AS SLOW AS BALLS...
good luck!
it looks great, many thx
To Hordo:
I installed wing-linux-0.4pre3-rootfs.cab and then only wing-linux-0.4pre3-herald.cab from second link.
Now copy zImage for functional keyboard and Go testing.
Many THX
EDIT: Incoming call doesnt ring
Thanks for the help, still trying
ok keys working... i have tried some things...
alrma menu doesnt work properly... its closed so fast and its imposible to se the hour!
btw its posible to activate the sound?
and the phone capabilities?
sim card can be ulocked but i cant found my contact on it!
i cant send sms
cheers
Hey does anyone knows how to make the phone vibrate? I know we haven't got sound working yet but how about it to vibrate?
Sorry for my few posts asking this question but I nobody seems to have the answer
EDIT: I now have a problem with messaging, when I try opening messaging program, a window appears saying something with ONLY a button to Force close, bud I hadn't time to read :S Anybody got an idea? (I worked before I receive a SMS and sent one yesterday, but today, I couldn't get it working after several reboots)
try to read before asking things that are well documented
http://sourceforge.net/apps/trac/wing-linux/wiki/Status
I've read it but it still doesn't give me an answer! I'm not talking about sound but about PHONE TO VIBRATE when receiving a SMS (and I received a SMS and set phone to vibrate so I don't see the reason why it doesn't =/)
can this be reversible? after i install this can i go back to wm easily or flash again a new wm OS?
thanks!
i try to install but im getting 1.5kb of file both herald and wing linux cabs??? and it dont appear on programs i wanted to try android... what cab i should use?
see here
1 wing-linux-0.4pre3-gene.cab 1.5 KiB
2 wing-linux-0.4pre3-herald.cab 1.6 KiB
3 wing-linux-0.4pre3-prophet.cab 1.5 KiB
4 wing-linux-0.4pre3-rootfs.cab 36.8 MiB
5 wing-linux-0.4pre3-wizard.cab 1.6 KiB
czdjj said:
EDIT: Incoming call doesnt ring
Click to expand...
Click to collapse
no, because the sound is not working yet, and it might be a long time before it works.
hovie said:
Hey does anyone knows how to make the phone vibrate? I know we haven't got sound working yet but how about it to vibrate?
Click to expand...
Click to collapse
no, vibration is not working either.
seferismo said:
can this be reversible? after i install this can i go back to wm easily or flash again a new wm OS?
Click to expand...
Click to collapse
you dont lose your wm by doing this. android must be started from within wm, so u can get ride of it by just deleting the folder.
a soft-reset on the phone will take u back to wm.
great post mate....but I think the author should edit the first post or give a link as to things that arent yet supported on our phone
Thanks...
First of all Thanks a ton, for your post. I was eager to try Andriod OS. I followed your given steps and successfully was able to run Andriod but I am facing some problems, hope you can help. First problem is that my SIM does not have password, but still it says NO NETWORK (didn't remember exact error message), therefore cannot make any calls. Another problem is that when I press the end call button (the RED one) it keeps on showing a verbose view and some scrolling text after every few seconds. Whats the problem and how to rectify it?
Thanks a lot.
what cabs i should install?
1 wing-linux-0.4pre3-gene.cab 1.5 KiB
2 wing-linux-0.4pre3-herald.cab 1.6 KiB
3 wing-linux-0.4pre3-prophet.cab 1.5 KiB
4 wing-linux-0.4pre3-rootfs.cab 36.8 MiB
5 wing-linux-0.4pre3-wizard.cab 1.6 KiB
installing #5, then #2 it says "the previous version of Wing-Linux - Board Support will be removed before the new one is installed." and when i click OK, it install but i dont see Wing- linux on programs... is this correct? im getting 1.6kb??????
Project Open
Compiled Cab file attached to this post.
Code-Plex Page (source available):
http://senseutil.codeplex.com
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
======================
Project Status
======================
Initial development is completed.
The application does all the items defined in the Manifest!
Ideas and feedback are very welcome, particularly for the GUI (which is more functional than anything else).
Graphics etc are welcome, then I can add graphical controls etc and state icons.
Added example shortcuts
Shortcuts for use with installing and uninstalling tabs. See Shortcuts section of the manual below.
Release 10th Aug 2011 (meltwater_SenseUtil (9433).cab) - Thanks to mike2nl for gathering the extra tab details and corrections!
+Added (shortcuts & resource files):
1a9fc010_manila \windows\HTC\today.mode9
2c417551_manila \windows\HTC\GGorizont\GGorizont.mode9
04ca8df7_manila \windows\HTC\GPSTracker\GPSTracker.mode9
34C172FA_manila \windows\HTC\Manilatv\favorites.mode9
037D6881_manila \windows\HTC\GameFifteen\GameFifteen.mode9
0C3A0700_manila \windows\HTC\programlauncher.mode9
2CAADFCD_manila \windows\HTC\manilaradio\manilaradio.mode9
+Corrected document tab shortcut
+Language title files (6f286a05_manila_en-us_titlefixed.txt is template for others)
+Language title files added to cab (although most require translations etc)
Code:
[B]Release 22nd Feb 2011 (meltwater_SenseUtil (6952).cab) - 680views[/B]
+ Added fix for "Unable to update file"
+ Using Release instead of Debug build
[B]Release 26th Jan 2011 (meltwater_SenseUtil (6328).cab) - 189views[/B]
Code is the same, but added CabFile to package (with Shortcuts) and HQ icon for application.
- Cab will always install to Device "\windows\SenseUtil" regardless of user selection.
[B]19 Jan 2010 (SenseUtil_6026.zip)[/B]
Changed default position to after home tab.
Added shortcuts for more tabs.
[B]18 Jan 2010 (SenseUtil_6007.zip)[/B]
Updated softreset message for commandline updates.
[B]17 Jan 2010 (SenseUtil_5973.zip)[/B]
------------------
Added shortcuts.
Added option to reset device following command-line modification of tab control file (with prompt so user can wait to see if sense restarts without reset).
[B]2 Dec 2010 (SenseUtil_5021.zip) - 246+140views[/B]
------------------
Initial Release
Cab (thanks to Captain_Throwback).
======================
Additional Work
======================
Missing Available Tabs:
===============
If there are any missing tabs from the available tabs list, then send me the details so I can generate a resource file.
Extra Features (To Do):
==========
At some point I will update the app to read the configuration keys (if available) and generate the file using the order defined there (plus re-generate the keys to keep disabled tabs disabled).
Graphics:
======
If anyone is interested, I can add icons to help determine the states of the tabs...just need some graphics!
Possible State Icons for tabs:
Tab Installed & Present - in the tab control file & on the device (Installed Fine)
Tab Not Installed & Present - not in the tab control file but on the device (i.e. Available to add)
Tab Installed & Not Present - in the tab control file but not on the device (!Warning State! Sense will probably fail to run)
Tab Not Installed & Not Present - not in the tab control file or in on the device
Also the icon could indicate if the source is from XML file or the tab control file (only applies to the installed ones - not installed ones will always be xml).
====================
User Manual
====================
I'll try to update this with new information as and when I get time, hopefully the app isn't too difficult to understand.
Control Sense Page:
============
This page controls sense...
[Start Sense]:
If sense is not selected in the Today Plugin, this adds and triggers sense to start.
[Stop Sense]:
If sense is running, or set in the Today Plugin to run, this will remove it and trigger it to close.
[Restart Sense]:
This will cause sense to restart (by removing and adding it from the Today Plugin).
Note: Any changes to your Tab Control File (26948339_manila) are ignored.
[Reset Sense]:
The same as [Restart Sense], but will also cause it to re-build by removing the ManilaFull.xml file.
Note: If you have changed your Tab Control File (26948339_manila) any changes will be re-built in this process.
[Full Reset Sense]:
The same as [Reset Sense], but will also delete the configuration registry keys (this is required when you add/remove tabs for them to initialise correctly and for them to show up in the Tab Re-arrange page within the Sense Settings Tab).
Note: Any tabs disabled via the Sense Settings Tab will be re-enabled!
[Soft Reset]:
This simply restarts your device, quite often sense will not re-start correctly without at least one reset.
Tab Control File [Update]:
If you have generated a new Tab Control File (26948339_manila), this option will replace your existing file (creating a timestamped backup within the SenseUtil folder) and [Full Reset Sense].
Tabs (Loaded) Page:
============
On start up, this page shows the contents of the Tab Control File (26948339_manila).
[Build]:
Once you have made adjustments to the list, you can build a new file (which you can then view using a suitable text editor and check if you wish).
Tab Source [#]:
This toggles the source of the tab data:
Default=Your original Tab Control File
File=The loaded xml resource file
Note:
If the tab is not available (the xml file does not exist) then the source will not change. Also if you delete and re-add a tab which was in your tab control file, it will not be able to be set back to Default - you will need to Reload the data fresh.
Remove [-]:
Removes the tab, the tab will no longer be installed.
Shift Up [^] and Shift Down [v]:
Allows you to adjust the default positions of the tabs.
Tabs (Available) Page:
============
This page will show you the tab's which are available (loaded from the Resource Folder xml files).
When you select an item, you will be able to see if the tab's keyfile is Present On Device or not, this provides an indication of if the files required for the tab are on the device
Note: Only the keyfile is checked - there will be additional files required for the tab/sense to function.
Various details about the tab are also available, if a custom tab links to the tab's development and release pages should be provided.
Add Tab [+]:
Allows you to add a tab to your Tab Control File, if the tab is not detected as Present On Device you will be warned that Sense probably will not start (you will need to install the correct tabs files on your device).
Add All [+All]:
This will add all the tabs which are detected as Present On Device but not currently in the Tab Control File.
Note:
Only the keyfile is checked - there will be additional files required for the tab/sense to function. So be sure you have correctly installed all the required files for a particular tab.
Settings Page:
============
Provides various options for the app.
Register to Today Softkey:
[Set Action/Contacts)]
Only recommended if you use the app a lot as it provides an easy way to start up/control sense if it has not loaded.
[ ] Advanced View:
This allows you to see all the data which the app collects about the installed/available tabs and uses to do what it does. Useful for debugging issues with the resource files or problems with the app itself.
[Reload Files]:
This will read in your Tab Control File again, and reload all the resource Xml files (for the available tab list).
Note: Any changes you've made to your Tab Control File in the app will be discarded.
Command Line Options:
============
SenseUtil add 6B54437C_manila
- Adds the specified tab, leave other tabs as they are
SenseUtil renew
- Replaces all tab details with data from the xml files (leaves any not found in the xml files as they are)
SenseUtil addall
- Adds any tabs which are not in the tab control file but found on the device (checking for the key mode9 file), the other tabs are left as they are. New tabs are added at end before settings tab.
SenseUtil addallnew
- As above, but other tabs are replaced with details from the xml files (leaves any not found in the xml files as they are)
SenseUtil remove 6B54437C_manila
- Removes the tab if installed on the device
Shortcuts:
========
By using the shortcuts, it is assumed that SenseUtil is installed to device location:
"\Windows\SenseUtil\"
Code:
i.e For FbTab:
Add Shortcut:
54#"\Windows\SenseUtil\SenseUtil.exe" add 51B6F88A_manila
Remove Shortcut:
57#"\Windows\SenseUtil\SenseUtil.exe" remove 51B6F88A_manila
For other tabs, look up the xxxxxxxx_manila file in the resource section and replace 51B6F88A_manila (note: the 54# and 57# need not change since the length should remain the same). Or post a request and I'll upload suitable shortcuts!
Note:
1. Before using the shortcut you must install the correct files for the tab in the correct location (if files are not present the tab will not be added).
2. System may need Soft-Reset (turn off and on again) for sense to restart correctly (you will be prompted to wait and see if sense starts).
3. The order set by the settings tab will be reset by this process.
Code:
[SIZE="5"]===============================
Application Manifest - What I Planned To Achieve
===============================[/SIZE]
The plan is a simple program which reads the tab control file (file 26948339_manila) and allow you to add/remove tabs using a simple xml file to provide the correct info.
MoonNah's ([url]http://forum.xda-developers.com/showthread.php?t=670116[/url]) B_L_Group_FixStartManila_2.5.cab is an excellent tool which simply re-generated the list based on the files it found within the windows dir, worked well except there was no indication that is was successful or what it had done.
I think it would be quite simple to extend the idea a little further by creating an app with a gui which then searched it's local folder for xml files. The xml files will be named to match the key mode9 filename for each tab:
i.e. RSS Tab = \windows\htc\people\RssFeed.mode9 = 6B54437C_manila
[B]So there would be a xml file called 6B54437C_manila.xml which contains the data for the tab:[/B]
[CODE]<Page Order="X" Name="rssfeed.page" PackageName="HTC" Title="[[IDS_RSSTITLE]]">
<ComponentReference Name="page" Mode9Path="HTC\People\RSSFeed.mode9" Component="SummaryAllPage" SmartComponent="true"/>
<ComponentReference Name="icon_normal" Mode9Path="HTC\Manila\RssFeedicon.mode9" Component="RssFeed_Off"/>
<ComponentReference Name="icon_selected" Mode9Path="HTC\Manila\RssFeedicon.mode9" Component="RssFeed_On"/>
<ComponentReference Name="icon_preview" Mode9Path="HTC\Manila\RssFeedicon.mode9" Component="RssFeed_Preview"/>
</Page>
So the app would look for each of the xxxxxxxx_manila files in the windows directory and then allow the user to add/remove any tabs which are present on the system. This would also allow users to totally disable any "problem" tabs more effectively than via the config keys.
The xml files could also have a full list of required files (which could also be checked), perhaps a link to obtain the latest release, the app could then be released with xml files for all current tabs and any new ones so users can easily see what is available and obtain them.
The app would also handle the disabling and resetting of sense so that the changes are correctly made.
Also the app could support command line option to install a specific tab if present (not making any changes to the others), which can then be used by cab files.
Note: Software is able to set today screen softkeys for easy use, but a proper soft-key manager is available here if you decide you want to set them to something different:
http://forum.xda-developers.com/showthread.php?t=388281
I will have a try at making the app myself but my time is very limited so any help will be greatly appreciated. But I do think that such a program would be very useful for those who have problems editing their tab control file (file 26948339_manila).
Let me know what you think?
======================
Language Title Fixes
======================
Custom Tabs (like RSSTab/Facebook Tab display IDS value on 1st run)
This is because the translation file used for the tab titles is separate to the tab's own language file.
I will update senseUtil to allow the users to update the files using a shortcut, but until I've completed and tested that, I've included a zip file of the required files.
CAB INSTALL:
Install meltwater_LangTitleUpdate_v01.cab. - 155views
Reset sense.
MANUAL INSTALL: - 149views
Unzip and copy the files into your devices \windows\ directory, and then reset sense.
Please let me know if you have any problems or if you have updates for the contained translations (I've only updated the ones I've already got translations for).
[/CODE]
======================
Language Title Fixes
======================
Custom Tabs (like RSSTab/Facebook Tab display IDS value on 1st run)
This is because the translation file used for the tab titles is separate to the tab's own language file.
I will update senseUtil to allow the users to update the files using a shortcut, but until I've completed and tested that, I've included a zip file of the required files.
Updated language files are contained within the SenseUtil cab file, please update the file language files and post them here (they will get included in the next cab).
Great idea meltwater. This will help rookie cooks like me
TIA
illi said:
Great idea meltwater. This will help rookie cooks like me
TIA
Click to expand...
Click to collapse
Well my thinking is, if we can make the "black art" a little "lighter" then it opens things up for novice users (like I was once) and brings fresh ideas and talent in.
Ok, I've created an outline project in CodePlex, I will start putting in some basic stuff and see how I get on.
Time is limited for me, so if someone else is interested in working on this too then they are welcome. The source is easy to download, and I will happily add you to the project if you wish to upload your progress directly.
Excellent idea! ThumbsUp for this
1st Release!
Ok, I've put some starting stuff in (attempting to control sense).
Need some people to test it, I think there is an issue with starting sense again although not sure what. Soft-reset and it will comes back (assuming you've not changed anything else).
Sense Control Tab:
Start Sense - Clears the entry in the Today page for HTCSense
Stop Sense - Sets the entry in the Today page for HTCSense
Restart Sense - Does Stop and then Start with a delay in the middle.
Reset Sense - Same as Restart Sense but deletes the ManilaFull.xml file (which will cause sense to re-initialise - file will be regenerated)
Full Reset Sense - Same as Reset Sense but also clears the configuration keys (required when you add/remove a tab)
Settings Tab:
Allows you to register the app with the Today page softkeys (gives easy way to get sense running again!).
CAUTION: Only set to restore the defaults on my phone (LSoftkey=Action Page RSoftkey=Contacts).
Keys effected by this setting are:
HKCU\Software\Microsoft\Today\Keys\112
HKCU\Software\Microsoft\Today\Keys\113
Find the latest code in codeplex: http://senseutil.codeplex.com
Tester
I can try to test the app if you want.
Using Jackos ROM with Sense 2.5.20181527.0
But I flash relatively often so I'm able to test it on some different versions.
Could you point me out what I should do now (what to download, what to pay attention on)?
Hey meltwater!
I see you've gotten tired of manually updating people's Tab Control files .
Great idea - I wish I had some programming knowledge so that I could help. Unfortunately I do not. How difficult would it be to learn? What software would I need?
Skrobel said:
I can try to test the app if you want.
Using Jackos ROM with Sense 2.5.20181527.0
But I flash relatively often so I'm able to test it on some different versions.
Could you point me out what I should do now (what to download, what to pay attention on)?
Click to expand...
Click to collapse
Excellent!
So far it only has the basic sense control buttons in, so it would be help to check that they work correctly. My testing has shown that it sometimes has issues with starting sense, but that could be down to my sense setup (it's not very stable due to CHT and my own development work...).
At the moment, I seem to also have some issues with the softkey settings (but I'm happy I can continue testing that, issues with permissions etc I think).
From the codeplex changeset package (the zip file you download) you will only need the SenseUtil.exe (later on anything in the \Debug directory as files are added).
Captain_Throwback said:
Hey meltwater!
I see you've gotten tired of manually updating people's Tab Control files .
Great idea - I wish I had some programming knowledge so that I could help. Unfortunately I do not. How difficult would it be to learn? What software would I need?
Click to expand...
Click to collapse
Well more accurately... tired of some users...although having an easy way to reset sense etc will be very handy. Plus does seem to be the number 1 cause of issues.
It is a good as project as any to learn how to program on (nice mix of changing the registry, reading files and standard .net forms). You will need something like Visual Studio 2008 Professional though (you can get 90 day trials quite easy - let me know and I'll find you one).
I'm quite happy to help guide you (or anyone else interested) as far as I am able (although my code should not be taken as a prime example of how to code - it's not my trained area of programming).
OK, it's time for first impression
From the Sense control tab everything seems to be working cool. I tried each option in the first tab several times and Sense always started without problems.
I have one question though. After the first time I made a Full Reset (with the config keys) this button was inactive anymore. I recon that the keys are already deleted. But shouldn't they be redefined during Sense next start?
And I confirm the matter with softkeys. The first time I wanted to assign SenseUtil to right softkey, the "Unexpected error" appeared (right after I confirmed I was sure) and I had to kill the app. However the second time each left and right softkey worked.
But the Set (Action/Contacts) button never worked. There is always Unexpected error when I tap "OK" in the message box. Below I present the details of the error.
Code:
SenseUtil.exe
ObjectDisposedException
w System.ThrowHelper.ThrowObjectDisposedException(String objectName, ExceptionResource resource)
w Microsoft.Win32.RegistryKey.EnsureNotDisposed()
w Microsoft.Win32.RegistryKey.EnsureWriteable()
w Microsoft.Win32.RegistryKey.SetValue(String name, Object value, RegistryValueKind valueKind)
w SenseUtil.Settings.SetSoftKey(Int32 selkey, String text, String url, Boolean confirm)
w SenseUtil.SenseUtil.buttonRegDefaultSoftKey_Click(Object sender, EventArgs e)
w System.Windows.Forms.Control.OnClick(EventArgs e)
w System.Windows.Forms.Button.OnClick(EventArgs e)
w System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)
w System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
w Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
w System.Windows.Forms.Application.Run(Form fm)
w SenseUtil.Program.Main()
I hope this all helps. I would also like to learn programming, but it needs more time than I actually have...
Skrobel said:
OK, it's time for first impression
From the Sense control tab everything seems to be working cool. I tried each option in the first tab several times and Sense always started without problems.
I have one question though. After the first time I made a Full Reset (with the config keys) this button was inactive anymore. I recon that the keys are already deleted. But shouldn't they be redefined during Sense next start?
And I confirm the matter with softkeys. The first time I wanted to assign SenseUtil to right softkey, the "Unexpected error" appeared (right after I confirmed I was sure) and I had to kill the app. However the second time each left and right softkey worked.
But the Set (Action/Contacts) button never worked. There is always Unexpected error when I tap "OK" in the message box. Below I present the details of the error.
Code:
SenseUtil.exe
ObjectDisposedException
w System.ThrowHelper.ThrowObjectDisposedException(String objectName, ExceptionResource resource)
w Microsoft.Win32.RegistryKey.EnsureNotDisposed()
w Microsoft.Win32.RegistryKey.EnsureWriteable()
w Microsoft.Win32.RegistryKey.SetValue(String name, Object value, RegistryValueKind valueKind)
w SenseUtil.Settings.SetSoftKey(Int32 selkey, String text, String url, Boolean confirm)
w SenseUtil.SenseUtil.buttonRegDefaultSoftKey_Click(Object sender, EventArgs e)
w System.Windows.Forms.Control.OnClick(EventArgs e)
w System.Windows.Forms.Button.OnClick(EventArgs e)
w System.Windows.Forms.ButtonBase.WnProc(WM wm, Int32 wParam, Int32 lParam)
w System.Windows.Forms.Control._InternalWnProc(WM wm, Int32 wParam, Int32 lParam)
w Microsoft.AGL.Forms.EVL.EnterMainLoop(IntPtr hwnMain)
w System.Windows.Forms.Application.Run(Form fm)
w SenseUtil.Program.Main()
I hope this all helps. I would also like to learn programming, but it needs more time than I actually have...
Click to expand...
Click to collapse
Good testing thank you!
The config keys are only generated when you rearrange the tabs, plus I only set the enable/disable of the buttons on start up of the app and following a press.
I think I've corrected the exception, but still not 100% sure about the keys (it is enough to make it work though).
Currently reading up on xml, long over-due I learned how to use it properly! Will have a new version in a few days hopefully.
Ok read through all the material I found on xml, (a good tutorial http://www.csharpkey.com/csharp/xml/Lesson01.htm) will now find out how much isn't supported in compact .net. Fortunately no real surprises, how I've been dealing with xml has been fine (although missed a few tricks). There's also some open source solutions around which I may look into (but for this it's probably fine keeping it simple, it's more suitable for the work I'm doing with RSS feeds).
Ok, new release!
Just put in loading of the xml files which contain the tab information which can be added. Should give a good idea of how things will work!
Will add options to filter the list etc.
Will read the tab control file next, then see if I can add/remove tabs!
meltwater said:
Ok, new release!(...)
Click to expand...
Click to collapse
OK, I downloaded, unpacked, loaded on my phone and.... realized that I have Sense 2.1 currently so I won't test it at once.
But just for your info, the Stop/Start sense, and Restart works even with Sense 2.1.19202517.0
Of course in the "Tabs Loaded" I have nothing, and in "Tabs Available" everywhere I see Not Present On Device. I could only test the overall behaviour of the app but this hasn't changed much. Still the "Set" button gives me the unexpected error, so I'm useless this time.
As soon as I will flash something with Sense 2.5 I will test it immediately and report back (this unfortunately won't happen until at least tomorrow).
Sorry...
Skrobel said:
OK, I downloaded, unpacked, loaded on my phone and.... realized that I have Sense 2.1 currently so I won't test it at once.
But just for your info, the Stop/Start sense, and Restart works even with Sense 2.1.19202517.0
Of course in the "Tabs Loaded" I have nothing, and in "Tabs Available" everywhere I see Not Present On Device. I could only test the overall behaviour of the app but this hasn't changed much. Still the "Set" button gives me the unexpected error, so I'm useless this time.
As soon as I will flash something with Sense 2.5 I will test it immediately and report back (this unfortunately won't happen until at least tomorrow).
Sorry...
Click to expand...
Click to collapse
If you still have 2.1 on, does it use the tab control file in the same way?
i.e. What is the 26948339_manila file like (can you post it?).
"Tabs Loaded" does nothing at the moment anyway, not reading the file yet. The update was to put in my current work in progress.
"Tabs available" I guess the filenames are different for sense 2.1, but can't see why we can't have a set of xml files for 2.1 as well if it works in a similar way. So far I've only created files for the ones on my system and a few which I've had before, I know there are a few missing to add.
Interesting the "set" button gives an exception, thought I'd covered that on my device (will look into it).
Cheers.
meltwater said:
If you still have 2.1 on, does it use the tab control file in the same way?
i.e. What is the 26948339_manila file like (can you post it?).
"Tabs Loaded" does nothing at the moment anyway, not reading the file yet. The update was to put in my current work in progress.
"Tabs available" I guess the filenames are different for sense 2.1, but can't see why we can't have a set of xml files for 2.1 as well if it works in a similar way. So far I've only created files for the ones on my system and a few which I've had before, I know there are a few missing to add.
Interesting the "set" button gives an exception, thought I'd covered that on my device (will look into it).
Cheers.
Click to expand...
Click to collapse
Here's the Tab Control file from Manila 2.1.1920.2517. It seems to contain similar information, but it contains a LOT more . . .
NOTE: This is from the VGA ported version, but I'm sure the differences are minor (if at all) . . .
Captain_Throwback said:
Here's the Tab Control file from Manila 2.1.1920.2517. It seems to contain similar information, but it contains a LOT more . . .
NOTE: This is from the VGA ported version, but I'm sure the differences are minor (if at all) . . .
Click to expand...
Click to collapse
I would guess that 2.1 does not have the _page.xml files, since that is what the manilafull.xml file looks like, a combination of the tab control and each of the related _page.xml files! Looks like the mode9 files don't include any of the path info beyond the HTC bit, hence why the filenames are probably different.
I'll not worry too much about it for now, interesting though.
Will upload my latest, simply because I'm calling it a night... Populated Tab(Installed) page with some data from the TabControl File - note the buttons will stay disabled (only put in for layout). Oh and the url links on the Tab(Available) aren't enabled yet either.
Update on codeplex now.
This is my WVGA control file for comparison. I haven't heared about any custom tabs for Sense 2.1 so I didn't thought you would be interested in it at alll.
@meltwater:
sorry to say that, but i have all the time when i start the version 4851 an error popup. Please see the screenshot:
mike2nl said:
@meltwater:
sorry to say that, but i have all the time when i start the version 4851 an error popup. Please see the screenshot:
Click to expand...
Click to collapse
See if the version before that works (since the exception is referring to InitialiseTabLists() which hasn't changed). I added a function before InitialiseTabLists() in the latest, which loads up the sense tab control file (but doesn't seem like it is that). Anyway, will check that there is suitable checking of things to avoid the exception, still building the basics.
Hopefully next time should be able to have a go at matching the tabs found in the file with the ones loaded, then generate a new file.
Cheers
meltwater said:
See if the version before that works (since the exception is referring to InitialiseTabLists() which hasn't changed). I added a function before InitialiseTabLists() in the latest, which loads up the sense tab control file (but doesn't seem like it is that). Anyway, will check that there is suitable checking of things to avoid the exception, still building the basics.
Hopefully next time should be able to have a go at matching the tabs found in the file with the ones loaded, then generate a new file.
Cheers
Click to expand...
Click to collapse
No stress please i can wait , because i skinning the RSS tab.
How to active MyfordTouch Navigation
As noted by flsdiver in the previous myfordtouch thread
(http://forum.xda-developers.com/win...rd-touch-hack-enable-features-t3321397/page13)
Modify the APIM as-built data using Forscan (you will need to request an extended license for Forscan)
You will also need a ELM327 device that can do HSCAN/MSCAN.
1) Program APIM using Forscan & ELM327 device. Change the as built data bit with
(7d0-01-02. Byte 1 = 00 No Nav. Byte 1 = 04 with Nav)
Turn key off, turn on, sync black screen for a bit, then performing routine system maintenance.... for about 2 mins.
*Unknown if ACM as built data bit needs to be changed yet.
2) Program ACM as build with bit mentioned in this thread. Not sure needed/what it does but I did it anyway.
3) New method seems to be either getting a license file from vincentka post 535 (http://forum.xda-developers.com/showpost.php?p=68993515&postcount=535)
OR
Using the PNG file described here https://www.drive2.ru/l/10018006/ posted by rmcgry
http://forum.xda-developers.com/showpost.php?p=69046248&postcount=545
Download license (BT4T-14F500-BE) from URL attached in the excel document. You will need to replace “YAABBCCD” in the URL section and provide your vehicle’s ESN number otherwise it won’t work. This appears to be case sensitive so make sure it is all uppercase letters.
You can get the ESN number in the settings section on the myfordtouchunit. You do not need to change anything else in the URL.
*To do non-north america and non-latest software you will need all the proper field values for your vehicle from the as build and from the current software installed on the vehicle.
All credit goes to flsdiver for the URL/Excel doc/steps needed.
*Ford could change this URL and this would no longer work!
4) *This step may not be needed depending on if you are using the PNG file method. Create the USB device and edit the autoinstall.lst file to only install the BT4T-14F500-BE file.
5) Stick in A7 nav SD Card.
6) Enjoy the trip!
For the long winded explanation, and those that what to put the pieces together...
Background:
APIM = Accessory Protocol Interface Module it is what holds the software that runs MFT.
ACM = Audio Control Module (Radio)
IPC = Instrument Panel Control Module
ESN = APIM Serial Number.
The Module Id of the APIM is 7D0 on the can-bus.
The APIM must be programmed with as build data to turn on NAV, more on that later.
I programmed the APIM bits via obdII 1st then did the nav/license install, not sure order matters or not.
Optionally the ACM bit can be set (this is very vehicle specific).
The NAV software license must be installed on the APIM via a normal USB update process.
The NAV software license must be digitally signed by f0rd for the serial number (ESN) that is on your APIM.
See other discussions for why one license file does not work in all vehicles (or you wouldn't be reading this thread, everyone would have NAV)
When done correctly you will see the license show up on the MFT license screen.
Sources of data regarding your APIM:
1) Get the As Build data for your vehicle.
this contains some of the values needed to build the software unlocker url and contains the 7d0
motorcraftservice.com/AsBuilt put in VIN
download file and save as xml (it's easier to read than .ab with simple browser)
also, i save this page as html file (ctrls) so that i can easily reference the modules/addresses and compare data for apim/acm.
this is sample of 7d0 apim as build data that determines what is or is not installed on your vehicle
Code:
APIM
7D0-01-01 2AAA 0006 03B6
7D0-01-02 0409 0604 8071
7D0-02-01 5553 0103 8006
7D0-02-02 0200 0000 00DD
7D0-02-03 0000 DC
7D0-03-01 2055 5203 00A5
7D0-04-01 0103 0201 00E3
7D0-04-02 0101 DF
Instrument Panel Control Module
IPC 720-01-01 2C0B 1064 6034
IPC 720-01-02 2013 106D
IPC 720-02-01 4DC0 3C31 3CE0
IPC 720-02-02 1000 A9E4
IPC 720-03-01 2805 5400 00AC
IPC 720-03-02 C848 013D
IPC 720-04-01 C441 0000 0031
IPC 720-04-02 5553 00D5
IPC 720-05-01 0000 0000 002D
IPC 720-05-02 0000 113F
IPC 720-06-01 0000 0000 002E
IPC 720-06-02 0000 002F
IPC 720-07-01 8401 88A0 603C
IPC 720-07-02 0000 0030
Audio Control Module
ACM 727-01-01 1801 1808 0069
ACM 727-01-02 0600 37
ACM 727-02-01 5B8C
ACM 727-03-01 1446
ACM 727-04-01 0001 0155 53DD
This is an excerpt from the as build file that contains the software values for the apim, you will need this to build proper software download url.
Code:
<NODEID>
7D0
<F110>DS-ET4T-14D212-AB</F110>
<F111>ES7T-14F130-BA</F111>
<F113>ES7T-14D212-DA</F113>
<F188>EM5T-14D205-AD</F188>
</NODEID>
2) Software Installation Report
this comes from the usb stick that you used to do your last update.
or you may put the SYNCStatusChecker.zip on a usb stick, put it in your car, turn on key, it will install the report on your usb stick.
look in the syncmyride folder for xml file that is in the format Sync_<esn>_<vin>.xml
this file contains all the information you should need to do the software download!
below is an excerpt from this software report.
<VIN> <ESN> <HardwareFordPartNumber> <ImageFPN> <VMCUFordPartNumber> <FPN> (2nd application is for nav in this case)
Code:
<Vehicle>
<VIN>1FTEW1EG2FFA47262</VIN>
<DisplayType>0A</DisplayType>
<ModuleHW>
<ESN>YAABBCCD</ESN>
<MACAddress>001122334455</MACAddress>
<WIFIMACAddress>0011223344</WIFIMACAddress>
<HardwareFordPartNumber>ES7T-14F130-BA</HardwareFordPartNumber>
<CCPU>
<ImageFPN>EA5T-14D544-AD</ImageFPN>
<Version>6.0.15065.0.0</Version>
<OEMVersion>3.08.15128.EA.10_PRODUCT </OEMVersion>
<Applications>
<Application>
<GUID>{00000000-0000-0000-0000-000000000000}</GUID>
<FPN>EA5T-14F496-AD</FPN>
<Version>0.0.0.0</Version>
<Name>EA5T-14F496-AD</Name>
</Application>
<Application>
<GUID>{00000000-0000-0000-0000-000000000000}</GUID>
<FPN>EA5T-14F657-AD</FPN>
<Version>0.0.0.0</Version>
<Name>EA5T-14F657-AD</Name>
</Application>
...
<VMCU>
<VMCUFordPartNumber>EM5T-14D205-AD</VMCUFordPartNumber>
<Version>Vector_VMCU_02.04.31</Version>
</VMCU>
3) Alternatively you can get most of this same information from the diagnostic screen.
Radio off, key on, eject button hold, still holding eject hold the right (next ) button.
Cancel tone test
Goto APIM Diagnostic/Part Numbers
Find on screen -
APIM Serial Number: <ESN>
H/W Part Number: <HardwareFordPartNumber>
CCPU S/W Part Number: <ImageFPN>
VMCU S/W Part Number : <VMCUFordPartNumber>
This would leave you to guess your particular NAV pack. <FPN>, usually EA5T-14F657-AD for north america.
You can use all of this data above, from your vehicle, map it to line 7 of excel, it will generate the url on line 8 for you.
Download the software, confirm that you have BT4T-14D546-EE in the zip, this is the NAV software license.
Unzip to USB stick, let this install run just like any normal sync update.
After update you should be able to go to Settings/System/Install Applications/View Software License and see the nav license on your MFT.
APIM Programming
You will need to download Forscan software.
You will need a good OBDII Forscan compatible OBDII interface.
Old Real Elm327s with MSCAN/HSCAN switch, or other good interfaces, not the cheap $5 elms on ebay 99.9% will not work.
Consult Forscan site for more on compatible interfaces.
Connect Interface and Forscan, let it scan modules.
Configuration Programming select APIM as build.
The important thing to set is one bit at 7D0-01-02 00 needs to be 7D0-01-02 04 in all cases we have seen so far.
7D0-01-02 0009 0604 806D No Nav
7D0-01-02 0409 0604 8071 Nav
The checksum (last byte), is the sum of all other bytes on that line
Checksum for this can be simple, just add 04 hex, so 6D + 04 = 71. See post #7 for good explaination on checksum.
Your numbers will be different for your vehicle.
The 1st byte 00/04 and the last checksum are all that need be changed.
Forscan may or may not calculate this checksum dynamically, i don't remember.
After doing this the MFT will reboot.
At which time, you should have nav.
You will need an SD map card (A7 is current) in the vehicle to use NAV. Go buy one, so that Here maps gets paid.
Please do not post the url in this thread. Build and download your own.
Attached a simplified excel with clearer header with entries attached.
Edit:
Climate in lower right quadrant can also be enabled. Post #69
You said:
4) Create the USB device and edit the autoinstall.lst file to only install the BT4T-14F500-BE file.
But in the "original" flsdiver instructions we had:
3) Download license (BT4T-14F500-BE) and nav software pack (EA5T-14F657-AD hint! in my case)..
How it is? It is not needed the "nav software pack"?
adyboss said:
You said:
4) Create the USB device and edit the autoinstall.lst file to only install the BT4T-14F500-BE file.
But in the "original" flsdiver instructions we had:
3) Download license (BT4T-14F500-BE) and nav software pack (EA5T-14F657-AD hint! in my case)..
How it is? It is not needed the "nav software pack"?
Click to expand...
Click to collapse
All the myfordtouch update files already have NAV included so it should already have NAV installed you just need to change the as built data and run the license activation.
seadiel said:
All the myfordtouch update files already have NAV included so it should already have NAV installed you just need to change the as built data and run the license activation.
Click to expand...
Click to collapse
And what if my system is not updated to the latest version (having 3.07 instead of 3.08)? And of course don't want to update it...
Can be activated?
adyboss said:
And what if my system is not updated to the latest version (having 3.07 instead of 3.08)? And of course don't want to update it...
Can be activated?
Click to expand...
Click to collapse
Yea the update prior to 3.08 you should be fine. Just note the SD card's below per version. I am thinking older versions than 2012 may have problems unlocking.
Build Version Released Date:
12023 3.0.2 SYNCGen2 Released 05 Mar 2012
unknown 3.1.3 SYNCGen2 Released September 2012 (BEV vehicles only)
12156 3.2.2 SYNCGen2 Released September 2012 (Limited release)
12285 3.5.1 SYNCGen2_4.29.12285_PRODUCT Released December 2012 + GPS Update (A4) new SD card
13171 3.6.2 SYNCGen2_4.30.13171_PRODUCT Released August 2013 (Can use A3 & A4 SD cards)
14122 3.7.11 SYNCGen2_4.32.14122_PRODUCT Released September 2014 (Can use A5 SD card, A3 and A4 untested)
15128 3.8 SYNCGen2_3.08.15128.EA.10_PRODUCT Released October 02 2015 (Compatible with A3, A4, A5, A6 and A7 SD cards only.)
flsdiver said:
The important thing to set is one bit at 7D0-01-02 00 needs to be 7D0-01-02 04 in all cases we have seen so far.
7D0-01-02 0009 0604 806D No Nav
7D0-01-02 0409 0604 8071 Nav
The checksum (last byte), is the sum of all other bytes on that line, just add 04 hex, so 6D + 04 = 71. - i need to confirm this statement.
Your numbers will be different for your vehicle. the 1st byte 00/04 and the last checksum are all that need be changed.
Forscan may or may not calculate this checksum dynamically i don't remember.
Click to expand...
Click to collapse
Total checksum is computed as so for the NAV line: 07 + D0 + 01 +02 + 00 + 09 + 06 + 04 + 80 = 16D (only use last two digits)
But yeah adding 4 in hex should work fine as a quick shortcut.
Forscan says it does calculate the checksum automatically.
Success on my 2015 escape ,I‘m In China
For escape ,I compaired the nav/nonnavi
ACM 727-04-01 has no difference
I changed 7D0-01-02 2th hex to 4 to enable navigation
and 7D0-02-02 4th hex to 8 to enable the "speed point warn "
Thanks
wangks18 said:
Success on my Kuga 2015(escape) With a D5 NavSDcard (I'm in China)
Thaks
Click to expand...
Click to collapse
Cool even works in China.
Changed my mind, would be too confusing
not only in China , also in Europe Perfect manual . THX
BR from Poland
Managed to use a "backup" of maps SD card today.
COMpulse said:
Managed to use a "backup" of maps SD card today.
Click to expand...
Click to collapse
NOW we are talking!!!
What was involved with cracking this thing? I really wanna try this out on the A6 card I have right now
Sent from my VS987 using Tapatalk
I can't take any credit for it. Someone here was kind enough to point me in the right direction to find a crack.
I assume XDA frowns on any discussions involving cracking or circumventing paying for commercial software.
With that said, if you want to PM me, I can go into detail.
COMpulse said:
I can't take any credit for it. Someone here was kind enough to point me in the right direction to find a crack.
I assume XDA frowns on any discussions involving cracking or circumventing paying for commercial software.
With that said, if you want to PM me, I can go into detail.
Click to expand...
Click to collapse
Sent you a PM
Got the license file successfully installed in a '15 Taurus! I set the bit in the APIM as noted and loaded the license file without issue after finally getting the URL right. I had to do a regular SYNC update to get the software current enough to work with the URL, so that was a stumbling block for a while. The screen still says "Information" instead of "Navigation" but I suspect there's something I've overlooked somewhere. In any case, the hard part is done, and many thanks to those who did the heavy lifting.
jethoss said:
Got the license file successfully installed in a '15 Taurus! I set the bit in the APIM as noted and loaded the license file without issue after finally getting the URL right. I had to do a regular SYNC update to get the software current enough to work with the URL, so that was a stumbling block for a while. The screen still says "Information" instead of "Navigation" but I suspect there's something I've overlooked somewhere. In any case, the hard part is done, and many thanks to those who did the heavy lifting.
Click to expand...
Click to collapse
After you change the APIM data it should say insert nav sd card. Then the info is moved to next to the home button
Agreed. It should say Insert SD or Navigation.
Wrong APIM modification?
lucasb8888 said:
After you change the APIM data it should say insert nav sd card. Then the info is moved to next to the home button
Click to expand...
Click to collapse
My error - that's what I was looking for, but it's still stuck on "Information." The license file is there, now I just need to check the APIM. I might try to set the bit back to 00 again, then reset it to 04 and see if that helps.
Also of note - Forscan does NOT compute the checksum automatically, at least on my installation.
FORScan claims to fix the checksum but I've never tested it. I always re-calc the checksum. If you're using my AsBuilt tool, there's a checksum calc built in.
This should be in the development section but I don't have the required amount of posts so I put it here, no worries...
Disclaimer
Your phone your responsability!!!
Please make sure you read everything, especially the "IMPORTANT" chapter, I won't reply to question(s) whose answer(s) is/are here!!!
I made a SystemUI navigation bar mod for me and I thought that some people may like it so I share it here with you guys.
It enables you to add extra keys (left/right/up/down arrows for text correction or navigation on pages, volume up/down, music panel) directly from the navbar tuner settings.
I have seen on XDA news that you can achieve the same result by editing the settings_secure file but it's not very practical because every time you have to reboot before the new key appears.
REQUIREMENTS
A Nexus 6 (obviously):cyclops:
TWRP
Android Nougat 7.0
IT WON'T WORK ON 7.1!!!
FOR 7.1 SEE BELOW.
IMPORTANT!!! DO NOT SKIP!!!
I made this mod for my ROM that I built from source based on Pure Nexus 7.0, so I can't guarantee that it'll work on a different ROM brand.
If you come from another ROM than Pure Nexus feel free to try and report here, I made a rescue zip to get you back to your original configuration in case it doesn't work so you don't need to worry.
But back up anyway, just in case.
Now we may a problem, that is application signature.
As said above I'm on a home built ROM, and I have signed it with my signature, signature that is unique to my ROM and that will prevent installations on a different ROM.
What I did to have it to work for you guys is that I signed the apps that I put here with the Pure Nexus 7.0 original signature, that should be OK if you are on Pure Nexus 7.0.
If you are on a different ROM, or if you are on Pure Nexus 7.0 but for some reasons it doesn't work, you'll have to do as follows:
- extract your SystemUI.apk in /system/priv-app and put it on your internal storage or computer,
- open it with 7zip or something similar,
- inside you'll see a META-INF folder and AndroidMAnifest.xml, extract them,
- open my modded SystemUI,
- delete the META-INF folder and AndroidMAnifest.xml inside of it and replace them with the ones you extracted from your SystemUI,
- close everything,
- zipalign my modded SystemUI (optional but better for optimization, zipaligning has been lost since the signature has been replaced),
- now my SystemUI has your signature so you can flash the zip.
If it still doesn't work then you're out of luck, to have it to work would mean to have your ROM's source and do the edits there but sorry, I won't do it because it's too much work (downloading 20 GBs of data for the source, compiling a whole ROM etc...).
In that case upload your SystemUI.apk and your framework-res.apk here and I'll try to do it, but no guarantees...
7.1
Why am I not on 7.1?
I tried it but there wasn't any interesting new features for me so there was no point to switch to it and go again through the lenghty process of downloading the source, compiling it, editing/theming/etc-ing all the apps, no, I sticked to my good old 7.0.
INSTALLATION
There are 3 zips.
1 - The green theme is the one I use on my phone but it may look weird on yours since the green theming needs other apps to be complete. Give it a try though, it looks nice to my opinion!
Tell me if you want the full green theme, I'll upload here the other files.
2 - The stock theme is the regular Nougat white theme.
3 - A rescue zip to get back to your original SystemUI in case something goes wrong.
Backup your ROM (probably not needed, but just in case)
Choose which flashable zip you want, put it on your phone, flash it in recovery, reboot.
You may have to resize the keys if you want to have many of them on the nav bar, as for me I have 9, check the below screenshot to see what's the ideal size to have all of them to fit.
OTHER KEYS
If you want to try other keys do as follows:
- find the key code number for key you want to add, here are some examples (not tested so not sure they all work):
CALL = 5
ENDCALL = 6
DPAD_CENTER = 23
CAMERA = 27
* Used to launch a browser application:
EXPLORER = 64
* Used to launch a mail application:
ENVELOPE = 65
NOTIFICATION = 83
SEARCH
MEDIA_REWIND = 89
MEDIA_FAST_FORWARD = 90
MUTE = 91
PAGE_UP = 92
PAGE_DOWN = 93
MEDIA_RECORD = 130
CONTACTS = 207
CALENDAR = 208
MUSIC = 209
CALCULATOR = 210
CUT = 277
COPY = 278
PASTE = 279
- open settings_secure (it's in /data/system/users/0),
- edit the sysui_nav_bar field, here's an example if you want to add a camera icon:
key(27:file:///storage/emulated/0/camera.png)
27 is the key code for the camera, camera.png is a camera icon that you'll have to put on your internal storage,
- reboot,
- please report here if it works or not.
The new keys can be used in conjunction with tasker (see XDA news for the related tutorials) to only appear when certain apps are opened but if you want I can add them to the list of available keys in the nav bar tuner, let me know.
TO DO (NO ETA)
I'd like to add a custom key to launch the applications drawer but I didn't look into it yet and I don't know if I'll manage to do it anytime soon, I'm pretty busy at the moment.
That's all, enjoy!!!:good:
XDA:DevDB Information
Additional Keys on Nav Bar, Device Specific App for the Nexus 6
Contributors
PakDe888
Version Information
Status: Testing
Created 2017-04-25
Last Updated 2017-04-25
reserved, in case...
you can do the same with last stock 7.1.1 firmware without having to root, or install twrp or unlock the bootloader or whatever...
you just have yo use this app :
https://play.google.com/store/apps/details?id=xyz.paphonb.systemuituner
it needs a special permission but changes take effect immediately, no need to reboot
my settings for exemple :
left button switches off the screen and right button launches Google app.
Yeah well you know, there are different kind of people on this forum.
Some of them don't want to bother and understand how things work so they rely on apps to do customizations, theming etc. (and sometimes complain that their phone becomes unresponsive, lags and stuff, yep, too many apps), you seem to be in that category.
Other people don't understand how things work but they are willy to learn and they may be interested by this mod because they will learn something in the process. It's for them that I took the time to make the zips, register on XDA, write the OP and upload the files, and that I offered to try to make it work on 7.1.
That said today I added the assist key in the nav bar, but since nobody seems to be interested I won't waste time to upload the new apps here.
Farewell guys!!!!
take it easy man !
I like to know how things work, I understand what I'm doing and I'm not complaining about anything !
My Nexus 6 runs like a charm.
I wasn't saying that your post isn't interesting but just giving the information that there's a simplest way to personalise nav bar that works with stock 7.1.1 firmware.
?
PakDe888 said:
....
That said today I added the assist key in the nav bar, but since nobody seems to be interested I won't waste time to upload the new apps here.
Farewell guys!!!!
Click to expand...
Click to collapse
Hope I'm not to late. I'd like to know could you post or pm it to me. I haven't had the time to play around with this type of stuff but hopefully I can this weekend and this sounds like a good mod to start with. Thanks op!