2004 to 2020 Mazda 3 Forum and Mazdaspeed 3 Forums banner

The Infotainment Project

4M views 7K replies 1K participants last post by  Vog1K 
#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/...-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/...-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.
 
See less See more
#2 ·
This is perfect. I was about to start a thread asking where/how I would begin installing after market stereo to replace the infotainment (because I want CarPlay THAT bad), but I know its damn near impossible.

I'm a System Administrator, but not smart enough to edit something even as simple as low-level linux code, but I'd like to contribute or help in any way for those that are!
 
#6 ·
Through the software components post, there are people that have figured out that, via wifi, openssh is available. The problem is that nobody knows the root password. There is one person that did try to brute-force it with a dictionary attack, but after 10k tries or so gave up.

Maybe that may be a way to go about this too? That is, if someone has connections to find out that password or knows flaws in openssh to force a way in?
 
#7 ·
From what i can dig up about i without having the car in my hands i can see that it runs with a Freescale i.MX 6Q Processor an a Linux 3.0.35 Kernel.

If someone wants to try to ssh to the car, Useing the user "root" and som combos of the 4-8 last digits of there VIN#(That wil make the pwd a "unique" for that car and "known").
If there is no sucsess with that than try different usernames as fx. Mazda, mazda, M3, m3, Japan, japan and so on.:wink:

I can't wait to get a hold on my M3 when it arrives in Aug.
 
#12 ·
Pages 9804+ of the service manual are potentially interesting if a future goal may include bypassing the CMU instead of trying to hack into the firmware. They cleverly made the TAU handle all of the audio processing (which I assume is also why you can hear audio from the radio before the system is booted), with command messages being passed between the TAU and the CMU to facilitate user interaction. Much of it is done via a serial connection.
 
#16 ·
I'm hoping that they release the opencar stuff on the 14, but I'm a little dubious. Car manufacturers arnt known for really supporting software much after the fact.

With that said, I'm more just trying to get a good of the options here and any quick wins people may get, such as if they have mechanic buddies that can get a hold of the firmware updates. I won't go so far as starting to figure out an override system or something until the 15 comes out at the least
 
#23 ·
FAT32 does work. I would assume FAT16 would as well, but I haven't checked. NTFS doesn't seem to work (at least with my WD passport). Since NTFS is microsoft specific, I wouldn't expect it to. At this point, OSX natively can read it but not write. Linux can, but with some work. It MAY be able to read some of the ext(2,3,4) formats since it's native Linux. I can try those this weekend hopefully.
 
#24 ·
Ooooh my kinda thread. I am a middleware/sysadmin guy and a linux geek.

If I had my car, I could try ext2/3/4, but, alas, it's still in the dealer till I get a new transmission.

I'd be glad to help with this stuff however I can when I get my car back :)

One thing I do know is that when I first got the car, I connected it to my wifi, but then I couldn't find any functionality that actually *used* it... Was I missing something there?
 
#30 ·
Encrypted ZIP file. Is this you or Mazda? Working on password cracking right now, file structure is as follows:

