我有一個具有串行端口的GPS,並且具有從串口到USB的傳輸線,並且知道它通過USB連接到筆記本電腦。它以十六進制發送日期。我想在ubuntu C++的代碼中使用這個日期。任何想法,我可以開始,我怎麼可以設法讀取數據?使用C++在Ubuntu中將數據從串口讀取到USB中
回答
通過打開文件(fstream,FILE *或OS句柄)到「/ dev/ttySn」開始,其中n
是設備的編號。然後閱讀。
std::string str;
fstream f;
f.open("/dev/ttyS0");
while (f >> str)
{
cout << str;
}
應該「回聲」走出ttyS0形式的內容 - 當然,可能是「錯誤」的端口爲您的設備,但如果你知道它連接,是應該做的工作。您可能還需要設置端口的配置,例如使用stty
命令 - 波特率將是最重要的,因此像stty -F /dev/ttyS0 19200
這樣的設置將波特率(實際上是比特率)設置爲每秒19200位。大多數其他參數是可能的。
編輯我的答案... – 2013-05-02 11:18:03
謝謝。我有第二個問題,我怎麼知道設備的端口? – Zeyad 2013-05-05 00:02:56
我不知道。嘗試查看'dmesg'或其他內容來查找當你插入USB串行端口時內核給出的端口。 – 2013-05-05 07:21:13
#include <iostream>
#include <fstream>
int main() {
std::string str;
std::fstream f;
f.open("/dev/ttyS0");
while (f >> str)
{
std::cout << str;
}
}
這是一個工作片段。當我有這個問題時,我努力尋找所需的include
語句和正確的名稱空間。
這個答案是基於墊皮特森的回答
編輯:這將是作爲墊皮特森的回答評論更合適。註釋可以是:
「
#include fstream
爲fstream
和#include iostream
爲string
和cout
的fstream
的命名空間和cout
是std
」。
- 1. 使用C#從USB讀取數據?
- 2. 使用android從USB串口讀取數據
- 3. 在java中從串口讀取數據
- 4. 從USB端口讀取數據
- 5. 如何從USB端口讀取數據?
- 6. 從USB端口讀取數據
- 7. 從串口c讀取數據#
- 8. 從USB串行設備讀取數據
- 9. 從串口讀取數據
- 10. 從串口讀取數據
- 11. 在Main中使用從多個串行端口讀取數據()
- 12. 無法從串口讀取數據(在C#中)
- 13. 從USB串行端口讀取時的奇怪數據
- 14. 讀取USB中斷數據
- 15. 從字符串中讀取數據C
- 16. 如何檢測多個USB端口並使用python從USB讀取數據
- 17. 在Ubuntu 12.04中使用USB轉串口 -/dev/ttyUSB0丟失
- 18. 如何使用Firefox中的xpcom從串口讀取數據?
- 19. 從c中的串口設備讀取數據#
- 20. 使用libusb從USB設備讀取數據使用libusb從USB設備讀取數據
- 21. 在C++中讀取COM端口數據
- 22. 如何從.NET中的USB設備讀取串行數據?
- 23. 從串口讀取arduino C
- 24. C#從串口讀取arduino
- 25. 將串行數據讀取到winforms中
- 26. 使用定時器從USB中讀取數據
- 27. 從C#中的USB打印機讀取數據#
- 28. 在C++中的USB端口上讀寫
- 29. 從Debian的通用USB HID接口讀取數據?
- 30. 使用C#從SQL Server數據庫中讀取XML字符串
看到這個堆棧溢出設置連接http://stackoverflow.com/questions/5347962/how-to-connect-to-a-terminal-to-serial-usb-device-on-ubuntu- 10-10 – 2013-04-30 13:18:34
然後這一個在閱讀和寫設備http://stackoverflow.com/questions/5014451/reading-and-writing-to-from-serial-device-via-usb-on-linux-with- perl-or-php – 2013-04-30 13:19:19
您可以通過發佈GPS的確切製造商和型號來幫助我們。 – dbasnett 2013-04-30 13:30:50