Описание тега termios

Termios - это Unix API для терминального ввода-вывода.
1 ответ

Где получить termios.h

В моей конкретной ситуации я использую MinGW/MSys, Не содержит termios.h, Оказывается, это не библиотека, которую можно загрузить и установить (Google не нашел ни одной). Termcap также не включает termios.h, Откуда взять этот файл?
25 дек '13 в 12:50
1 ответ

Последовательный ввод / вывод в C с помощью termios: ненадежная капитализация выхода

У меня есть очень маленькая программа на C, которая отправляет и получает строки ASCII с символом окончания строки в последовательное устройство. Он подключен к моему компьютеру с помощью USB-адаптера, на /dev/ttyUSB0, Большую часть времени он отпра…
01 окт '14 в 02:07
1 ответ

Termios.h последовательная связь. Проверьте отключение устройства

Я использую termios.h для связи с USB-ключом. Я хотел бы закрыть дескриптор файла, когда я отключаю ключ. Есть ли способ сделать это. Я знаю, что для соединения TCP/IP вы получаете EOF, если другая сторона закрывает соединение. Тем не менее, при пос…
19 июл '15 в 09:34
2 ответа

ttys0 пропускает / искажает данные, в то время как ttyusb0 не делает

Программа на c, использующая termios, работает хорошо, если порт - ttyusb0, но пропускает / искажает данные, если получена через ttys0, т.е. comport com1. Proogram работает под Ubuntu 9.04 и 10.04 Пожалуйста, предложите средства правовой защиты, выз…
24 мар '12 в 19:08
0 ответов

Неблокирующий ввод с клавиатуры в c

Я хочу получить пользовательский ввод без блокировки. Вот некоторый упрощенный код. int main(int argc, char* argv[]) { struct termios tty; tcgetattr(STDIN_FILENO, &tty); tty.c_lflag &= ~ICANON; tty.c_cc[VMIN] = 1; tcsetattr(STDIN_FILENO, TCS…
07 фев '18 в 02:45
1 ответ

Не удается отключить экранирование, даже если эхо отключено

Я пытаюсь сделать более похожее приложение, где вводимые пользователем данные записываются, но не печатаются. Поэтому я отключил эхо и отключил канонический режим для немедленной обработки входных данных. Вот код для этого: struct termios oflags, nf…
10 апр '16 в 21:26
0 ответов

Стрелка навигационного ввода в C

Я создаю интерфейс оболочки для программы, сначала я использовал getline в сочетании с strtok разделять запись пользователя, но это не лучший выбор, потому что, если передана строка в кавычках, она будет разбита на несколько аргументов, или, если в …
05 апр '16 в 09:44
1 ответ

Последовательная связь в Linux с включенным управлением потоком - плохое поведение

Я написал общие функции для управления последовательными портами, основываясь на следующей структуре: typedef struct { int PHandle; unsigned int Port; unsigned int BaudRate; unsigned char Parity; unsigned char FlowControl; char Device[MAX_SIZE]; } T…
20 май '16 в 12:03
1 ответ

CUSE - вернуть правильный IOCTL для termios.tcgetattr()

Я пытаюсь использовать libfuse (cuse), чтобы создать символьное устройство и играть на нем, как с обычным tty, все хорошо, пока я не использую tcgetattr, К несчастью, termios.tcgetattr() всегда поднимать I/O error, cusetest.c #define FUSE_USE_VERSIO…
06 ноя '16 в 04:17
1 ответ

Инициализация структуры termios для работы в качестве VT100

Я пытаюсь написать программу, похожую на shell, но в сочетании с эмулятором терминала. Причина в том, что я не могу очистить буфер записи для отправки данных в программу или программа проверяет, что ввод / вывод - это канал. Проблема заключается в н…
05 сен '15 в 09:29
1 ответ

Последовательная связь в Ubuntu: сбой при чтении, а затем все сразу

Я пишу программу, которая работает на одноплатном компьютере MIO-3260 с сервером Ubuntu 14.04 и взаимодействует с диском AMC DPRANIE C100A400. Программа отправляет строку шестнадцатеричных кодов на диск и должна получать ответ на каждое отправленное…
05 июл '18 в 16:09
0 ответов

Связь через последовательный от Windows до Linux

У меня есть компьютер с Windows, подключенный к одноплатному компьютеру с Debian, и я пытаюсь пересылать байты туда-сюда между ними, используя последовательные порты. На стороне Windows мой код выглядит так: // open serial port HANDLE hSerial; hSeri…
04 окт '13 в 16:11
2 ответа

Как долго работает последовательный буфер в Linux?

Мой вопрос касается <termios.h>, Как я понимаю, при чтении чего-либо через UART существуют два буфера: аппаратный буфер, в котором хранятся принятые байты, и программный буфер, в который мы загружаем материал, который был сохранен в аппаратном…
26 май '15 в 15:38
1 ответ

Как мне #include <termios.h> в программном обеспечении Arduino (1.6.5)?

Вот что сейчас происходит, я использую код от лазерного датчика URG и пытаюсь скомпилировать его в программном обеспечении Arduino, чтобы проверить, можно ли его протестировать. Однако, когда я нажимаю "компилировать", появляется следующее сообщение…
23 июн '15 в 17:13
1 ответ

Сброс флэш-памяти с маршрутизатора с помощью C

Я создаю приложение, которое сбрасывает флэш-память маршрутизатора (аналогично brn-tool). Флэш-память маршрутизатора может быть выгружена из его загрузчика, к которому я уже могу получить доступ через последовательный кабель. До сих пор созданное пр…
10 фев '14 в 07:42
2 ответа

ttyACM0 читает только 64 байта

Я новичок, но у меня есть старое приложение, которое считывает 64 байта зашифрованных данных AES с устройства, использующего ttyACM0. Теперь мне нужно прочитать 128 байтов. Звучит просто; увеличить размеры буферов и т. д. Но что бы я ни пытался, я в…
17 авг '13 в 12:30
1 ответ

Восстановление настроек терминала (termios) в обработчике сигналов

В коде, который изменяет настройки терминала (он встраивает python, который, в свою очередь, использует некоторые модули управления терминалами), измененное состояние сохраняется после того, как я завершаю работу через Ctrl-\ отправляя SIGQUIT проце…
21 окт '16 в 05:53
1 ответ

Поведение PARMRK termios не работает в Linux

Я пытаюсь получать сообщения от устройства, которое использует метку четности для байта адреса и пробел для тела сообщения. Устройство является "мастером" многоканальной последовательной шины. Основываясь на справочной странице termios, я использую …
21 ноя '13 в 21:30
2 ответа

Последовательное чтение в C не возвращает данных

Я использую termios в C написать простую программу для записи в последовательный порт и чтения возвращаемых данных. Связь с устройством по последовательной линии заканчивается возвратом каретки. Программа проста и на данный момент выглядит так: #inc…
14 июн '18 в 18:01
1 ответ

Как правильно настроить последовательную связь в Linux

Я пытаюсь читать и записывать данные с и на плату ПЛИС. Сама плата шла с драйвером, который создает терминальное устройство ttyUSB0 всякий раз, когда плата подключена. На FPGA были реализованы асинхронный приемник и передатчик, и они, кажется, работ…
08 апр '13 в 23:38