Discusión: Electrónica Proyecto OpenPlotter
Ver mensaje
  #16  
Antiguo 04-10-2015, 14:34
Avatar de North Side
North Side North Side esta desconectado
Hermano de la costa
 
Registrado: 11-08-2013
Edad: 50
Mensajes: 2,118
Agradecimientos que ha otorgado: 887
Recibió 1,092 Agradecimientos en 551 Mensajes
Sexo:
Predeterminado Respuesta: Re: Proyecto OpenPlotter

Cita:
Originalmente publicado por sailoog.com Ver mensaje
Vaya, y que es lo que me he dejado? no tengo aquí mis apuntes para pegarte mis pasos pero puedes pegarme tu lo que has hecho para comparar?


Esta primera parte sí esta hecha OK:

Cita:
Originalmente publicado por North Side Ver mensaje
A petición de Sailoog os transcribo un minimanual de como conectar los dispositivos MiniPlex de Shipmodule, a la Raspberry con OpenPlotter. No habría sido posible hacerlo funcionar sin la ayuda y colaboración del mismo Sailoog, Pingüino, y del foro del Navigatrix. Mi reconocimiento para ellos.

No se si me habré colado en algún término técnico en el manual, seguro que lo podréis corregir.

++++++++++++

Hay que tener en cuenta que en este procedimiento hay que crear y/o escribir en algunos archivos. Para ello podemos hacerlo o bien con el editor nano, o bien escribiendo directamente desde el terminal mediante el comando cat. Yo he optado por hacerlo de la segunda manera porque entiendo que será mas fácil para el que no controla mucho.

Lo que hay que hacer es copiar línea por línea tal cual la escribo y finalizarla con Intro obviamente.

Comenzamos con el dispositivo desconectado de la Raspberry. Lo primero es abrir el terminal y hacer login como superusuario:

Código:
sudo su
Es importante saber el código de producto de nuestro dispositivo MiniPlex. Para ello, conectamos el dispositivo a la Raspberry y a continuación tecleamos en el terminal:

Código:
dmesg | tail -20
En las últimas lineas identificaremos una que dice algo así:

New USB device found, idVendor=0403, idProduct=fd49

Aquí vemos el código del fabricante (Shipmodule), que es el 0403. Y el código de producto que es el fd49. Este código es el del MiniPlex-2USB que es el que yo tengo.

Extraemos el MiniPlex.

A continuación registramos este dispositivo en el archivo /etc/modules, así:

Código:
cat>>/etc/modules
ftdi_sio vendor=0x0403 product=0xfd49
Finalizamos la edición con "Ctrl+D"

Ahora hay que crear un archivo de reglas para el dispositivo:

Código:
cat << EOF>/etc/udev/rules.d/shipmodul.rules
ATTRS{idProduct}=="fd49", ATTRS{idVendor}=="0403", SYMLINK+="shipmodul", RUN+="/lib/udev/shipmodul"
EOF

A partir de aquí es lo que falta por hacer:


Cita:
Originalmente publicado por North Side Ver mensaje
Y después crear el script udev para que se ejecute cuando insertamos el dispositivo en el USB:

Código:
cat << EOF>/lib/udev/shipmodul
#!/bin/bash
/sbin/modprobe ftdi_sio
echo 0403 fd49 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id
EOF
Por último solo queda hacer el script ejecutable:

Código:
chmod ugo+x /lib/udev/shipmodul
Y recargar los archivos de reglas:

Código:
udevadm control --reload-rules
Con este último comando no sería necesario reiniciar la Raspberry, pero lo recomiendo que lo hagáis.

A vuelta del reinicio abrís de nuevo el terminal y tecleáis:

Código:
ls /dev/tty*
Aquí veréis la lista de dispositivos que detecta la Raspberry. A continuación conectáis el MiniPlex al USB y tecleáis de nuevo:

Código:
ls /dev/tty*
Ahora debeís observar que ha aparecido un dispositivo USB nuevo, que es el MiniPlex. Será algo tal como /dev/ttyUSB1. El número puede variar.

Pues bien, ya teneis el dispositivo creado y podéis ver en OplenPlotter u OpenCPN las sentencias NMEA que está leyendo.

También podeis verlo desde el terminal, pero tenéis que ajustar primero el puerto USB a la velocidad requerida por el dispositivo. Escribimos:

Código:
sudo stty -F /dev/ttyUSBx 57600
sudo cat /dev/ttyUSBx 
Nótese que hay que en USBx hay que poner el numero de USB correcto (en mi caso USB1) y que la velocidad que dice el fabricante es de 115200 baudios, pero que a mi me ha funcionado con 57600. Probad con las dos.

+++++++++++

FIN
3 Cofrades agradecieron a North Side este mensaje:
gypsylyon (09-12-2015), sailoog.com (05-10-2015), vecino (04-10-2015)