2004 to 2020 Mazda 3 Forum and Mazdaspeed 3 Forums banner

The Infotainment Project

4.2M views 6.6K replies 1.1K participants last post by  bsliv  
#1 · (Edited by Moderator)
MOD EDIT 8/12/15:

INDEX FOR THE INFOTAINMENT PROECT can be found here:

http://mazda3revolution.com/forums/2014-mazda-3-skyactiv-audio-electronics/104730-index-infotainment-project.html

ONLY USE IT AS A REFERENCE. ALL QUESTIONS AND COMMENTS REGARDING THE INFOTAINMENT PROJECT SHOULD BE POSTED HERE.

----------------------------------------

So, the Infotainment system is great, but it has me thinking how much greater it could be. There's so much potential wasted right now, and I would like to untap some of that.

The original post: http://mazda3revolution.com/forums/...-mazda-3-skyactiv-discussion/39650-infotainment-system-software-components.html.
This got me thinking. This is obviously a linux-based OS running on an ARM chip. This was seen on this post as well: http://mazda3revolution.com/forums/...3-skyactiv-audio-electronics/54722-accessing-infotainment-diagnostics-menu.html

I'm a software engineer, but don't have any experience dealing with low-level linux based systems. I would love to be able to either install custom, modified linux operating systems in the car or just be able to alter parts of the system to enable hidden or disabled parts of the system.

For instance, every european market has the ability to buy connected services (live traffic, weather, etc), and the Japanese market even can play DVD's and watch live TV!

This may at least give us the ability to upgrade our own systems without visiting the dealer, or use other applications through our phones such as Waze.

What I think may help here is getting the update code dump. This would be solved easiest if someone knows a dealer that can get the update software on a USB stick. If someone could upload that somewhere, we could then start analyzing the update procedure and the software and hopefully fine some way to hijack onto that process.
 
#2,641 ·
Hi everyone,

I am in trouble, I think I may have bricked the system

I managed to change the background and reshuffle the order of the audio source list. But when I got to reducing the disclaimer time, I messed up somewhere.

The system now justs loops. I upgraded to v56 yesterday.

Mazda logo appears, goes to the main screen with the icons, then about 15 seconds later restarts. No disclaimer and my background image doesn't in appear.

I have tried the favourite, audio and mute and it wont kick into that menu, if it would I could try reinstalling the software.

Any help at all? (Mazda6 Sport Nav 2015)
 
#2,643 ·
Cheers, found that threat and tera term option, just need a usb to ethernet adaptor which I have at my office!

I have created the macro in notepad, renamed it to .ttl and just load it in tera term, with the laptop connected to adaptor via ethernet and then the usb in the usb 1 port?

Am i along the right line?
 
#2,648 · (Edited)
Yep. Arkansas.

Edit: Just walked out there.

- Blue and steel background as pre-packaged in the tweak ZIP
- Nag screen barely has time to pop up before it goes away

Didn't drive around any but I've played with other options today while driving that would have been grayed out.

Under vehicle it just says Bluetooth. Should I try running one of the stand alone WiFi scripts?



Also, on the first time I did it I didn't know I needed to reboot the CMU so the second time it did it it was like

/folder/folder/filename__002

As if it had written the files once and it was writing them a second time. Could this have caused that issue, if so, how to fix?

Thanks!
 
#2,698 · (Edited)
Ever upload the script for this style? I like the top speed readout mentioned. I successfully installed the other version you've posted (speedo, graph, bars). However, it's setup for KPH, so it doesn't work very well for MPH. I added the line serezhka provided to the Math.ceil function to convert the readout to MPH. When accelerating the app functions properly and I get a readout of my MPH with a very "digital clock" looking set of numbers. As soon as my speed is constant, the app defaults to displaying KPH, and the font changes from the digital look to a smoother font. Any idea what's going on?

Also, the graph and speed bars aren't really good for the MPH readout. On the graph, the trend line is always small and huvers near the X-axis (since I'm going 0-75 MPH instead of 0-200+ KPH). The speed bars are also clearly set for KPH indication, as on my drive into work, at 75MPH I wasn't even out of the white indicator range. Any way I can tweak these features to be more useful for the weirdos who don't use metric?

