Я регулярно использую cat
для просмотра отладочную информацию в консоли с моей платы разработки FPGA через последовательное соединение, но мне никогда не приходилось сообщать linux, какова скорость передачи данных. Как cat узнает, какова скорость передачи последовательного соединения?
linux
devices
serial-port
stanri
источник
источник
minicom
ранее? Это не работает здесь. Только после настройки параметров последовательного порта я могу использоватьcat
.Ответы:
В
stty
наборы коммунальные или отчеты о характеристиках терминала ввода / вывода для устройства , которое является его стандартный ввод. Эти характеристики используются при установлении соединения по этой конкретной среде.cat
не знает скорость передачи как таковую, скорее печатает на экране информацию, полученную от конкретного соединения.В качестве примера
stty -F /dev/ttyACM0
приведена текущая скорость передачи данных для устройства ttyACM0.источник
stty
)cat
просто использует те параметры, для которых порт уже настроен. С помощью этого небольшого фрагмента C вы можете увидеть скорость передачи, установленную в данный момент для определенного последовательного порта:получить бод-rate.c
Запустить его:
Полученные числа можно посмотреть
/usr/include/asm-generic/termios.h
, где есть#define
такие, как, например, иB9600
т. Д. Обратите внимание, что числа в заголовочном файле и вget-baud-rate
выходных данных приведены в восьмеричном виде.Может быть, вы можете поэкспериментировать и посмотреть, на что похожи эти цифры при новой загрузке и изменятся ли они позже.
источник
stty
команду, которая делает именно это. Например,stty -F /dev/ttyACM0
дает мне текущую скорость передачи данных, которая подходит для моего устройства.