cost 80 ms
MacOS 上的 C:通過串行端口的特定讀取始終超時,而所有其他讀取/寫入成功

[英]C on MacOS: Specific reads over serial port consistently time-out while all other reads/writes succeed

我正在嘗試使用 c99 而不是 .NET 框架啟動並運行edlink-n8的准系統版本,因為我通常不使用 Windows 進行開發。 我能夠使用 getStatus 和 getMode 命令通過串行端口與設備通信,但更復雜的命令(如 fileInfo)在成功寫入后嘗試讀取響應時始終超時。 我已確認該 ...

Ubuntu C Uart 通信丟失第一個字節

[英]Ubuntu C Uart communication lost first byte

我做了一個新的總結,做更多的測試,並在這里發布https://forums.developer.nvidia.com/t/jetson-nx-uart-communiation-lost-first-byte/234877 我在 Jetson Nx(Ubuntu OS)上使用 c++ 編寫了一個 u ...

檢查是否已經設置了 termios 結構

[英]Check if the termios structure was already set

我編寫了以下代碼,將終端設置為非規范模式:#include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <termios.h> #include <unistd.h&gt ...

從串口錯誤讀取

[英]false read from serial port

我在從 linux 上的串行端口讀取數據時遇到問題。我使用 termios 庫配置端口並從微控制器接收數據,這些數據運行良好(我使用 hterm 程序檢查過)。當我向微控制器發送“e”字符時,它應該向我發送序列十六進制“77 31 31 32 33 34 a”“77 32 35 36 37 a”和“ ...

在 linux 中,當設置 ICRNL 標志且未設置 ICANON 時,CR 意外轉換為 LF

[英]In linux, CR are unexpectedly converted to LF when ICRNL flag is set and ICANON is unset

根據POSIX General Terminal Interface關於回車處理: 鉻輸入時的特殊字符,如果設置了 ICANON 標志,則可以識別該字符; 它是回車符。 當設置了 ICANON 和 ICRNL 而未設置 IGNCR 時,該字符應翻譯為 NL,並應具有與 NL 字符相同的效果。 但是 ...

從 USB 讀取直到一個特殊字符; 使用 Ubuntu 和 Arduino

[英]Read from USB until a special character ; with Ubuntu and Arduino

我有一個 Arduino 代碼,它通過 USB 輸出來自某些傳感器的字符串。 這些是字符串: 每個字符串都以字符“;”結尾。 現在,我編寫了一個簡單的 C++ 程序,它在 Ubuntu 上運行並從串行讀取並輸出數據。 Arduino 通過 USB 連接到我必須運行 C/C++ 程序的計算機。 ...

(Python 3 | LINUX)有沒有辦法使用 termios.tcflush 刷新文件中的輸入?

[英](Python 3 | LINUX) Is there a way to use termios.tcflush to flush inputs from a file?

我創建了一個模擬人打字的程序。 我收到錯誤: termios.error: (25, 'Inappropriate ioctl for device')我認為發生這種情況是因為我將一個文本文件作為代碼的輸入。 這是我正在使用的庫和一些代碼:from pynput.keyboard import K ...

如何使用 C 正確接收串口數據?

[英]How to properly received serial data using C?

