Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de su bus de vehculo en el
barato y fcil - (interfaz de
hardware) parte 1
vehculos modernos tienen redes internas que proporcionan acceso a casi todos los
principales componentes y accesorios - todo, desde la transmisin al cambiador de CD.
por entrar ilegalmente en l? porque t puedes! tal vez quiere instalar su propio cocheordenador que reemplazar a los mandos de la radio y del clima. o tal vez desea hacer
su llavero cerrar las ventanas o remoto de arranque. estoy seguro de que puede pensar
en algo.
parece que la gente a menudo se acercan a este concepto con un Arduino / Netduino /
PIC / etc, adems de un escudo o algunos circuitos de encargo , y un poco de cdigo
personalizado. dependiendo de su objetivo final, un microcontrolador podra ser el
mejor enfoque. Sin embargo, este artculo es sobre cmo empezar rpidamente y de
forma econmica mediante el aprovechamiento de una norma basada en ELM327 OBDII de exploracin (~ $ 25) y su ordenador porttil, tableta, telfono, Frambuesa Pi, etc.
nota: no estamos hablando de "cdigos de traccin" o limpieza de la luz del motor , que
es cosa de todos los das.queremos controlar y obtener informacin de los accesorios
conectados a los buses ms interesantes.
Lo bueno de OBD-II era que define un conjunto limitado de tipos de red que un
fabricante de automviles podra implementar para las emisiones de los diagnsticos
relacionados. esto significaba que las herramientas para interactuar con esas redes
tambin podran llegar a ser estandarizados y de bajo costo. llamados escneres, vienen
en versiones con todas las funciones con una funcin de software de visualizacin /
botones /, y las versiones mudas que debe estar conectado a un PC / Mac / tablet /
telfono para que sea til.
lo que sigue es la informacin sobre el uso de uno de estos Scan-herramientas de bajo
costo (el USB mudo, Bluetooth o tipo de puerto serie) para interconectar con un
vehculo de manera que no se pretenda exactamente.
un par de los que he tenido personalmente con xito:
o
o
paso a paso
el reto: estndares OBD-II slo se aplican a las emisiones de porciones de un bus del
vehculo relacionados. otros sistemas a menudo operan en un bus totalmente diferente
que puede o no puede usar el mismo protocolo que el bus de diagnstico OBD-II. lo que
es peor, el bus de datos relacionados con las emisiones no es informacin del fabricante
de propiedad que puede variar para cada marca / modelo / ao.
la buena noticia es que para la simplicidad y ahorro de costes, la mayora slo fabrica
implementar un nico tipo de red durante ciertos rangos ao. ya que tienen que utilizar
uno de los protocolos OBD-II estndar para el bus de diagnstico, que bien podra
utilizar el mismo protocolo (o una ligera variacin) en los otros buses. es por esto que a
veces somos capaces de utilizar una herramienta de exploracin para la interfaz con un
bus no OBD.
2.
3.
probar la interfaz
4.
empezar a cortar
botones del mando a distancia a travs de comunicados de que el bus PCI. utilizando los
botones para controlar algo ms era mi objetivo final personal.
esto es a menudo el lugar ms sencilla de acceder a un bus. estos puertos tendrn ciertos
pines estndar pobladasdependiendo de cul es el protocolo OBD-II utiliza el
vehculo. tambin hay pasadores deja sin definir por la especificacin. los fabricantes de
automviles a menudo llevan a cabo el acceso a otros buses en estos pines opcionales
para que sus propias herramientas de anlisis propietarias pueden interactuar con todo el
vehculo.consulte el manual de servicio de fbrica que usted compr para su asignacin
de pines del conector o el diagrama de cableado. aqu est la informacin estndar
pinout vehculo agnstica:
nota importante: en este punto se debe pasar al paso 3 y probar el bus de diagnstico
principal en primer lugar. Si eso no te obtener la informacin que desea, y luego vuelva
aqu para saber cmo aprovechar el autobs correcto directamente.
si el puerto de diagnstico de su vehculo tiene pines con el acceso al bus de destino,
entonces se puede desmontar los cables de la herramienta y de intercambio de escaneo
desde las clavijas normalizadas para los pasadores de bus de destino. de lo contrario es
posible que necesite para empalmar en realidad en un mazo de cables en alguna parte
del vehculo. usted puede conseguir un cable de extensin de OBD-II de Amazon / eBay
para barato y cortar el extremo del vehculo para darle cables primas para
jugar. consejo: el mazo de cables de radio es a menudo un gran lugar para conseguir en
el autobs / confort interior.
Ejemplo: Mi FSM me dijo que el pin 3 del puerto de diagnstico fue al bus relacionado
con la radio. desde mi Grand Cherokee utiliza el protocolo solo cable J1850-VPW, yo
slo tena que cambiar un hilo dentro de mi herramienta de anlisis de la patilla 2 a 3
para obtener una conexin directa con el autobs que estaba interesado. Ms tarde me
enter de que todo el autobuses en mi rel de vehculo en particular entre los dems y
por lo que realmente an no tenan que hacer eso.
Bits de datos: 8
Paridad: ninguno
Bits de parada: 1
Una vez conectado, escriba el comando ATI y pulse Enter. usted debe volver ELM327
v1.4b (la versin puede ser diferente). si no regresa, trate ATZvez y esperar un par de
segundos para que el dispositivo se restablezca. Si usted no recibe nada a cambio o se
obtiene personajes que miran al azar, es probable que tenga la velocidad de transmisin
mal ajustado en el software de serie. Yo prob una herramienta de exploracin extrao
que utiliza una velocidad de 9600 cuando no est conectado al vehculo y 38400 cuando
est conectado.
una vez que haya verificado que su conexin con la herramienta de anlisis est
funcionando, entonces queremos para verificar la conexin de la herramienta de
anlisis para el vehculo est funcionando. emitir el comandoATSP0para contar la
herramienta a utilizar la seleccin automtica del protocolo (que debe volver OK). a
continuacin, emite ATMAy que pondremos en contacto una corriente de datos
(conjuntos de nmeros hexadecimales para ser exactos). slo tiene que pulsar Intro de
nuevo para detener el flujo. Si usted no recibe ningn dato de nuevo, a continuacin,
vuelva a comprobar la conexin de la exploracin-herramienta para el vehculo y que el
vehculo est encendido.
si se sabe a ciencia cierta cul es el protocolo que su vehculo est usando, puede
intentar ajustar el instrumento para que en vez de automtico. cuestin ATSP#, pero
reemplazar el "#" con uno de los siguientes designadores:
o
0 - Automtico
en la parte 1 de esta serie , he cubierto los conceptos bsicos de cmo interactuar con un
bus del vehculo utilizando un USB de bajo costo o herramienta de anlisis basada en
ELM327 Bluetooth. en la parte 2 a continuacin, voy a ir ms de cmo utilizar
efectivamente esa interfaz de hardware para recoger y analizar los datos con la intencin
de descubrir cmo interactuar con el vehculo de alguna manera especfica.
para mi propio primer proyecto, que quera saber cmo interceptar los eventos de
control remoto botn de prensa radio de volante. He sustituido radio de fbrica con un
Motorola Xoom 10 "tablet Android con el fin de tener un GPS ms grande y mejor (y
aplicacin de OBDII, y mejores opciones de entretenimiento, etc). Sin embargo, tocar la
pantalla mientras se conduce, precisamente, puede ser difcil (especialmente cuando
rebotando fuera de la carretera). por lo tanto, por qu quera los botones del volante
fbrica para controlar el volumen an, temas, reproduccin / pausa, etc. Voy a usar este
objetivo como un ejemplo para caminar a travs de la navegacin por los datos del bus.
lo que necesitars
o
paciencia!
la siguiente tarea consiste en registrar los Mensajes de autobs cuando la accin que
busca ocurre. esto podra ser cuando algo como cuando la radio cambia pistas, al pulsar
el botn de cierre del techo solar, etc. lo que quera saber msg para cada botn del
volante. Hice una recopilacin de datos de gestin para cada uno de los 6 botones por
separado. para cada corrida, me volvera a presionar el mismo botn 5 veces, tratando
de espacio de las prensas de manera uniforme alrededor de 1 segundo de diferencia. Yo
quera crear algn tipo de patrn que se espera pueda sobresalir en el flujo de datos.
o
repetir los pasos de la tarea anterior, mientras que causan el evento en cuestin
(o lo que le permite pasar si usted no tiene ningn control sobre l).
pegar los datos de cada uno de su lnea de base / prueba se ejecuta en hojas
separadas de la hoja de clculo.todos los Mensajes de autobs deben estar en la
primera columna. agregar un encabezado de columna llamada "msg ".
en la hoja con los datos de referencia, aadir una segunda columna con el
encabezado " contar ". slo tiene que rellenar esta columna con un " 1 " para cada
fila.
todava en la hoja de datos de referencia, crear una tabla dinmica que resume el
recuento de cada msg. esto es slo una manera fcil de darle una lista de
los distintos mens.
para la tercera columna agregar el encabezado " no en la lnea de base ". por el
valor de cada fila, especifique una funcin que coloca el msg de la primera columna
en esta columna slo si ese msg no est en la lista de referencia. la funcin podra ser
algo como esto (mi tabla dinmica de datos de referencia se encuentra en la hoja
denominada "lnea de base", en la columna "D"):
que debe terminar con algo como esto, en la tercera columna es un grupo de clulas que
contienen slo unos pocos que tienen Mensajes en ellos:
Ahora cree otra tabla dinmica similar a la anterior. Sin embargo, para esta hoja
de ejecucin de ejemplo, utilizar los " que no estn en la lnea de base " y " recuento
de columnas". esto le da una lista de Mensajes de autobuses distintos que se
produjeron durante la prueba de que no eran duplicados de Mensajes de la pista de la
lnea de base. sino que tambin le indica cuntas veces se produjo el msg. que haya
eliminado bsicamente el ruido de fondo de la muestra de datos. Si lo que busca es
algo realmente sencillo, esto podra ser casi el final de su viaje. para mi proyecto, que
necesitaba para comparar varios de los botones para comprender realmente lo que
estaba pasando.
en el img anterior, notar que tena varios Mensajes de autobuses distintos que
no estaban en mi lnea de base. i haba presionado el botn "arriba" en el lado
derecho del volante 5 veces para esta prueba, sin embargo, ninguno de los distintos
Mensajes "no-en-lnea de base" pas exactamente 5 veces! as que sigui adelante y
repetir dichos pasos para las otras 2 botones en el lado derecho. a continuacin son
las tablas dinmicas que genera a partir de cada una de las pruebas de
funcionamiento.
demasiado largo? junto Tach ningn Mensajes duplicados entre las ejecuciones de
prueba (los 3 botones diferentes no pueden estar produciendo exactamente el mismo
msg).
Esto me dej con un msg nica para mirar en 2 de las carreras, y 2 Mensajes
nicas en la otra carrera. Sin embargo con este pequeo datos fuimos, fue fcil de
detectar un patrn - los 3 carreras tenan un msg que fue enviado a Identificacin bus
11. Supuse que 11 debe ser el ID de la radio, y los 3 Mensajes distintas enviado debe
ser mi 3 botones en el lado derecho de la rueda de direccin.
sobre la base de las deducciones anteriores, pens que tena los Mensajes de bus derecha
3. pero por qu no se producen exactamente el nmero de veces que presiona los
botones? me decid a realizar otra prueba, pero slo monitorear ID 11 (la
radio). esperemos que mis datos de las muestras seran lo suficientemente pequeo
como para mirar directamente y detectar un patrn. he probado de nuevo cada botn
separado, esta vez de emitir el comando ATMR11para ver solo Mensajes con destino a la
radio. He pulsado cada botn 5 veces ms, alrededor de un segundo de diferencia. Esta
vez estaba muy deliberada y consistente en la forma en que cada pulsacin de
botn. echa un vistazo a los resultados:
Creo que lo que est ocurriendo es un efecto secundario de los interruptores mecnicos
conocidos comorebote de contacto o charla . Ms tarde me di cuenta de que mantiene
pulsado un interruptor enva repeticiones programadas regulares del MSG, mientras que
un toque rpido puede enviar de 1 a 3 Mensajes en rpida sucesin. esto refuerza mi
sospecha de rebote.
o
para todos los ejemplos hasta ahora he estado trabajando con el tipo de un bus SAE
J1850. la estructura y la muestra comandos msg deben trabajar con la mayora de los
otros protocolos excepto CAN-Bus. es probable que haya deducido parte de la
estructura msg:
3 byte header + up to 7 data bytes + checksum
el ELM327 informa de los Mensajes en hexadecimal, por lo que este aspecto (donde PP
= prioridad, ID = RR receptor, transmisor TT = ID, DD = datos, CC = suma de
comprobacin):
PP RR TT DD DD DD DD DD DD DD CC
Recursos adicionales
o
http://bobodyne.com/web-docs/robots/MINI/CAN/MINI_CAN.pdf
o
http://www.canhack.org/
o
Audi / VW
http://secuduino.blogspot.com/2011/04/grupo-volkswagen-can-confort.html
http://www2.dasilvas.info/home/steering-wheel-buttons
o
BMW
http://web.archive.org/web/20041204074622/www.openbmw.org/bus/
http://www.reslers.de/IBUS/index.html
http://www.loopybunny.co.uk/CarPC/k_can.html
Conclusiones
Usted probablemente ha conjeturado que la piratera vehculo bus puede resultar no
trivial. Podra ser mucho ms compleja de lo que mi pequeo ejemplo. He ledo que
algunos fabricantes codificar datos a travs de mltiples Mensajes estndar mediante
esquemas personalizados ya. descifrar algo as podra ser poco prctico. descifrar los
datos que cambian constantemente desde un vehculo en marcha tambin es un reto.
existen profesional Recopilacin y anlisis de datos de herramientas / software, pero
tambin se podran escribir el suyo propio. la creacin de una sencilla aplicacin que
sellos de tiempo cada msg en el archivo de registro sera un buen comienzo para ayudar
a encontrar patrones. aadiendo la posibilidad de representar grficamente la frecuencia
msg sera til tambin.
Sal de este proyecto frustrado de que la mayora de los datos que se mueven alrededor
en nuestros vehculos es propietario. es slo otro ejemplo de cmo la sociedad se est
alejando de una cultura fijar-l . si este tipo de informacin es confidencial, no hay
esperanza de un taller de reparacin individual o en pequeos se fijan determinados
tipos de problemas del vehculo. no estamos lejos de un futuro donde los coches son tan
desechable como iPads. Un da le tengo un jeep que tiene que ir a la barra del genio Fiat
/ Chrysler. all me enterar de que la reparacin de cualquier asunto de menor
importancia que tiene es demasiado costoso, porque todo lo que est pegado juntos , y
que yo soy mejor comprar el nuevo modelo.