[英]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.