Вопросы по теме 'termios'

Linux termios VTIME не работает?
Мы ломали голову над этим все утро. У нас есть несколько последовательных линий между встроенным Linux-устройством и Ubuntu. Наши чтения облажались, потому что наш код обычно возвращает два (иногда больше, а иногда ровно одно) чтение сообщений...
5337 просмотров
schedule 08.04.2023

последовательные данные усекаются termios на встроенном устройстве
Я работаю над программой C, прослушивающей последовательный порт, работающий на встроенном устройстве ARM Linux. Другие наборы данных работают нормально, но всегда, когда я отправляю определенный набор данных, начало набора усекается. Что...
464 просмотров
schedule 27.06.2023

Как отключить USB-устройство в Ubuntu и C/C++ без перезагрузки
Я использую программу C с termios для обмена информацией и командами между моим компьютером с Ubuntu и контроллером двигателя USB. Он отлично работает, и я могу успешно отправлять сообщения через последовательный порт; однако иногда случается так,...
894 просмотров
schedule 11.12.2022

Обработка escape-последовательностей в сеансе Telnet
Я заимствую короткий код C, который устанавливает сеанс telnet с использованием схемы дочерний-родительский и обрабатывает связь между обоими процессами через псевдотерминальное устройство. Код работает довольно хорошо, но с одним существенным...
733 просмотров
schedule 24.03.2024

Поведение PARMRK termios не работает в Linux
Я пытаюсь получать сообщения от устройства, которое использует контроль четности для байта адреса и контроль четности пробела для тела сообщения. Устройство является «мастером» многоабонентской последовательной шины. Основываясь на справочной...
2315 просмотров
schedule 14.06.2023

Как проверить, что пользователь установил для стирания/возврата в stty, используя c
В Unix настройки по умолчанию для определенных ключей различаются для каждой платформы. Например, стереть в Ubuntu может быть erase = ^? . Но тогда для AIX все может быть совершенно иначе, как в примере erase = ^H . Как проверить настройку stty в...
398 просмотров
schedule 29.10.2022

Неканонический режим
Какой простой способ использовать backspace в неканоническом режиме в терминале Linux? Это часть кода, когда я устанавливаю флаги: struct termios old_tio, new_tio; /* get the terminal settings for stdin */ tcgetattr(STDIN_FILENO,...
1812 просмотров
schedule 07.12.2022

Настройка struct termios для последовательной связи с arduino
в программном обеспечении на основе unix, которое должно отправлять число от 0 до 179 на arduino, и arduino будет применять это число как угол к серводвигателю, но я не знаю, какие параметры я должен изменить в структуре terminos, чтобы разрешить...
1257 просмотров
schedule 09.04.2023

Linux termios.h: входящие байты могут быть прочитаны только после \n
Я пытаюсь написать программу C в Linux, которая взаимодействует с последовательными портами. Программа имеет 2 потока, один основной, который пишет, и поток прослушивания. Моя проблема в потоке прослушивания. Я хочу, чтобы функция чтения считывала...
707 просмотров
schedule 02.06.2023

Отключить DSUSP в Python
Пользователь OSX сообщил об ошибке , которая CTRL + Y вызывает приостановку работы терминального приложения Python через dsusp , что приводит к отправке SIGTSTP, когда программа Python пытается прочитать стандартный ввод. Приведенный ниже код...
295 просмотров
schedule 04.11.2022

Как включить #include ‹termios.h› в программное обеспечение Arduino (1.6.5)?
Итак, вот что происходит сейчас: я использую код из лазерного датчика URG и пытаюсь скомпилировать его в программном обеспечении Arduino, чтобы посмотреть, можно ли его протестировать. Однако, когда я нажимаю «скомпилировать», отображается это...
1500 просмотров
schedule 01.01.2023

Включая ‹termios.h› и ‹asm/termios.h› в одном проекте
Чего я хочу добиться: я хочу установить пользовательские значения baud rate для некоторых tty* -подобных UART -сопоставленных терминалов. Как: единственный способ, который я нашел, — это использовать структуру struct termios2 , которая...
3417 просмотров
schedule 01.05.2022

forkpty работает для некоторых терминальных приложений, но не для других
Я пытаюсь написать прозрачный фильтр ввода-вывода pty для оболочки. Следующий пример в основном работает. Большинство программ работают с оболочкой, как и ожидалось. Этот пример не выполняет никакой фильтрации, его цель — просто предоставить...
725 просмотров
schedule 22.01.2023

Чтение необработанного ввода с клавиатуры с помощью read() и termios
Пишу минималистичный шелл для университета и столкнулся с проблемой: не могу прочитать ctrl-arow_up и ctrl-arow_down на всех терминалах. Я попробовал cat -e , затем нажал эти клавиши в терминале Guake - ничего не произошло. Но когда я попробовал...
148 просмотров
schedule 14.05.2023

Uart не читает все сообщение на С++
Я использую termios для чтения строк с устройства uart, хотя оно ведет себя хаотично. Я использую блокирующий канонический режим и обнаружил, что большую часть времени получаю только конечную часть своих сообщений. Я включил следующие флаги: ICRNL,...
98 просмотров
schedule 07.07.2022

Как такие программы, как Emacs и Nano, получают пользовательский ввод во время работы в терминале без необходимости нажатия пользователем клавиши ввода?
Такие программы, как Emacs и Nano, могут работать в окне терминала и принимать пользовательский ввод в реальном времени, как я могу сделать это самостоятельно? Я хочу использовать С++, но вижу, что для этого может потребоваться взаимодействие с bash....
181 просмотров
schedule 11.08.2022

Как получить связь UART со скоростью 12 Мбит / с в Linux (Raspbian)?
В настоящее время я работаю над Raspberry pi (Jessie Stretch), проблема в том, что я хочу последовательно соединить два FTDI FT2232H со скоростью 12 Мбит/с, но поскольку 12 Мбит/с не является стандартной скоростью, Raspbian не позволяет мне добавить...
1889 просмотров
schedule 24.06.2022

Последовательное чтение с датчика с помощью последовательного USB-кабеля в Linux с использованием C
Я пытался прочитать ответы последовательного датчика температуры, подключенного к моему raspberry pi, с помощью преобразователя USB в последовательный. Я вижу, что запись на сенсорное устройство работает. Однако, когда я пытаюсь прочитать обратно...
170 просмотров
schedule 01.08.2022

Как прослушивать последовательный порт с помощью C с помощью CRTSCTS
Я пытаюсь прослушивать последовательный порт с помощью программы C, использующей CRTSCTS (чтобы предотвратить перезагрузку Arduino с автономным питанием после того, как компьютер подключен к перезагрузке). Я начал с кода отсюда: Последовательный...
596 просмотров
schedule 04.07.2023

Как установить тайм-аут межбайтовой задержки в миллисекундах?
В настоящее время я работаю с termios для последовательной связи в Linux. Мне нужно установить межсимвольный тайм-аут на 5 мс. Я нашел способ установить тайм-аут между символами, используя VMIN и VTIME, где VMIN должен быть VMIN> 0 и VTIME> 0....
1037 просмотров
schedule 21.09.2022