Update1:簡短版本:當串行設備發送0x23 0x0 0x3b 0xa時,我的程序可以讀取所有 4 個字節( serial_getBiaststatus示例)。 當串行設備將第二個字節作為0x3發送時,我的設備僅接收最后 2 個字節( 0x3b 0xa , serial_getLedstat ...

在 windows 測試中模擬 pty / termios

[英]mock pty / termios on windows tests

我正在開發一個應用程序,它打算在 linux 上運行,並且依賴於pty和termios模塊(我認為這不重要,但我在 Airflow 上寫了一些 DAG)。 我使用的是 windows 工作站。 我想在我的本地機器上運行單元測試,我正在嘗試使用unittest.mock.patch來防止導入(在我的 ...

為什么 tmux 和 vim 在我的 SSH 包裝腳本中打印垃圾?

[英]Why do tmux and vim print garbage in my SSH wrapper script?

這個賞金已經結束。 此問題的答案有資格獲得+50聲望賞金。 賞金寬限期在23 小時后結束。 Flux希望引起對這個問題的更多關注。 我編寫了一個 SSH 包裝器腳本來進行本地行編輯。 它的調用方式與 SSH 類似。 例如: python3 sshwrapper.py user@example.c ...

tcsetattr(TCSAFLUSH) 未按預期運行

[英]tcsetattr(TCSAFLUSH) is not behaving as expected

我有一個 Python 程序可以切換到 cbreak 模式,然后使用終端轉義碼來打開和關閉鼠標位置報告。 在 cbreak 模式下,輸入的“回顯”被關閉,因此預期的行為是看不到任何在標准輸出中回顯的鼠標位置報告。 但是,我在拆卸過程中看到了一些問題。 基本上,我首先禁用鼠標(通過將相應的轉義代碼寫 ...

如何在阻塞 read() 調用中檢測 USB 電纜斷開連接?

[英]How to detect USB cable disconnect in blocking read() call?

我有一個智能電表,每秒發送一次能耗數據。 當 USB 電纜斷開並在阻塞 read() 調用中無限期停止時,我編寫的用於讀取數據的守護程序程序(C++/C Arch Linux)不會退出。 如何中斷阻塞的 read() 調用(即 EINTR 失敗而不是等待下一個字符)? 我廣泛搜索了谷歌並在 SO ...

我不能在 cygwin64 中使用 termios.h

[英]I cannot use termios.h in cygwin64

我正在制作一個我認為需要使用termios.h的應用程序,但我有 windows 10。我安裝了 cygwin64。 我在終端中輸入gcc test.c -o test.exe 。 我仍然收到fatal error: termios.h: No such file or directory #in ...

Cygwin 找不到 termios.h

[英]Cygwin cannot find termios.h

我在 windows 10 64 位使用代碼塊 20.03,使用 cygwin32 位,我試圖包含#include <termios.h>位它給了我fatal error: sys/termios.h: No such file or directory 根據這個回復,我認為 cygw ...

使用終端的規范串行讀取失敗?

[英]Canonical serial reading using terminos fail?

我正在嘗試使用串行讀取來自我的 arduino 的數據行。 我的 arduino 代碼如下所示: Serial3.print(Z, 2);Serial3.print(F(";"));Serial3.println(F("END\n")); 這是我讀取 ubuntu 數據的代碼: 但是當我嘗試這段代 ...

如何在 C 中通過串行發送原始二進制數據,而無需 linux 中的非本機庫

[英]How to send raw binary data over serial in C without non-native libraries in linux

我目前正在嘗試通過串行將十進制格式的原始二進制數據發送到外部設備。 我目前在緩沖區數組中有數據,但希望它采用這樣的結構: 我也使用 9600 波特,並使用cfmakeraw設置所有 termios 設置,我目前正在使用: 此代碼不是完整代碼,只是設置/編寫部分,因此無需擔心其語法。 如果可能的話,最 ...

如何通過串行終端重新調整屏幕大小

[英]How to re-size screen size over serial terminal

我正在開發串行終端 sw 並嘗試解決異步屏幕大小。 下面是詳細 有modem_[a,b]和modem_a的uart1,_b的uart0相連(兩者的主控台都是uart0)。 modem_a 上的 serial_app 嘗試通過串行線路訪問 modem_b。 serial_app 使用 ...

c程序中的非規范終端模式緩沖區標准輸出

[英]Non canonical terminal mode buffer stdout in c program

我正在做一個學校項目(構建一個非常基本的外殼)。 這個想法是能夠像在 bash 中那樣進行行編輯。 為此,我將終端模式更改為非規范並停止回聲。 我做了一個非常簡單的代碼來暴露我的問題(請注意,我確實檢查了函數返回等......我只是為這篇文章盡可能地簡短) 所以基本上它是一個循環讀取來捕獲用 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM