Questions about CAN BUS support - Android Head-Units

1. Some vendors promote vehicle-specific head units. Are these tuned to the particular vehicle only with regard to hardware components -- e.g., the dash panel and the cable connectors? Or do these head units also have vehicle-specific code for the CAN BUS interface in the MCU?
2. Does a head unit that is NOT tailored to a specific vehicle -- that is, a standard double-DIN form factor unit, with the dash panel and cable connectors left for the buyer to acquire separately -- have a CAN BUS interface that can interpret CAN BUS traffic from many different car manufacturers?
3. Is there a widely-used set of CAN BUS messages that many different car manufacturers support, for example VOLUME UP and NEXT TRACK?
4. Volvo CAN BUS decoding seems to have its special challenges for CAN BUS adapter manufacturers. Do the Android head units support Volvo (in particular the 2005 XC70)?
5. Is there a particular resource I should be consulting for this topic?

How can I access the CAN-Bus connected to the headunit (Rockchip px3 px5) from an Android App?
Is there an CAN Bus Api or something lower level like I2C to Can Controller?

Michael52 said:
1. Some vendors promote vehicle-specific head units. Are these tuned to the particular vehicle only with regard to hardware components -- e.g., the dash panel and the cable connectors? Or do these head units also have vehicle-specific code for the CAN BUS interface in the MCU?
2. Does a head unit that is NOT tailored to a specific vehicle -- that is, a standard double-DIN form factor unit, with the dash panel and cable connectors left for the buyer to acquire separately -- have a CAN BUS interface that can interpret CAN BUS traffic from many different car manufacturers?
3. Is there a widely-used set of CAN BUS messages that many different car manufacturers support, for example VOLUME UP and NEXT TRACK?
4. Volvo CAN BUS decoding seems to have its special challenges for CAN BUS adapter manufacturers. Do the Android head units support Volvo (in particular the 2005 XC70)?
5. Is there a particular resource I should be consulting for this topic?
Click to expand...
Click to collapse
1. Most vendors only have 1-3 units, sometimes depending on CPU, memory, internal Amplifier. The vehicle-specific units have only to do with how you build it into your dashboard. It needs to fit of course. Based on the vehicle type you can have specific CAN buses.
2. The CAN bus is a standardized protocol laid down in the "CAN standard". I know though that VAG (VW/Seat/Skoda/Audi) do have some specifics. I assume all "standard things" like start/stop, parking assist, brakes, tyre pressure, AIRCO, speed, temperature, etc. are all controlled via the "CAN standard".
3. Yes, see 2 and 5.
4. No idea
5. Google , but you could start here: https://en.wikipedia.org/wiki/CAN_bus, with all its references and explanations.

There is so much stuff about Can electrical the controllers do, but I can't find message definitions / databases.

Related

Canbus information app like 'vehicle'

Hello dear friends,
I'm coming straight to the point. I own a VW Golf MK5 and a Pumpkin MTCC/B HU with canbus cable connected.
There is an app called Vehicle, which provides quite interesting information about the gas tank, RPM etc. All those informations are provided by the canbus decoder.
I figured, if those information can be provided, there may be an app that has interesting functions, like animated gauges etc.
You guys may know some apps for that, that's why I'm asking. I'd be very interested in them and so are probably a lot of people (even if they don't know it yet ), so thanks in advance.
Have a great day
PS. No ODB2 Connection, just Canbus cable (The one that can be used with the steering wheel buttons)
Mati1231 said:
Hello dear friends,
I'm coming straight to the point. I own a VW Golf MK5 and a Pumpkin MTCC/B HU with canbus cable connected.
There is an app called Vehicle, which provides quite interesting information about the gas tank, RPM etc. All those informations are provided by the canbus decoder.
I figured, if those information can be provided, there may be an app that has interesting functions, like animated gauges etc.
You guys may know some apps for that, that's why I'm asking. I'd be very interested in them and so are probably a lot of people (even if they don't know it yet ), so thanks in advance.
Have a great day
PS. No ODB2 Connection, just Canbus cable (The one that can be used with the steering wheel buttons)
Click to expand...
Click to collapse
Could you upload the apk file of that vehicle app
You need an odb2 adapter (Bluetooth or wifi) plugged into your cars odb2 port, then you can use apps such as torque to give live engine data via dials. If you have a front camera you can use caroo pro this also gives live data as well as drive recording.
Sent from my HTC One M9 using Tapatalk
Mati1231 said:
Hello dear friends,
I'm coming straight to the point. I own a VW Golf MK5 and a Pumpkin MTCC/B HU with canbus cable connected.
There is an app called Vehicle, which provides quite interesting information about the gas tank, RPM etc. All those informations are provided by the canbus decoder.
I figured, if those information can be provided, there may be an app that has interesting functions, like animated gauges etc.
You guys may know some apps for that, that's why I'm asking. I'd be very interested in them and so are probably a lot of people (even if they don't know it yet ), so thanks in advance.
Have a great day
PS. No ODB2 Connection, just Canbus cable (The one that can be used with the steering wheel buttons)
Click to expand...
Click to collapse
LazeDK said:
Could you upload the apk file of that vehicle app
Click to expand...
Click to collapse
I'm not familiar with this particular device, but one mostly common part of the architecture for all of these Android radios is the use of an MCU board to control things external to the android box (think power supply, backup camera, analog radio, the bluetooth HFP, etc). These items are not actually 'visible' to the android system in any 'normal' way.
The Android box communicates with the MCU through modifications to the kernel (typically some type of virtual serial port/channel) and through the 'native' apps on the headunit. Unfortunately, none of the manufacturers have open sourced their code, so outside of smali hacking, your not likely to get access to any of this.
And even if you pulled the APK that does this feature, it wouldn't work on any other radio outside of the MTC universe.
LazeDK said:
Could you upload the apk file of that vehicle app
Click to expand...
Click to collapse
Of course. It's in the attachment.
Zaphod-Beeblebrox said:
I'm not familiar with this particular device, but one mostly common part of the architecture for all of these Android radios is the use of an MCU board to control things external to the android box (think power supply, backup camera, analog radio, the bluetooth HFP, etc). These items are not actually 'visible' to the android system in any 'normal' way.
The Android box communicates with the MCU through modifications to the kernel (typically some type of virtual serial port/channel) and through the 'native' apps on the headunit. Unfortunately, none of the manufacturers have open sourced their code, so outside of smali hacking, your not likely to get access to any of this.
And even if you pulled the APK that does this feature, it wouldn't work on any other radio outside of the MTC universe.
Click to expand...
Click to collapse
That is sure correct. There may be still apps out there though, that are communicating with those signals. That was my actual wish, to find those.
But if my request looks hopeless, I want to thank you for the responses.
Would like to know this too! I would like to readout the mileage and oil level and send it to a webinterface...
I did some searching myself. I tried to readout the serial ports with 'busybox microcom'.
I got this text. About 10 rows per second added to this log:
Code:
GC,163007.00,A521.334775,,0.090,091016,,A*7
$GVTG,,,M,0.090,N,0.166,K,A*2B
$GPGGA,163007.00,52830,,629.371E,,18,.,,6.,M,*B
$GGAA,,619,,,0,7,,,,2.91.2,.550
$PGV,,,,107110,0,1731,1,3,6,97,,0,5,232*2
GGS,,,140,5,7,,095,2173,17,1823,4,927,25,57F
$P14,2,2,101,,23,7,10,4,,2,30,260,01*C
PGSV44,1,1,403153,2720,*F
GPL,51.349N06.75E130700A,*63
GRC6800,A,.31,,0.372,,.1,T,M,334,6.0,*8
$PGA,,,61,2309013117,,,,,.39,182,1.55*3
GGSV4,,14,0,07,51,07,217,14200346097,,065,93,9*73
$GPGS,,2,4,7,5,75,,09,5,217,017,8,233,25,19,27,250,5*7E
$GPGSV,,3,14,22,27,102,,23,78,109,34,25,02,3,6,0,071,7
$PS,,,43,313,7,07,7F
$PGLL,5183310,N062.372,,630.0,,A*4
$GR300,A,21.33428,040,16,A*E
$PVG,T,M,.0,,.74,K,*5
$GPGA1609.0,218.3328N,069377,E,7,.8,38,,46.0,,,5C
GPGA,A3,619,230,11,7,,,2.3,.8,15503
$GPGSV,4,114,,715,0,0,,142103,7,0,17,,9,5,2173017182,5,1,27,20,5*7E
$GGS,,,42,7102,2,80,,230,26071
$PGV,4,,1,3,1,03,1,3,2,27*F
$GPGL,2183328N,029371E,130900A,A6
$PRM,13010.,,2149,N0629.37,.1901,,7
$PT,T,,.01N0131.00528.349,,082,3.40,,7,,,,,,2.9,1.2,1.5*0
$PV41,4,1,7110800593,9*7C
$GPS42,7,9913,782,,9,,5,24,2,2,350,,6,207,*7
GPSV4,,1,3,4,03,5,327,07*7F
$GPLL,20,A,*D
$GPRMC,631100,,5218.33428N,00629PVTG,,T,,M,04N001KA2
$PG,11,7,.8,31,M,46.0,,,5
GGSA,A,3,0619,23,13,7,,,2391,.503
$PS,,,4,10,5,80,731,0,0,4,9,0,1232*C$PS,,,40,515,95,1,11,8232,,72047
GPGS,,42,72,37,042,230,602,1*1
GGV4,4,14,31,1,033,132,0,7
$PL,21.342,N02.3799E,611.0,A,*6
$PM,6020,,28348N062.37827,E,06,0901,,A7
$GVG,,,,,.56N,.03KA22
$PGGA,63012.00,5218.33438,N,00629.3871,7,18.,,60,,,5
$GGS,,3,6,92,9,1,1,17,,,,2391.82,.5*0
$GPSV,4,1,1,01,07,11,08,02,7,31420,3,6,97,06,5,293,9*C
$GPGS,,21,0,0,150,9,17,30,17,18,233,24,19,27,250,24*7E
$PS,4,,1,,7102,3,8173,5,235,2,201*1
GGV4,41,3,14,033,15,33,27,207,*7F
$GPGL,518.33438,N,0629.37827,E,163012.00,A,A*6
$GPR,603.0A,51.33445,N,062.76,E0.1,AN0.205,K5N,00629.3767,E,1,07,1.82,14,,46.0M,*A
GPSA,,0,1,2,9,1,3,7,,239,1.82,15*0
$PGSV,,1,14,10,110,02,17,314,20,03,46,097,,06,51,293,9*7C
$GPGSV,4,2,140,05,175,,095*F
$PGS,4,,1,2,27,02,2,7817,3,5,2,50,60,7,7
$GPSV4,,4,1,4,33133327207*9$GGL,218.33445,N,00629.37867,E1630*4
GPR87,.90,0906,,*
$GVT,,,M,.09,,0.66K,A2
GPGA1314.0528.340N,062.3877E,,534,.,,60M,5
$PS,,306,1,23,09,17,,,,,,,,5.84,3.49,4.680F
$GPGSV,4,1,14,01,07,151,,02,17,314,20,03,46,097,,6,1,2932974
$GPGS,4,2,4,07,5,75,0,5,27,0,7,823251927202*F
$PGS,,,14,2,712,3713,2,230,60,7,7
$PS,,,43,1,3,,32,27*2
GGL51.30,N,062.787,E,604.0,,A*6
$GPRMC,163015.00,A,5218.33421,N,006295,1,,A*7
$GPVTG,,,,,0.05,N,0.104K,*25
GPGA,63015.00521.342,N002.377,E10,349,16M,6.,,*8
$GGA,A306192,917,,,,,,5.843.49,4.7*0
$GGV,41,4,10,11,217,31,20,03,607,06,1,29,2*74
GGV,,2107,515,99217,01427,102,2,78,17,4,502350,26,GGV,,,1,1,1,03,9,3,7,07*7
GPLL528629.3787,E,1630150,A,A*63
$GRM,1601.0,58348,,00693886,E,019,9069.786,,1061.8,.5,,6.0M,*9
$PSAA3061923093,1,,,,,2381.2,.5*2
$PGV,,,141,0*
GGS,42,4,7,0,15,,9,9273,1,1823,2,19,27,25,2*7
$GPSV,4,,1,2,27,12,,23,8107,35,5,0235,26,2,71*7
GPSV4,,,31,4,033,12,33,2,207,78
$PGL,28.3408,N069388,E,131607,,0,,06,,,*7A
$GPVTG,,M014N026KA2
$PG,601.0,218.33392,N,00629.379,1.*2
GA,,06,12,0.,40
GG,,1,01,7,15,,0,1,3420034,9,1,0,51232*7
GGS,4,,14,0,0,15,09,9,1,30171823,2,1,72PGV,4,,142,27102,,3,8173525,0235,,6,2,07,7
$PGS,4,41,11,03315332727*7
$GPL,518.3339,N,00629.37900,E,163017.00,A,A*6D
GPMC601800A,18.338,N0029371,E,0.100,,09106,,,A*72
$GPVTG,T,,M0.100N0.186,K,A*2D
$GPGGA,1631800,218.333,N02.3793,E,1,6,.82,12,,46.0,M,*5
$GPSAA,,0,19,30,1,7,,,,,.3,.2,.5*2
$GPSV41,4,107,11,0,1,34,200,4,9713,6,1,932976
$PGV41,07,05,175,,09,59,217,30,1718,233,24,,272,2*9
$PS,31,2227,102,,23,78,0,425,235,2,2,71*
$GPS,4,,1,3,52183386,,06791,E1601.0,AA*5
GRC16019.00,,21.33391,N0029.3716E,.02,011,,PG,,,001N,.9KA2
GA13190,283391N,02396E10,.2,1.0,M,46.0,M,,*5C
$GPGSA,A,3,06,19,239317,,,,,2.38,.8,154*02
$GPGSV,4,1,14,01,07,51,0,17,314,20,03,46,097,12,06,51,293,29*7
$GPS,42,4,70,75,0,5,27,2,7,8,33,41927202371
$PSV4,314,2,7,12,,23,7810,35,2502,350,,26,02,071*0
PS44,14,31,13,4332,0,7
$GPGLL,5218.333N069.37916,E,163019.00,A,A*7
$GPRMC,163020.00,A,5218.33395,N,00629.37932,,0.089,,091016*8
T,T,,.8,N,0.164,K,A*21
$GGA13000,218335N069393,,,6,.207M4.,M,*52
$GPGSA,A,3,06,19,23,09,31,17,,,,,,,2.38,1.82,1.54*02
$GPGSV,4,1,14,01,07,151,14,02,17,14,20,03,46,097,11,06,51,293,29*71
$PGSV,4,2,1070,15,0,921,31,1,233,4,9,7,2502379
$PSV43,4,222710,2,817,42,235,,6,207,7
$GLL,5218.33395,N,0629.37932,E,163020.00,A,A*F
GPRM,1301.0,A51.3337,,02.3747,E,0.13,,09016,,A*7B
$GPVTG,,T,,M,0.113,,029,,A*2B
$GPGGA1602.0,5283397,N069394,E,1,6,.8,05,,46.0M,,*5
GPSAA,3,0619,2,093,17,,,,,2.8,1.8,1.54*02
$GPGS,41,4,0107,1,1,0,1,314,20,3,46,097,9,65129,29*78
$PGV,4,2140705,175,,09,59,217,301718,3323,92,2023*7E
GGSV,,314222710217,23,7,10735,25,02,350,,26,02,071,*76
$GPGSV,,,1,31,14,33,14,33,7,207,7E
$GPGL,5218339,,069.7947,,1301.0,,*6
GPMC,602.A,5183335N,069.792,,016,,9106,A7
$GPVTG,,M,.160,.297,KA*28
$GPGGA,16302.00629.37972,E,1,06,1.82,0.0M,46.,M,*3
GPGS,A30,9,23,91,7,,,,,,,2.38,1.2,1.4*2
$GPGSV,4,111051,2,73420,607,8065,9,97CGPS,4051,9,9,1,,,23,2,1,,5,37
GGV431,2,2712,23,78,107,525,230,2,207,*70$GGV4414311,3314,3,2,0,7
$GGL,5183395N,00.37972162.0,,*69$GRM,16303.00A52183339,,062.398,E0.52,0106,,A7
$G03.0,218.33399,N,00629.37988,E,1,061.82,3,M,460M,,*75
$GPSA,A,3,06,19,,,,3,1.21.5*02
GPGSV4,,1,0,0,51,02731,2,0,4,07,0,6,5,293,9*C
$GPGS4,21,,05150,9217,3017,18,233,2,9,27,20,3*9
$GGV4312227,10,2,78,7,3,,230,60,7,70
GGV441,313,7,207,*9
GPGLL5218.3399,N,00629.37988,E,132.0AA6
$PC1340A583606.777E,.13,906,A7
$PT,T,M0173,N,0,K,A2
$GGA1324.0,28346N069377,,,6,18,.,M,6.,,,*5D
$GPGSA,A,3,06,19,23,09,3117,,,,,,,2.31.82,1.54*02
$GPGSV,4,1,14,01,7,51062,1,314,9,36097080651,932*7
$PGV4,,1,,5,09,59,21,3,7,18,233,23,19,27,250,23*7E
$GPGSV,4,3,2,712,2,8107,5,250,5,20,01,*70
GPSV,,,1,11433,43,7,0,7E
GGL,51.33406,N,00629.37977,E,163024.0,,A*67
$GPRC1632.0,,52833408,N,06970018,106,,A*7F
$.34,
A,163025.00,5218.3408,N,029.7980,E,1,06,1.82,-02,M460,,,7
GPS,3,0619,3,9,117,,,,2381.8,1.402
$PGV,,14010,5107,0,1,31,9,3,6,97080,1293297
$PG,2,92,502*7
GPSV,4,,1,222,02,,23,7,,3,2,0,35,26,2,01*7
GPGV4,3,33,27,207,*79
$GPGLL,5218.3408,N00629.3798,E,6N,069.3808E00.209,NA24$GPGGA,32.021.317N069381,,1,0,18,1.3,,4.0,,,*7F
$PGSA,,306,192309,31,17,,,28,.,.S4140,,51,100217,314,19,0,46,07,8,6,5,232*7
$PSV,2,1,2,20,3*E
$GPGV,43,1,2,2,02,,23,7,173,25,2,50,2,0,01*0
$GPSV44,143,1,331433227,7E
$PGL,5280069.3808,E1632.00AA*A
$GPMC73
GPT,0.648,,*
GPGGA16070,518.345N0936E,71.8PGAA,,0,1,2,0,03311,,,,,.3,182,.4*1
$8,06,5,24,2,1407,0517,,9,9,1,30,17,1823,2,19,27250,2*7E
GPGSV,4,,1,2,27,102,,23,78,107,35,25,0,5200,7
GSV,4,,1,3,1,03,4,33,7,07,7E
GPGLL,5218.33435,N06293067E,630.0AA*63
GPMC1602.0,A51.344,,02.3800E,.9,011,,*2
GVG,,M,.5,,.54,K,2
$GPGGA,163028.00,5.3,,029310,,,6.4,M.,,,7A
$PS,A,30,192,93,7,,,,,,238,.82,1.40
$GGV,41,4,01,7,511,0217,1,70,3*E
$PGV,,31422,710,,2,7,1073,50,506,0,01,*0
$PGV,,414,114,0331433,7,07*E
$GGLL,51.33444,N,00629.30,108.0,A,A*6A
$GPR,620,5218.N062.2016,A7
GT,,,.2
PG16309.0,528.3439,N,00629.38112,E,1,06,1.835M46.0,M,*7
$GGS,54*2
GGV411,10,5,0,7341,,6071,65,9,97
GPSV421,70,7,0,5,13,71,23,31,7202*E
$PS,,31,2,2,10,,23,8,107,35,25,02,350,2V4,13439,N,00629.3811,63029.00,A,A*62
$GPRC,16300.00,A,5218.33446,N,00629.388,,.5,,906,A7
$PT,T,,15N,
GPGA,6000,283446,N,0629.3883,E,1,06,1.82,-2.9,M,46.0M,,*77
$GPGSA,A,3,0,19,23,09,31,17,,,07,11,02,1,1,20,03,46,097,18,0123297
$PS,421,70,75,0,5,21,30,7,18,33,31,2,25023*7
GGSV,43,14,2,710,,23,8,107,352502,50,2,02,7,7
$PS,,,1,11,3,43,727*E
GGL51.34,,002.303,,130.00,A,A*6B
$GPM,1601.0,,21.3340N,002938053,,0.97,,9116,,*7B
GPT,TM029,N,0.55,*2E
$633.00,5218.3440,N09303E10,.82-.,M40M,7
$PS,,,61,3,93,7,,,23,.2154*2
GPGSV,4,1,14,01,07,151,05,02,17,314,20,03,46,097,18,06,51,293,29*78
$GPGSV,4,2,14,07,05,175,,09,59,1,30,7,1,23,3,9,2,50237E
$PGS,4314222120,3,78,107352502,350,,26,2,071,*7
$PS,4,,1,31,14,03314,33,2720,*E
$GPGL,51.33440,,02.53E1301.0,,A61
$GPMC,1603.0,A,51.34,N,0029.3799,E0034,,0901,,,*7
$GPVTG,,,,,003,N,.64KA*26
GPGGA,163032.0629.37997,,1,07,1.39,-1.0M46.0,M,*75
$PGSA,3,06,1,23,09,3,31,17,,,,,,20A
GGV,,11,10,510,21,3,,0,4,07,8,06,1,9329*74
$GGV,4,2,1,70,15,,9592118,233,23,1,7,20,227
$PGSV4,3,1,2227,10208237,07352,0,30,2602071*7
$PSV441,.37997,E,163032.00A,A*62
$GPRMC,118.33436N,0629.37,.07,011,,*7
$PT,,,M01,,.9,K,*5
GPGGA,1633.005218.3346,N,0069.3792,E,1,07,1.9,,M460,,*5
$PGA,,361,2,90331,,,20,.39,1.5*A
GPGSV,4,,4,106110,218,31,20,0,4607180651,93,97A
$GGV,,214,7,517,,9,5,17,30,1,8232,92,25,2*7
GPGV4,4,2,7,021,,7817,35,2,2,5,2602,71*1
$PS,4,,43,1,0331,3727*7F
GPGL51.33,N,0293962,E,163033.00,A,A*66
$GPRMC,1330,A,518.343,N,0062.3751E,.21,906,A77$GVTG,,T,,,021,N,.37,,*6
$PGGA,163034.00,5218.3343,N,00293751E1,07613,9,0,11,,,20,.3,1.3*A
GPGS414010,50,841,34,9,90,1232*9
$PS,,,40,515,0,92130,1,8,3,21,7202*E
GPGV,4,3,1,2,27102,11,23,78,107,35,25,02,350,26,0,71,7
$GGV41,11,331,32,27*F
$PL,333,,02.791,E16303.0,A*62
GPRM,60350,,5283715,,.15,091016,A*0
GPVG,,T,,0.105,,0.4,A2
GA,3.21.3434,N,00629.37915,E,1,07,1.39,1.1,M,4.0,M,,*5
$GPGA,A306192309,033117,,,,20,.915*
$PSV411,1,06,151,10,02,18314,18,03,46,097,2,06,51,293,29*72
$GPGSV,4,2,14,07,05,175,,09,59,217,30,17,18,233,22,19,7,250,22E
PGV,4,314222710,09,2,78,107,5,5,2,50,26,2,07,*79
$GPGV,44,14,31,14,331,332720,*F$GP5218.33434,N,00629.391,E16335.00,A,A*62
$PMC,13600,A,28342,,029383E0.04,0101,,A7
$PTG,,T,,M0.2,N,0.44K,A25
$GPGA,163036.0518332,,02383E10,.3,1.9,M,46.0,M,,*5
GPGSA,A,3,06,1,2,09,0,1,17,,,,2.071.9,.520
$PGSV,4,1,4,1,611,09,02,18314,18,03,46,097,19,06,51,293,29*70
S,421,705,7,095,1,027
GG,,,,,2,0,,237,10,3,2,02350,260,71,*78
$GPSV,44,14,31,1,3,15,3,7,07*7
GPGLL,528348,N,002937893,E,163036.00,,A*63
GPRM,13070832N06.84,040106,,A*7E
$GVTG,,,,0.08,N0156,,A2
$PGA6337.0,518348N00629.3884,E,1,07,1.9,2.0,M,46.0,M,,*5D
$GPGS,A,,1,23,9,331,1,,,,,20,.3,15*0A
GGV,106,15,0,218341,34,9,90,1232*1
GGV421,70,7,0,9273,71,3,21,720,2E$PG,,,42,71282378,107,35,25,02,350,,26,02,071,*78
$GPGSV,4,4,14,1,L518332,,00629.37884,E,163037.00,A,A*64
GPRC,1338.00,A218433N,06293781E,0.251,0911,,,A*7
$GPVT,,T,M0.51N,0.5K,A2
GP,6038.00,58.3343978,E1,071.39M4.,,*5F
$GPGSA,A,3,06,23,9,331,17,,,,.06,1,1,01,06,151,08,2,18,314,1903,46,07,8,3,9*1
$GGS,4214,7,05,175,,09,59,21,0,2,1,2,20,27
$GGSV4314,2,27,102,0823,817,35,25,02,30,2,0,071,*7
$PGSV4,4,1,3,4,033,16,33,27207,*7C
GPLL,2163038.00,A,A*64
GPMC163039.00,A,52.334*7D
$PVTG,,,,0.085,N,.158,K,A22
$GGG,1339.0,518345,2.,,4.,,*5
GPS,,,0,1,2,2,0,33117,,,18,11,41*09
$GPGV,4,1,14,01,06,151,09,013,,,46,097,9,06,51,293,29*71
$GPS,,210,0,175,95923,1,1,23,22,19,7,50,22*E
$GPGS,4,,14,2,7,0207237810,352,0,30,,2602,07,*7
$PS4,4,4,1,4,3316,32,0,7
$PGL51.33,N,00629.3759,E,633.00A,A*66$GPRM,64000,,21.344,N,0293709,E,030,0106,,A7
GVTG,,,,,030,N,0.69K,*2
GPG,1604.051.345,,0629.3789,E,1,08,1A,6,1923,22,09,0331,17,,,1821.5,.1*09
$GG,4,1401,611110,18,31,19,0,46,097,19,06,51,29,2*78
$GPGSV,4,2,14,07,05,175,,09,59,217,3017,3,2,12,20,27E
GGV,,4,2,27,0207237,0,52,2350,,6,2,71,*7
$GPGS,44,1431,4,033,14,33,27,207,*7E
$PGLL,5218.33445,N,00629.37809,E,163040.0,A,A*6A$343,N,00693775,,0.65,,09106,,,A2
$GVTG,T,,M,.6,N,0120,KA3
$52,11,,02,18,314,1,03,6,09,19,0,5123,9*8
$PS,,,1407,0515,095921,3,1,1,23,2,9,7,7F
$PGV,4,,4,22,27,02,8237810,3,2,0230,02,01,78
$PGSV,4,,43,14,033,1,33,,07*7
$PLL,21.0,A,5218.3343,N,00629.37732E,.165,,091016,,A*7
GVT,T,,016,N0.306K,*4
$GPGA1304.00,51833,N06956,,60M,5
$GGSA,,06,19,23,2,9,03,31,7,,,1.211,.10
GGV411,106,15,,0218,34,18,03,46,097,19,06,51,293,29*79
$GPGSV,4,2,14,07,05,175,16,09,59,217,30,17,18,11,720237
$PS,,3,422,7,020823,78,10,5250235,26,2,7,*7
GPS,4,,14,31,1,03,43,7,0,7
$PL,2833439,N,00629.3773,E,16042.0,,A*64
$GPRMC,163043.00,A,5218.33466,N,00629.37711,E,0.564,,091016,,,A*7
GPTG,T,,0.56,,1.045,K,A*24
$GPGGA,163043.00,528.346,N06246.,M,,*55
A,3,06,32,090331,17,,,1.8215,.4*0
$GGS,,1,,,51293,29*7
GPGV4,21,070517,16,0,59,27,0,17,8,332,1927,20,22*7A
$PSV4,,14,22,27,02082,7,17,4,5,2,50,2,0,01*79
$PGS,44,14,31,4,331,3327F
GGL,218.346N09311E134300,A,A6R,16304.00,A521.369,,006293769,E008,,9116,,*2
GVT,T,,,0.8,,.52,KAF
$PGA,634.0518.33469,,069.7690,E,8,.1,.,,4.,,*5
GGAA3061,3220,33117,,18211,.1*9
GPGS,,,140,611,8021,1,9,60976,1,93297$PGV,,214,05175,19,92,0,71232,9,27,5,27
$G,,,42,2710,082378,107,342502,35,,26,2,071,79
$GGV,44,4,31,1,33,6,332,0,7C
GGL51.36,,02.79,,6040,A,*E
GPM,6050,,28346,,0693768,,014,,9116,,*7
GPTG,T,M,.148N027,KA*E
$GPGGA,16305.0,28.3468,N0069.784E,,0,.15,7.,M,46.0,M,,*50
$PGSA,A,3,06,1,2,2,9,3,1,7,,,18,.1,14*0
$GPSV4,1,1401,611,1021831,1,0,46,9,8,6,5,29,29*7
GGSV4,2,4,7,5,151,95,173,718232,92,5,1*9
GGV431,22,0,937,0,34,2,02,50,,2,02,71*78
$PGV,,4,1,3,1,33,6,33,7,07*7C
$PGLL,5218.33468,N,00629.368,E3050,,*B
GRC134.0A51.373N,00629.7694,E,0.285,,091016,,A*7A
$GPT,,T,M,.25,,.2,K,A23
$PG,63060,28347,,69364E10,1.15,.,,60M,*C
GPGSA,A,3,0,93,,317,12.5.*9$GSV,4,,1,0,0,11,4,2,834,1,0,4,097186512,2*7
$GPSV4,,1,070517,1,0,5,27,0,7,823,927250,21*9
GPGSV43,14,22,27,0,092,817,,5,2,50,2,0,07,*9
$GGS,44,14,311403,6,3,2,07,*7C
$GPGLL5218.33473,N,00629.37694,E,163046.00,A63047.00A521.3483,N,069.364E0.21,011,A*7
GPVT,,,,,021,N0.91,K,A*2A
$GPGA,16307.00,5218.33483,N,00,5
PS,A,,61,3,20,30,3,17,,1.53,094,1.20*0B
$GPGSV,,1,4,01,06,51,4,2,34,9,3,6,9793,29*7C
$PGV,4,2,1070,7,70,5,217,0,7,17,23219,1927,502*D
$PGV43,1,2,712,09,37,173,5,025,,602,44,14,1,4,3,16,3327,20,*C
$PL,518338,N02764,E,1604.0,,A6
$PRM528.3485,N,00629.37583,E,0.431,,091016,,,A*7A,348.0,21.345,,0062935,E1,04,0MM,6$PA30232,03,17,,5,.9,.00B
$PSV,4,1,14,01,06,151,402,18,314,19,03,46097,8,0,51,293,29*7C
$GPGS,,2,14,7,5,1751709,5,1,30,17,17,232,19,9,7,250217D
$GPGS,431,22,27,1029,237810,34,2,2350,,26,2,01,78
$PGSV,4,41,11,03,4,33,2727,7E
GPGLL,521.38,,02.783E,608.0AA6
$PM,6090,,28341N069.375,,017,0901,A*C
GPVT,T,M0.175,N0.32,K,*25
$PGGA1604.0,583381N0069.3553,E,,09,0.94,12,,,6
$PS,,,61,32,90,13117,,.5041.00B
GV4114,01,06,51,140218,314,0,607,80,51,293,297C
$GPGS,4,,1407,05,175,18,09,59,217,30,17,17,232,20,19,26,250,21*79
$GPGSV,43,42,2,10209,3,78,17,4,25,0,350,,2602,071,*7
$GPGV,4,41,3114,033,1533,27,27,*7F
$GPGLL,218.33481,N,00629.3753,E,163049.00,A,A*69
GPMC,1605.0,A,518.3348,N0069354,,0.31,09016,,A70
$GVG,,,,,023,N,0.2,,A2D
$PGA,605.0,28342,,062.374,E,1,09,0.94,12.3,M6,,,65
$PGSA,A3,06,19,2322,09,03,01,31,17,,,,1.53,0.94,1.20*0B
$GPGSV,4,1,14,01,06,2,8,1,180,6,071706,1,2329*73
$GPGSV,4,2,14,07,05,175,17,09,59,,30171722,01,2,20,2*75
$GPGS,,31,22,27,1209,3,8,07,3425,2,350,,6,2,071*7
$GPGSV,4,4,1,3,14,033,5,33,27,207,7F
$PGL521.38,N00293746,E,63000,AA*6
$GP,1
$PGGA16301.05218.340N0069.74,E,,909,25M460,,*F
$,,,619,3,22090,1311,,15,0941.2
GS41,4,1,6,1,6,2,18,14,1803,4609,1,05,9,97
GS,,,1,7,51751709,592730171723,0,9,620,1*6
$GPSV4,,1,2,27,102,123,8,0734,2,02350,,6,02,71,*1
$L,8349,N0029.78E16350,,6AGRMC,163052.0,A528.342,,062.75,E,0.17,0906,,*7
$GT,,,,,015,N0.90K,*2
GPGA1302.00,521.3349,N0029.37551,E,1,08,1.512.6,M,4.,,6
GAA361,20,3311,,,18,.15,1.41*09
$GPGSV,41140106,15,,02,18,34,18,3,6,9718065,9329*8
$PGSV,,2,1,070,7,1709592173017,7220,92,502176
$GGV,,,42,7121,3781073425,2,350,,6,2,01,*71
$GGSV,44,4,31,14,03,16,3,27207,*7C
$GPGL,218.342,N,00629.7551,E,16052.00,A,A*63
GPRMC,1635.00,A,5218.33490,N,00629.3532,E,0.213,,091016,,,A*73
$GPVTG,,T,,M,0.213,N,0.394,K,*2D
$GPG135.00,5218.33490,N,069.3732,,107,139,1.,,.,,*D
GGAA,,0,1,23,GSV4,1,4,01,6,5117021,1,1,34,9,1,0,3,9F
$PGV4,2,14,07,05,175,17,09,59,217,30,17,17,22,122,780,,,25,2,0,71,*70
$GPGSV,4,4,14,31,14,033,1533,272,*F
$GLL,2183390,,0629.37532,E,16303.00,A,A*65
GPMC16.,,2.4,027508,E,.451,,091016,,,A*7E
$GPVTG,,T,M0.45,N,0.834,K,A*2C
$GPGGA,16305.00,5218.33482,N,006.37508,E,1,07,1.39,13.7,M
GS,A30,92,90,3,7,,,,.6139520
$GV,,,40,6111,21,1,90,6071,6,1,2329*F
$GPS,4,2,1,070575,18,05,230,17,3,20192,50,2179$GSV,4,2,710,2,81063,2502350,20,7,7
$GGS,4,,1431,4,33,3,2,07,F
$GGL51.3482N,029.308,E,1304.0,,A68
GRC,160500A,52183480N,062.347E0229,01016,,A73
$PVG,,,,,0.29,N0424K,A*2
$GPGA,605.0,218.338,N,06937E,0,,139,,46.0,M9,29033,7,,,.613,.20$GPS,,,40,6111,21,1,8034,09,8,65,929*7F
$PGSV,4,2,14,07,,175,17,92797925,05
GPGSV,4,31422,27,102,,2,8,06342502350,6,2,71*0
GV4,1,1,1,03315,33,7,07,*7F
GPLL,18.338,006E,050AA6
$MC,163056.0,A58.33465,N,002937492,E,.32,,0901,A*5
$GV,,GG,356.0,5185N0239,0094,,60,M,,*68
GGSA,A,3,0,19,23,0,0301,1,17,,,,1.6,.91.20*03
$GPGSV,4,1,1,0,06,151,15,02,18,31,18,346,97180651,29,2*7
GPSV4,,1,07,05,17518,09,59,217,30,17,17,232,9,19,26,250,21*73
$PGSV,4,3,14,22,27,102,,23,78,106,3,5,2,5,62,00*77
$GPGSV,4,4,1,1,4,33,4,332,207,*7E
GPGLL,5218.365N,069.749,E,1606.0,,A61
$GPRMC160.7,,.84,,9106,,*7
$PVG,T,,M,,0.5K,*2
GPGA1307,54,N,0062.3729,E,1,08,.99,13.1,M,46.0,M,60
$GPGSA,A,3,31,1,,.609,.0*0
$GSV41,40,06,51,1,2,18,3417,03,6,971906523,9*3
$GGS,42,14,70,15,17,0,9,27,0,7,17,3219,1,620,2*D
GPGV,,,14,2,7,02,237,106302,070,06
GGSV,,,43,4,33,5,32,07*F
$PGLL,218348,N,069.759,E1605.0,AA*C
GPM,605800.336,,0693726E0.25,091,,A*75
$GVT,,T,,M,.5,N,0.42,KA20
GPGG,6308.00528.34,N0972E,,9,.,,.,M,,6
GSA,36,19,23,093,01,31,17,,,,,.56,14010,15,1,2,1,34,8,34609,1906,51232*7C$G,42,4,07,5,75170,5,21,2,7,122,1,6,5,075
$GPS,4,4,22102,23,16,5,5,0235,2,02,00*8
$GGV44,43,1403,6,3,7,07*7
$GPLL5218.33465,N,00629.3526E163058,,*1
GR,135.0A518335,N069.72,,.09,906,,,*7
GPTG,,T,M0.059,N,0110,,*F
$PA163059.005218.3457,N,0629.3759,E,1,08,0.99,13.4,M,46.0,M,,*67
$PG,,0,9,23,9,0,01,1,17,,,1.6,.9,.203
GSV,,11400151,1,21,317034609,9,06,5,9,9*3
GGSV42,4,7,0,7,,5,27,0,17,1732,212625,20*7
$PGV,,314,270,38,06352,230,260207,SVPGLL5218334N069.759,,1630590,AA*6E
GPMC16310000,A,2834,N069355,,.2,0106,A74
GVG,T,,.2,,.0,,*F
GGA130000518.34,,02.75,,1,80.99,1.5,,46.0,M,,*6A
$GPGSA,A,3,06,19,23,09,03,013,7,,,156,0.99,.0*03
$GPGS,4,1,1401,06,15114021831,1,0,4,71,6,1,23,9*7D
GPSV4,,14,0705,17,1,9,927,0,7,7,32,2,19,,PS,3,27,28,0634250,35,,6,02,070*7
GPGSV,,4,14,31,14,033,17,33,27,207,*7D
GPGLL,218.348N,069.75,E16100.0,A$RMC,16315134,06.72,.4,11,*3$V,,M.4N.1,*7
GA,13101.0,521.345,N,02.352E,,8,09,2.7M460M,,67
$PGSA,A,30,92,9013,7,,,1.60.9,12*0
GPSV411,0,0,15,1,02,83419,346,97,906,123297C
$GPGV,,21407,5,7,17,0959,1,3,17,723,0192,20,0*7$PGV,4,3142,27102,,3,8,06,34250,350,,6,02GS,4,,1,1,4,0316,32720,*C
$GPL521.3355N,09.7552,,1311.0,,6C
GRMC,13102.0,A528.347,0093724E,046,901,,,*79
GVG,T,,M,0406N,0.73,,A*20
$GPGGA,13120,5218.33447,N,00629.3752E1080.9,13.,,4*
$GSA,61,,90,,3,7,,,1.5,.912*3
PGV41,114,803,6,971,065129329*7D
$GPGV,,21,0,5,,80,9,217,30,17,17,232,20,19,26,250,19*7
$G4,3,14,2,27,102,,23,78,106,35,25,02,50,,26,070,70
GPGV,4,41,3,1,03,1,3,2,27*7
$PL,218130.0,*D
GRC13130A521N0231E.8,091016,,B
GVG,T,,.19,,.34,K,A*2D
GPGGA,163103.00,5218.33441,N,00629.37510,E1,0,0.99,13.5,M,46.0,M,,*65
$GPGSA,A,,06,19,233,01,31,7,,,5,.9120
$GS,,,1401,0615,15,218,314,18,03,4,097,1,06,51,293,2*7C
$GSV,4,214,07,05,175,18,09,59,217,30,17,17,32,201,26,25,1378,10,3,2,0,5,,26,207,*71
$GPSV,4,41,3114033,16,33,7,20,*7C
GGLL,218.33441,,00629.710,,1610300,AA*6D
GPRMC,16314.0,A,5218.33442,N,00629.37519,E,0.404,,09101,,,A*76
GPVG,,,,M,0.404N0.79K,*29
$PGA,163104.00,52183342N,0629.3751,E,1,08,099,3.,M,460M,,*65
$PGSA,A,,6,19,23,9,03,01,3,17,,,,,1.56,0.99,1.20*03
$GPGSV,4,1,14,01,06,151,6,02,18,314,18,03,46,097,19,06,51,293,28*7F
$GPGSV,4,2,147,05,15,1,9,9,1,0,17,17,22,20,19,26,50,18*73
$GPGSV,4,3,14,22,27,02,,23,78,106,35,25,02,350,,26,02,070,*70
$GPGSV,4,4,14,31,14,033,14,33,27,20,*7E
$GGLL,5218.3442N,00629.3751,E163100,AA*0
$GPRMC,163105.0051.34,,069354E017,11,,*D
GPT,,,M017N021,,*A
GGA,6310500,528.3344,N006293714E,,0,099144M,60M,*6
$PS,,,0,92,11,7,,1.56,099,1.20*03
$PGSV,4,,14,0106,151,5,218348,3,4,97200651232*7
$GGV,,,4070,175,1,09,59,2173,17,1,3,9192,5,97
$PS,,,1,,2,0,2,81635250235,2602,070,*70
$GPGSV,4,4,14,311431,3,727*C
$PGL,21.3446,N00629.37514,E,163105.00,AA8
$GPR,1.0A234,29.4,,0.3,091016,,*7
GVG,T,M0.3,,.9,,*1
$GPGA,163106.,8339,N,006293753E10,0.99,146,,*C
$GPGSA,A,3,06,9,3000131,17,,,,,.5,.9,.200
SV,4,,1,151,14,018,18,0,4,072,6,52,296$GPGSV,809,59,21,30,1,723220,9,26,250,18*73
$GPGS,3,14,22,27,102,050,5,2,2070*0
GGSV,,,431,4,03,53,720,7
GGL,5183339N062.743E13060,A,A*61
$GPRMC,163107.00,A,5218.3335,006935E,0.2,906,,,A*74
$GTG,T,,,.6,,0.81,KA2
$PGG,310.1833N069.37558,E,0,092.4,M,46.0,,,6E
$GGA,,6,9,23093013,7,,,1.56,0,10*03
$GS,,,4,1,0,111,218314,7,0,609,165293,27
$G,2,10015,5972,71,32,20,19,26,250,1874$422,7,0,2,78,06253,60,07
PV,1313132,0*F$GG.33,N,00629.755,,1617.0,,*6
GRC,,1341,02.73,6,906,*
GG,,062,.G131,06.73E1009,.0M,60M,6
GGS,A,30,9,2,9,03,.,20
GS,1100511,13,,,46,09,28*74
PS,,,14,70,7,7,95,1,9,22,1,6201*4
GGV,43,4,2,712,378106,3425,02,,,6,2,70,*71
GPGV,4,4,14,31,1470*7E
GPLL8346N0629353E161.0A$GRM,6309.00,A5218.311N,00629.53,23006,*7
GPVG,,M,.53,N,.69,KA*C
$GGG,1309913.,M,4.0,,,6A
$PGA,A,,0,9,2309030,,,,1.0*03
$GPGSV,4,114,0,0,5,40,81,6,0,6071,65,93,2873
$PGSV,,2140,05,17,1,09,9,1,91,7,232,20,19,2,250,18*7
$GPSV4,3,14,222,0,52378,0,4235,2602,0,75
GPSV4,,43,1,03,4,3,7,207,7
$PGL,51.341,,006937533E130900,,6
GR,300,28.30,,00629371,,022,0901,,,A*2
$GPVT,,0232N0.49,K,A2F
$PGA163000528.3440069.759,E108.9,4.0M46.0,,,6D
GPS,,,1,3,51,4,2,8,31416,03,46,097,190GPGSV,424,07,05,175,16,09,59,27,2,71,22,20,9,6,5017*7A
$PGV,4,3,14,22,7121,3,8,06,45,235,,2,2,70,*2
$GGV,,4,431,4,0331,3,2727,79
$GGL,21.3404,N0693719,,1310.0,A,A67
GPRMC,16311.0A,218.33409,N,03751024,906,A7
$PT,T,,.28,,.2,A2
$GPG,16311.00.721E,,0809943M,6.0M,69
GGAA,619,2309,3,0,11,,,.69,003
$PGSV,4,1,4,1061,402,8,34,5,034070619,87A
GPGSV,4,2,14,0705,17,17,09,59,217,9,1,32,1,2,2,7
GS4,4,,2,102,923,8,,4203,2,2,070*7
GPGSV,4,4143114,33,1,3,27,20*9
$PL,518.33409N,062.72,E1611.00,AA*0
$PR631.00,,5183306N,069.3C
$GVT,,,,,0.67N,0.13,,*2
$PG,6312051.346,,0293740E10,.9,1.9M,6.,,*6E
$GGS,A,3,6,19,3,09,3,1,1,7,,,,5,01.0*3
$GSV,4,1,14,01,111,21,1,1,0,6,097,200651,293,8*F
GGS,4,2,1,07,0,75,17,0959,217,29,1,17,32,21,19,26,2018*5
$GPSV,4,,1422,78,106,4,25,02,350,,2,02,070,*79
$GPS,1,3,1,03,,327,07*7
GPGLL,528.340N,069350,E1611.0,,A6B
$GRM,330,,51833
GPVG,T,M,0.44,,.9,KA2
GPG,6130,51.331,N0029.758,,1080.9123,M4.0M,*69
$GPSA,A,,0,1,2,0,0,0,,1,,,.6,0.99,12*0
$PV,,11,01,061130,834170,6071,0,129,87
$GPGSV,42,14,70517105,22,21,9,2,250,17*7A
$GPGSV,,3,14,22,0,8,2,8,0,50,30,2,200*7
,14,14,033,177L2833,,0629.37548,E,163113.00,A,A*66
$M1314.00,A,5218.3341,N00629.37574,E,0.563,,091016,,,A*7
$GPVTG,,T,,M,0.563,N,1.043,K,A*25
$GPGGA,16314.0,51.331,N0069.774E,1,0809,0.8,,46.,,,6
$PGS,,3,,,2,,,13,7,,,.5,.9.00
$PGSV,4,1113021831416,034,097,9065,293,2*7
$GPSV,4,,14,0,05175,7,09,59,1729,17,17,3,2,192625,16*7
GPGSV4,,42,7,02,37,10,3,25,0,30,2,207,*1
GPSV4,,1,1,4GG5
$PM,1311.0,A521.331,N002937569,E,0.341,,091016,,A*72
$GVT,,,M0.4,,0.31KA21
$GPGA1311500,5218.33412,N,00629.37569,E,1,08,0.9,10.,,60M,64
GPSAA,,0,19,23,0903,0,31,17,,,,1560.9,.0*3
$GGV,4,1,146,151834,1,34609,1,06180,592729,1,1,22,2,9,6,501879
$PGV,,,1,22,27,0,237810,3,50,50,26,2,00,*,4143114,3,1,3,2,07,*9
$PGL,5183342,,62.36190,,A
GV,T,.6,,1.474,KA*2
$GA,134N069364E10,.9,.,,6.,M,5
$GPGS,,3,0,19,2,09,3,11.6,.2
GPSV,14,010,151,6,02,18314,8,03,46,097,20,06,51,293,29*74
$GGS,,40,0515,90959,217,29,17,17,232,9,26,250,18*79
$GPGSV,4,14,2227,02,23,7,16,5,52,35,2,0,00*0
3,1,331,327207,79
$GGLL51.328,,0629.764,,16160,,6
GPRC16317.00A,21.3422,N0029.744,,066,,0906,,,A*
GVTG,,T,,M,0.65,15K211052183422,N,0029344E,,07,1.967.,M460,,,51A,,,6192,0,0,1,17,,,,.8,1.9,212*C
$GSV,,41,06,15116028,31,18,0,46,097,0,06,51,29329*7
$GPSV,4,2,14,07,05,175,19,09,59,27,9,1,7,232,23,19,26,25018*79
$GPGSV,43,14,222702,,23,7,16,4,25,0,30,,2,0,07,7$GPV,1431,140313327,07*7B
$GGLL51833E1$M11.,58.30N02.63,,0.10,,9,AC
$GPV,,,1,.3K,A2E
GGG,618.0,2833409,N,0629.7639,E1,7,1.7,.3,M,6.,M,*5
GPSAA30,1,2,0,011,,,,2.919,21*0
$PS,4,116,021,11,,,971,6,1,23*C
$PS,42,14,005,7,9,0,927,9,7,723,31,620,8*9
GGV431,2,270,,37,0,52,230,602,070*0
GGV4,,43,4031,3,727*7A
GGL51.30,,02.73,E131.0AA6
$GPMC,16311.00,,528.34A*7$PT,,,M051,,102,K,*2
G,079,9M,4.,,*5
GPSA,A3,6193.*
GS02,8,1,96199*1
$GPGSV,4,2,14,07,05,175,19,09,5921,2,17,3,3,9,6,20,7*6
$GGS,43,4,2,7,02,1,23,78,06,3,50235,,00*7
GPGSV4,,4,11,33,8,33,27,07,73
GPLL521.340,N,00293747E,319.00A,A*64
$GPMC,161,839,N,06973049,,09116,,A7
$PTG,,T,,M04.919,K,A*29
$GPGGA,163120.00,5218.33397,062.37663,E,1,07,1.97,61M460,,*F
GGA,,,61,30,00,7,,,28,.9,.2*D
GPG4,02,18,314,18,03,45,097,18,06,51,293,29*7E
$GPGSV,4,2,,,,0123,9220177
GGV43,42,7121,3,8,163,2,0,50,,602070*3
GPGSV,4,4,4,311403,08,33,27,207,*73
$GPGLL,5218.3337,N,00629.7663E,16120.00,A,A*67
$GRM,1311.0,,518.3430N,0069.373210,N2.5834,,6.3,E,,0,09,.,M,46.0,M,,*50
$GPGSA,A,3,06,19,23,09,3,01,31,17,,,,,1.5,0.99,1.2*03
$GPGV,4,1,141,06,151,1,2831,1,03,409,1,06,1292*D
$PGV4214,70,7518,0,5921,1,7222,92,5,1*7
$PGS,4,314,22,2712,2,3,7,0634,,02,3,,260,070,*72
$GPGSV,4,4,14,31,14,033,07,33,27,207,*7C
$GPGLL,218.33430,N,00629.37732,E,163121.00,A,A*69
GPRMC,16122.,A,518.37,,0069.79,,124,01016,,A*7
GPTG,T,M1.24,,.30,,A*7
$GPGGA1312.00,28347,N00693791E,,0,0991.,M4.,,*5D
$PGS,A3,0,1,3,9,0,0,3,7,,,1.691.20*03
$GPGSV,41,283,,,571,0,,299*
$SV4,,407,017,809,917,29,717222,92,5,67
$PS,,31,22,0,32,8163,5023,2,200*3
GGV441,11,3,73,7207,*7C
$GL,28347,,02.771E163122.0,A,A*5
GRMC1612.00,A52833471N,00629.3777,E034,,09101,,A*F
$GPVTG,,,,,031,N,0.81,K,*29
$PGGA16323.00,28.3341,N,00629.37777,E,1,07,.1,14,M,4.0,M,,5
GGSA,A3,6,19,23,09,03,31,,3*
GPGS,,1178,6,123,*
$PSV,4,2,140,517,90,0272,17,17,23,3,19,26,250,17*7C
$GPGSV,4,3,4,22,27,10,13,3,7810,34,2,02,5,2602
$PS,4,41,11,3,73,727*C
GGL51.37,,02.77,,612.0AA6
$PM,161400A518340,,069378E,.6,09M,0.266,N,0.492,K,A*2E
$GPGGA,163124.00,51833460,N,029.37728,E,1,08,1.96,2.9,M,46.0M*58
GPS,A,30,19,2,220933117,,,2761.6,.9*03
PSV4,,14,1,06,17,509,90,5,23,9*
$PSV41,70,15,18,0,6,27,8,17,7,3,31926250177
PSV4,,142227,102,12,237,16,4,5,0230,2,07,72GGVL,5218.33460,N,00629.37728,E,163124.00,A,A*62
G1315,,51.359N,069.377,,025,,0911,,A*7
$GVG,,,,025,N0.67,A2
$P,63228,,4.0M,,53
$GGAA,,61923,2090331,7,,3272.1,.4908
$PGSV,,,1,0,8,3,1803,59,20,06,1,29329*4
$PGV,,21,0,5151,96,1,91,7222,92,5,87
$PS,,,42,71,02,810,45,0,35,26,2,070,*70
$GPGSV,4,4,14,3114,033,07,33,27,207,*7C
$GL51.349N0693716E132.0AA6
GRC,6160,,21.3526,N0029.3906,*4$VTG,T,M1.06,,1.91,,A2C
$PGA,6326.005183526,,0293828E,,0,1.39-1.3,M,46.0,M,,*78
$GPGSA,A30,9,3,9,3,1,7,,,,2.51.951*A
$GGS41,1,0,06,51,,,,340906,51,23,9*0
$GPS,4,,14070,175,18,9,60,172,17,1,23,2,1,2,250,18*2
$GPSV,,314,2,27,12,2,8163425,0230,0,7,7$GGS,4,,14,1,14,03,7,3,27,207,*7
$PGL,21.36,,006788,,132.0,AA*C
GPRC16312.00,1.367PVTG,,T,,118,,221KA*2
PGA16312.00,28.367,N,02.397E,1071.9-.,,4.0M,*5
GPSAA,,0,1,2,0,0,11,,,,20513,.1
$GPSV4,1,14,01,06,511,5097,9,0,1,29,971
$PGV,,24070,7,1,0,60,217,29,7,17,22,23,9,6,25,172$PGV,4,314222,10,,378163,50,30,260207,*71
$GPSV,44,1,3,4,33,7,32720,*7C
GGLL51.307,,062.3767E,6312.0,AA*6
$GPM,1318.0,,5183388N,069.810E,.8,011,,A7
$GPTG,T,,.88,,.21,,A22
$PGA1312.0,218.368,,062.8130,,107,1.9,1.,M4.0M,*$GGS,A3,6,9,23,9,0,3,17,,,,,.5,1.9,.1*A
$GV,4,140,06,151,4,01,1,8,1,06,5,23,29*E
$GPGS,4,2,14,0,517,8,17,17,232,1,6201*D
GGV431,2,712,37,0,,,230,60,7,*1
4443,1,3,73,727*7
$PGL,283388N069.8,6180,AA6A
GRC132.0A58369,N0693810,,059,0911,A7
$PT,T,,.9,,09,A
$PG,619,21.38,,069310E10,19,1.2,M460,,*48
$GGA,A,3,061923090,0117,,,,2891.7,.1*0
$GPGV,,1,14,1,6,11,3,2,1,17,3450,906,51,293,29*77
$GPGSV,4,2,14,07,05,175,19,09,60,217,29,7222,1,6201*D
GS,,,142,712,37,0,42,230,60,7,1
PS,,,43,4030,32,0,7
$GL51.38,69.310E132.0,A*68
$GRC133.0A521.33686,N,0069.309E0.51,09016,,,A*74
GPTG,,,,,0517,N098K,*2
GPG,63100,5183386N069309E10,.9,10.,,60,,*0
$GGAA3061,2309,301,7,,,,.89,197,.12*0
GPSV4,,1,01,0,151101831418,04,9,,65,29,2*2
$PGV,42,1,07,5,175,19,09,60,2172,71,322,9,26,250,67
$GGV,,,42,710,,37,0,42,2350,2,200*1
GGV,,,1,11,03,7,32207,*7C
GPGLL,521.33686,N,00293879E,63300,A,*6
$GPRC63131.00,A5218.33672,N,00629.38052,E,0.336,,91016,,A7
$PT,T,M,.3,,.62K,*3
GGA133.051.37,,069.852,E107,1.97,-9.5,M,46.0,M,,*7C
$GPGSA,A,3,06,19,2,09,3,1,17,,,,2.,1972.2*D
GPS,41,4,1,6,1113,2,18,314,7,03,45,097,19,06,5,29,876
$PGV4,2,40,0,51,96,1,81172322,19,6,2501*7F
GPS,4,,14,22,27,12,37816,42,25,02,70*7
$PGV,,4,4311,3,7,3,2,27*7
$GGL,518337,,0693052E,633100,A,A*62
GRC,633.0A51.368N0069.301E0.26,,911,,*2
GVG,T,,.67N,0494,K,A*29
$GPGGA,163132.00,5218.33658,N006208E,,0,197-8.3,M,4.M,*E$PGA,A,30619239030117,,,,,.8,192.2*
GGS,4,,14010,5114,02,18,31417,8*B
$GSV,27055,70,021,25,1672
$GPGSV,4,3,1,712,2378,10635025026,02,7,*
$GGV,4,4,4,1,1,33,7,33,27,07,*7
GGLL528.368,,062.81,E,13132.00,A,A*67
GRMC163133.0,A,5218.3650,N,00629.38007,E,0.265,,091016,,A*77
GPVT,,T,,,0.25,N,0.491,K,A*2E
$GPGGA,163133.0,5218.335N,0029.3807,,1,0,19-7.8M,60,,,7
GPGSA,,,0,1,2,0,0,01,7,,,,2.8,.97,2.12*0
$GPGSV,4114,01,0,51,1,02,83117,35,V,4,2,14,07,0,175,7,09,60,217,28,17,17,2323,102,,23,78106,3,25,02,350,,260,00,7$GPGV,4,41,3,$C134.00,,518.33640,N,00629.763E004,0906,,*8
$PTG,,T,,M,004,N,0.15,A*E
GGG,163134.0,21.364,,002937963E,107,1.9,-6.2,,60,M,*74
GGSA,,306192309,03,0117,,,,,2.0,1972.12*057
I could not find my mileage or something useful... Does anyone know what to do with this code? Maybe its encoded?
Okay, need to decypther that anymore. It seems like this is raw GPS data ... So it's not ttyS3... What could it be?
There are some lines in the Dmesg log saying things about CAN. Could that be it?
<4>[ 5917.664861] --mtc @@@ f 101700
<4>[ 5917.725016] -mtc can --> 2e 41 02 01 a0 1b
<4>[ 5917.741483] --mtc @@@ seek_chk 184 20
<4>[ 5917.761485] --mtc @@@ seek_chk 184 20
<4>[ 5917.781570] --mtc @@@ seek_chk 184 20
<4>[ 5917.801476] --mtc @@@ seek_chk 184 20
<4>[ 5917.821748] --mtc @@@ seek_chk 183 19
<4>[ 5917.841474] --mtc @@@ seek_chk 184 20
<4>[ 5917.844962] -mtc can --> 2e 24 02 00 00 d9
Hi,
The serial interface used for the CAN integration is ttyV0. At least on my device, an MTCD - sofia3gr_car_64 (intel based CPU imho).
I'm also interested in interfacing the CAN bus with the head unit's built-in CAN interface. As it allows for integration of all sort of apps visualizing vehicle data. As i'm new here i can not start a dedicated developer thread now - maybe later on
Analyzing the MTCCanbus system app of my device showed that it opens ttyV0 with 38,4kBd. Obviously to communicate with the CAN hardware layer (implemented in the MCU).
[..] .openSerialPort("/dev/ttyV0", 38400); [..]
Next step is to sniff this port for the interface protocol among CPU (android) and the MCU (the MCU is a 8051 derivate as far as i learned somewhere?).
I am wondering if the CANopen interpretation, i.e. which COB IDs corresponds to which funtionality is in the MCU or in the CPU:
That is either the MCU has to know all the vehicle dependent stuff (because all the COBs are by no means standardized among the manufacturers!) and tells the CPU already meta information such as "AIR condition set to 21 degs C" via the serial interface.
OR the MCU gathers only the CAN frames and forwards them to the CPU via the serial interface. And the CPU does the vehicle dependent interpretation.
In the 2nd case we could implement all sort of custom stuff easily. E.g.: I am particularly interested in displaying the information of the original radio as my android head unit only replaces the original LCD whereas the original radio unit remains in the vehicle.
In the 1st case we are dependent on the MCU implementation, i.e which CAN messages (identifiers) are filtered out by the MCU and which ones are passed on to the CPU.
But from the very brief glance which I yet had at the CANBus app implementation I somehow got the feeling that the MCU does all the vehicle dependent stuff..
Michael
CAN integration
miguelito62 said:
Hi,
The serial interface used for the CAN integration is ttyV0. At least on my device, an MTCD - sofia3gr_car_64 (intel based CPU imho).
I'm also interested in interfacing the CAN bus with the head unit's built-in CAN interface. As it allows for integration of all sort of apps visualizing vehicle data. As i'm new here i can not start a dedicated developer thread now - maybe later on
Analyzing the MTCCanbus system app of my device showed that it opens ttyV0 with 38,4kBd. Obviously to communicate with the CAN hardware layer (implemented in the MCU).
[..] .openSerialPort("/dev/ttyV0", 38400); [..]
Next step is to sniff this port for the interface protocol among CPU (android) and the MCU (the MCU is a 8051 derivate as far as i learned somewhere?).
I am wondering if the CANopen interpretation, i.e. which COB IDs corresponds to which funtionality is in the MCU or in the CPU:
That is either the MCU has to know all the vehicle dependent stuff (because all the COBs are by no means standardized among the manufacturers!) and tells the CPU already meta information such as "AIR condition set to 21 degs C" via the serial interface.
OR the MCU gathers only the CAN frames and forwards them to the CPU via the serial interface. And the CPU does the vehicle dependent interpretation.
In the 2nd case we could implement all sort of custom stuff easily. E.g.: I am particularly interested in displaying the information of the original radio as my android head unit only replaces the original LCD whereas the original radio unit remains in the vehicle.
In the 1st case we are dependent on the MCU implementation, i.e which CAN messages (identifiers) are filtered out by the MCU and which ones are passed on to the CPU.
But from the very brief glance which I yet had at the CANBus app implementation I somehow got the feeling that the MCU does all the vehicle dependent stuff..
Michael
Click to expand...
Click to collapse
Hi Michael,
Thank you for addressing this topic. I have a PX5 MTCD_MX 8-Core Head Unit, which is, apart from my original head unit, my second Aftersale Head Unit by the way, and I would like find an app which is capable to show specific CANBUS information of my car, which is a late SEAT Leon 2014 Model (2015) by the way.
My first OEM Head Unit was a RoadNav S160 RK3188 with Android 4.4.4. With that unit I was able to see specific CANBUS information of my SEAT Leon. That was the only feature I really liked about RoadNav S160. Perhaps because Android 4.4.4 had it's limitations. My SEAT Leon uses the same CANBUS interface as the Golf 7.
My PX5 MTCD_MX 8-Core Head Unit came with Android 6.0.1. and that was the main reason I bought this head, because I'd expected that the manufacturers were able to extract more specific car information from the CANBUS. Unfortunately, at this moment Imust conclude that my PX5 shows lesser specific car information that the RoadNav S160.
I hope that you or other members of this community will develop an App, which is capable to show CANBUS information on the Head Unit, without having to use the OBD2 Port. If the RoadNav S160 with Android 4.4.4 is capable to do this, I'm sure that it is possible for the present developers to retrieve the same information from the CANBUS and display it on the PX5 Head Unit.
Cheers.
Carlo
Hi Carlo,
caluna said:
Hi Michael,
Thank you for addressing this topic. I have a PX5 MTCD_MX 8-Core Head Unit, which is, apart from my original head unit, my second Aftersale Head Unit by the way, and I would like find an app which is capable to show specific CANBUS information of my car, which is a late SEAT Leon 2014 Model (2015) by the way.
My first OEM Head Unit was a RoadNav S160 RK3188 with Android 4.4.4. With that unit I was able to see specific CANBUS information of my SEAT Leon. That was the only feature I really liked about RoadNav S160. Perhaps because Android 4.4.4 had it's limitations. My SEAT Leon uses the same CANBUS interface as the Golf 7.
My PX5 MTCD_MX 8-Core Head Unit came with Android 6.0.1. and that was the main reason I bought this head, because I'd expected that the manufacturers were able to extract more specific car information from the CANBUS. Unfortunately, at this moment Imust conclude that my PX5 shows lesser specific car information that the RoadNav S160.
I hope that you or other members of this community will develop an App, which is capable to show CANBUS information on the Head Unit, without having to use the OBD2 Port. If the RoadNav S160 with Android 4.4.4 is capable to do this, I'm sure that it is possible for the present developers to retrieve the same information from the CANBUS and display it on the PX5 Head Unit.
Cheers.
Carlo
Click to expand...
Click to collapse
As I said, the CAN bus protocol, i.e. the messages on the vehicles CAN bus(ses) are heavily manufacturer specific. It depends on the head unit developer and their "research" (reverse engineering) on the manufacturers protocols how extensively your vehicle is supported.
Fortunately for you, already a lot of "research" had been done for the VW group vehicles.
What you possibly can participate in here in the forum (know-how / apps) will heavily depend on what brand the potential "researchers / developers" drive and thus focus their "research" on.
Regarding the "built-in" CAN solution of our MTCx head units I fear, that the vehicle specific part is coded within the MCU and thus not as easy to extend as an android app ;(
But before I learned, that those china HUs (MTCx) have such extensive CAN support on board I already had a plan for custom CAN bus support on android based devices. This plan "B" could still be of interest to implement vehicle specific solutions, which the head units MCU gateway does not support:
There is a small, cheap, custom made CAN / USB gateway "USBtin" by Thomas Fischl. It converts CAN frames into ASCII representation on a standard virtual serial port (USB serial device). It would occupy one of the USB host interfaces (my device has 2 so it would be ok). The serial device can directly be accessed in android.
E.g.
https://github.com/mik3y/usb-serial-for-android
Btw. the ODB2 adapter is also only a CAN -> serial gateway Regardless whether USB, bluetooth or wifi. Is can do some message interpretation but only for the standardized, emission relevant DIDs. That's what torque etc are using.
I need to take place in here....
My car (Mitsubishi ASX) is not supported by my MTC, so I would be interested in getting information on implementing CAN as complete as possible.
I'm in here too, I own a 2015 Octavia so it should be sane as the Seat Leon and Golf 7. Currently I'm waiting for my Android unit to arrive. But I'm able to sniff the original head unit CAN communication and hope to implement some missing functions in the Android unit. If the interpretation is really done by the MCU then an additional USB<->CAN converter is the way to go.

CANBUS decoder sniffing

Recently got myself a CARDA/PENHUI unit for my Volvo C70, unfortunately the unit didn't come with a CANBUS decoder.
Said decoder would have been somewhat pointless for SWC since they're hooked to the factory HU through LIN-Bus instead and Volvos have a genuinely weird canbus setup to start with (shares a lot in common with the Ford C1 platform; 2 separate CAN busses, 1 high-speed and 1 low-speed).
As such, could someone with a logic analyzer, oscilloscope or 'in-the-middle' adapter have a peek at what normally happens on the CAN-RX and CAN-TX lines between the Android unit and its CANBUS decoder (messages, baudrate, voltage levels, etc)? With that information I should be able to make a decoder that would work with my car and other similar ones (C30, S40, V50).
From the findings of @JeeBee87 baudrate seems to be 38400/8/N/2, but finding the voltage levels would also be important.

Installing Joying HU in a BMW 1 series car

I am considering installing a Joying Head unit in a BMW 118i 2008 car and know that interfaces are required to integrate Bluetooth and steering wheel controls, however after much research I can't any information about replacing the existing BMW Professional radio/CD unit which has a MOST bus fibre optic connection which communicates with other modules in the audio system.
Has anyone done a similar conversion and knows what is required to ensure that some existing features, such as parking sensor system, are retained?
ludemon said:
I am considering installing a Joying Head unit in a BMW 118i 2008 car and know that interfaces are required to integrate Bluetooth and steering wheel controls, however after much research I can't any information about replacing the existing BMW Professional radio/CD unit which has a MOST bus fibre optic connection which communicates with other modules in the audio system.
Has anyone done a similar conversion and knows what is required to ensure that some existing features, such as parking sensor system, are retained?
Click to expand...
Click to collapse
Have you asked joying? [email protected]
(Make your mail simple as their English is not too good.)
I assume you also checked the BMW page on their site? It doesn't seem to mention a 118i
Thanks for that surfer63. Yes I have looked at the BMW page and also been in touch with Joying using the [email protected] address. I did get some advice from them, but it was a bit lacking in technical content. I will try the address you gave to see if I get a different response.
Since my original post I have checked out what I've actually got on the car using diagnostic software and the MOST fibre optic bus is only connected between the head unit and the CD Changer at the rear of the car. So as I'm not bothered about keeping the CD Changer I can probably bypass the MOST bus.
There are lots of interfaces on the market for after market head unit integration; most are quite expensive and don't go into much detail of how they work. What I would like to do is get relevant circuit diagram information, buy the separate parts and make up my own interface(s). So if anyone would like to share appropriate information or links in this respect I would be most grateful.

Only Key 1 on my HU

I bought a unit recently identified as Android 8802 https://www.ebay.com/itm/7-2-Din-Qu...e=STRK:MEBIDX:IT&_trksid=p2057872.m2749.l2648 . It only has a Key 1 wire. My car, '03 Volvo XC70, has 2 CANBUS wires in the harness, CanL, CanH. I did some reading and found that sometimes you can ground 1 of the wires and just use the other. I tried this both ways, ground L and connect H to Key 1 and, ground H and connect L to Key 1.
One of those combinations was BAD, no lights on dash and major oh sh!# moment. One of the combinations let me set the buttons for vol up/down and track forward/back BUT, after setting the last button and exiting the setup software whatever was the last function I setup would act like I was pressing the button continuously. Like if it was vol up it would just keep going up, up, up, up, up etc.
Has anyone else dealt with a HU that just had Key 1 and 2 BUS lines?
I think you would want/need a canbus adapter. I found this: https://volvoforums.com/forum/audio...ermarket-steering-wheel-radio-controls-57081/
Thanks for the link/info. I'm seeing a lot of "if" and "maybe" and the like. Nothing that is identified as The solution. I'd much rather try to understand how my unit, which has only 1 SWC wire (Key 1) is meant to be connected to cars to make it work.
I was thinking about joining both CanL and CanH to the Key 1 wire. I'm no EE but my assumption is that if they are both putting out variable voltages and resistances (one "low" and one "high") that combining them would just be sending the entire range of signals through the Key 1 wire to my HU for decoding by the on board s/w. Anyone see a red flag on that?
treojoew said:
Thanks for the link/info. I'm seeing a lot of "if" and "maybe" and the like. Nothing that is identified as The solution. I'd much rather try to understand how my unit, which has only 1 SWC wire (Key 1) is meant to be connected to cars to make it work.
I was thinking about joining both CanL and CanH to the Key 1 wire. I'm no EE but my assumption is that if they are both putting out variable voltages and resistances (one "low" and one "high") that combining them would just be sending the entire range of signals through the Key 1 wire to my HU for decoding by the on board s/w. Anyone see a red flag on that?
Click to expand...
Click to collapse
Generally canbus is sending out a digital signal. Headunits are expecting an analogue voltage or resistance between key1 and ground. A key2 wire just allows a second analogue signal to be used in addition (I use a key1 +ground and key2+ground in our mazda5 as it has *resistive* steering wheel controls with two different paths - one for most controls and one for just the "phone" button which in the oem set-up only routes to the bluetooth box). I am surprised that canbus signals on their own can ever function on a headnit that is expecting resistive/analogue voltage inputs. I would never attempt to hook it up, but instead would source a canbus adapter that will convert the digital signal to an analogue output. This is exactly what I have on our Saab 9-3: canbus to Connects2 adapter to chinese head unit, where the connects2 box output is connected to the headunit key1 and ground. It is to note that some chinese headunits come with a canbus box built-in, but for a specific vehicle, and in that case the canbus wires would be hooked up directly.
Ahh. That is a huge distinction that I had not heard anywhere else. The fact that the CanBus is digital and the HU is analog. Had you not stated that you also have a Chinese HU (assuming Android) I would have thought you were referring a traditional HU. Why is the Android unit not designed for the digital signal?
Are you certain about all of this? Is this a true statement, "The Chinese Android HU's are designed only to connect to SWC that are analog, NOT the digital CanBus lines"?
treojoew said:
Ahh. That is a huge distinction that I had not heard anywhere else. The fact that the CanBus is digital and the HU is analog. Had you not stated that you also have a Chinese HU (assuming Android) I would have thought you were referring a traditional HU. Why is the Android unit not designed for the digital signal?
Are you certain about all of this? Is this a true statement, "The Chinese Android HU's are designed only to connect to SWC that are analog, NOT the digital CanBus lines"?
Click to expand...
Click to collapse
As I stated above vehicle specific Chinese Android headunits will come with a canbus adapter (if required). All universal head units that I have seen (meaning Android Chinese head units) are expecting analog inputs. If you look at the advertising for joying or others on aliexpress it explicitly states that you need a canbus adpater if your vehicle outputs (in the harness for the radio) canbus signals. Be aware that the canbus signals that transmit steering wheel control information are not standard, each vehicle manufacturer is free to use whatever signal chain they want for the controls as they are also the "supplier" of the radio. That is why they have vehicle specific canbus adpaters (where the aftermarket canbus adpater manufacturer has "sniffed" that vehicles canbus lines to learn the codes), or universal ones that either learn thru button presses and/or are coded with multiple vehicles. I advise you to contact axxess (if you are in N/A) or connects2 (if you are in the EU) and talk to them about what you need. I have been in contact with both those companies over the years and both should be quite helpful. PAC is another option, but I have no experience with them.
---edit---
All that being said I did a little more googling on your vehicle and it seems it is a problematic one - connects2 shows using the axxess adapter, but only for later years than yours and axxess states that they have no info on your model year. All the more reason to contact axxess, but in the link in my first response didn't someone get your it working with your vehicle and year?
---more edit---
Reading thru that linked page it is definitely a problematic vehicle - it seems like this may be your best bet but more research is definitely required: https://www.crutchfield.com/p_249SWRVL54/CRUX-SWRVL-54-Wiring-Interface.html
Great info. Thanks for your time and your advice.

Teyes TPro + LineageOS

I recently bought a Teyes TPro from AliExpress: https://www.aliexpress.com/item/4000972517529.html
The unit kind of works. The AC controls work intermittently(I am half way through a moderately difficult process of solving this, more below). Teyes support is useless and incredulous if you want more than a few minutes of their time. However, the dream of having a 10" android touch screen is too good to let go of. I believe the hardware of the system is good.
Given that, I'm curious what people know about this head unit and if it's feasible to just wipe the Teyes image off and start anew with LineageOS 17.1(maybe 18.1!).
I'm a developer, but almost 100% of my experience is in C++ and Linux. I'm thinking it can't be that hard to build the UI/Launcher component and/or piece it together from open source components. Any development I do for this will be open sourced. The TPro fits a lot of older vehicles, so I can see this being beneficial to more than just me.
There are a few things I'm unsure of:
CAN bus interface
This is my biggest concern as I haven't found much documentation regarding the can bus. However, perhaps I can replace the built in adapter with an SPI based CAN bus adapter?
The AC control unit is a separate arm based microcontroller(Teyes sent this with the unit to replace the manual AC controls, since the screen occupies the space where the controls were) that interfaces with the head unit using a CAN interface on the head unit. This works intermittently and seems to be due to the AC Arm based MCU being slow to start. Doing a hard power cycle by pulling the HU power plug allows the AC controls to work correctly. I've attached a raspberry pi zero with a CAN interface from Seeed and am able to record the commands coming from the HU to the AC control unit. The CAN bus frames to and from the HU will be fairly trivial to replicate/decode. However, I'm not sure about accessing the HU CAN bus interface itself from Android. Any Android developers here have experience with this hardware platform? Is the CAN bus driver built in to Android?
It'd be nice to use the same bus for io on the car's OBD can bus, rpm, fuel efficiency, speed, door open, door locks, windows, etc.
AM/FM Radio
I suspect this is going to be standard Android supported hardware. Will NextRadio work well here?
DSP/Audio
Teyes has some nice software to control the DSP 4-channel output. I'm not married to it though, I just want basic 4-channel left/right/front/back controls and an equalizer.
Reverse/Dash camera CVBS/AHD
There are two video signal inputs on the device. Are these supported by standard Android software?
GPIO
Finally, the steering wheel keys(I believe this needs to be an A2D gpio or can be read from a CAN bus), reverse indicator and brake indicator.
I'm the least worried about this as I see there's a GPIO library for Android.
jdroid654321 said:
Given that, I'm curious what people know about this head unit and if it's feasible to just wipe the Teyes image off and start anew with LineageOS 17.1(maybe 18.1!).
I'm a developer, but almost 100% of my experience is in C++ and Linux. I'm thinking it can't be that hard to build the UI/Launcher component and/or piece it together from open source components. Any development I do for this will be open sourced. The TPro fits a lot of older vehicles, so I can see this being beneficial to more than just me.
Click to expand...
Click to collapse
I am sorry to disappoint you, but you can actually forget it.
There is a lot of specific hardware inside these units that use completely closed source drivers. Putting lineageOS might even work, but you won't have an interface to the MCU firmware/hardware, neither to the CANbus, neither to the Radio, neither to the Amp/DSP, etc.
Thank you, these links are very helpful.
It does indeed sound difficult, but not impossible. So, I'm not prepared to forget it just yet. If the system can be rooted and the MCU firmware overwritten, I believe it should be possible to replicate all the functionality with an open source firmware. My only question is whether I have the willpower and motivation to do it. Probably not single handedly, but if a few more software developers with an interest in embedded systems joins in I think we could do it. The dream of a well integrated hardware platform for open source head units is probably worth it to some?
I'll switch over to the other thread SC9853i Q&A to continue the discussion.
Hello there.
I am thinking of buying CC2 teyes.
Did you satisfied? Should I buy it?
Is the fm tuner that I wonder the most, is it powerful?
bicer79 said:
Hello there.
I am thinking of buying CC2 teyes.
Did you satisfied? Should I buy it?
Is the fm tuner that I wonder the most, is it powerful?
Click to expand...
Click to collapse
It work great. I have CC2 plus the best radio in nowadays
I have a different question.
Is it possible to modify the system and transfer from TEYES TPRO2 to the previous TPRO version?
Teyes Tpro2
Any more thread Jacks?

Categories

Resources