2004 to 2020 Mazda 3 Forum and Mazdaspeed 3 Forums banner

How to disable speed limitations on infotainment

151K views 115 replies 62 participants last post by  Road Trip  
#1 · (Edited)
Warning: Use this info at your own risk. Mazda3Revolution.com and I are not responsible for any damage you cause to your car. Always remember to keep your eyes on the road and be safe.

Thanks to the guys at the Infortainment Project I was able to turn off the speed restrictions on the head unit. Now I (or my passenger) can use all functions at any speed.

What you will need:
Wifi router with Admin access
Computer or Android tablet
A terminal program or app (I used JuicySSH on a 2013 nexus 7)

1. Using your computer or tablet access the settings in your router by going to 192.168.1.1
2. Find your logs
3. If disabled, then enable and save.
4. Access your DHCP logs
5. Start your car.
6. Access your router with your car in settings/devices/wifi
7. Check your DHCP log to find your cars IP (it should be something like 192.168.1.XXX)
8. Go to your terminal program or app
9. Start a new connection to your car's IP
10. Username is: root
11. Password is: jci
12. Connect to your car. You should see /tmp/root #
13. Type in: /jci/scripts/set_lvds_speed_restriction_config.sh disable
14. If done correctly it should say that it is disabled.
15. Type in: /jci/scripts/set_speed_restriction_config.sh disable
16. If done correctly it should say that it is disabled.
17. Turn your car off.
18. Exit out of the app or program.

From now on you (or your passenger) should have full access to your touchscreen, navigation, texts and settings while driving.

special thanks to @thezboe and everyone on the infotainment project thread.
 
#3 · (Edited)
For those of you who can't park close enough to your router in order to connect to your home WiFi, you can accomplish the connection using a laptop, and a smartphone that can create a WiFi hotspot. In my case, I used my Macbook with terminal application (to open the SSH session), and my iPhone to create the WiFi hotspot.

Step by step for opening an SSH session to your car:
- enable your smartphone WiFi hotspot
- connect both the car and laptop to the WiFi hotspot
- open a terminal application
- get the laptop's WiFi IP address - if you're using a bash terminal, run this command at the prompt:

Code:
ipconfig getifaddr en0 2> /dev/null
- using your laptop's IP you should be able to quickly determine your car's IP. Connected to my iPhone's WiFi hotspot, my laptop was assigned 172.20.10.3. I quickly determined that my car was assigned 172.20.10.4
- open an SSH session to your car

Code:
ssh root@your_car_IP
- enter password: jci

Disabling speed limitation

With the SSH session open, you can simply run these two commands at the prompt:

Code:
/jci/scripts/set_lvds_speed_restriction_config.sh disable
/jci/scripts/set_speed_restriction_config.sh disable
Copy, paste, and run each line separately.

Dramatically reduce the display time of the disclaimer screen

This is based on firmware version v29. Before running the following commands, verify that the file being modified (systemApp.js) is located in the folder indicated in the commands.

Code:
mount -o rw,remount /
chmod 755 /jci/gui/apps/system/js/systemApp.js
sed -i 's/this._disclaimerTime.remaining = 10000/this._disclaimerTime.remaining = 100/g' /jci/gui/apps/system/js/systemApp.js
Copy, paste, and run each line separately.

You will not likely see any difference in the disclaimer display time until the system undergoes a full reboot. The car must be off for at least several minutes, maybe a few hours. It's not clear to me how long one must wait for this to occur.

Attempt the above at your own risk.
 
#7 ·
For those of you who can't park close enough to your router in order to connect to your home WiFi, you can accomplish the connection using a laptop, and a smartphone that can create a WiFi hotspot. In my case, I used my Macbook with terminal application (to open the SSH session), and my iPhone to create the WiFi hotspot.
I had an issue with my router being too far away at first. To solve this I just unplugged my router and plugged it in the garage. Didn't have internet, but was able to connect my Nexus with the car.

Good solve with the hotspot.
 
#11 · (Edited)
I am using an iPhone 5s without issue. When you go into the Infotainment's Devices page and enable wifi, you don't see your iPhone's wifi network in the list? If that's not the issue and you are seeing the network, make sure the iPhone's is not sleeping. One of the quirks with the iPhone hotspot feature is that the phone must be awake in order to initiate the connection.

Also, you could expect issues with the hotspot feature if you're running OS8 beta.
 
#16 ·
@zombiejunkie I'm a dumbass when it comes to this programing stuff so can you walk me through it?

I'll be using a Macbook Air and a Comcast modem which has Wifi built in. I can log into the modem's setting via http://10.0.0.1 but beyond that, I'm stuck as I don't understand the DHCP stuff.

Also, does the Mac have a terminal program built in or do I have to download one?

I wanna have a functioning touch screen. Help a brother out!
 
#19 · (Edited)
Ok, so it looks like you should be able to log into your router and go to connected devices on the left hand side. Find your car's IP from there.

Then with both your computer and car connected to your router, go to your terminal app. Connect to your car's IP and use the username root and password jci to connect.

If your router is too far away from your car's very weak antennae, you should be able to unplug the router and move it closer to the car. You do not have to have the coaxial connected. You only need the wifi to communicate between your computer/tablet and your car. No internet required.
 
#27 ·
I'll add another positive data point for this hack. It worked for me without any apparent problems. No trouble connecting to the home router from the garage. I tried ia router connection the first day I got th ecar. Up until now I didn't see an obvious use for that feature.

I'm running version 25.00.400 on the infortainment. Other than an occasional BSOD I've experienced few issues with version 25 so I'll unlikely be taking it in any time soon for an upgrade. The upgrade would have to be awfully fantastic to make it worth losing the speed screen unlock.
 
#40 ·
First I want to thank all who where involved with the this project, I successfully did both modifications. The following is my experience for those thinking about doing this. My car infotainment software version is 29.

I tried to connect to my home router a Asus 802.11ac on the 2.4ghz band was unsuccessful (was able to in the past on version 25, my signal strength very good but the cars antenna or amp for wifi sucks).

Setup a old Netgear router with no security, no internet and was able to connect on second try (router about 5 feet from car in garage.

Looked at router's admin page to view attached devices to get IP address.

Using juicyssh app on hp tablet hacked running CyanogenMod android 4.2.2, I typed (could not paste the commands) One line at a time.

Shut off car and turned back on, works fine.

Did not like typing commands on tablet so I loaded Putty (a SSH client) on my desktop runing windows 7 64 bit, typed the commands for the disclaimer time.

Waited for about a half hour and took the car for a drive. Disclaimer goes off very fast and full use of touchscreen while driving. Once again THANKS, THANKS, THANKS.
 
#54 ·
Darn already on v31 :( Really good work though! keep it up and hopefully we can all soon disable this stupid "feature". I wish automakers would at a minimum do a check, if passenger airbag activated (which means someone is in the seat) then enable full nav use. That way your passenger can control it.... Stupid car makers!