21-11-2021, 08:42 PM
Hola a todos, después de pelearme durante muuuucho tiempo con Pypilot y la red 2000 de Raymarine, me doy cuenta de un tremendo error por mi parte.
La electrónica de nuestro barco es Raymarine i70 (sonda y anemómetro) y un piloto automático Autohelm ST2000 plus conectado a la red con un Kit conversor SeaTalk 1 a SeaTalk ng para que hable con una pantalla ST40 antigua que usamos como repetidor. A parte nuestra querida Raspberry 4 que la usamos de plotter y a donde le llegan todos los datos de la red 2000 mediante un CAN que va conectado via USB a la Raspy.
Hace unos dias repasando una hoja rápida del piloto automático me doy cuenta que los datos de rumbo, WP, ruta unicamente los recibe por red NEMEA 0186 y no (como pensaba yo) por la red N2K!!!! .... la madre que me parió!!!!! .... pero seré gilipollas!!!! tanto tiempo imtentando qye el piloto automático y la Raspy se hablen y resulta que el canal estaba cerrado -
Bueno al lío, uno con un USB RS422 el piloto automático y la Raspberry empiezo a configurar el Openplotter. Me voy a "SERIAL" a darle un nombre al nuevo USB conectado y al añadir la conexión de pypilot resulta que los datos de la red N2K desaparecen.
Investigando en OpenMArine veo que a otro usuario le ha pasado lo mismo que a mi..... parece ser que pypilot se hace un lío con la conexión del puerto de serie USB y el USB del CAN.
https://forum.openmarine.net/showthread.php?tid=3593
You need to prevent pypilot from trying to access the serial port. Pypilot is looking for motor controllers and nmea0183 devices.
Simply add the device to:
~/.pypilot/blacklist_serial_ports
Otherwise add only the serial ports pypilot should use to
~/.pypilot/serial_ports
if neither file exists, pypilot will probe all available ports.
La solución que dan es añadir una línea a un archivo en el directorio de pypilot para que ignore el puerto de serie del CAN y aquí es donde me engancho, no se si lo estoy haciendo bien porque a mi no me funciona.
Con el administrador de archivos de openplotter me voy a .pypilot, dentro creo un directorio y lo llamo "blacklist_serial_ports", lo edito y dentro escribo exactamente esto: /dev/ttyOP_can
"can" es el nombre como está dado de alta en "SERIAL" el CAN USB. Grabo, reinicio pero los datos no aparecen.
Veis algún error?
La electrónica de nuestro barco es Raymarine i70 (sonda y anemómetro) y un piloto automático Autohelm ST2000 plus conectado a la red con un Kit conversor SeaTalk 1 a SeaTalk ng para que hable con una pantalla ST40 antigua que usamos como repetidor. A parte nuestra querida Raspberry 4 que la usamos de plotter y a donde le llegan todos los datos de la red 2000 mediante un CAN que va conectado via USB a la Raspy.
Hace unos dias repasando una hoja rápida del piloto automático me doy cuenta que los datos de rumbo, WP, ruta unicamente los recibe por red NEMEA 0186 y no (como pensaba yo) por la red N2K!!!! .... la madre que me parió!!!!! .... pero seré gilipollas!!!! tanto tiempo imtentando qye el piloto automático y la Raspy se hablen y resulta que el canal estaba cerrado -
Bueno al lío, uno con un USB RS422 el piloto automático y la Raspberry empiezo a configurar el Openplotter. Me voy a "SERIAL" a darle un nombre al nuevo USB conectado y al añadir la conexión de pypilot resulta que los datos de la red N2K desaparecen.
Investigando en OpenMArine veo que a otro usuario le ha pasado lo mismo que a mi..... parece ser que pypilot se hace un lío con la conexión del puerto de serie USB y el USB del CAN.
https://forum.openmarine.net/showthread.php?tid=3593
You need to prevent pypilot from trying to access the serial port. Pypilot is looking for motor controllers and nmea0183 devices.
Simply add the device to:
~/.pypilot/blacklist_serial_ports
Otherwise add only the serial ports pypilot should use to
~/.pypilot/serial_ports
if neither file exists, pypilot will probe all available ports.
La solución que dan es añadir una línea a un archivo en el directorio de pypilot para que ignore el puerto de serie del CAN y aquí es donde me engancho, no se si lo estoy haciendo bien porque a mi no me funciona.
Con el administrador de archivos de openplotter me voy a .pypilot, dentro creo un directorio y lo llamo "blacklist_serial_ports", lo edito y dentro escribo exactamente esto: /dev/ttyOP_can
"can" es el nombre como está dado de alta en "SERIAL" el CAN USB. Grabo, reinicio pero los datos no aparecen.
Veis algún error?