Sorry for being a pest, I love the work you guys are doing! I don't understand much of it, so beta testing is about the best contribution I can offer.
 
#2,656 · (Edited)
I think I know why I can't get WiFi working

Ether

1. I need .753

2. I made errors in applying the tweaks the first time. The first time it saved it to VehPull__000, I didn't reboot the CMU, just rebooted the car. It saved it to VehPull__001 and secondly VehPull__002 before I figured out how to reboot the CMU with commander controls.


I gather this because I keep trying to remove the tweak and the first time it removed VehPull__000 but I think the Mazda Connect system is still loading VehPull__002

Does anyone have any ideas? Would REALLY like to change my button color..


If I use the Mazda Factory Reset what happens? Is it like a jailbroken iPhone where that function no longer works and you need iTunes (the dealership in this case) or does it work perfectly to delete all tweaks?
 
#2,657 ·
1. You should update to .753 since it's the latest version anyway, but people have told me that everything works on all versions of v55

2. This USB tool works because we are exploiting some mazda diagnostic tool to run a tweaks script in addition to logging info about our cars. Each time you plug in the usb, it will log some data which is the VehPull_001, 002, 003... You can just delete these. They don't affect the tweaks at all.

I would say try updating to .753.
The Wi-Fi gets enabled by overwriting the syssettingsApp.js file which has been pre-modified by me to trick the system into allowing Wi-Fi. It does this by changing the logic on one line to allow wi-fi in North America. So as long as the file gets overwritten and you aren't in Japan, then wi-fi will appear in the devices menu after rebooting the system.
 
#2,658 · (Edited)
Well, I am in America and I just updated to .753 and I reapplied the tweaks of yours.

I know the tweaks are on AND .753 took because nag screen 0.1s and I went for a short drive with navigation on and saw in my HUD the navi directions. Cool stuff.

WiFi still does NOT appear. The tweak zip I am using is v55.753_Apply_Tweaks_USB_MASTER_Bundle. I believe you created that?


Any further ideas?? My build date is 02/15 and I can provide partial VIN if needed. Just to confirm I own a 2015 Mazda 3 sGT 6-speed w/ nav
 

Attachments

#2,659 ·
WiFi still does NOT appear. The tweak zip I am using is v55.753_Apply_Tweaks_USB_MASTER_Bundle.
I just wanted to chime in that I've loaded this same tweaks file, rebooted my system and WiFi does NOT appear in the devices menu.

Doesn't bother me at all, since I really don't plan on using it, but I just wanted to add another data point. I have a CX-5 w/ 55.00.753 installed.

Thanks again for all the good work.
 
#2,664 · (Edited)
Here is my USB AutoInstall Script for FullScreen Speedometer...
How to use: it usage as other USB auto script... :smile2:
Link here: removed to check compatible with diffirent OS of Mazda Connect System

Because some one comment this script not work on their car, so i temporary remove the link for check the script.

I test this script on my car OS of Mazda Connect version is: 51.00.350 and it work. (I live in Viet Nam)
 
#2,665 ·
#2,668 ·
I compared the syssettingsApp.js file in the "v55.753_Apply_Tweaks_USB_MASTER_BUNDLE" package to the syssettingsApp.js file in the old "v55_Apply_Tweaks_USB_Speed_Disclaimer_WiFi" zip file using Notepad++ and it appears the .js file in the Master Bundle is still calling out "NorthAmerica" instead of Japan in the relevant line to enable Wi-Fi.

http://i.imgur.com/57D2bpS.jpg
 
#2,671 ·
#2,676 ·
other way around haha, car connects to wifi networks like your home router or a phone hotspot
 
#2,677 ·
Is there a reason it didn't "see" any networks, or is that normal? I'm suppose to manually type in my SSID and password?


Also, second question with $20 bounty: can you edit your v55 script to also change button colors to blue as outlined in this semi-abandoned project?

