串行端口從Windows我可以使用下面的命令的串行端口設備通信:寫入從Linux命令行
mode com1: baud=9600 data=8 parity=n stop=1
copy con com1
alt+18alt+2ctrl+z
設備啓動所請求的操作。
當我嘗試從獨立的debian盒子或同一個Windows機器的debian virtualbox實例完成相同的操作時,我到目前爲止沒有運氣。
這裏有相應的Linux命令(至少我是這麼認爲的)
stty -F /dev/ttyS0 speed 9600 cs8 -cstopb -parenb
echo '\x12\x02' > /dev/ttyS0
什麼也沒有發生。
請問有人能指引我走向正確的方向嗎?
非常感謝您的回覆,我嘗試了命令行中的echo -n CTRL + VCTRL + RCTRRL + VCTRL + B,但我無法使其工作,我想嘗試其他命令,因此我想知道如何你拿出這些翻譯(0x12 =^R,0x02 =^B),這些都不是ascii翻譯我想。 – 2012-01-16 08:46:50
@erincarikan:使用'man ascii'來查看0x12與Ctrl-R的關係。他們純粹ascii。有可能某些ctrl組合不起作用,如ctrl- @(NUL)。編寫一個程序來執行這樣的二進制協議可能會更容易。 – wallyk 2012-01-16 08:56:52
謝謝我完全瞭解它,但不幸的是它不起作用,我懷疑有些東西干擾stty,我沒有運行gpsd。我必須更多地考慮這一點。 – 2012-01-16 09:39:21