Это команда gpsfake, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gpsfake - тестовый жгут для gpsd, имитирующий GPS
СИНТАКСИС
GPSфейк [-1] [-h] [-b] [-c интервал] [-я бы дебагель] [-л] [-м монитор] [-г] [-н]
[-или же кредита] [-п] [-п порт] [-р инициализация] [-с скорость] [-S] [-u] [-t] [-v]
[журнальный файл...]
ОПИСАНИЕ
gpsfake - это тестовая программа для gpsd и его клиентов. Он открывает pty (псевдо-TTY), запускает
экземпляр gpsd, который считает, что подчиненная сторона pty является его устройством GPS, и неоднократно
передает содержимое одного или нескольких файлов журнала испытаний через главную сторону в GPS. Если
есть несколько файлов журнала, предложения из них чередуются в порядке файлов
указаны.
gpsfake не требует прав суперпользователя и может запускаться одновременно с производственной
gpsd без проблем.
Файлы журнала могут содержать пакеты в любом поддерживаемом формате, включая, в частности, NMEA,
SiRF, TSIP или Зодиак. Ведущие строки, начинающиеся с символа #, будут рассматриваться как комментарии и
игнорируется, за исключением следующих особых случаев:
· Комментарий формы # Дата: гггг-мм-дд (формат даты ISO8601) может использоваться для установки
начальная дата для журнала.
· Комментарий формы #Serial: [0-9] * [78] [NOE] [12] может использоваться для установки серийного номера
параметры для журнала - скорость передачи, длина слова, стоповые биты.
· Комментарий формы #Transport: UDP может использоваться для подделки источника UDP, а не
нормальный pty.
Экземпляр gpsd запускается на переднем плане. Поток, отправляющий поддельные данные GPS демону,
работать в фоновом режиме.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
С параметром -1 файл журнала интерпретируется только один раз, а не повторно. Этот
опция предназначена для облегчения регрессионного тестирования.
В -b включает индикатор выполнения вращающейся дубинки при стандартной ошибке. По окончании
сообщает об истекшем времени.
В -c устанавливает задержку между предложениями в секундах. Дробные значения секунд
юридический. По умолчанию - ноль (без задержки).
В -l заставляет программу выгружать строку или номер пакета непосредственно перед тем, как каждое предложение будет передано в
демон. Если предложение текстовое (например, NMEA), текст также сбрасывается. Если не,
пакет будет выгружен в шестнадцатеричном формате (за исключением пакетов RTCM, которые не выгружаются в
все). Эта опция полезна для проверки правильности определения границ пакета gpsfake.
В -i предназначен для пошагового просмотра файлов журнала. Он выгружает номер строки или пакета (и
предложение, если протокол текстовый) с последующим знаком «?». Только когда пользовательские клавиши Enter
это линия, фактически переданная в gpsd.
В -m указывает программу монитора, внутри которой должен запускаться демон. Этот вариант
предназначен для использования с Valgrind(1) GDB(1) и подобные программы.
В -g использует средство мониторинга для запуска экземпляра gpsd в gpsfake под управлением
гдб.
В -o задает параметры для передачи демону. Параметр -n передает -n, чтобы запустить
демон читает GPS, не дожидаясь клиента (эквивалент -o "-n"). В -D проходит
параметр -D для демона: таким образом -D 4 является сокращением для -o "-D 4".
Параметр -p ("труба") устанавливает режим наблюдателя и выгружает уведомления NMEA и GPSD.
генерируется журналом для стандартного вывода. Это полезно для регрессионного тестирования.
Параметр -P ("порт") устанавливает порт прослушивания демона.
В -r указывает команду инициализации для использования в конвейерном режиме. По умолчанию
? WATCH = {"enable": true, "json": true}.
В -s устанавливает скорость передачи для ведомого tty. По умолчанию 4800.
Параметр -S указывает gpsfake вставлять реалистичные задержки в тестовый ввод, а не
пытаясь протолкнуть его через демон как можно быстрее. Это запустит тест (ы)
намного медленнее, но позволяет избежать нестабильных отказов из-за нагрузки на машину и возможных условий гонки в
слой pty.
В -t заставляет платформу тестирования использовать TCP, а не устройства pty. Помимо того, что это тест
обработки источника TCP, это может быть полезно для тестирования изнутри chroot jails, где
доступ к устройствам pty заблокирован.
В -u заставляет платформу тестирования использовать UDP, а не устройства pty. Помимо того, что это тест
обработки источника UDP, это может быть полезно для тестирования изнутри chroot-тюрем, где
доступ к устройствам pty заблокирован.
В -v включает подробные отчеты о проделанной работе в stderr. В основном это полезно для отладки
сам gpsfake.
В -x сбрасывает пакеты по мере того, как их собирает gpsfake. В основном это полезно для отладки gpsfake
себя.
В -h заставляет gpsfake распечатать сообщение об использовании и выйти.
Аргумент должен быть именем файла, содержащего данные, которые должны быть циклически обработаны на устройстве.
gpsfake будет печатать уведомление при каждом цикле.
Обычно gpsfake создает pty для каждого файла журнала и передает ведомую сторону устройства.
демону. Если комментарий заголовка в файле журнала содержит строку «UDP», пакеты
вместо этого доставляется через UDP-порт 5000 по адресу 192.168.0.1.255. Вы можете следить за ними
с этим: ТСРйитр -s0 -n -A -i lo UDP и порт 5000.
MAGIC КОММЕНТАРИИ
Определенные магические комментарии в заголовках тестовой загрузки могут изменить условия теста. Эти
составляют:
Номер:
Может содержать настройку последовательного порта, например 4800 7N2 - скорость передачи, за которой следует 7 или 8 для
длина байта, N или O или E для четности и 1 или 2 для стоповых бит. Тест выполняется с
те настройки подчиненного порта, которые видит демон.
Трасфер:
Значения TCP и UDP заставляют использовать каналы TCP и UDP соответственно (по умолчанию
а pty).
Задержка-Cookie:
За ним должны следовать два поля, разделенных пробелами, символ-разделитель и символ
числовая задержка в секундах. Вместо того, чтобы разбиваться на границы пакетов, тест
нагрузка распределяется по разделителям. Задержка выполняется после каждой подачи. Может быть полезно
для наложения границ записи в середине пакетов.
CUSTOM ИСПЫТАНИЯ
gpsfake - это тривиальная оболочка для модуля Python, также называемого gpsfake, который можно использовать
для полного сценария сеансов с участием экземпляра gpsd, любого количества клиентских сеансов и любых
количество поддельных GPS, снабжающих экземпляр демона данными из определенных журналов предложений.
Исходная и встроенная документация для этого модуля поставляется вместе с разработкой gpsd.
инструменты. Вы можете использовать его для тестирования либо самого gpsd, либо любого клиента, поддерживающего gpsd.
Приложение.
Файлы журнала для использования с gpsfake можно получить с помощью gpspipe, gpscat или gpsmon из
дистрибутив gpsd или любое другое приложение, способное создавать совместимые
вывод.
Если gpsfake завершает работу с сообщением «Невозможно выполнить gpsd: исполняемый файл не найден». окружение
в переменной GPSD_HOME можно указать путь, по которому можно найти gpsd. (вместо добавления этого
папку в переменную среды PATH
Используйте gpsfake онлайн с помощью сервисов onworks.net