termios

    2熱度

    1回答

    我的目標:一個線程將等待(忙碌循環不休眠),直到按下特定鍵(可以說是0)。每個線程都有一個不同的鍵,它會觸發該線程退出等待並通過等待後的命令進行處理。 我曾嘗試以下來實現這一點: 使用CONIO.H和殘培(),但是這是用gcc老不工作了。來源:Why can't I find <conio.h> on Linux? 使用ncurses.h和getch(),但這會停止等待鍵盤按下時執行。 代碼我使用

    1熱度

    1回答

    以下功能用於在Linux下從串口讀取數據。我可以在調試時讀取完整的數據,但是當我啓動程序時,read_buffer似乎並不完整。我正確接收了小部分數據,但緩衝區的其餘部分完全是零。可能是什麼問題呢? int8_t __serial_port_open(uint8_t *port) { mode_t perms = S_IRWXU; fd = open(port, O_RDWR

    1熱度

    1回答

    我有一段python代碼,它將條目從bash歷史注入到命令提示符中。 一切工作完美,直到我切換到Python 3. 現在德國Umlaute出現錯誤。 例如。 python3 console_test.py mööp 結果: $ m� 下面是相關代碼: import fcntl import sys import termios command = sys.argv[1] fd

    0熱度

    1回答

    我試圖移植一箇舊的C應用程序,該應用程序與串行設備對話到C#中。 newtio.c_iflag = IGNPAR; newtio.c_oflag = 0; 我不明白的方式在C#中複製這一點,我相信這將導致串行設備的行爲方式不同,當發送「9C」: C應用程序建立在串行通信設置以下字段。

    1熱度

    1回答

    我的Linux C應用程序不能從Arduino的 大家好接收字節,我打算將使用Arduino兆2560作爲AT89S52(家庭8051微處理器的)程序員。 Arduino板通過USB串行電纜連接到PC。 起初我需要在我的Ubuntu中編寫一個程序來與Arduino板進行通信。我的程序可以打開連接並正確寫入字節到Arduino(我通過打開/關閉來測試),但問題是Linux程序無法從Arduino接收

    1熱度

    4回答

    我一直在尋找int man 3 tcgetattr(因爲我想更改程序中的終端設置)並找到了它。 int tcgetattr(int fd, struct termios *termios_p); int tcsetattr(int fd, int optional_actions, const struct termios *termios_p); 問: 我想知道是什麼fd

    1熱度

    1回答

    我有一個/dev/ttyUSB設備和一個/dev/ttyMFD設備,我需要流到日誌文件。對於USB設備,我可以使用termios並通過它進行配置。這非常簡單,還有一些文檔。 雖然我似乎無法找到任何MFD。有些地方稱它爲MultiFuctionDevice,而另一些地方稱之爲Medfield高速UART設備。 哪一個是正確的? 其次,我可以像打開常規ttyUSB設備一樣打開它嗎? 這裏是我用來打開U

    0熱度

    1回答

    我正在嘗試編寫類似於shell的程序,但與終端模擬器結合使用。這樣做的原因是我無法刷新寫緩衝區來發送數據到程序或程序檢查輸入/輸出是管道。 問題在於設置termios結構。我希望我的僞終端可以作爲標準的Linux終端,它應該能夠使用輪詢,寫入和讀取。 我正在使用openpty函數和login_tty。我使用openpty兩次打開標準輸入/輸出終端和stderr終端。 謝謝。

    1熱度

    1回答

    我正在嘗試爲shell編寫一個pty I/O透明過濾器。 以下示例大多適用。大多數程序按照預期與包裝程序一起運行。這個例子不做任何過濾,它的目的只是提供一個框架。 編輯:用我的答案在下面我得到了這個例子的工作。我已經更新了這個例子來反映這一點。 這裏是現在工作代碼: /* This example is public domain. Use as you see fit. The purpo

    0熱度

    2回答

    我正在寫一個使用termcaps的程序,我需要知道我正在使用哪種終端。 我知道我可以通過getenv("TERM")獲得TERM變量,但是我可以用「$ env -i ./myprog」啓動我的程序,並且不會設置TERM。 那麼如何確定我必須使用哪種終端類型? 我可以在我的應用程序中安全設置TERM變量爲xterm/xterm-256color嗎? 它會導致不可移植性問題嗎? 有沒有一種方法可以安全