root@Thunderdome:~# unzip mazdalinux.zip
Archive: mazdalinux.zip
139fde834adf4d7c0dc4d6229531e69a
.
creating: bootstrap/
[mazdalinux.zip] bootstrap/e0000000001.dat.gz password:
password incorrect--reenter:
password incorrect--reenter:
skipping: bootstrap/e0000000001.dat.gz incorrect password
[mazdalinux.zip] bootstrap/execute.ini.gz password:
password incorrect--reenter:
skipping: bootstrap/execute.ini.gz incorrect password
skipping: bootstrap/e0000000002.dat.gz incorrect password
creating: datarestoregap2/
skipping: datarestoregap2/execute.ini.gz incorrect password
creating: gps/
skipping: gps/e0000000001.dat.gz incorrect password
skipping: gps/execute.ini.gz incorrect password
skipping: gps/e0000000002.dat.gz incorrect password
creating: ibc1/
skipping: ibc1/00000000.dat.gz incorrect password
skipping: ibc1/00010000.dat.gz incorrect password
skipping: ibc1/binary.ini.gz incorrect password
creating: linux1/
skipping: linux1/e0000000001.dat.gz incorrect password
skipping: linux1/execute.ini.gz incorrect password
skipping: linux1/e0000000002.dat.gz incorrect password
skipping: main_instructions.ini incorrect password
creating: nv-config/
skipping: nv-config/execute.ini.gz incorrect password
creating: resources/
skipping: resources/f0000000189.dat.gz incorrect password
skipping: resources/f0000000072.dat.gz incorrect password
skipping: resources/f0000000123.dat.gz incorrect password
skipping: resources/f0000000007.dat.gz incorrect password
skipping: resources/f0000000184.dat.gz incorrect password
skipping: resources/f0000000068.dat.gz incorrect password
skipping: resources/f0000000235.dat.gz incorrect password
skipping: resources/f0000000119.dat.gz incorrect password
skipping: resources/f0000000002.dat.gz incorrect password
skipping: resources/f0000000063.dat.gz incorrect password
skipping: resources/f0000000230.dat.gz incorrect password
skipping: resources/f0000000114.dat.gz incorrect password
skipping: resources/f0000000175.dat.gz incorrect password
skipping: resources/f0000000059.dat.gz incorrect password
skipping: resources/f0000000226.dat.gz incorrect password
skipping: resources/f0000000170.dat.gz incorrect password
skipping: resources/f0000000054.dat.gz incorrect password
skipping: resources/f0000000221.dat.gz incorrect password
skipping: resources/f0000000105.dat.gz incorrect password
skipping: resources/f0000000166.dat.gz incorrect password
skipping: resources/f0000000217.dat.gz incorrect password
skipping: resources/f0000000100.dat.gz incorrect password
skipping: resources/f0000000161.dat.gz incorrect password
skipping: resources/f0000000045.dat.gz incorrect password
skipping: resources/f0000000212.dat.gz incorrect password
skipping: resources/f0000000157.dat.gz incorrect password
skipping: resources/f0000000040.dat.gz incorrect password
skipping: resources/f0000000208.dat.gz incorrect password
skipping: resources/f0000000152.dat.gz incorrect password
skipping: resources/f0000000036.dat.gz incorrect password
skipping: resources/f0000000203.dat.gz incorrect password
skipping: resources/f0000000097.dat.gz incorrect password
skipping: resources/f0000000148.dat.gz incorrect password
skipping: resources/f0000000031.dat.gz incorrect password
skipping: resources/f0000000092.dat.gz incorrect password
skipping: resources/f0000000143.dat.gz incorrect password
skipping: resources/f0000000027.dat.gz incorrect password
skipping: resources/f0000000088.dat.gz incorrect password
skipping: resources/f0000000255.dat.gz incorrect password
skipping: resources/f0000000139.dat.gz incorrect password
skipping: resources/f0000000022.dat.gz incorrect password
skipping: resources/f0000000083.dat.gz incorrect password
skipping: resources/f0000000250.dat.gz incorrect password
skipping: resources/f0000000134.dat.gz incorrect password
skipping: resources/f0000000018.dat.gz incorrect password
skipping: resources/f0000000195.dat.gz incorrect password
skipping: resources/f0000000079.dat.gz incorrect password
skipping: resources/f0000000246.dat.gz incorrect password
skipping: resources/f0000000013.dat.gz incorrect password
skipping: resources/f0000000190.dat.gz incorrect password
skipping: resources/f0000000074.dat.gz incorrect password
skipping: resources/f0000000241.dat.gz incorrect password
skipping: resources/f0000000125.dat.gz incorrect password
skipping: resources/f0000000009.dat.gz incorrect password
skipping: resources/f0000000186.dat.gz incorrect password
skipping: resources/f0000000237.dat.gz incorrect password
skipping: resources/f0000000120.dat.gz incorrect password
skipping: resources/f0000000004.dat.gz incorrect password
skipping: resources/f0000000181.dat.gz incorrect password
skipping: resources/f0000000065.dat.gz incorrect password
skipping: resources/f0000000232.dat.gz incorrect password
skipping: resources/f0000000116.dat.gz incorrect password
skipping: resources/f0000000177.dat.gz incorrect password
skipping: resources/f0000000060.dat.gz incorrect password
skipping: resources/f0000000228.dat.gz incorrect password
skipping: resources/f0000000111.dat.gz incorrect password
skipping: resources/f0000000172.dat.gz incorrect password
skipping: resources/f0000000056.dat.gz incorrect password
skipping: resources/f0000000223.dat.gz incorrect password
skipping: resources/f0000000107.dat.gz incorrect password
skipping: resources/f0000000168.dat.gz incorrect password
skipping: resources/f0000000051.dat.gz incorrect password
skipping: resources/f0000000219.dat.gz incorrect password
skipping: resources/f0000000102.dat.gz incorrect password
skipping: resources/f0000000163.dat.gz incorrect password
skipping: resources/f0000000047.dat.gz incorrect password
skipping: resources/f0000000214.dat.gz incorrect password
skipping: resources/f0000000159.dat.gz incorrect password
skipping: resources/f0000000042.dat.gz incorrect password
skipping: resources/f0000000154.dat.gz incorrect password
skipping: resources/f0000000038.dat.gz incorrect password
skipping: resources/f0000000205.dat.gz incorrect password
skipping: resources/f0000000099.dat.gz incorrect password
skipping: resources/f0000000033.dat.gz incorrect password
skipping: resources/f0000000200.dat.gz incorrect password
skipping: resources/f0000000094.dat.gz incorrect password
skipping: resources/f0000000145.dat.gz incorrect password
extracting: resources/f0000000029.dat.gz bad CRC 6f29bfbf (should be 6b6f5347)
(may instead be incorrect password)
skipping: resources/f0000000257.dat.gz incorrect password
skipping: resources/f0000000140.dat.gz incorrect password
skipping: resources/f0000000024.dat.gz incorrect password
skipping: resources/f0000000085.dat.gz incorrect password
skipping: resources/f0000000252.dat.gz incorrect password
skipping: resources/f0000000136.dat.gz incorrect password
skipping: resources/f0000000197.dat.gz incorrect password
skipping: resources/f0000000080.dat.gz incorrect password
skipping: resources/f0000000248.dat.gz incorrect password
skipping: resources/f0000000131.dat.gz incorrect password
skipping: resources/f0000000015.dat.gz incorrect password
skipping: resources/f0000000192.dat.gz incorrect password
skipping: resources/f0000000076.dat.gz incorrect password
skipping: resources/f0000000243.dat.gz incorrect password
skipping: resources/f0000000127.dat.gz incorrect password
skipping: resources/f0000000010.dat.gz incorrect password
skipping: resources/f0000000188.dat.gz incorrect password
skipping: resources/f0000000071.dat.gz incorrect password
skipping: resources/f0000000239.dat.gz incorrect password
skipping: resources/f0000000122.dat.gz incorrect password
skipping: resources/f0000000006.dat.gz incorrect password
skipping: resources/f0000000183.dat.gz incorrect password
skipping: resources/f0000000067.dat.gz incorrect password
skipping: resources/f0000000234.dat.gz incorrect password
skipping: resources/f0000000118.dat.gz incorrect password
skipping: resources/f0000000001.dat.gz incorrect password
skipping: resources/f0000000179.dat.gz incorrect password
skipping: resources/f0000000062.dat.gz incorrect password
skipping: resources/f0000000113.dat.gz incorrect password
skipping: resources/f0000000174.dat.gz incorrect password
skipping: resources/f0000000058.dat.gz incorrect password
skipping: resources/f0000000225.dat.gz incorrect password
skipping: resources/f0000000109.dat.gz incorrect password
skipping: resources/f0000000053.dat.gz incorrect password
skipping: resources/f0000000220.dat.gz incorrect password
skipping: resources/f0000000104.dat.gz incorrect password
skipping: resources/f0000000165.dat.gz incorrect password
skipping: resources/f0000000049.dat.gz incorrect password
skipping: resources/f0000000216.dat.gz incorrect password
skipping: resources/f0000000160.dat.gz incorrect password
skipping: resources/f0000000044.dat.gz incorrect password
skipping: resources/f0000000211.dat.gz incorrect password
skipping: resources/f0000000156.dat.gz incorrect password
skipping: resources/f0000000207.dat.gz incorrect password
skipping: resources/f0000000151.dat.gz incorrect password
skipping: resources/f0000000035.dat.gz incorrect password
skipping: resources/f0000000202.dat.gz incorrect password
skipping: resources/f0000000096.dat.gz incorrect password
skipping: resources/f0000000147.dat.gz incorrect password
skipping: resources/f0000000030.dat.gz incorrect password
skipping: resources/f0000000091.dat.gz incorrect password
skipping: resources/f0000000142.dat.gz incorrect password
skipping: resources/f0000000026.dat.gz incorrect password
skipping: resources/f0000000087.dat.gz incorrect password
skipping: resources/f0000000254.dat.gz incorrect password
skipping: resources/f0000000138.dat.gz incorrect password
skipping: resources/f0000000021.dat.gz incorrect password
skipping: resources/f0000000199.dat.gz incorrect password
skipping: resources/f0000000082.dat.gz incorrect password
skipping: resources/f0000000133.dat.gz incorrect password
skipping: resources/f0000000017.dat.gz incorrect password
skipping: resources/f0000000194.dat.gz incorrect password
skipping: resources/f0000000078.dat.gz incorrect password
skipping: resources/f0000000245.dat.gz incorrect password
skipping: resources/f0000000129.dat.gz incorrect password
skipping: resources/f0000000012.dat.gz incorrect password
skipping: resources/f0000000073.dat.gz incorrect password
skipping: resources/f0000000240.dat.gz incorrect password
skipping: resources/f0000000124.dat.gz incorrect password
skipping: resources/f0000000008.dat.gz incorrect password
skipping: resources/f0000000185.dat.gz incorrect password
skipping: resources/f0000000069.dat.gz incorrect password
skipping: resources/f0000000236.dat.gz incorrect password
skipping: resources/f0000000003.dat.gz incorrect password
skipping: resources/f0000000180.dat.gz incorrect password
skipping: resources/f0000000064.dat.gz incorrect password
skipping: resources/f0000000231.dat.gz incorrect password
skipping: resources/f0000000115.dat.gz incorrect password
skipping: resources/f0000000176.dat.gz incorrect password
skipping: resources/f0000000227.dat.gz incorrect password
skipping: resources/f0000000110.dat.gz incorrect password
skipping: resources/f0000000171.dat.gz incorrect password
skipping: resources/f0000000055.dat.gz incorrect password
skipping: resources/f0000000222.dat.gz incorrect password
skipping: resources/f0000000106.dat.gz incorrect password
skipping: resources/f0000000167.dat.gz incorrect password
skipping: resources/f0000000050.dat.gz incorrect password
skipping: resources/f0000000218.dat.gz incorrect password
skipping: resources/f0000000101.dat.gz incorrect password
skipping: resources/f0000000162.dat.gz incorrect password
skipping: resources/f0000000046.dat.gz incorrect password
skipping: resources/f0000000213.dat.gz incorrect password
skipping: resources/f0000000158.dat.gz incorrect password
skipping: resources/f0000000041.dat.gz incorrect password
skipping: resources/f0000000209.dat.gz incorrect password
skipping: resources/f0000000153.dat.gz incorrect password
skipping: resources/f0000000037.dat.gz incorrect password
skipping: resources/f0000000204.dat.gz incorrect password
skipping: resources/f0000000098.dat.gz incorrect password
skipping: resources/f0000000149.dat.gz incorrect password
skipping: resources/f0000000032.dat.gz incorrect password
skipping: resources/f0000000093.dat.gz incorrect password
skipping: resources/f0000000144.dat.gz incorrect password
skipping: resources/f0000000028.dat.gz incorrect password
skipping: resources/f0000000089.dat.gz incorrect password
skipping: resources/f0000000256.dat.gz incorrect password
skipping: resources/files.ini.gz incorrect password
skipping: resources/f0000000023.dat.gz incorrect password
skipping: resources/f0000000084.dat.gz incorrect password
skipping: resources/f0000000251.dat.gz incorrect password
skipping: resources/f0000000135.dat.gz incorrect password
skipping: resources/f0000000019.dat.gz incorrect password
skipping: resources/f0000000196.dat.gz incorrect password
skipping: resources/f0000000247.dat.gz incorrect password
skipping: resources/f0000000130.dat.gz incorrect password
skipping: resources/f0000000014.dat.gz incorrect password
skipping: resources/f0000000191.dat.gz incorrect password
skipping: resources/f0000000075.dat.gz incorrect password
skipping: resources/f0000000242.dat.gz incorrect password
skipping: resources/f0000000126.dat.gz incorrect password
skipping: resources/f0000000187.dat.gz incorrect password
skipping: resources/f0000000070.dat.gz incorrect password
skipping: resources/f0000000238.dat.gz incorrect password
skipping: resources/f0000000121.dat.gz incorrect password
skipping: resources/f0000000005.dat.gz incorrect password
skipping: resources/f0000000182.dat.gz incorrect password
skipping: resources/f0000000066.dat.gz incorrect password
skipping: resources/f0000000233.dat.gz incorrect password
skipping: resources/f0000000117.dat.gz incorrect password
skipping: resources/f0000000178.dat.gz incorrect password
skipping: resources/f0000000061.dat.gz incorrect password
skipping: resources/f0000000229.dat.gz incorrect password
skipping: resources/f0000000112.dat.gz incorrect password
skipping: resources/f0000000173.dat.gz incorrect password
skipping: resources/f0000000057.dat.gz incorrect password
skipping: resources/f0000000224.dat.gz incorrect password
skipping: resources/f0000000108.dat.gz incorrect password
skipping: resources/f0000000169.dat.gz incorrect password
skipping: resources/f0000000052.dat.gz incorrect password
skipping: resources/f0000000103.dat.gz incorrect password
skipping: resources/f0000000164.dat.gz incorrect password
skipping: resources/f0000000048.dat.gz incorrect password
skipping: resources/f0000000215.dat.gz incorrect password
skipping: resources/f0000000043.dat.gz incorrect password
skipping: resources/f0000000210.dat.gz incorrect password
skipping: resources/f0000000155.dat.gz incorrect password
skipping: resources/f0000000039.dat.gz incorrect password
skipping: resources/f0000000206.dat.gz incorrect password
skipping: resources/f0000000150.dat.gz incorrect password
skipping: resources/f0000000034.dat.gz incorrect password
skipping: resources/f0000000201.dat.gz incorrect password
skipping: resources/f0000000095.dat.gz incorrect password
skipping: resources/f0000000146.dat.gz incorrect password
skipping: resources/f0000000090.dat.gz incorrect password
skipping: resources/f0000000141.dat.gz incorrect password
skipping: resources/f0000000025.dat.gz incorrect password
skipping: resources/f0000000086.dat.gz incorrect password
skipping: resources/f0000000253.dat.gz incorrect password
skipping: resources/f0000000137.dat.gz incorrect password
skipping: resources/f0000000020.dat.gz incorrect password
skipping: resources/f0000000198.dat.gz incorrect password
skipping: resources/f0000000081.dat.gz incorrect password
skipping: resources/f0000000249.dat.gz incorrect password
skipping: resources/f0000000132.dat.gz incorrect password
skipping: resources/f0000000016.dat.gz incorrect password
skipping: resources/f0000000193.dat.gz incorrect password
skipping: resources/f0000000077.dat.gz incorrect password
skipping: resources/f0000000244.dat.gz incorrect password
skipping: resources/f0000000128.dat.gz incorrect password
skipping: resources/f0000000011.dat.gz incorrect password
creating: rootfs1upd/
skipping: rootfs1upd/e0000000001.dat.gz incorrect password
skipping: rootfs1upd/execute.ini.gz incorrect password
skipping: versions.ini.gz incorrect password
creating: vip/
skipping: vip/e0000000001.dat.gz incorrect password
skipping: vip/e0000000003.dat.gz incorrect password
skipping: vip/e0000000005.dat.gz incorrect password
skipping: vip/execute.ini.gz incorrect password
skipping: vip/e0000000002.dat.gz incorrect password
skipping: vip/e0000000004.dat.gz incorrect password
skipping: publisher_cert.pem incorrect password
skipping: jci_subord_cert.pem incorrect password
 
