Вывод / 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