tag:blogger.com,1999:blog-51660088979447010712024-03-14T11:14:35.068-07:00GMLAN HackerLearn, document and explore GMLANTMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.comBlogger34125tag:blogger.com,1999:blog-5166008897944701071.post-69194718559197719822017-04-23T08:17:00.001-07:002017-04-23T08:17:52.740-07:00Github for the gateway: <a href="https://github.com/tmkdev/gmlan_gw">tmkdev - github - gmlan_gw</a><br />
<br />
Logged data out of a new 2017 GMC truck. It's totally different then the older 29bit as per the GMLAN bible. Log in the repo.<br />
<br />
<br />TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com4tag:blogger.com,1999:blog-5166008897944701071.post-82244045265579898822017-04-21T11:04:00.000-07:002017-04-21T11:04:15.954-07:00Life again..Been a while since I was last active here. I am back playing with GMLAN. This time on a 2009 CTS-V and a raspberry pi with a SWCAN interface board.<br />
<br />
Stay tuned - I'll start a github shortly with some logs and some code.<br />
<br />
Current project plan is to use the Pi as a gateway. Push drive logs from the pi to the web via a bluetooth tethered phone and push notifications from the phone to the car. I want to be able to see SMS messages on the DIC. Maybe other things.<br />
<br />
Good news is the Caddy and the G8 messaging are pretty much the same..TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com3tag:blogger.com,1999:blog-5166008897944701071.post-83027750962733059362012-02-23T08:25:00.000-08:002012-02-23T08:25:42.990-08:00Shell script for ELM327 loggingNext latest project.. A bash script to do ELM327 logging.<br />
<br />
Plan is to set up a bluetooth ELM327 and have my embedded linux box log what's going on in my car. I have it working on a few PIDs and obdsim. I need to test it on the real thing..TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com4tag:blogger.com,1999:blog-5166008897944701071.post-55643296846371146082011-09-26T08:15:00.000-07:002011-09-26T08:15:04.240-07:00WT-32 Bluegiga..Hooked up the WT-32 Bluegiga breakout from Sparkfun and got it working sorta. Paired it with my phone and got A2DP with autoconnect working. Verified analog audio comes out.<br />
<br />
Sadly it only has iWrap 3.0 on it which is missing some of the features I need (AVRCP). Will try and update the firmware to 4.0 this weekend and hopefully get it interfaced to a AVR/Arduino for prototyping.. Or make a small brick...TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com1tag:blogger.com,1999:blog-5166008897944701071.post-38002761128359383382011-09-21T13:25:00.000-07:002011-09-21T13:25:50.249-07:00The next project..I liked my iPod. But my Android phone with bluetooth and a subsonic backend media server kinda made it irrelevant.<br />
<br />
So it's time to bring the iPod adapter into the new world.<br />
<br />
I have two ideas:<br />
<br />
Integrated Bluetooth A2DP and AVRCP control with the Pontiac G8. Use wheel controls to play/ff/rev a Bluetooth device. Display playing track info on the DIC. I have all the parts, just need to spend some time putting them all together.<br />
<br />
Cemublue - Yep. Take the E&C bus cassette emulator and bring it into the bluetooth world. Should be almost easier then the G8/GMLan solution!<br />
<br />
Have decided on using a bluegiga WL-32 module as the bluetooth core. Will update with progress (I hope there is progress!)TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com4tag:blogger.com,1999:blog-5166008897944701071.post-37932511709877364992011-08-02T08:46:00.001-07:002011-08-02T08:46:50.370-07:00$25 arm computer. Yeah.<a href="http://www.raspberrypi.org/">http://www.raspberrypi.org/</a><br />
<br />
This will make for interesting carputers/OBD loggers/etc. I can't wait!TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com2tag:blogger.com,1999:blog-5166008897944701071.post-79048069378121353012011-03-21T07:57:00.000-07:002011-03-21T07:57:39.855-07:00Cassette Emulation Board - Work in progressFolks,<br />
<br />
The Cemu board as published needs a code revision and 2 mod wires to work. Took quite a bit of head scratching to figure out the issues. Mode wire #1 - the 5V regulator is not grounded. Mod wire #2 - one of the audio paths is not connected to the 3.5mm plug. Code change - the ec_tx and ec_rx are swapped. <br />
<br />
Will post new code and board/eagle files this week. With that said, it is working like a charm now.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com2tag:blogger.com,1999:blog-5166008897944701071.post-5381307312223410102011-03-17T12:52:00.000-07:002011-03-17T12:52:15.235-07:00Been a month..And that's about the time it takes batchPCB to turn around a board. I got my 4 prototype PCBs last night, stuffed one of them and made up a wiring harness with a factory Delphi connector ordered from Mouser.<br />
<br />
Tonight I plug it in and test it I hope. Good thing the Camaro headunit is about the easiest headunit in the world to remove!<br />
<br />
I'll take some pictures tonight.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com0tag:blogger.com,1999:blog-5166008897944701071.post-89624667296418878762011-02-17T19:36:00.000-08:002011-02-17T19:36:50.728-08:00CEMU AUX V0.1 FilesI have a breadboarded version of my GM E and C cassette emulator running in my Camaro. Here are all my design files. Consider them free as in beer open source, NOT FOR COMMERCIAL USE without my expressed written permission. <br />
<br />
Grab the eagle file to see how I was interfacing with the E&C and the AVRs. <br />
<br />
Use them at your own risk as always. Your mileage may vary.<br />
<br />
<a href="http://dl.dropbox.com/u/119951/EandC/ArduinoCode_V0.1.tar.gz">Arduino Casette emulator and E&C Scanner</a><br />
<a href="http://dl.dropbox.com/u/119951/EandC/cemu_attiny85_0.1.tar.gz">Cemu Attiny 85 Source code (GCC Compatible)</a><br />
<a href="http://dl.dropbox.com/u/119951/EandC/Cemu_Eagle_V0.1.zip">Eagle Files for Beta Aux in board - Eagle and Schematic</a><br />
<a href="http://dl.dropbox.com/u/119951/EandC/LogsAndObservations.zip">Collection of E&C Logs and messages</a><br />
<br />
I will have a spare board or two if your interested in trying this in you older GM automobile. Drop me a line.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com4tag:blogger.com,1999:blog-5166008897944701071.post-19249508175474687762011-01-27T22:29:00.000-08:002011-01-27T22:29:38.737-08:00E and C Cassette Deck emulationI got it working, I'll post some arduino sketches this weekend.<br />
<br />
Have one that emulates and one I have been using as an E&C scanner. <br />
<br />
Next step is PCB design. Might port the design from Atmega328/Arduino to Attiny85 or something. <br />
<br />
Not bad, 4 days from getting the cassette deck to working emulation!TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com0tag:blogger.com,1999:blog-5166008897944701071.post-37726557516286872722011-01-21T07:38:00.000-08:002011-01-21T07:38:34.573-08:00E&C Head Unit logsSo far, everything I have seen from a 97 CD UNO Chevy Camaro head unit on the E&C Bus. Protocol looks pretty easy to replicate and I think I should have no issues emulating a cassette deck. <br />
<br />
<br />
<div class="MsoNormal"><b>Radio On: </b></div><div class="MsoNormal"><span style="background: none repeat scroll 0% 0% yellow;">11000010111</span>11110010101</div><div class="MsoNormal"><b>Radio Off:</b></div><div class="MsoNormal"><span style="background: none repeat scroll 0% 0% yellow;">11000010111</span>11110000100</div><div class="MsoNormal"><br />
</div><div class="MsoNormal">User keypress or sync or something. Happens after most user key presses:</div><div class="MsoNormal"><span style="background: none repeat scroll 0% 0% green;">11100110111</span>1<span> <wbr></wbr> <wbr></wbr> </span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Cassette Deck Poll?:</b></div><div class="MsoNormal"><span style="background: none repeat scroll 0% 0% rgb(255, 99, 9);">11100111000</span>00100<span> <wbr></wbr> </span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>CD Transition:</b></div><div class="MsoNormal"><span style="background: none repeat scroll 0% 0% green;">11100110111</span>0001101</div><div class="MsoNormal"><span style="background: none repeat scroll 0% 0% yellow;">11000010111</span>11110010101 (Confirm this?)</div><div class="MsoNormal"><span style="background: none repeat scroll 0% 0% green;">11100110111</span>0001101</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Cold Start. 12V applied</b></div><div class="MsoNormal">1101010100<span> <wbr></wbr> <wbr></wbr> </span></div><div class="MsoNormal">111001101111<span> <wbr></wbr> <wbr></wbr> </span><span> </span></div><div class="MsoNormal">111001101111<span> <wbr></wbr> <wbr></wbr> </span></div>1100001011111111<span> <wbr></wbr> <wbr></wbr> </span><div class="MsoNormal"><span style="background: none repeat scroll 0% 0% rgb(255, 66, 14);">11100111000</span>00100<span> <wbr></wbr> </span></div>1110011100000100<span> <wbr></wbr> </span><div class="MsoNormal">1110011100000100<span> <wbr></wbr> </span></div>11100111000100<span> <wbr></wbr> </span><div class="MsoNormal"> 1100001011111110000100<span> <wbr></wbr> </span></div>1110011100000100<span> <wbr></wbr> </span><div class="MsoNormal">111001101111</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Powering Radio on</b></div><div class="MsoNormal">111001101111</div><div class="MsoNormal">1100001011111110010101 </div><div class="MsoNormal">111001101111</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Powering Radio Off</b></div><div class="MsoNormal">111001101111</div><div class="MsoNormal">1100001011111110000100</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Most key press events</b></div><div class="MsoNormal">111001101111</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Aux with no CD </b>(Think this is the look for tape deck command. Will confirm when I get one)</div><div class="MsoNormal">1110011100000100</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Inserting a CD </b></div><div class="MsoNormal">111001101110001101</div><div class="MsoNormal">1100001011111110010101</div><div class="MsoNormal">111001101110001101</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Ejecting CD</b></div><div class="MsoNormal">111001101111</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Remove Ignition</b></div><div class="MsoNormal">111001101111</div><div class="MsoNormal">11000010111111100100</div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b>Power on by Ignition</b></div><div class="MsoNormal">1110011100000100 </div><div class="MsoNormal">111001101111</div><div class="MsoNormal">1100001011111110010101 </div><div class="MsoNormal">111001101111</div>TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com0tag:blogger.com,1999:blog-5166008897944701071.post-62989458418543983622011-01-20T21:01:00.000-08:002011-01-20T21:01:45.763-08:00E and C bus decoding progressSo far so good. I have the arduino reading E&C. I have observed about 5 or 6 messages. Simple stuff so far. Waiting for the cassette deck so I can progress further.<br />
<br />
My data seems to match the link below, at least for radio on and off events.<br />
<br />
I will document my progress once I get some ambition. I have a proof of concept and some working arduino code to show for my efforts tonight and that's more than I expected.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com0tag:blogger.com,1999:blog-5166008897944701071.post-57223211096046177062011-01-19T08:42:00.000-08:002011-01-19T09:06:08.123-08:00E&C Bus... Anybody?New hack on an old bus.. E&C.<br />
<br />
I'd like to make an aux adapter for all of us with in dash CD UNO head units in our 90s era GM cars. As some of you know, the UNO single CD player can't control a changer and the aux adapters emulate a changer. So no go. <br />
<br />
I hacked an adapter out of a remote cassette deck a few years ago and now I plan on hacking the E&C protocol that controls that... Emulate the cassette deck via AVR/arduino. <br />
<br />
Anybody out there have anything on E&C?<br />
<br />
So far this is what I have to go on: <a href="http://pangea.stanford.edu/%7Eschmitt/e_and_c_bus/">http://pangea.stanford.edu/~schmitt/e_and_c_bus/</a>TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com0tag:blogger.com,1999:blog-5166008897944701071.post-25533745264681775652010-12-23T11:49:00.000-08:002010-12-23T11:49:16.808-08:00Untested clarification of the Pontiac G8 DIC text APIHad some spare time, did some digging into some of the DIC text control packets.<br />
<br />
The following is just observation based. I have yet to code up something to test the observations. <br />
<br />
<b>Arbitration ID 0x183 : Arb_Text_Display_Status</b><br />
Packet Size: 4 bytes <br />
29bit CAN header<br />
<br />
Frames DIC text packets. <br />
Sent from ECU 0x060 at priority 4 (DIC?)<br />
<br />
Need to experiment to see if DIC sends as response to a 0x185 packet. <br />
<br />
CAN Header: 0x10306060<br />
<br />
Header Framing Packet:<br />
0x00 0x91 0x00 0x01<br />
Tail Framing Packet:<br />
0x00 0x91 0x00 0x07<br />
<br />
Byte 2 composition:<br />
<br />
1001 0xxx <br />
<br />
xxx is the message sequence number. Maps to 0x185 Disp parameter sequence. Valid values from 001 to 111<br />
<br />
Other packets observed:<br />
<br />
0x01 0x00 0x00 0x00 <- Unknown function, seen near power down<br />
0x00 0xC0 0x00 0x00 <- Unknown function<br />
0x00 0x80 0x00 0x00 <- Unknown function<br />
0x00 0x93 0x00 0x09 <- Seen early. Unknown 0x09 in byte 4. <br />
<br />
<br />
Arbitration ID 0x185 : Arb_Text_Req_Set_Disp_Parameters<br />
Packet Size: 6 bytes<br />
29bit CAN header <br />
<br />
Precedes DIC text packets to control display parameters. <br />
Send from ECU 0x080 at priority 4 (Radio?)<br />
<br />
Only scroll arrow control has been isolated at this time. <br />
<br />
CAN Header: 0x1030A080<br />
<br />
Packet formatting<br />
<br />
0x00 0x04 0x49 0x40 0x00 0x03 <br />
<br />
Byte 3-4<br />
0100 <span style="background-color: magenta;">1</span>0<span style="background-color: red;">0</span><span style="background-color: cyan;">1 01</span>00 0000 <br />
<br style="background-color: magenta;" /><span style="background-color: magenta;">Scroll Arrow Enable Bit - Mutually exclusive of No Scroll Arrow bit</span><br />
<span style="background-color: red;">No Scroll Arrow Bit - Mutually exclusive of Scroll Arrow Enable bit</span><br />
<br />
<span style="background-color: cyan;">Sequence Number. Sets sequence for 0x183 display status header and footer. Must match. </span><br style="background-color: cyan;" /><br />
Byte 1: Unknown Function. Seen the following bytes (0x00, 0x02, 0x03, 0xC2, 0x28) <br />
0x00 used in transmitting arrow parameter packets<br />
Byte 2: Always observed as 0x00<br />
Byte 3-4: As above. <br />
Byte 5: Always observed as 0x00 <br />
Byte 6: Always observed as 0x03<br />
<br />
<br />
Arbitration ID 0x186: Arb_Text_Req_Set_Display_Text<br />
Packet Size: 8 bytes. <br />
29bit CAN header<br />
<br />
Sent from ECU 0x080 at priority 4 (RADIO?) <br />
<br />
Transmits packets to DIC for display. Framed by 0x183 framing packets and format controlled with 0x185 packet. <br />
<br />
Text is ASCII encoded. Text is terminated by 0x04. Remainder of packet is null filled. (0x00) <br />
<br />
1-3 packets can form the DIC text update. Length of string will determine packet count. 14 bytes is practical limit. <br />
<br />
CAN Header: <br />
<br />
Format for Packet 1: 0x1030C080<br />
<br />
0x45 0xYY 0xZZ Data Data Data Data Data<br />
<br />
YY = Packet count. 0x01 for 1 text packet. 0x02 for 2 packet text. 0x03 for 3 packet text. <br />
ZZ = Scroll arrow to display (0x01 is both up/down, others TBD) If control parameter No scroll arrow bit set, ZZ will be first ASCII encoded packet. <br />
Data = ASCII encoded text string. Terminate by 0x04 and null pad packet to 8 bytes. <br />
<br />
Format for Packet 2: <br />
<br />
0x44 0x02 DATA DATA DATA DATA DATA<br />
Data = ASCII encoded text string. Terminate by 0x04 and null pad packet to 8 bytes. <br />
<br />
Format for Packet 3:<br />
<br />
0x44 0x03 DATA DATA DATA DATA DATA<br />
Data = ASCII encoded text string. Terminate by 0x04 and null pad packet to 8 bytes. <br />
<br />
<br />
<u>Example Sequences</u><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 91 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 34 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 91 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | 00 04 48 80 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 92 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 34 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 92 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | C2 04 48 C0 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 93 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 35 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 93 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | C2 04 49 00 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 94 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 36 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 94 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | 28 04 49 40 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 95 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 37 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 95 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | C2 04 49 80 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 96 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 38 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 96 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 91 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 34 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 91 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | 00 04 48 80 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 92 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 34 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 92 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | C2 04 48 C0 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 93 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 35 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 93 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | C2 04 49 00 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 94 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 36 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 94 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | 28 04 49 40 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 95 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 37 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 95 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030A080 Pri:4 Arb:185 Dest:80 | C2 04 49 80 00 03 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 96 00 01 </span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 45 02 00 4D 50 33 20 54</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x1030C080 Pri:4 Arb:186 Dest:80 | 44 02 72 6B 38 04 00 00</span><br style="font-family: "Courier New",Courier,monospace;" /><span style="font-family: "Courier New",Courier,monospace;">HEADER:0x10306060 Pri:4 Arb:183 Dest:60 | 00 96 00 07 </span><br style="font-family: "Courier New",Courier,monospace;" />TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com4tag:blogger.com,1999:blog-5166008897944701071.post-28291106896690486522010-09-27T11:06:00.001-07:002010-09-27T11:06:58.127-07:001997 F Body Manual Enhanced PIDsIf you are interested in them, I have em. Email me.<br />
<br />
And I have the Arduino talking nicely to the Camaro. Project is going quicker then I thought.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com3tag:blogger.com,1999:blog-5166008897944701071.post-39915466306604261172010-09-23T07:40:00.001-07:002010-09-23T07:40:12.062-07:00VPW ProgressGot J1850 VPW running native on the arduino. And let's just say it wasn't easy, mostly self inflicted!<br />
<br />
More to come soon.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com2tag:blogger.com,1999:blog-5166008897944701071.post-62794326913614263212010-09-17T11:50:00.001-07:002010-09-17T11:50:49.036-07:00New (Old) Project..Well.. Ipod stuff works 99% and I am going to shift gears a little.<br />
<br />
Time to learn VPW and build a OBD interface for my 1997 Camaro!<br />
<br />
Will post details and stuff when I figure out what I really want to do.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com1tag:blogger.com,1999:blog-5166008897944701071.post-81198115714759679852010-07-06T07:56:00.000-07:002010-07-06T07:56:27.460-07:00V0.3 SoftwareRelease Notes:<br />
<br />
- uses eeprom to remember last track<br />
- with iPod disconnected holding left button down for 10 seconds puts gmPod into GMLAN scantool mode. Use 115200 baud on the USB serial port to see stream.<br />
- album repeat mode now set<br />
- small bugfixes. <br />
<br />
Bugs:<br />
- Something is still causing the iPod to hang once in a while. Working on that.. <br />
- Didn't detect iPod this morning. Will try and duplicate <br />
<br />
<a href="http://dl.dropbox.com/u/119951/CAN/gmPod-100706a_V0.3.zip">gmPod-100706a_V0.3.zip</a>TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com4tag:blogger.com,1999:blog-5166008897944701071.post-68726095744028036082010-05-10T21:11:00.000-07:002010-05-10T21:11:54.330-07:00V0.2 Hardware and firmwareFinally got around to fixing the board.. Again, this isn't tested and won't run with the posted firmware (Added software mode control to the CAN transceiver, will need to add control of that to the sketch.)<br />
<br />
Board: <br />
<a href="http://dl.dropbox.com/u/119951/CAN/CAN_Shield_V0.2.zip">CAN_Shield_V0.2.zip</a> <br />
<br />
Latest mostly working firmware:<br />
<a href="http://dl.dropbox.com/u/119951/CAN/gmPod-100510a.zip">gmPod-100510a.zip</a><br />
<br />
There are still a few small bugs in the firmware I am working on but this is 95% working and working well.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com4tag:blogger.com,1999:blog-5166008897944701071.post-53036107965153049182010-04-28T18:06:00.000-07:002010-04-28T18:06:13.421-07:00Proof!Got the display glitches working. Needed a 30ms delay between packets in multi packet DIC messages. <br />
<br />
Here is gmPOD hardware that I have working:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1OxDWftNjBJ_CBpLEXVWAkyG2y0bZ06NqOS0ij0YH-8e3Lr1gbqpopEKjl3ACk7Yj03_uhUjuqittb1jZxQx1XOFk4vLLDx-H2aU-I1Z0fu1UvIgVIyCH4mhUamZiU5MG1CUSl2ynWU4/s1600/img135.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1OxDWftNjBJ_CBpLEXVWAkyG2y0bZ06NqOS0ij0YH-8e3Lr1gbqpopEKjl3ACk7Yj03_uhUjuqittb1jZxQx1XOFk4vLLDx-H2aU-I1Z0fu1UvIgVIyCH4mhUamZiU5MG1CUSl2ynWU4/s320/img135.jpg" /></a></div><br />
<br />
And some videos.. Taken with my phone. So the quality is nasty bad..<br />
<br />
<a href="http://dl.dropbox.com/u/119951/CAN/131.3g2">Video 1</a> <a href="http://dl.dropbox.com/u/119951/CAN/132.3g2">Video 2</a> <a href="http://dl.dropbox.com/u/119951/CAN/133.3g2">Video 3</a><br />
<br />
<br />
It really works!TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com1tag:blogger.com,1999:blog-5166008897944701071.post-40762892754325096622010-04-20T20:59:00.001-07:002010-04-20T20:59:34.295-07:00gmPOD success!Folks,<br />
<br />
With the pin 8 ground wire mod in place, the PCB as posted works great! The Alpha software was up and running today!<br />
<br />
I still owe you a V0.2 board. And a few pictures!<br />
<br />
Hardware is done. Now onto the software!TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com1tag:blogger.com,1999:blog-5166008897944701071.post-34661908439088918892010-04-13T10:52:00.001-07:002010-04-13T10:52:14.150-07:00Found a bug in the gmPOD sheild..The gerbers I posted have a bug. Pin 8 on the AU5790 is NOT grounded. Will revise tonight. Oh well, I will have a mod wire!TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com0tag:blogger.com,1999:blog-5166008897944701071.post-5685067563500578472010-04-07T12:13:00.001-07:002010-04-07T12:13:24.324-07:00Boards have shippedBeen a while. And no.. I have not forgotten this project. <br />
<br />
My PCBs have shipped, and I have the 16 pin connector to mate to the connector behind the glove box. So, this weekend it will be game on again!<br />
<br />
Will keep you all posted.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com0tag:blogger.com,1999:blog-5166008897944701071.post-9293326421938027642010-03-13T07:27:00.000-08:002010-04-13T10:53:43.956-07:00Alpha Boards and SchematicsGot two alpha level boards ready for batchpcb. Attached are the eagle files, gerbers, and schematics.<br />
<br />
This is the arduino sheild. Single wire, MCP2515 based. Again, I have no idea if the boards are good yet, just have to wait for the fab shop to get them back to me. This one is iPod centric and has 3.3V RS232 out and 12V for charging the ipod. I will do more of a pure single wire CAN board later if this works.<br />
<br />
*** LINK REMOVED *** - FOUND A BUG IN V0.1 <br />
<br />
This is the ELM327 scanner I was using to hack all the CAN messages. Meant to hook up to a FTDI TTL to RS232 converter on the 6 pin header. <br />
<a href="http://dl.dropbox.com/u/119951/CAN/CAN_SW.zip">ELM327 Scanner Board</a><br />
<br />
****************<br />
WARNING<br />
****************<br />
<br />
These are alpha boards and may (will probably) have bugs. USE the boards at your own risk or let me debug them first ;)TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com4tag:blogger.com,1999:blog-5166008897944701071.post-64012787243723553792010-03-07T18:34:00.000-08:002010-03-07T18:38:11.028-08:00Success!Finally have the hardware and software together... And I can report a successful test of the ipod adapter! <br /><br />Other then small bug fixes and a multi CAN packet display driver, everything is working as expected. I hope to finish the hardware this week and get the Tyco connectors so I can wire the thing into the factory nav connector behind the glove box.<br /><br />I will also post video soon. And Source. And schematics. (When I get time!)<br /><br />Any interest in getting a single wire CAN arduino shield fabbed up? I will probably get one done with batch PC. Would be willing to get a couple more for anybody interested.TMKhttp://www.blogger.com/profile/09942185447266258179noreply@blogger.com3