Estoy tratando de crear un par de puertos seriales virtuales en mi mac. Esto es bastante fácil de hacer con muchos programas shareware en una PC. Pensé que habría un comando de shell súper poderoso para hacer esto en una línea, pero no puedo encontrarlo.
Quiero enviar datos NMEA a un puerto y hacer que Google Earth lea los datos del otro.
¿Algun consejo?
EDITAR
El /dev/ptypx
comentario del señor Daniel parecía ser interesante: puedo sacarlo de la /dev/ttypx
multa en la terminal.
Pero Google Earth parece estar leyendo cu. deviceName en lugar de los dispositivos / ttypx.
específicamente (Old Pro):
Al intentar importar la ubicación actual usando un GPS (o una secuencia NMEA canalizada a través de nuestro puerto serie virtual), vamos a: Herramientas> GPS> Tiempo real para llegar a la pantalla de importación.
Después de seleccionar la opción NMEA y habilitar el seguimiento en tiempo real, busca los dispositivos conectados y parece observar:
- USB:
- /dev/cu.Bluetooth-PDA-Sync
- /dev/cu.Bluetooth-Modem
- /dev/cu.iPhone-WirelessAP
Incluso con nuestro puerto serie ttypx funcionando bien, no lo busca.
Me gustaría llevar los datos de ese dispositivo a Google Earth.
fuente
Respuestas:
Google tiene una herramienta extremadamente útil para los desarrolladores de Arduino y simula muy bien los puertos seriales en OS X con fines de prueba. Solo funciona hasta 10.6
https://github.com/clokey/PublicCode/tree/master/MacOSXVirtualSerialPort
(anteriormente disponible en http://code.google.com/p/macosxvirtualserialport/ )
¿Te puede ayudar esto?
fuente
Creo que lo que está buscando es un Pseudo Terminal como se indica en Text-Terminal-HOWTO , parece que Mac OS X ha incorporado
/dev
y parece que esto puede hacer lo que quiere hacer, por ejemplo, dos programas que se comunican juntos a través de un " virtual "puerto serie.Además, el programa de pantalla también puede serle útil.
fuente
Hay varios ángulos para su pregunta aquí:
fuente
No está claro que pueda falsificar la detección de puerto serie incorporada, pero comenzaría con una tubería con nombre (mkfifo)
/dev/cu.fake.ttypx
y tendré algunos datos listos para leer cuando habilite el tiempo real.Mi copia de Google Earth parece sondear cada fuente potencial en orden y continúa haciendo nada más que escanear ya que no tengo datos NMEA proporcionados.
Por supuesto, necesitará un pequeño script [shell | perl | python] para leer
/dev/ttypx
y escribir en su archivo "falso" fifo.fuente
Hay una herramienta de Windows llamada GooPs http://goopstechnologies.com/?page_id=12 que maneja algunas tareas similares.
También puede hacer una marca de posición que lea las coordenadas de un archivo y se actualice cada segundo.
/programming/7249565/how-to-properly-update-google-earth-kml-using-networklinkcontrol-and-the-java-ap
fuente
He usado un pseudoterminal Posix para crear un puerto de comunicación virtual en un programa OSX C. Puede buscar la función de biblioteca posix_openpt ().
fuente