#33 · (Edited)
Password hash for the ZIP file is currently being identified as Whirlpool..Not sure I believe that or not yet. Running some stuff against it, keeping my fingers crossed that I'll have some results when i get back home tonight.

Edit: If I were to guess, I'd bet the password is possibly numeric only. The decryption password would have to be inputted by a tech before the firmware upgrade could begin (assuming this is the actual file that gets fed to the car) from the diagnostic menu. And since there's no keyboard support (at least it appears that way) and the diagnostic menu only has a number pad, I'm guessing numeric only which will help with password cracking a bit.
 
#36 ·
I still have not been able to successfully brute-force it. They may even have different passwords that are keyed based of an algorithm and a file's name.

If there was some way to observe the install process it may help, but otherwise I'm not sure. I'm hoping the new rumored (ie, Bebe only so far) update adds some features and fixes traffic, then my interest in overriding the OS will simmer a bit.
 
#37 ·
I kinda doubt it's going to that extreme. I'm guessing one key to extract the entire zip file. But even if that were the case, the method to the madness for determining the key has to live somewhere on the system itself if techs don't have to input anything.
 
#38 ·
I gave brute forcing a try with my cuda cores. No go. Not even sure if this is possible, but maybe someone could make a trojan horse style zip file that you can plug into the car and simply have it be an empty zip or a zip with dummy file data that when accessed creates a log file of any attempted passwords?
 
