2004 to 2020 Mazda 3 Forum and Mazdaspeed 3 Forums banner
1,681 - 1,700 of 6,600 Posts
You have to pause the music. It doesn't do it for you. You can be on either USB audio or Bluetooth Audio but the music has to be paused. Then you can run the command and watch a music video or movie thats on the flash drive.
Thanks for the info.
I'll give usb and bluetooth a go, and see which one i like better.
 
This preview is the first public footage of a new theme for MZD Connect. For now only the main screen is themed.

The mouse pointer simulates touch events (ring around pointer is touch engaged). It is also possible to use the control knob in the dash. Every turning click will select the next item, you can confirm by pressing the control knob.

None of the original MZD Connect software is harmed, this theme injects itself into the system.

Want to create your own theme injections? Take a look at this GitHub page:

https://github.com/FricoRico/MZDThemeSupport

The video:

https://youtu.be/H7yU2l6e-Aw
 
This preview is the first public footage of a new theme for MZD Connect. For now only the main screen is themed.

The mouse pointer simulates touch events (ring around pointer is touch engaged). It is also possible to use the control knob in the dash. Every turning click will select the next item, you can confirm by pressing the control knob.

None of the original MZD Connect software is harmed, this theme injects itself into the system.

Want to create your own theme injections? Take a look at this GitHub page:

https://github.com/FricoRico/MZDThemeSupport

The video:

https://youtu.be/H7yU2l6e-Aw
Great framework, this will lead to some really nice stuff.
 
This preview is the first public footage of a new theme for MZD Connect. For now only the main screen is themed.

The mouse pointer simulates touch events (ring around pointer is touch engaged). It is also possible to use the control knob in the dash. Every turning click will select the next item, you can confirm by pressing the control knob.

None of the original MZD Connect software is harmed, this theme injects itself into the system.

Want to create your own theme injections? Take a look at this GitHub page:

https://github.com/FricoRico/MZDThemeSupport

The video:

https://youtu.be/H7yU2l6e-Aw
Yeah this looks great!
 
I think you misunderstood the mod - it is the words at the bottom, not the lines. The lines are not drawn by software, it is in the hardware. Just like the ones that draw the lines which change with steering wheel angle - the control unit does all the work. The control unit may have this capability as the same unit is made for lots of cars - just doesn't receive steering angle. There is a whole setup procedure required to align it all correctly when it is fitted, which is then stored in the control unit.

FYI.:smile2:
No the words. I want to change this for my vehicle. I understand the lines were standard. I appreciate the extra knowledge though :)

That would be nice, however the lines themselves don't seem to be generated by the infotainment system, it's part of the video feed it receives



There is a bunch of images in different languages in the /jci/nativegui/resources folder (or something similar to that, i'm not at home to check) you will see the safety notice in there to modify
Thank you!
 
How to get started?

Hey,

I'm basically new to programming, I did some C++ in high school many years ago.

To get started with just doing basic stuff to the infotainment system what all do I need to get started? I'm not looking to do anything really all that advanced, just change the background image and/or get rid of warning at startup...To be honest probably won't be gutsy enough to ever really do it until my warranty is up.

1. I got the OpenCar SDK
2. Currently downloading "Xcode"
3. I'm guessing a version of the mazda os? (I tried downloading v31 earlier in this thread but the password that was listed didn't work)

Other than those 3 things do I need anything else, other than lots of patience.

Thanks!
 
New here, y'all. Hi. Love my 2015 Mazda 3 HB (manual tranny of course). In the last few days, I've read through about 75% of the 169 pages of postings here and still not found anyone who has my problem:

My Infotainment system came from the factory at v33 already, so no WiFi. NBD, I thought. Based on the threads here, I bought a cheap USB-Ethernet adapter that was advertised as having a good AX88772B chipset in it, and the disk that came with it has AX88772B drivers (along with others). So I thought was good and compatible with my Mazda. (BTW, The adapter says "USB2.0 to Fast Ethernet Adapters / Model VK-QF9700", and the driver files on the disk say "CoreChip" on them.)

The basic problem is I can insert it into the USB slot, see it light up, but can't communicate to it at all. Nada. Nor do I see (using tcpdump) any DHCP requests come from it, ever. Nor does it want to talk at the self-assigned 192.168.42.1 address - ping or anything else - even after waiting 10 minutes for it to give up on DHCP. Noting too that I can manually assign an IP to it from my laptop (using "arp" and its hardware MAC address) and I then see that my packets are getting to it from my laptop (the light blinks once for every ping)...but nothing else. Still no communication, no response to pings or any other packet.

(PS: I do networking as part of my job. I've written device drivers for Linux. While I'm happy to hear I've missed something basic, I don't need any instruction in TCP/IP networking. Oh, I've put it in my Mac laptop and it does work - it's not a bad adapter.)

- I'm wondering if maybe it's actually just a cheap knockoff adapter that actually just TRIES to simulate an AX88772B but fails somehow given that there's limited hardware support in the infotainment OS? Anyone else had that happen to them?

- If that's the case, what is the currently best choice/recommendation for a cheap but working adapter online?

thanks much for any suggestions. /rose/
 
The Infotainment code does an "insmod" for the ethernet driver using whatever chipset was described earlier in this thread (I forget the exact name).

