Saya mencoba membuat sepasang port serial virtual pada mac saya. Ini cukup mudah dilakukan dengan banyak program shareware pada PC. Saya pikir akan ada beberapa perintah shell yang sangat kuat untuk melakukan ini dalam satu baris, tetapi saya tidak dapat menemukannya.
Saya ingin mengirim data NMEA ke satu port, dan minta Google earth membaca data dari port lainnya.
Ada tips?
EDIT
Komentar MrDaniel /dev/ptypx
tampaknya menarik - saya bisa menariknya dengan /dev/ttypx
baik di terminal.
Tapi Google earth sepertinya membaca cu. deviceName alih-alih dari / ttypx deveices ..
khusus (Pro Lama):
Saat mencoba mengimpor lokasi saat ini menggunakan GPS (atau aliran NMEA yang disalurkan melalui port serial virtual kami), kami buka: Alat> GPS> Realtime untuk sampai ke layar impor.
Setelah memilih opsi NMEA, dan mengaktifkan pelacakan realtime, ia mencari perangkat yang terhubung, dan tampaknya melihat:
- usb:
- /dev/cu.Bluetooth-PDA-Sync
- /dev/cu.Bluetooth-Modem
- /dev/cu.iPhone-WirelessAP
Bahkan dengan port serial ttypx kami yang beroperasi ok, ia tidak mencarinya.
Saya ingin mendapatkan data dari perangkat itu ke Google Earth.
sumber
Jawaban:
Google memiliki alat yang sangat berguna untuk pengembang Arduino dan mensimulasikan port serial dengan sangat baik pada OS X untuk tujuan pengujian. Ini hanya bekerja sampai 10.6
https://github.com/clokey/PublicCode/tree/master/MacOSXVirtualSerialPort
(sebelumnya tersedia dari http://code.google.com/p/macosxvirtualserialport/ )
Mungkinkah ini membantu Anda?
sumber
Saya pikir apa yang Anda cari adalah Pseudo Terminal seperti yang tercantum dalam Text-Terminal-HOWTO , sepertinya Mac OS X telah tertanam di
/dev
dalamnya dan sepertinya ini dapat melakukan apa yang ingin Anda lakukan misalnya dua program berbicara bersama melalui " port serial "" virtual.Selain itu, program layar saya juga bermanfaat bagi Anda.
sumber
Ada beberapa sudut untuk pertanyaan Anda di sini:
sumber
Tidak jelas Anda dapat memalsukan deteksi port serial bawaan tetapi saya akan mulai dengan pipa bernama (mkfifo) di
/dev/cu.fake.ttypx
dan memiliki beberapa data yang siap dibaca ketika Anda mengaktifkan realtime.Salinan Google Earth saya muncul untuk mensurvei setiap sumber potensial secara berurutan dan terus melakukan apa pun selain memindai karena saya tidak memiliki data NMEA yang disediakan.
Anda tentu saja memerlukan skrip [shell | perl | python] kecil untuk membaca
/dev/ttypx
dan menulis ke file fifo "palsu" Anda.sumber
Ada alat windows yang disebut GooPs http://goopstechnologies.com/?page_id=12 yang menangani beberapa tugas serupa.
Anda juga dapat membuat tanda letak yang membaca koordinat dari file dan menyegarkan setiap detik.
/programming/7249565/how-to-properly-update-google-earth-kml-using-networklinkcontrol-and-the-java-ap
sumber
Saya telah menggunakan pseudoterminal Posix untuk membuat port comm virtual ke dalam program OSX C. Anda mungkin mencari fungsi perpustakaan posix_openpt ().
sumber