#43 ·
I agree. The password is at least 7 characters long (as far as I got). Without some GPU cracking, which I don't think exists for ZIP files, we'll never be able to crack it. I don't know if it would be possible to make a zip file that records passwords used on it, but that may be the way to go. We could rename it to the correct naming conventions (.up instead of .zip) and have the process fail in a car to record it.
 
#45 ·
What is the fun of that? :cowboy:

Btw, GPU zip cracker? I did a little Googling and this is what came up:
Parallel Zip Password Recovery - multi-core, GPU, distributed solution

Uses the GPU power
Supports most of modern GPU cards using NEWOpenCL technology, including last NVIDIA Kepler, AMD GCN architecture and Intel HD Graphics. GPU processing could increase password recovery rate in 10-20 times using one GPU! For example, Zip 2.0 encryption produce fantastic rate up to 500 millions passwords per second!
I would love to try it out, but I do not own a decent GPU. Anyone?
 
#47 ·
Just attach a flux capacitor to the subnet mainframe and take it to the dealer to get an update. Right after the update you just need to travel at precisely 88 mph with 1.21 gigawatts of power. You'll travel through time to Japan at the time of the initial coding of this piece of shit software and get the access code for sure mann.


Sent from AutoGuide.com Free App
 
#48 ·
All jokes aside, once we get this code laid out on the table we should open up a secure google doc and copy and paste it in to allow access to all the programmers on this forum. This way we can have a collaborative project going in real time and plus if someone dicks up the code google docs has a time capsule and we can revert back to the last working code no problem.


