簡體   English   中英

QSerialPort和虛擬端口仿真器

[英]QSerialPort and Virtual Port Emulator

我的基於QSerialPort類的程序遇到問題。 我已經為藍牙模塊HC-06創建了接收器應用程序(該模塊通過串行端口連接到PC),並且我的應用程序已從該模塊接收到數據,沒有任何麻煩。 現在,我剛剛編寫了另一個應模擬發射機的應用程序。 然后,我嘗試使用程序“免費虛擬串行端口”在兩個虛擬串行端口之間創建網橋。 之后,出現了一些問題。 即使認為我通過發送器應用程序將數據寫入橋接串行端口,接收器應用程序也不會發出readyRead()信號。 當我斷開接收器並通過Hercules終端連接到同一端口時,將顯示所有緩沖的數據。

我究竟做錯了什么? 有沒有使其工作的選擇? 我正在Windows 7 64bit上使用基於qt 5.1.1的qt Creator 2.8.1。

@ user3148625,

如果您談論此軟件: http : //www.hhdsoftware.com/free-virtual-serial-ports

那么我不建議您使用它,因為該軟件會出現錯誤(恕我直言,錯誤的軟件)。

例如,嘗試通過任何終端程序創建“橋”並進一步打開端口,將是失敗的。

例如,我使用Windows 8x32和以下終端程序集:

  1. 白蟻: http : //www.compuphase.com/software_termite.htm

該程序在嘗試打開端口時崩潰

  1. Tera Term Pro: http//en.sourceforge.jp/projects/ttssh2/releases/

嘗試打開端口后,該程序開始接收垃圾流,並且也崩潰了。

我敢肯定,其他程序也將起作用。 也就是說,問題不在QtSerialPort中,而在“免費虛擬串行端口”軟件的錯誤驅動程序中。 這是一個古老的已知問題。

因此,我建議使用com0com仿真器: http : //sourceforge.net/projects/com0com/

或任何其他軟件(例如Eltima Software虛擬端口的試用版)。

暫無
暫無

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

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