2017-01-12 13 views
1

У меня есть devove, который взрывает некоторые данные в FTDI, подключенный к моему компьютеру через USB. Я хочу записать данные в CSV, используя простой сценарий bash.cat/dev/ttyUSB - Почему это работает, почему он не работает?

Когда я кошка/dev/ttyUSB0, я получаю некоторые символы, которые я хочу (1023), а также некорректный случайный символ.

  1. Каким образом phy, получающий данные, знает скорость передачи в бодах?
  2. Откуда берутся неправильные пакеты?

Running: Debian GNU/Linux 8 (Jessie) 64-битный

Screencap of output

ответ

0
  1. Вы можете установить скорость передачи данных с использованием stty. Например, чтобы установить скорость передачи данных 9600 сделать:

    stty -F /dev/ttyUSB0 9600 
    
  2. Это может потому, что земля не была подключена между устройствами. Свободные соединения. Шум, если вы используете длинные последовательные провода. Могло быть много причин.

+1

Прохладный, это потрясающий трюк. Контакт прекрасен, потому что, когда я читаю данные с помощью экрана или миникомпании, все в порядке. Я закончил использовать функцию регистрации экрана (-L) Спасибо за помощь! – user3666672