That ".ko" driver has a list of USB vendor/device IDs in it. I wouldn't be surprised if it only recognizes those specific vendor/device IDs. So, even if you've got the same chipset, if the USB vendor/device ID are not on the list, I think it will not work.
 
Howdy,
Just joined here this thread because I got a brand new M6 (2016) with Firmware 51.. Now I got full access to the system via the common methods and see that it's not really built on OpenCar standards which is fine. It's still pretty straight forward and I already got a "Test" app running however I really wonder if anyone already built a new app for the Mazda?

Thx,

Andy
 
does anyone know if JCI/Visteon have release the source code as per the GNU license?

Per the GPL, they are of course required only to release the source code to components that they have altered within Linux. They would not have to release any source code for their own custom apps that are built on top of that platform.

Still, if anyone finds more info, I'd love to see it too.
 
OpenCar SDK looks like Vapour ware to me.

Anyway, since MZD uses Linux, does anyone know if JCI/Visteon have release the source code as per the GNU license? I tried googling for it, couldn't find anything.
What do you mean Vapour ware? It's pretty comprehensive and uses a nice modular approach. Somebody put some thought into it + the JCI model and OpenCar are not too far away from each other. I just ran an OpenCar app with some modifications on the JCI system.
 
BTW, the CMU data retrieval tool can be used to run arbitrary commands. This could be used to (for example) apply changes to the infotainment system (for example, the speed restriction on the touch screen) without requiring ethernet/ssh access.

The CMU data retrieval tool includes 3 files: cmu_dataretrieval.up, jci-autoupdate, and dataRetrieval_config.txt. The last file can be modified to execute any linux command.

dataRetrieval_config.txt has a bunch of "KEY=value" pairs, most of them are "yes" or "no" values. These define which pieces of data are collected by the tool.

One of the KEYs is "CMD_LINE". I replaced the original "CMD_LINE=cat /jci/version.ini" with:

Code:
CMD_LINE=sh /mnt/sd?1/my_autorun
That tells it to run a script called "my_autorun" from the root directory of the USB stick (NOTE the '?' in /mnt/sd?1 - that's a less-than-elegant way to find the USB stick when we don't know what device name it was given - this will only work if you have ONE USB stick inserted with "my_autorun" on it).

You can change all of the other "yes" values to "no" in order to make the script run sooner.

I made a "my_autorun" file that just displays a dialog box (photo attached):

Code:
#! /bin/sh

MYDIR=$(dirname $(readlink -f $0))
 
/jci/tools/jci-dialog --title="My autorun" --text="PaulB - running from $MYDIR" --ok-label='OK' --no-cancel &

sleep 10

killall jci-dialog

Hopefully this tool can be used for more interesting things than a dialog box! :smile2:

Please Contact me asap on this.
Amazing suff and I want to apply it on mine.
Cheers
Want to apply the code to run a movie of my usb instead of ssh and run code -->
( gst-launch filesrc location=/mnt/sdb1/xxxx.mp4 typefind=true ! aiurdemux name=demux demux. ! queue max-size-buffers=0 max-size-time=0 ! vpudec ! mfw_v4lsink demux. ! queue max-size-buffers=0 max-size-time=0 ! beepdec ! audioconvert ! 'audio/x-raw-int, channels=2' ! alsasink )
 
Hi all -

I've been experimenting with the "autorun" stuff I posted about earlier (in this post: link).

I've made a new version that will display network IP addresses (for both Wifi and wired ethernet). This can be useful to help you figure out if your wired ethernet adapter is recognized, and/or so you can know which IP address was assigned to the Infotainment system (so you can then ssh-into it).

I've successfully connected to my iPhone 6 hotspot, then connected my Macbook to the same laptop, then ssh'd to the Infotainment system using the IP address that my utility displays.

In order to use this, grab the "CMU data retrieval" tool referenced in this post: link.


Extract all of the files to the root directory of a FAT32-formatted USB stick.

Then, take the attached "dataRetrieval_config.txt" and REPLACE the one found on the USB stick with it.

Then, copy the attached "my_autorun.txt" to the USB stick, and RENAME it to "my_autorun" (remove the ".txt" - I had to add the ".txt" in order to attach it to this post).

Safely remove the USB stick from your PC, then bring it to your car. Power-up, connect ethernet and/or Wifi, then plug-in the USB stick.

It will take about 30 seconds before anything is displayed, but you should see a message like the photos attached to this post. You may want to take a photo of the screen - it will go away in 20 seconds. You'll then see a "data retrieval complete" screen which lasts for 10 seconds. After that, it's safe to remove the USB stick.

NOTE: all of the files attached to this post were created by me - nothing owned/copyrighted by Mazda/jci.

I hope others find this useful!
 

Attachments

Yes, you have to select USB1 audio and let one mp3 plays, then the code will pause the song and play embedded with the mp4 of the same device.

If the code send you an error, it could be cuz the /mnt/sda1... replace this with /mnt/sd?1.

:smile2:
I managed to make the video play, but the second time I tried it won't. Gave me this error:
Image


Does anyone has a clue?
Something else, how can I stop the video playing :) ?
 
1,681 - 1,700 of 6,600 Posts