Hi all! I successfully disabled the safety lock for the TomTom navigation unit on my 2014 Touring. It is as simple as cutting one wire. Here is the original thread that discusses it:Speed restriction, as far as TomTom is concerned, was built in by Mazda and hard-wired.
There was ONE member who joined here claiming he snipped a certain wire and removed that restriction, but he never proved it and we haven't heard from him since.
For the available mods you can see my rantings here:
http://forum.mazda6club.com/electri...-customizing-your-2014-navigation-scheme.html
and here
http://forum.mazda6club.com/3rd-gen/265065-nb1-navigation-system-safety-lock.html
But that pertains to the 2014 models - The 2016 I do not know how to customize, sorry.
Thank you for confirming it. I was hesitant because only a single person in that thread claimed to have done it. This is big news for all of us if it's confirmed. Maybe I'll try my hand at cutting this wire and be the final confirmation. I'm not worried about messing with electronicsHi all! I successfully disabled the safety lock for the TomTom navigation unit on my 2014 Touring. It is as simple as cutting one wire. Here is the original thread that discusses it:
http://forum.mazda6club.com/3rd-gen/329249-navi-safety-lock-disable.html
If anyone has any questions about it, I would be glad to answer. I'm not on here every day, so I might not get back to you immediately.
There were a few things that helped me. The OP from the link above spurred me on to do it. I checked the wiring diagram for the 2014 Mazda 6, and everything he described seemed to check out. I found a Youtube video which showed me exactly how to pull the navi unit from the dash.Thank you for confirming it. I was hesitant because only a single person in that thread claimed to have done it. This is big news for all of us if it's confirmed. Maybe I'll try my hand at cutting this wire and be the final confirmation. I'm not worried about messing with electronics![]()
That might be, but the laptop I have does not have an ethernet port. I find it easier to just setup a router that has both wifi and wired connections. I also live on third floor of an apartment on side away from parking lot, so running ethernet cable to car is out of the question. This isn't really a huge priority for me, as the setup works fine for me.It sounds like you're describing the car looking for a DHCP server to get an IP address.
The router isn't necessary if you're using a Mac (or a Linux box and you fire up a DHCP server). When you set up Internet Sharing on a Mac, it automatically starts a DHCP server on the port you shared your internet connection "to computers using" (usually the "Wired Connection"). I can't reproduce the exact instructions from memory.
I'm a tinkerer (a Linux admin by day), plus I want to find out how to fix or replace some of the stupid in the infotainment system. It is great to find out about all this. Like you, I got my car about 2 months ago. I've been tempted, but I'm not quite to the stage yet where I want to physically start taking things apart to see what's whereI've had the car for about a month now, and have been working on this outside of work a few nights a week for the past two weeks. I have managed to get the car's user interface running in chrome (the UI tries to force using opera, but fuck that noise), and sending/receiving events to/from the services running on the car. Last night (before typing up my original response) I took the car out for a drive to capture some data to work with, but so far nothing looks interesting. The data would definitely help in recreating another user interface, since you have to be able to connect to the services to switch the screen into interface mode, but that's about it.
I have pulled copies of as many files I could backup. I think total size is around 5gb. I have been trying to organize some notes on what's available to use, and how to use it. Unfortunately, most of the services are compiled, and any attempts to find source code or contact any developers have been unsuccessful. From what I can tell, the architecture is ARM, which I have not worked with before, so potential for more learning opportunities there.
I don't know if you're familiar with CAN, but based on what I've been able to read I'm fairly certain we have two CAN buses - one for the engine/body, and one for the infotainment system. They obviously interface at some point because the SBCS, wiper, etc settings are in the UI.My next strategies are to just bypass the services altogether and get the data by other means.
I found a really old Netgear adapter I used to use for my TiVo S2. For reference, it is a model FA120. It's only a 10Mb/s adapter, so not fast enough to copy everything, but fast enough for ssh.I'm at work atm, but will get the chip info for ethernet adaptor when I can.
I've found a bunch of things poking around in the filesystem, but a few of the more interesting things that jumped out at me which might facilitate additional exploration -Very interesting you guys. I've subscribed to this because being a fellow Sys Admin I'm eager to see what you can figure out. I wish I had more time to tinker around with these things.
Not nearly identical. Exactly identical >but sounds so far like they're looking at a nearly identical underlying system we are, and have already discovered much of what we're after
I followed your instructions using a Belkin F5D5055 gigabit USB-->Ethernet adaptor and it worked great. The first adaptor I tried didn't work at all.2016 Mazda6 GT owner, and software developer here. You absolutely do not need to snip any wires to disable the speed restrictions on a 2016 Mazda6. What you do need is a way to SSH into the computer. The items needed to gain access are as follows:
- USB ethernet adaptor
- cat5/6 cable
- network router
- laptop with ssh (PuTTY if you're on windows)
- recommended: power inverter car capable of supplying power to router
Quick Steps:
1. plug usb ethernet adaptor into car's usb
2. run ethernet cable from usb adaptor to router
3. plug router into power inverter
4. plug power inverter into the slot in center console (it continues to supply power after engine is turned off)
5. turn on car
6. connect laptop to router (wireless is fine)
7. confirm that the car is establishing a connection with the router.
8. obtain ip address of car.
9. ssh into car with username of root.
10. password should be jci
11. once in, mount drive in write mode with "mount -o rw,remount /"
12. edit /jci/scripts/set_lvds_speed_restriction_config.sh with vi
13. comment out the line that calls enable_speed_restriction (for me its line 19)
14. save file
15. edit /jci/scripts/set_speed_restriction_config.sh with vi
16. comment out the line that calls enable_speed_restriction (for me its line 19)
17. save file
18. reboot infotainment (command is literally "reboot")
Expanding:
7. confirm that the car is establishing a connection with the router.
Usually a light on the router that represents the port the cable is plugged into will be on. I did this while sitting in the parking lot at nearest best buy, ended up exchanging twice, third one (and cheapest) worked.
8. obtain ip address of car.
There are a few different ways this can be done. Most common methods are either ip scans, logging into the router via web browser and checking dhcp tables, or even simply trying to guess by ping. IIRC the dhcp tables will have a blank name for the car. Chances are the car will have an ip address of 192.168.1.X where X is 100 or slightly higher.
9. ssh into car with username of root.
With car ip of 192.168.1.101, on mac and linux, command would be "ssh [email protected]". I don't remember how PuTTY does it, but I think you provide username and ip address in separate fields.
12 & 15 editing
vi (yes, that is the name of the program) is the only editor on the disk. It's not as easy to use as vim (vi improved). A real simplified description of vi would be: it has two modes; command, and edit. vi starts off by default in command mode.
- To exit command mode, and enter edit mode, hit i.
- To exit edit mode and return to command mode, hit escape.
The following can be performed from command mode:
- To undo, hit u.
- To save, type :w<enter>
- To quit without saving, type :q!
- To quit with saving, type :wq
Use google for vi tutorials if you need more info.
In order to disable speed restrictions, still need to comment out the line that enables it. In the files, you should see something along the lines of
File set_lvds_speed_restriction_config.sh:
if [ "$1" == "enable" ]; then
echo "Setting Speed Restriction Configuration to 'enable'"
enable_speed_restriction
and
File set_speed_restriction_config.sh:
if [ "$1" == "enable" ]; then
echo "Setting BUS_BCM Speed Restriction Configuration to 'enable'"
enable_speed_restriction
Those need to changed into
File set_lvds_speed_restriction_config.sh:
if [ "$1" == "enable" ]; then
echo "Setting Speed Restriction Configuration to 'enable'"
# enable_speed_restriction
and
File set_speed_restriction_config.sh:
if [ "$1" == "enable" ]; then
echo "Setting BUS_BCM Speed Restriction Configuration to 'enable'"
# enable_speed_restriction
The only difference is the # before enable_speed_restriction. Make sure to save (from command line, type :wq<enter>).
At this point, any calls that the computer attempts to enable speed restrictions will be disabled. Might need to reboot infotainment (or turn car on/off) if not.