http://mazda3revolution.com/forums/...s/2014-mazda-3-skyactiv-audio-electronics/92330-custom-infotainment-colors.html

I was able to of course change backgrounds but the red bothers me for some reason. Blue would be much better but I've got a $20 bounty PayPal on anyone who can do this :D
 
#2,679 · (Edited)
sending you a PM now!

EDIT: BOUNTY COLLECTED :D
 
#2,680 ·
Hi there ... so I was trying to get the Video Player script to run; however, it seems to only play the audio. I've searched through this forum, and tried the suggestions to no avail. Here is what I've done:

1. Downloaded @sigma script from github;
2. Read the readme.txt;
3. Formatted 8GB USB drive to FAT32 (default allocation size);
4. Copied all script files to USB root;
5. Copied MP4 file to root of USB;
6. Renamed to test.MP4;
7. Plug USB into car ... turn on car and select relevant USB port.

I'm running 55.00.650A in North America. Thanks in advance :):)
 
#2,686 ·
Hi, I'm coming to a Mazda CX-5 from a VW Golf.
A feature that I appreciated in Golf was reverse activated kerb-view adjustment on passenger's door mirror.
Do you think is it possible to create an application that move down the passenger's door mirror when gear is on "R" and move up when I return gear to "D" or "P"?
I see that in opencar framework there are api to access to door mirrors movements and gear position.
I've no skill to make this.
 
#2,691 ·
Despite the fact that my 6 has blind-spot monitoring, one of the first things I did when I bought it was stick a small convex mirror on each side mirror. The first benefit is that it (cheaply) eliminates the blind spot - I'd much rather just actually see the cars there than a light telling me about it, though the light is now a nice (and expensive) backup.

The second benefit, and the reason I mention this, is that because of the wide view of the convex mirror it is possible to see the ground in them. I use mine all the time to make sure I'm close enough to the curb, or that I'm centered inside parking spot lines in a parking lot. Low-tech but helpful.
 
#2,688 ·
so i now copy the backup back to the car via winscp... problem a few files couldn't copied because of "file is busy" issue...
one was the sm_svclauncher... i think thats not so good

still good, the system starts (radio fm, pdc, wifi ssh) but still stuck in the animation, i don't know what to do

an intersting fact all the files that i successfully copied get the date 31.12.1979... mh strange
 
#2,692 ·
Hey guys I'd really recommend donating to some of the real hackers here. I had Mike do a custom script for me that incorporated a semi-adbanonded project that allows you to change your button colors and such. It's like if you apply a background that clashes with the red buttons, he fixed it for me.

These guys are doing amazing work for us and if possible I see Android Auto and Apple CarPlay coming to these older vehicles even if Mazda doesn't support it on our model years due to these fine hackers.

Buy them a beer if you felt like you've helped out! I bought Mike a six pack! :D
 
#2,694 ·
the file structure is a little bit different in v55, but it still works (except for some of the oem nav icons supposedly, but I don't have oem nav so I haven't looked into it.)
 
#2,696 · (Edited)
ZzoomzoomZ congratulations to you, your systems is back to work now. About script fullscreen speedometer, i found problem of my, it was serezhka mistake, if you run install script throw terminal and modify file (sm.conf, opera.ini) by manual, no problem, but in code serezhka post:
Code:
count=$(grep -c "Allow File XMLHttpRequest=" /jci/opera/opera_home/opera.ini)
if [ "$count" = "0" ]; then
    sed -i '/User JavaScript=.*/a Allow File XMLHttpRequest=1' /jci/opera/opera_home/opera.ini
else
    sed -i 's/Allow File XMLHttpRequest=.*/Allow File XMLHttpRequest=1/g' /jci/opera/opera_home/opera.ini
fi
It will not write Allow XMLHttp request to opera.ini file...
and in install scipt: install.sh not has value with red color (it is reset_board="yes")
Code:
<service type="process" name="Opera" path="/jci/opera/opera" autorun="yes" reset_board="no" retry_count="0" args="-u /jci/gui/index.html --noWatchdogs" affinity_mask="0x02">
 
