05-11-2018, 02:42 PM
Utilizar una red wifi como medio de transmitir datos de navegación entre distintos dispositivos del barco se ha convertido en un método muy atractivo para la interconexion de estos.
Por una parte ahorra tedioso cableado que debe ser instalado de un modo concienzudo si queremos que sea fiable lo cual es trabajoso y costoso tanto en tiempo como en dinero. Por otro lado el uso de una red inalámbrica permite flexibilizar el uso que se hace de esta y añadir funciones conforme la evolución tecnológica las va haciendo aparecer. Por ejemplo, hasta hace poco el protocolo NMEA0183 y mas tarde el N2K eran mas o menos lo único que podíamos transmitir. Hoy día ya ya transmitimos datos Signal K, escritorios remotos y acceso a Internet para consultas meteorológicas y cosas similares.
El problema que puede aparecer para muchos de los menos iniciados en este asunto es el como configurar esta red wifi para que los datos vaya del origen correcto al destino correcto. Creedme, esto es relativamente sencillo, pero para que esto sea así es necesario tener unos conocimientos básicos de como funciona una red local e Internet… que no siempre son lo mismo.
Esto no pretende ser un curso de redes. De hecho yo ni siquiera soy un especialista en redes si no un simple aprendiz que a fuerza de buscar en Internet he pillado cuatro cosas, pero esta cuatro cosas creo que os pueden ser útiles.
Por ejemplo:
Un router. Lo alimentamos y ya esta listo. Podemos conectar uno o varios ordenadores a el y uno o varios dispositivos wifi a el. Lista nuestra red.
Un ordenador. Podemos hacer esta tarea con un ordenador cualquiera. De hecho un router no es mas que un pequeño ordenador especifico para esa tarea.
Un teléfono móvil. En cuanto activamos nuestro punto wifi personal estamos haciendo lo mismo. Nuestro teléfono, que no deja de ser un ordenador, es el router y los demás dispositivos se conectan a el por wifi.
A este nivel estamos considerando que nuestro aparato que hace de router NO esta conectado a Internet. Si es un router esta desconectado de la linea telefónica o de fibra. Si es un ordenador idem. Y si es un teléfono o no tiene linea de datos o si la tiene esta desactivada.
Pregunta habitual.. ¿Entonces funcionara mi red de datos NMEA si no hay Internet?
Respuesta sencilla… ¡Pues claro! Una red local es una red completa. Simplemente no tendrás acceso a los datos de fuera de esta -Internet-, pero si a todos los internos.
¿como acceder a ellos? El sistema utiliza dos datos. La dirección IP y el Puerto. Se parece al callejero de nuestro pueblo. En este caso nuestra red local seria nuestro pueblo. La IP seria nuestro domicilio y el puerto el nombre del habitante al que buscamos.
Un ejemplo. Nuestra teléfono puesto en modo AP , openplotter conectado por wifi a él y una tableta como tercer dispositivo tambien conectada al teléfono.
1 nuestro teléfono hace de router y el es el que asigna los domicilios las IP. Asigna a:
openplotter la IP 192.168.43.55
La tableta la IP 192.168.43.56
Como veis las IP son una serie de 4 números del 0-255 separados por un punto. Cada punto es un rango y esto no hace falta explicarlo mas pero podéis ver que todas las IP están asignadas al rango 192.168.43.x y es el último numero el que cambia ya que es el que identifica al dispositivo en particular dentro de nuestra red local. En este caso el 55 a openplotter y el 56 a la tableta.
El router normalmente se asigna a si mismo la dirección 1, es decir 192.168.43.1. Pero esto que es una costumbre no siempre es una norma y se puede cambiar. Tampoco nos interesa por que para nuestra tarea lo realmente importante es saber cual es la IP del dispositivo que EMITE los datos por la red -en este caso openplotter sobre nuestra RPI- ya que es esta IP la que necesitamos saber.
Así que siguiendo nuestro ejemplo, nuestra red creada con el AP del teléfono es nuestro municipio, la IP del dispositivo es su domicilio. Ahora hay que preguntar por Pepe. ¿Quien es pepe? Pepe es el servidor dentro de nuestro dispositivo que se encarga de transmitir datos de navegación. En openplotter pepe es 10110 y es lo que llamamos el puerto. Y es que en el puerto 10110 podemos oir a pepe gritando nuestros datos de navegación. En el mismo domicilio podría haber otros habitantes como paco -puerto 3000- sirviendo signal k u otras cosas por el estilo.
Así si vamos a el pueblo -nuestra AP- vamos al domicilio de openplotter -192.168.43.55- y preguntamos por pepe -puerto10110- pepe nos servirá nuestros datos de navegación y si preguntamos por paco -puerto3000- paco nos gritara los datos Signalk. Si preguntáramos por antonio -puerto5900- tendríamos los datos de escritorio remoto.
Definiendo:
En nuestra red local tenemos a openplotter y dentro de el viven:
Pepe 10110 sirviendo NMEA0183
Paco 3000 Sirviendo signal K
Antonio 5900 sirviendo VNC
Para hablar con paco 192.168.43.55:3000
Para hablar con pepe 192.168.43.55:10110
Para hablar con Antonio 192.168.43.55:5900
Por tanto, si en nuestra tableta queremos recibir los datos de NMEA0183 para opencpn vamos a opencpn y ponemos como dirección la de openplotter 192.168.43.55 y como puerto 10110. Si queremos hacer lo mismo en nuestro teléfono que hace de AP efectuamos la misma operación. Se puede hacer en cualquier dispositivo conectado a nuestra red local.
Puntos a aclarar:
NO es necesario en absoluto que nuestro dispositivo que hace de router tenga acceso a Internet para poder crear una red local. Esta es independiente de Internet por completo. No obstante si el router -o equivalente- tiene acceso a Internet el resto de dispositivos puede aprovecharlo.
Es indistinto quien hace de AP. Podríamos usar openplotter como AP y el sistema funcionaria exactamente igual. La clave para conectarse a los distintos flujos es la IP que se le otorga a openplotter por que es de él de donde parten los datos.
Si es el mismo openplotter el que se asigna a si mismo la IP sabemos que esta será 10.10.10.1 y el resto de dispositivos tendrá ipes dentro de ese rango 10.10.10.50, 10.10.10.51 y así sucesivamente.
Si es otro dispositivo las Ipes las asignará este otro y hay que averiguarla. Por eso tenemos en la pestaña RED de openplotter la información de cual IP ha sido asignada así como de cuales son los puertos de cada servicio pepe, paco y Antonio (NMEA,SignalK,VNC).
Espero os ayude a entender un poco la estructura básica de una red. Perdón si os he liado aún mas con este rollo.
Por una parte ahorra tedioso cableado que debe ser instalado de un modo concienzudo si queremos que sea fiable lo cual es trabajoso y costoso tanto en tiempo como en dinero. Por otro lado el uso de una red inalámbrica permite flexibilizar el uso que se hace de esta y añadir funciones conforme la evolución tecnológica las va haciendo aparecer. Por ejemplo, hasta hace poco el protocolo NMEA0183 y mas tarde el N2K eran mas o menos lo único que podíamos transmitir. Hoy día ya ya transmitimos datos Signal K, escritorios remotos y acceso a Internet para consultas meteorológicas y cosas similares.
El problema que puede aparecer para muchos de los menos iniciados en este asunto es el como configurar esta red wifi para que los datos vaya del origen correcto al destino correcto. Creedme, esto es relativamente sencillo, pero para que esto sea así es necesario tener unos conocimientos básicos de como funciona una red local e Internet… que no siempre son lo mismo.
Esto no pretende ser un curso de redes. De hecho yo ni siquiera soy un especialista en redes si no un simple aprendiz que a fuerza de buscar en Internet he pillado cuatro cosas, pero esta cuatro cosas creo que os pueden ser útiles.
RED LOCAL
Es sencillo crear una red local. Para ello solo necesitamos un dispositivo que haga de centro (router) y uno o mas dispositivos que se conecten a el.Por ejemplo:
Un router. Lo alimentamos y ya esta listo. Podemos conectar uno o varios ordenadores a el y uno o varios dispositivos wifi a el. Lista nuestra red.
Un ordenador. Podemos hacer esta tarea con un ordenador cualquiera. De hecho un router no es mas que un pequeño ordenador especifico para esa tarea.
Un teléfono móvil. En cuanto activamos nuestro punto wifi personal estamos haciendo lo mismo. Nuestro teléfono, que no deja de ser un ordenador, es el router y los demás dispositivos se conectan a el por wifi.
A este nivel estamos considerando que nuestro aparato que hace de router NO esta conectado a Internet. Si es un router esta desconectado de la linea telefónica o de fibra. Si es un ordenador idem. Y si es un teléfono o no tiene linea de datos o si la tiene esta desactivada.
Pregunta habitual.. ¿Entonces funcionara mi red de datos NMEA si no hay Internet?
Respuesta sencilla… ¡Pues claro! Una red local es una red completa. Simplemente no tendrás acceso a los datos de fuera de esta -Internet-, pero si a todos los internos.
¿como acceder a ellos? El sistema utiliza dos datos. La dirección IP y el Puerto. Se parece al callejero de nuestro pueblo. En este caso nuestra red local seria nuestro pueblo. La IP seria nuestro domicilio y el puerto el nombre del habitante al que buscamos.
Un ejemplo. Nuestra teléfono puesto en modo AP , openplotter conectado por wifi a él y una tableta como tercer dispositivo tambien conectada al teléfono.
1 nuestro teléfono hace de router y el es el que asigna los domicilios las IP. Asigna a:
openplotter la IP 192.168.43.55
La tableta la IP 192.168.43.56
Como veis las IP son una serie de 4 números del 0-255 separados por un punto. Cada punto es un rango y esto no hace falta explicarlo mas pero podéis ver que todas las IP están asignadas al rango 192.168.43.x y es el último numero el que cambia ya que es el que identifica al dispositivo en particular dentro de nuestra red local. En este caso el 55 a openplotter y el 56 a la tableta.
Cita:
Aquí podéis ver una ilustración de ejemplo. En este caso las IP se han asignado en el rango 192.168.0.x pero sirve de ejemplo para entender como se gestionan. El router podríamos sustituirlo perfectamente por el teléfono en modo AP o por la Rpi con openplotter y funcionaria del mismo modo aunque las IP serian distintas ya que cada dispositivo las configura de modo diferente.
El router normalmente se asigna a si mismo la dirección 1, es decir 192.168.43.1. Pero esto que es una costumbre no siempre es una norma y se puede cambiar. Tampoco nos interesa por que para nuestra tarea lo realmente importante es saber cual es la IP del dispositivo que EMITE los datos por la red -en este caso openplotter sobre nuestra RPI- ya que es esta IP la que necesitamos saber.
Así que siguiendo nuestro ejemplo, nuestra red creada con el AP del teléfono es nuestro municipio, la IP del dispositivo es su domicilio. Ahora hay que preguntar por Pepe. ¿Quien es pepe? Pepe es el servidor dentro de nuestro dispositivo que se encarga de transmitir datos de navegación. En openplotter pepe es 10110 y es lo que llamamos el puerto. Y es que en el puerto 10110 podemos oir a pepe gritando nuestros datos de navegación. En el mismo domicilio podría haber otros habitantes como paco -puerto 3000- sirviendo signal k u otras cosas por el estilo.
Así si vamos a el pueblo -nuestra AP- vamos al domicilio de openplotter -192.168.43.55- y preguntamos por pepe -puerto10110- pepe nos servirá nuestros datos de navegación y si preguntamos por paco -puerto3000- paco nos gritara los datos Signalk. Si preguntáramos por antonio -puerto5900- tendríamos los datos de escritorio remoto.
Definiendo:
En nuestra red local tenemos a openplotter y dentro de el viven:
Pepe 10110 sirviendo NMEA0183
Paco 3000 Sirviendo signal K
Antonio 5900 sirviendo VNC
Para hablar con paco 192.168.43.55:3000
Para hablar con pepe 192.168.43.55:10110
Para hablar con Antonio 192.168.43.55:5900
Por tanto, si en nuestra tableta queremos recibir los datos de NMEA0183 para opencpn vamos a opencpn y ponemos como dirección la de openplotter 192.168.43.55 y como puerto 10110. Si queremos hacer lo mismo en nuestro teléfono que hace de AP efectuamos la misma operación. Se puede hacer en cualquier dispositivo conectado a nuestra red local.
Puntos a aclarar:
NO es necesario en absoluto que nuestro dispositivo que hace de router tenga acceso a Internet para poder crear una red local. Esta es independiente de Internet por completo. No obstante si el router -o equivalente- tiene acceso a Internet el resto de dispositivos puede aprovecharlo.
Es indistinto quien hace de AP. Podríamos usar openplotter como AP y el sistema funcionaria exactamente igual. La clave para conectarse a los distintos flujos es la IP que se le otorga a openplotter por que es de él de donde parten los datos.
Si es el mismo openplotter el que se asigna a si mismo la IP sabemos que esta será 10.10.10.1 y el resto de dispositivos tendrá ipes dentro de ese rango 10.10.10.50, 10.10.10.51 y así sucesivamente.
Si es otro dispositivo las Ipes las asignará este otro y hay que averiguarla. Por eso tenemos en la pestaña RED de openplotter la información de cual IP ha sido asignada así como de cuales son los puertos de cada servicio pepe, paco y Antonio (NMEA,SignalK,VNC).
Espero os ayude a entender un poco la estructura básica de una red. Perdón si os he liado aún mas con este rollo.