簡體   English   中英

在Qt / C ++中創建虛擬串行端口

[英]Create virtual serial port in Qt/C++

我想創建一個顯示為串行端口的Linux應用程序(例如/ dev / ttyTEST)。 此應用程序將偵聽發送到端口的命令,然后進行響應。

使用Qt / C ++可以嗎? 我還沒有完成內核編程,所以我希望在用戶空間中做到這一點。

一切都取決於使用這種設備的應用程序的期望。

如果/dev/ttyTEST的行為類似於真實的串行設備,並且對設置其速度等的所有ioctl做出正確的響應,則無法從用戶空間完成此操作。 不過,在內核空間中實現它並不難。

如果/dev/ttyTEST僅需要是tty,則提供一個偽tty

如果/dev/ttyTEST僅是另一個應用程序可以寫入和讀取的內容,則socketpair()可以做到

如果您可以控制應用程序的代碼,則可以讓它檢查設備是套接字對還是實字符設備,並忽略套接字上特定於串行端口的API的故障。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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