Sent from AutoGuide.com Free App
 
#51 ·
Not saying I have a good gpu but I could give it a try. What do i need?
 
#54 · (Edited)
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.

.......

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.
I'm sure you've seen the stuff about "OpenCar" SDK for app development.

If you haven't check out this site:
http://sdk.opencar.com/mazda/

Here is a screen cap of the site.... I don't know if they are offering the SDK now, but it would be amazing if they were... :thumbup 1:





EDIT:

Soo, I signed up and apparently they do have the SDK available, once I get it installed I'll post back if they have anything mazda related.... that would be cool to make some mz3 apps even if I couldn't upload them to the car...



actually I'm not sure if I need linux to run this, or if it runs in a virtual linux OS or something hmmmm... bout to find out...
 
#56 ·
I'm sure you've seen the stuff about "OpenCar" SDK for app development.

If you haven't check out this site:
OpenCar

Here is a screen cap of the site.... I don't know if they are offering the SDK now, but it would be amazing if they were... :thumbup 1:





EDIT:

Soo, I signed up and apparently they do have the SDK available, once I get it installed I'll post back if they have anything mazda related.... that would be cool to make some mz3 apps even if I couldn't upload them to the car...



actually I'm not sure if I need linux to run this, or if it runs in a virtual linux OS or something hmmmm... bout to find out...
Pretty neat. That way I would maybe be able to display the current Bitcoin price on the infotainment screen, lol! :stuart:
 
Top