Как исправить искаженный вывод на / dev / ttyUSB0 моего датчика глубины в оболочке? (должен быть чистым NMEA 0183) - PullRequest
0 голосов
/ 10 июня 2019

Вывод / dev / ttyUSB0 (при использовании экрана) искажен. Я подключил к нему датчик глубины, который выводит сообщения NMEA0183 через RS232. Я использую интерфейс RS232-USB между датчиком и компьютером.

Датчик глубины представляет собой Cruzpro ATU120A, производитель предоставляет следующую информацию об особенностях последовательного соединения: «Данные Ouput: NMEA 0183 серийный 4800 BAUD, $ SDDPT, $ SDDBT, $ SDMTW "

Я испробовал все типичные скорости передачи данных и другие комбинации стоп-бит / бит данных / четность. Я также попытался gpsd для автоматического обнаружения правильной комбинации, но это не удалось.

Я использую эту команду:

screen /dev/ttyUSB0 4800 8N1

Вывод искажен, но я ясно вижу структуру предложений NMEA в искажении.

Это выглядит так

[u�}]�������Yww{W���:;+�ڭ����[u�]E�>�����y�����
[u�}]�������Yww{W���:;+�ڭ����[u�]E�>�����y�����
[u�}]�������Yww{W���:;+�ڭ����[u�]E�>�����y�����
[u�}]�������Yww{W���:;+�ڭ����[u�]E�>�����y�����
[u�}]�������Yww{W���:;+�ڭ����[u�]E�>�����y�����
[u�}]�������Yww{W���:;+�ڭ����[u�]E�>�����y�����

(я добавил для ясности новые строки, где предложение заканчивалось, я мог сказать, когда предложение началось по времени и повторяющимся скобкам) ​​

Я ожидаю, что чистые строки начинаются с $ SDDPT, $ SDDBT или $ SDMTW и заканчиваются CR-LF

...