El botón llega
Bosch ve cambiar la entrada del portón. El vidrio y el pestillo no se mueven. La orden se corta dentro de la CCU.
27VT
Pin 7 · ISO 9141 · ESP32 · Raspberry Pi Zero W
Bosch ve cambiar la entrada del portón. El vidrio y el pestillo no se mueven. La orden se corta dentro de la CCU.
En el SM024 v1.22, Country = 0 enciende el Transit Mode. Argentina es el 57. El 1, aunque diga Transit, no es el destino.
La 27VT de 1999 habla por K-Line, no por CAN. El lector despierta el módulo y anota la respuesta. No escribe configuración.
Freelander 1Lucas 27VT
El ESP32 habla con la camioneta por el conector OBD. La Raspberry Pi Zero W registra la sesión. El firmware abre la comunicación, mide la velocidad y publica los bytes. Country, el código EDC y el EKA quedan sin tocar hasta que una sesión real entregue el comando de lectura.
Recorrido de la señal
01 · Vehículo
02 · Síntoma
El botón del portón llega a la CCU: en el escáner Bosch la entrada cambia de estado. El vidrio y el pestillo no se mueven.
Ese patrón coincide con el Transit Mode del manual de taller. Con la CCU en ese modo quedan desactivados el receptor de radio de los mandos, el pestillo del portón, la luneta trasera, el cierre centralizado y las luces interiores.
La CCU sigue despierta e informa el botón. Con el contacto en posición II, el zumbador interno suena para avisar que el modo sigue activo.
En Coding Index 1 hay además un campo separado, Transport mode. Se lee junto con Country. La salida de fábrica, con TestBook, T4, PScan o SM024, pasa Country de 0 a 57 y deja el resto del bloque como estaba.
Los marcadores de temperatura y combustible no pasan por la 27VT. Van del sensor al tablero. Este dispositivo no los corrige.
Sigue · 03Bus→03 · Bus
La 27VT de este año modelo se alcanza por K-Line ISO 9141. No hay sesión de diagnóstico de la CCU por CAN. Un transceptor CAN, MCP2515 u otro, no despierta esta unidad.
El mismo pin 7 lo comparten varios módulos. Cada uno responde a su dirección de despertar. Una dirección que no corresponde produce silencio, sin escribir nada.
En el Lucas 5AS, un módulo de la misma época, 0x9D abre el modo de memoria. El firmware rechaza ese byte. No hay evidencia publicada de que en la 27VT haga lo mismo, y un disparo de ese tipo se acerca al área donde vive el código EDC.
Sigue · 04Placas→04 · Placas
La Pi no puede cumplir la ventana de 25 a 50 ms del reconocimiento ISO si el diálogo viaja por Python. El apretón ocurre dentro del ESP32.
Durante el arranque, el GPIO 25 queda en alta impedancia. La resistencia de 100 kΩ entre base y masa mantiene el NPN apagado hasta que el sketch pone la línea en reposo.
Sigue · 05Circuito→05 · Interfaz
El GPIO del ESP32 es de 3,3 V. No tolera 5 V ni 12 V. La K-Line en reposo está a tensión de batería, entre unos 11 V y 14,4 V con el alternador. El pin 7 entra solo por este circuito.
Transistor 2N2222, BC547 o NPN equivalente. Emisor a masa. El firmware arranca en IFACE NPN: GPIO en alto satura el transistor y pone la K-Line a masa. GPIO en bajo corta el transistor y la línea vuelve a 12 V por el pull-up que ya tienen las ECU.
OBD pin 4 ----------------------------------- GND ESP32
OBD pin 7 --+-- 150 kΩ --+------------------- GPIO26 (RX)
| |
| +---------+
| | |
| 47 kΩ zener 3,3 V
| | (cátodo arriba)
| GND GND
|
+-- 1 kΩ -- colector NPN
GPIO25 --- 1 kΩ ---+--- base NPN
|
100 kΩ
|
GND
emisor NPN ------------ GND
Sin zener, 14 V en ese divisor se acerca al máximo del ESP32. El zener forma parte del circuito. El ESP32 se alimenta por USB, desde la Pi o un power bank. El pin 16 no se conecta a 5 V, a 3,3 V ni a un GPIO. La masa es común: pin 4, GND del ESP32 y GND de la Pi.
IFACE L9637 trata la interfaz como no inversora: GPIO en alto deja la K-Line suelta. El VCC lógico del L9637 va a 3,3 V. Con VCC a 5 V, la pata RX entrega 5 V y daña el ESP32. La pata de batería del integrado, si se usa, sale del pin 16 por la red de su hoja de datos, nunca hacia un GPIO.
Fila ancha arriba, pines 1 a 8 de izquierda a derecha. Fila angosta abajo, pines 9 a 16.
06 · Firmware
El sketch se carga con el IDE de Arduino, placa ESP32 Dev Module. No usa WiFi ni Bluetooth: el bit-bang no comparte el tiempo con la radio. Se flashea desde la PC. La Pi Zero no es un entorno cómodo para compilar el core de ESP32.
SCAN no envía servicios de lectura de memoria, no acciona salidas y no escribe Country, EKA ni EDC.
Entre una dirección y la siguiente de SCAN hay 3 s, además de los 2 s de reposo del intento nuevo.
Sesión ilustrativa
INIT 1C SYNC 55 KW 83 76 BAUD 10400 BITUS 96 ECHO E3 ESPERADO E3 SESION_OK
Cómo leer el ejemplo
E3 es el complemento de 1C. Los keywords 83 76 son los del Lucas 5AS en modo normal. Si la 27VT usa otros, el log los muestra igual, y esos son los que valen. Los números de este recuadro son ilustrativos.
07 · Registro
sudo apt install python3-serial sudo usermod -a -G dialout $USER python3 kline_log.py /dev/ttyUSB0
El grupo dialout aplica después de volver a entrar a la sesión. Si el puente USB aparece como otro dispositivo: python3 kline_log.py /dev/ttyACM0.
Cada línea del ESP32 se copia a host/logs/ con fecha y hora. Los comandos se escriben en esa terminal y salen hacia el ESP32. Ctrl-C cierra el puerto. En la PC, el monitor serie del IDE a 115200 hace el mismo trabajo.
08 · En la camioneta
Batería capaz de mantener el contacto. Portón cerrado.
09 · Límites
No lee ni escribe el bloque de ajustes. Country, Transport mode, Tail window, VIN, EKA y EDC code siguen del lado de TestBook, T4, PScan o SM024 hasta que una sesión real entregue los comandos.
Cuando esa lectura exista, la escritura de reparación es una sola: cambiar Country de 0 a 57. Si Transport mode está activo en la misma pantalla, apagarlo en esa misma edición. El resto de los campos se copia tal como se leyeron, en especial el EDC code, el VIN 690228, Engine en Diesel, Gearbox en Manual, Drive en LHD, Doors y Tail window instalada.
El número EKA y el Master EKA son de solo lectura: se generan al fabricar la CCU. Las opciones escribibles EKA y EKA delay no forman parte de esta reparación. El EDC code es la clave con la que la CCU habilita el arranque del L-Series. Cargarlo desde otra camioneta, o modificarlo, deja el motor inmovilizado. Se sincroniza solo si se reemplaza la CCU o la ECU del motor.
El manual lo exige al salir de Transit Mode. Sin el dato de posición, el botón puede seguir sin completar la secuencia aunque Country ya sea 57.
En el mapa del SM024, el botón del portón es Door open request. Fuera de Transit Mode, la luneta pasa de STATIONARY a GOTO COS: baja lo justo para zafar el burlete y después suelta el pestillo. Durante la calibración los estados son CAL DOWN, CAL UP y CAL STALL.
Sigue · 10Archivos→10 · Archivos
firmware/esp32_kline/esp32_kline.inohost/kline_log.pyhost/logs/kline-AAAAMMDD-HHMMSS.log11 · Referencias
Cargando…