Вопросы по теме '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