我不知道如何去創造
應用
一組命令,可能包含在一個shell腳本,其中:Linux應用程序接收數據絡繹不絕,解析和輸出文本
- 接收二進制數據的恆定流(從連接到串行端口的氣象站,如果你想知道),
- 識別圖案(例如這個字節是
0x9F
,所以接下來的33個字節是溫度數據), - 解析數據(例如,字節2的低半字節的三位與高筆尖組合字節1的低半字節以℃表示溫度),並且輸出文本(例如,字節1)。
t0 350
t0
其中只是一個傳感器ID,並且350
是在1/10℃的溫度下)
環境是Linux(Debian的,2.6.32-5-柯克伍德),其內我只是一個初學者。
我想在linux中做這種事情有一種慣用的方式。我願意學習必要的工具,如果有人能指出我的正確軌道。特別是,我想知道如何處理按位操作(除非我使用C++
)和一個常量輸入流。
理想情況下,與使用現有的linux命令/庫相比,我編寫的代碼量要小。
我不想使用單聲道,儘管事實上我知道C#很好,只是因爲我必須在設備上建立單聲道(這是一個SheevaPlug),它需要很長時間並且容易出錯(對我而言)。另外,我還沒有想到插件的交叉編譯。
(這是一個插件,以便meteohub從WM918/WX200氣象站記錄的數據,如果你很好奇。)
我被沿着線思維更'(stty的原料;貓> received.bin)<的/ dev/ttyUSB0'除了代替具有串行端口的輸出去到一個文件,它會去我的申請。這樣的應用程序只是一個解析器。使用像stty這樣的內置命令就是我對這個問題的'慣用'linux解決方案的含義。謝謝,不過。 – Pat 2011-03-17 17:45:25