2012-03-01 47 views
2

我有一個黑客串行端口的Linksys WRT54GL。我可以正常使用它通過OpenWRT通過串行端口發送Pelco D代碼

echo "Test" > /dev/tts/1 

和我的Windows /串行/膩子組合獲取數據就好了。

我在Windows機器上使用RS232 Analyser來檢查我的Pelco設備,它工作正常。

經過一些閱讀和安裝後,我通過stty將serialport設置更改爲2400,並用膩子進行了檢查。

尚精用膩子,但發送類似

echo "255,1,0,4,32,0,37," > /dev/tts/1 

不起作用。 Pelco設備不會移動。

有什麼建議嗎?

回答

2

該解決方案非常簡單。從記錄的例子:

假設你正在控制相機1(地址1)爲向左平移以高速,前6個字節的命令字符串將是:FF 01 00 04 3F 00

中的命令Linux操作系統:

echo -e -n "\xFF\x01\x00\x04\x3F\x00" > /dev/tts/1 

手冊頁告訴我們:

-e enable interpretation of backslash escapes 
-n do not output the trailing newline 

,它的工作原理。