![]() |
|
|
|
| VHF: Canal 77 |    | ![]() |
![]() |
![]() |
![]() |
![]() |
|
#276
|
||||
|
||||
|
Ahora, tengo casi todo terminado, la Pi de casa Transmite a Localizatodo Aviones y Barcos, a FlightRadar24 aviones, Marinetraffic Barcos, y ShippingExplorer Barcos. Inimaginable pero cierto. Hasta incluso me da la sensación de va mejor que windows.
quien quiera ver los aviones http://bme.ole32.com:8080/ ![]() ![]() ![]() ![]() ![]()
__________________
MMSI: 205907310 Callsign: OR9073 Editado por Diavolo en 14-11-2014 a las 10:11. |
| Los siguientes cofrades agradecieron este mensaje a Diavolo | ||
TAMAMOANA (17-11-2014) | ||
|
#277
|
||||
|
||||
|
Mientras que todos los aviones se mueves, veo uno en el agua que no se mueve, al este del aeropuerto.
Puede haber un desajuste de posición GPS o del mapa? ![]() |
|
#278
|
||||
|
||||
|
Cita:
Vamos para que lo entiendas, los aviones que vuelan a superior de FL200 (20.000 pies) los pillo desde Castellon (la antena esta en Cartagena) conforme bajan por ejemplo Manises, en 15.000 pies ya los pierdo, en LEAL (El altet, Alicante) el nivel de vuelo que tengo es de 2400 pies, en San Javier es de 0 pies (Tierra) en el norte de Africa el nivel de vuelo que tengo es 30.000 pies. Tambien depende de la propagación, y ahora está muy baja. Por eso si miras en el aeropuerto de alicante, se me amontonan los aviones y parecen que van a chocar justo a los 2400 pies
__________________
MMSI: 205907310 Callsign: OR9073 Editado por Diavolo en 14-11-2014 a las 11:19. |
| Los siguientes cofrades agradecieron este mensaje a Diavolo | ||
Salat (14-11-2014) | ||
|
#279
|
||||
|
||||
|
Por contribuir con algo a este hilo, he hecho un pequeño programita en Python (así voy aprendiendo
)El programa es de lo más simple, crea una corredera virtual basándose en los datos obtenidos por el GPS. El programa es útil cuando se requieren datos de corredera para determinadas tareas como el cálculo de la intensidad o dirección del viento real y no tenemos corredera o está llena de caracolillo. Está pensado para ser utilizado junto con kplex, ya que usa como medio de comunicación conexiones TCP. Necesita una de entrada (para recibir datos del GPS) y otra de salida (para enviar los datos de "corredera") El código del programa es el siguiente: Código:
#!/usr/bin/python
import re
import sys
import socket
import argparse
def check_nmea(sentence):
cksum = re.sub("(\n|\r\n)","", sentence[sentence.find("*")+1:])
chksumdata = re.sub("(\n|\r\n)","", sentence[sentence.find("$")+1:sentence.find("*")])
csum = 0
for c in chksumdata:
csum ^= ord(c)
if hex(csum) == hex(int(cksum, 16)):
return True
return False
def get_checksum(sentence):
chksumdata = re.sub("(\n|\r\n)","", sentence[sentence.find("$")+1:])
csum = 0
for c in chksumdata:
csum ^= ord(c)
return csum
def main():
parser = argparse.ArgumentParser(description='Simulador de corredera')
parser.add_argument('--INhost', default='localhost',
help='host origen del GPRMC (localhost por defecto)')
parser.add_argument('--INport', type=int, default=10110,
help='puerto origen (10110 por defecto)')
parser.add_argument('--OUThost', default='localhost',
help='host destino del IIVEW (localhost por defecto)')
parser.add_argument('--OUTport', type=int, default=10111,
help='puerto destino (10111 por defecto)')
args = parser.parse_args()
insocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
insocket.connect((args.INhost, args.INport))
gpsin=insocket.makefile("rb")
outsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
outsocket.connect((args.OUThost, args.OUTport))
correderaout=outsocket.makefile("wb")
while 1:
lineaNMEA=gpsin.readline()
speedN=""
magvar=""
vbw="$IIVBW,"
command = lineaNMEA.split(",")
if command[0] == "$GPRMC":
if check_nmea(lineaNMEA):
speedN = command[7]
vbw+=speedN+",,A,"+speedN+",,A"
vbw+="*"+repr(get_checksum(vbw))+"\r\n"
correderaout.write(vbw)
correderaout.flush()
if __name__ == '__main__':
main()
Código:
usage: corredera.py [-h] [--INhost INHOST] [--INport INPORT]
[--OUThost OUTHOST] [--OUTport OUTPORT]
Simulador de corredera
optional arguments:
-h, --help show this help message and exit
--INhost INHOST host origen del GPRMC (localhost por defecto)
--INport INPORT puerto origen (10110 por defecto)
--OUThost OUTHOST host destino del IIVEW (localhost por defecto)
--OUTport OUTPORT puerto destino (10111 por defecto)
Código:
#Output TCP [tcp] mode=server port=10110 direction=out #Input TCP [tcp] mode=server port=10111 direction=in Para probarlo se puede utilizar el AIS de Diavolo por ejemplo ![]() ![]() ![]() python corredera.py --INhost bme.ole32.com --INport 10111 Introducirá la velocidad del GPS de Diavolo en nuestro sistema como si fuera nuestra corredera. ![]() ![]() ![]() ![]() ![]()
__________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ El mar es de TODOS. Lo que es de TODOS, NO ES MÍO. "No hay nada como el MAR"![]() Tinico N'Hielo
|
| Los siguientes cofrades agradecieron este mensaje a gilinas | ||
|
#280
|
||||
|
||||
|
Visto lo visto, vamos a tener que ir pensando en aprender un poco sobre esta sorprendente Fresa.
Magnífico trabajo el que hacéis con ella ![]() ![]() ![]() Salu2. Carmelo ( O L A J E ) ![]()
__________________
Call Sign: EA7AZH & 23Oscar2 en REMER |
|
#281
|
||||
|
||||
|
Cita:
Te copio la idea y adapto tu codigo a opemplotter si te parece. Yo uso un parser nmea en python que va muy bien y es el que uso para extrarer la hora del GPS, se llama "pynmea2". Creo que modificaré tu codigo para usar ese parser y añadirle depuración para cuando no reciba señal o no encuentre velocidad desde el GPS. Aunque si te animas a hacerlo tu mismo con un fork de openplotter en github genial ![]() ![]() ![]() ![]() |
|
#282
|
||||
|
||||
|
Hoy me he puesto, a despejar de cables mi mesa, poner la pi en su sitio, y al ponerla de nuevo en marcha,
![]() SE ME CUELGA EN EL ARRANQUE!!!!!![]() ![]() ![]() Miedo me da el tener que volver al principio. ¿Hay alguna forma de ponerla a prueba de fallos? Voy a grabar otra tarjeta distinta, y empezar con ella. ![]() ![]() ![]()
__________________
MMSI: 205907310 Callsign: OR9073 |
|
#283
|
||||
|
||||
|
No, lo mas probable es que al apagarla algo no fuera bien y se corrompieran los datos. Recuerda que es preciso apagarla del modo correcto si queremos que todo vaya bien. Prueba a menear un poco la tarjeta en su zócalo o a sacarla e introducirla de nuevo. A veces es cosa de un pequeño falso contacto y se soluciona con eso. De todos modos no te apures. Lo difícil es "saber como se hacen las cosas". Ahora que ya lo hemos hecho una vez, reproducirlo todo es fácil.
Si tienes otra tarjeta sd Vuelca en esa la imagen y con un lector de tarjetas aparte conectado por usb a la Pi puedes recuperar toda la carpeta del usuario pi y todas las configuraciones desde la antigua sd si los archivos no se han dañado. Si tuvieras un Linux por ahí sera tan sencillo como copiar-pegar. No se si has tocado el overclocking, si es así y es eso lo que la impide arrancar, la solución es tan fácil como pulsar la tecla Mayúsculas durante el arranque para anular el overclocking y una vez iniciada reducirlo a un nivel correcto. Lo digo por si acaso.... Editado por ... en 16-11-2014 a las 16:14. |
|
#284
|
||||
|
||||
|
interesante post, me apunto a seguirlo... una cerveza para pinguino
Jordi |
|
#285
|
||||
|
||||
|
Cita:
Bueno, pues cometí el error de limpiar la maraña de cables que tengo en la buhardilla y pegarle el tirón al enchufe sin pensar Enviado desde mi iPone5 con TaPaTa
__________________
MMSI: 205907310 Callsign: OR9073 |
|
#286
|
||||
|
||||
|
Ya todo vuelve a la normalidad, todo funciona, otra vez. Efectivamente se me había corrompido el arranque, ahora me quedan unos pequeños detalles sin importancia. Gracias pinguino
Enviado desde mi iPone5 con TaPaTa
__________________
MMSI: 205907310 Callsign: OR9073 |
|
#287
|
||||
|
||||
|
Hola pinguino
Estoy utilizando tu última versión disponible (versión 0.9), pero me da problemas el teclado cuando accedo con xrdp. No tengo eñes ni acentos y los caracteres especiales están en otros sitios. Lo he solucionado tal y como indican aquí: http://scriptbash.blogspot.com.es/20...o-espanol.html Por si lo quieres subsanar en futuras versiones. ![]() ![]() ![]()
__________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ El mar es de TODOS. Lo que es de TODOS, NO ES MÍO. "No hay nada como el MAR"![]() Tinico N'Hielo
|
|
#288
|
||||
|
||||
|
Cita:
No se me había ocurrido que hubiera un problema con el teclado, ya que nunca me había conectado con otro cliente. Gracias por el apunte. Editado por ... en 21-11-2014 a las 13:58. |
|
#289
|
||||
|
||||
![]() ESTAIS TODOS LOCOS No quería pasar por este hilo sin decíroslo. ![]() ![]() ![]() ![]() ![]() ![]() ¡Y buena envidia que me dais! Yo que soy uno de los pioneros del Basic.... el Logo..... ¡qué pena que la vida me alejara de la aparatología! (aunque he ganado en salud mental ![]() ![]() ![]() )Seguiré escuchando en la sombra.... ![]() ![]() ![]()
__________________
~EL HILO DEL BOTIQUÍN ~ |
|
#290
|
||||
|
||||
|
Cita:
Aún recuerdo a la tortuga del Logo. ![]() Por cierto.... si algo me ha hecho disfrutar tanto como en aquella época, ha sido sin duda la Frambuesa. Y solo por 35 €. Nada que ver con los pastizales que pagábamos por aquellos Spectrum, Amstrad Etc. ![]() |
|
#291
|
||||
|
||||
|
Utima compilación de SailPi, con el openplotter de Sailoog (versión final) incorporado, la ultima beta de Opencpn y kplex, los binarios de rtl-sdr y aisdecoder incorporados y solucionado el tema del teclado de xrdp como comentó Gilinas.
https://mega.co.nz/#!Icgi3TTL!AXYO2B...jk3zl4jfd42Lys Si tenéis la versión anterior y os gusta como va, no hace falta que la cambiéis, pero si es la primera que vais a descargar usad esta mejor y así probamos entre todos a ver que tal va. Editado por ... en 21-11-2014 a las 13:55. |
| 2 Cofrades agradecieron a este mensaje: | ||
gilinas (21-11-2014), sailoog.com (21-11-2014) | ||
|
#292
|
||||
|
||||
|
Cita:
![]() ![]() ![]() ![]()
__________________
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ El mar es de TODOS. Lo que es de TODOS, NO ES MÍO. "No hay nada como el MAR"![]() Tinico N'Hielo
|
|
#293
|
||||
|
||||
|
Cita:
|
|
#294
|
||||
|
||||
![]() ![]() ![]() ![]() Despues del susto. Todo ha dejado de funcionar. Conseguido funcionar de nuevo con otro servidor ddns. Ole32.com lleva caido desde el sabado por la mañana, por lo que he optado por cambiar de proveedor de dns. Así que si necesitais mis datos NMEA para pruebas, las tenéis en bme.ddns.net:10111 y aviones en bme.ddns.net:8080 UFFFFFF.
__________________
MMSI: 205907310 Callsign: OR9073 |
|
#295
|
||||
|
||||
|
__________________
MMSI: 205907310 Callsign: OR9073 Editado por Diavolo en 25-06-2018 a las 11:00. |
| Los siguientes cofrades agradecieron este mensaje a Diavolo | ||
Loquillo (25-11-2014) | ||
|
#296
|
||||
|
||||
|
Ya tengo la mia...
ahora a trastear y releerme todo esto bueno saludos a los cerebros |
|
#297
|
||||
|
||||
|
Gilinas he adaptado tu script a openplotter y he notado que en tu script el calculo del cheksum no se hace correctamente, a ti te sale *67 y a mi *43 y el tuyo no pasa la validación checksum de OpenCPN.
Te pego mi script por si quieres usar algo de el. Veras que pynmea2 se encarga de calcular el cheksum y que envio la sentencia a una UDP en 10110 que es donde envío tambien el SDR-AIS y que viene por defecto activado en openplotter. Código:
#!/usr/bin/env python
import socket, pynmea2
sock_in = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock_in.connect(('127.0.0.1', 10110))
sock_in.settimeout(10)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
frase_nmea = sock_in.recv(512)
if frase_nmea[1:3]=='GP':
msg = pynmea2.parse(frase_nmea)
if msg.sentence_type == 'RMC':
sog = msg.spd_over_grnd
if not sog: sog=0.00
vbw = pynmea2.VBW('II', 'VBW', (str(sog), '', 'A', str(sog), '', 'A'))
vbw1=str(vbw)
vbw2=repr(vbw1)+"\r\n"
sock.sendto(str(vbw2), ('127.0.0.1', 10110))
Es un error de OpenCPN? OpenCPN no coge la speed over water de la sentencia $IIVBW? en ese caso de que otra sentencia la puede coger? STW es Speed Through Water no? A ti te pasa lo mismo? ![]() ![]() |
|
#298
|
||||
|
||||
|
una pregunta tonta que lleva todo el dia de ayer
..diendome raspberry pi b plus cuando instalais la pi por primera vez lo haceis con cable hdmi o la salida de 4 pines de video compuesto no tengo cable hdmi la tienda mas proxima 7 km ire hoy... y como tengo algun tv, monitor con rca (video compuesto) conecto por alli ala pantalla ni flores es la primera conexion se encinden 2 leeds, uno parpadea como un disco duro y al rato se para es como si leyera la tarjeta m.sd y esperara el teclear algo pero como no veo nada siento ponerlo aqui ya que es hardware pero no e visto ninguna referencia a este tema gracias |
|
#299
|
||||
|
||||
|
Cita:
![]() Un led es el de alimentación. El otro es como tu dices, como el led de lectura del disco duro. En este caso de la tarjeta SD. Lleva otros ledes mas, para marcar la conexión de red por cable ethernet. Te recomiendo si tienes un router en casa que lo conectes también con su correspondiente cable de red y así podrás ver a través de los ledes de red que el sistema va arrancando. Ademas se conectará automáticamente a Internet sin que haga falta hacer nada mas. En cuanto al led de lectura de disco, si parpadea una vez y se para es que no es capaz de arrancar el sistema. Comprueba que has grabado con la herramienta adecuada la SD. En el caso de windows usa win32diskimager. http://sourceforge.net/projects/win32diskimager/ No basta con copiar-pegar en la tarjeta SD la imagen de SailPi. Edito para añadir....: como veo que en este hilo se da por hecho que los que os acercáis ya tenéis cierta experiencia en el uso de la Pi y por tanto se omiten cosas muy básicas, te pego el siguiente enlace que te ayudará a grabar correctamente una tarjeta SD para el uso con la Raspberry PI. http://www.xatakahome.com/trucos-y-b...s-aplicaciones Editado por ... en 27-11-2014 a las 10:07. |
|
#300
|
||||
|
||||
|
gracias
ire ahora, a por un hdmi ayer recibi la pi y queria probar aunque logicamente se que por compuesto la resolucion es cutre.... en principio monte bien la sd con vuestra compilacion con el montador de memorias que se comenta para win32 imager pero como no tengo imagen, no puedo saber nada asi que toca paasr por caja luego comento |
![]() |
Ver todos los foros en uno |
|
|