#2,736 · (Edited)
ZzoomzoomZ congratulations to you, your systems is back to work now. About script fullscreen speedometer, i found problem of my, it was serezhka mistake, if you run install script throw terminal and modify file (sm.conf, opera.ini) by manual, no problem, but in code serezhka post:
Code:
count=$(grep -c "Allow File XMLHttpRequest=" /jci/opera/opera_home/opera.ini) 
if [ "$count" = "0" ]; then 
sed -i '/User JavaScript=.*/a Allow File XMLHttpRequest=1' /jci/opera/opera_home/opera.ini 
else 
sed -i 's/Allow File XMLHttpRequest=.*/Allow File XMLHttpRequest=1/g' /jci/opera/opera_home/opera.ini 
fi
It will not write Allow XMLHttp request to opera.ini file...
and in install scipt: install.sh not has value with red color (it is reset_board="yes")
Code:
<service type="process" name="Opera" path="/jci/opera/opera" autorun="yes" reset_board="no" retry_count="0" args="-u /jci/gui/index.html —noWatchdogs" affinity_mask="0x02">
Sorry for my long absence..
Yes, it was my fault with installation script. I will correct it soon.

here is the full set of script :smile2:
and very likely no further changes will be made.

unzip and copy all files to /jci/gui/speedometer/ (except speedometer.js and jquery.min.js)
and copy speedometer.js and jquery.min.js to /jci/opera/opera_dir/userjs/

whatever show on the screen will be your current ride speed info;
1. top speed
2. average speed
3. trip time (just a timer to start count when your start your car. I m not sure if the title should be named "trip time", you can change the title in /jci/gui/speedometer/speedometer.html)
4. idle time (total time of your car at 0 speed. again, you can change the title in /jci/gui/speedometer/speedometer.html)

I am working on the video thingie so I re-write the whole speedometer.js. hope @serezhka don't mind :smile2: , and thank you again.

for the video thingie, I tested the system with html video tag, can play both mp4 and webm, but only sound no visual. btw, i found out it is opera 12.

EDITED: added files for mph, download n replace the 3 files.
Good work!

I have idea to try to play video in opera :smile2:
I see @waisky2 ahead of me
I put videotest.html and SampleVideo.mp4 in /jci/gui
Code:
<!DOCTYPE html>
<html>
<body>

<video width="320" height="240" controls>
  <source src="/jci/gui/SampleVideo.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>

</body>
</html>
And execute command ('Navigate to' in opera test client):
Code:
/jci/opera/test/OPERA_TEST_CLIENT
5 /jci/gui/videotest.html
As a result, the player is loaded, but nothing happens.
Console errors:
Code:
00:02:20.147 Std[] Error (: ) (gst-plugin-scanner:4795): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libmfw_gst_mpeg2dec.so': lib_mpeg2_dec_arm11_elinux.so.2.2.0: cannot open shared object file: No such file or directory
00:02:20.178 Std[] Error (: ) (gst-plugin-scanner:4795): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libmfw_gst_h264dec.so': lib_H264_dec_arm11_elinux.so.2.6.1: cannot open shared object file: No such file or directory
00:02:20.572 Std[] Error (: ) (gst-plugin-scanner:4795): GStreamer-CRITICAL **: gst_pad_template_new: assertion `caps != NULL' failed
00:02:20.572 Std[] Error (: ) (gst-plugin-scanner:4795): GStreamer-CRITICAL **: gst_element_class_add_pad_template: assertion `GST_IS_PAD_TEMPLATE (templ)' failed
00:02:20.946 Std[] Error (: ) (gst-plugin-scanner:4795): GStreamer-WARNING **: Failed to load plugin '/usr/lib/gstreamer-0.10/libmfw_gst_mpeg4aspdec.so': lib_MPEG4ASP_dec_arm11_elinux.so.1.2.1: cannot open shared object file: No such file or directory
00:02:21.185 Std[] Error (: ) MAX resolution 800x480