2012-03-29 75 views
1

我正在嘗試寫入/ dev/ttyACM0端口。在命令行shell中,我可以將字符串「:35 \ n」寫入到已插入該端口的傳感器中,並且通過在端口上偵聽的putty,我可以看到它響應,並向我提供我要求的數據(指南針數據)。Linux C++將字符串寫入COM端口,回讀響應?

我想寫一個C++驅動程序,將該字符串寫入該端口並讀入返回的響應。我在網上看過,但在寫這篇文章時沒有成功。我覺得這應該是一件容易的事。我不認爲寫入ttyACM端口與寫入ttyCOM或ttyS端口不同。任何人都可以給我一個這樣的例子嗎?我不認爲它會超過5行代碼。

謝謝你的幫助。

回答

3

按照要求,五大行的代碼:

#include <fstream> 
std::fstream file("/dev/ttyACM0"); 
file << ":35" << std::endl; // endl does flush, which may be important 
std::string response; 
file >> response; 
+0

,完美的工作。非常感謝John! – user1028641 2012-03-30 00:12:31