Я пытаюсь создать пару виртуальных последовательных портов на моем Mac. Это довольно легко сделать со многими условно-бесплатными программами на ПК. Я подумал, что будет какая-то сверхмощная команда оболочки, чтобы сделать это в одной строке, но я не могу ее найти.
Я хочу отправить данные NMEA в один порт, а Google Earth - считывать данные из другого.
Какие-нибудь советы?
РЕДАКТИРОВАТЬ
/dev/ptypx
Комментарий мистера Даниэля показался мне интересным - я могу вытащить его из /dev/ttypx
терминала в терминале.
Но Google Earth, кажется, читает Cu. DEVICENAME вместо / ttypx deveices ..
конкретно (Old Pro):
При попытке импортировать текущее местоположение с помощью GPS (или потока NMEA, передаваемого через наш виртуальный последовательный порт), мы идем: Инструменты> GPS> Реальное время, чтобы перейти к экрану импорта.
После выбора опции NMEA и включения отслеживания в реальном времени, он ищет подключенные устройства и, кажется, смотрит на:
- USB:
- /dev/cu.Bluetooth-PDA-Sync
- /dev/cu.Bluetooth-Modem
- /dev/cu.iPhone-WirelessAP
Даже если наш последовательный порт ttypx работает нормально, он не ищет его.
Я хотел бы получить данные с этого устройства в Google Планета Земля.
источник
Ответы:
Google имеет чрезвычайно полезный инструмент для разработчиков Arduino и очень хорошо имитирует последовательные порты в OS X для тестирования. Работает только до 10.6
https://github.com/clokey/PublicCode/tree/master/MacOSXVirtualSerialPort
(ранее доступно по адресу http://code.google.com/p/macosxvirtualserialport/ )
Может ли это помочь вам?
источник
Я думаю, что вы ищете псевдо-терминал, как отмечалось в Text-Terminal-HOWTO , похоже, что Mac OS X встроен,
/dev
и кажется, что он может делать то, что вы хотите делать, например, две программы, говорящие вместе через " виртуальный "последовательный порт".Кроме того, экранная программа может быть полезна и вам.
источник
Здесь есть несколько точек зрения на ваш вопрос:
источник
Не ясно, что вы можете подделать встроенное обнаружение последовательного порта, но я бы начал с именованного канала (mkfifo)
/dev/cu.fake.ttypx
и подготовил некоторые данные для чтения при включении в реальном времени.Моя копия Google Планета Земля, по-видимому, опрашивает каждый потенциальный источник по порядку и продолжает выполнять только сканирование, поскольку у меня нет данных NMEA.
Вам, конечно, понадобится небольшой скрипт [shell | perl | python] для чтения
/dev/ttypx
и записи в ваш «фальшивый» файл fifo.источник
Существует инструмент Windows под названием GooPs http://goopstechnologies.com/?page_id=12, который обрабатывает некоторые подобные задачи.
Вы также можете сделать метку, которая считывает координаты из файла и обновляет каждую секунду.
/programming/7249565/how-to-properly-update-google-earth-kml-using-networklinkcontrol-and-the-java-ap
источник
Я использовал псевдотерминал Posix для создания виртуального коммуникационного порта в программе OSX C. Вы можете искать библиотечную функцию posix_openpt ().
источник