Sanal seri bağlantı noktası oluşturma


11

Mac'imde bir çift sanal seri bağlantı noktası oluşturmaya çalışıyorum. Bu, bir PC'deki birçok shareware programı ile oldukça kolaydır. Bunu bir satırda yapmak için uber-güçlü bir kabuk komutu olacağını düşündüm, ama bulamıyorum.

NMEA verilerini bir bağlantı noktasına göndermek istiyorum ve Google Earth'ün verileri diğerinden okumasını istiyorum.

Herhangi bir ipucu?

DÜZENLE

MrDaniel'in /dev/ptypxyorumu ilginç görünüyordu - /dev/ttypxterminalde gayet iyi çekebilirim .
Ancak Google Earth cu okuyor gibi görünüyor. / ttypx aygıtları yerine deviceName ..

özellikle (Old Pro):

Geçerli konumu bir GPS (veya sanal seri portumuzdan bağlanan NMEA akışı) kullanarak içe aktarmaya çalışırken, alma ekranına gitmek için Araçlar> GPS> Gerçek Zamanlı'ya gidiyoruz.
NMEA seçeneğini seçtikten ve gerçek zamanlı izlemeyi etkinleştirdikten sonra, bağlı cihazları arar ve şunlara bakar gibi görünür:

  • USB:
  • /dev/cu.Bluetooth-PDA-Sync
  • /dev/cu.Bluetooth-Modem
  • /dev/cu.iPhone-WirelessAP

Ttypx seri portumuz iyi çalışıyor olsa bile, aramıyor.
Verileri bu cihazdan Google Earth'e almak istiyorum.


1
+1, çünkü bunu cihaz geliştirme için de yapmak istiyorum. ServerFault, SuperUser veya StackOverflow da olabilir.
Max Ried

Bunun yerine Google Latitude'u kullanmayı düşündünüz mü ? Bu kabul edilebilir değilse, lütfen Google Earth'ün ne yaptığı hakkında daha fazla bilgi verin.
Old Pro

NMEA bağlantı noktası aracılığıyla sağlanan sahte bir konumla Google Earth'ü kontrol etmeyi başardınız mı? Bunun nasıl çalıştığıyla ilgilenirim.
Max N

1
@MaxN - Hayır.
Vazgeçtim

Bu yakın (AppleScript): laclefyoshi.blogspot.com/2011/01/…
Max N

Yanıtlar:


9

Google, Arduino geliştiricileri için son derece kullanışlı bir araca sahiptir ve test amaçlı olarak OS X'te seri bağlantı noktalarını çok iyi simüle eder. Sadece 10.6'ya kadar çalışır

https://github.com/clokey/PublicCode/tree/master/MacOSXVirtualSerialPort

(önceden http://code.google.com/p/macosxvirtualserialport/ adresinde bulunabilir )

Bu size yardımcı olabilir mi?


2
Bunu silmeyi geri almayı ve düzenlemeyi affet - Google'ın harika sanal seri bağlantı noktası yazılımını ışığa çıkarmak için kredi almayı tercih ederim. Elbette tekrar silebilirsiniz ve tercihiniz buysa yalnız bırakacağım.
bmike

2
Macosxvirtualserialport için bu code.google.com sitesi artık 404 hatası veriyor.
hotpaw2

1
Google projesi şu anda Github'da mevcut görünüyor: github.com/clokey/PublicCode/tree/master/… ancak 10.7'ye kadar çalışıyor
Max N

5

Aradığınız şeyin Text-Terminal-NASIL belgesinde belirtildiği gibi bir Pseudo Terminali olduğunu düşünüyorum , Mac OS X'in yerleşik /devolduğu gibi görünüyor ve bunu yapmak istediğinizi yapabiliyor gibi görünüyor. sanal seri bağlantı noktası.

Sahte terminaller / dev / ptyp3 ve / dev / ttyp3 gibi cihaz çiftleridir. Herhangi biriyle doğrudan ilişkili fiziksel bir cihaz yoktur, hatta seri port konnektörü bile yoktur. Ama eğer bir program ttyp3'e seri bir port gibi davranıyorsa, o portta okunan ve yazılan şey başka bir programın okumak ve yazmak için kullandığı ptyp3 çiftinin diğer üyesinde görünür. Böylece iki program bu yöntemle birbiriyle konuşur ve ttyp3'teki bir program seri bir portla konuştuğunu düşünür. Bu iki tty arasında bir "boru" gibi bir şey.

Buna ek olarak, ekran programı benim için de yararlı.


1

Sorunuzun burada birkaç açısı var:

  • NMEA parçalarını vb. Google Earth'ün okuyabileceği (ve görüntüleyebileceği) bir şeye dönüştürmek mi istiyorsunuz? GPSBabel bu tür şeyler için tercih edilen araçtır.
  • GPS'inizi bağlamak ve bir seri bağlantı noktası üzerinden içeriğini okumak ister misiniz? Mac'lerin seri portları yoktur, seri cihazları USB üzerinden bağlamak için Keyspan USA-19HS gibi bir şeye ihtiyacınız olacaktır .
  • Meraktan uzak sanal seri aygıtlar oluşturmak ister misiniz? Bu kesinlikle mümkün ama bilgimin ötesinde ...

1
Seçenek 3. NMEA verilerine sahibim (gerçek zamanlı olarak) ve gerçek zamanlı olarak görüntülemek istiyorum. Google Earth bir seri bağlantı noktasından okuyor, bu yüzden bağlantı noktalarını nasıl ayarlayacağımı ve bunlardan birine nasıl bağlayacağımı bulmam gerekiyor.
DefenestrationDay

NMEA verileri nereden geliyor? GPSBabel gerçek zamanlı bir dönüştürücü gibi davranabilir, bkz. Gpsbabel.org/htmldoc-1.4.2/tracking.html
nohillside

Bir iPhone'dan akış. Hiçbir şeye (özellikle kml) dönüştürmeye ihtiyacım yok, sadece nmea verilerini atmak ve Google Earth tarafından diğer ucu emmek için sanal bir seri bağlantı noktasına ihtiyacım var.
DefenestrationDay

Keyspan'ımı her kullandığımda kulaktan kulağa sırıtırım . Özellikle benim yeni 11 inç Hava - çok yeni ve eski birlikte çalışma ;-)
bmike

0

Dahili seri port algılama sahte olabilir ama ben adlandırılmış bir boru (mkfifo) ile başlar /dev/cu.fake.ttypxve gerçek zamanlı etkinleştirdiğinizde okunmaya hazır bazı veriler var açık değil.

Google Earth kopyam, her potansiyel kaynağı sırayla yoklıyor gibi görünüyor ve hiçbir NMEA verisi olmadığından taramadan başka bir şey yapmaya devam etmiyor.

Elbette /dev/ttypx"sahte" fifo dosyanızdan okumak ve yazmak için küçük bir [shell | perl | python] komut dosyasına ihtiyacınız olacaktır.



-1

Bir OSX C programına sanal iletişim portu oluşturmak için bir Posix yalancı model kullandım. Posix_openpt () kütüphane işlevini arayabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.