2014-01-11 23 views
2

我需要發送二進制文件到rs232設備(打印機),它不總是可以接受數據,所以它有BUSY輸出信號,我連接到CTS引腳。我試圖用minicom,硬件流量控制工作得很好。但我不能使用minicom發送原始文件,它工作錯了螞蟻我認爲minicom不喜歡文件中的零。Linux命令發送二進制文件到串行端口與HW流量控制?

另一方面,我嘗試使用cat file > /dev/ttyS5,以及stty -F /dev/ttyS5 clocalstty -F /dev/ttyS5 crtscts。沒有一項工作:硬件控制根本不工作,數據傳輸剛剛停止(通常在空間狀態在TXD Stucks上的字節中間),並且在釋放BUSY後永遠不會繼續。行爲不取決於我使用的clocalcrtscts。 而且cat file > /dev/ttyS5永不等待,即使BUSY被激活之前這個命令。

請注意,使用小型機,我保證,我有正確的連接,內核和RS232 PCI-E主板爲RTS/CTS支持等

所以現在的問題是,我怎麼能做到正確的二進制使用HW流量控制從命令行傳輸文件?謝謝。

回答

3

這裏是一個人誰說,他與小型機傳輸二進制數據的解決方案: http://www.dannysung.com/wmain/linux/tips/sending-binary-files-via-minicom/

我不明白爲什麼他的小腳本是cat file >/dev/ttySX不同,但也許你可以試試看。

+1

令人驚訝的是它的工作!我也不明白什麼是簡單的'貓'建議的腳本的差異,但它的工作。但只能從'minicom'工作:不要從命令行工作。看起來像'minicom'有一些舊時代的祕密魔法,當所有的軟件都更好,更正確時。謝謝! – user2223633

0

當我做了這些測試(20年前)時,我使用了unix dd命令。在你的linux風格中找到一個類似的。

+0

謝謝,我嘗試'dd',但不幸的是它不工作:它總是傳輸數據,而不管'BUSY'線狀態,並且我沒有在'dd'中發現HW流量控制的任何工作選項。 (所以'dd'就像'貓'一樣)。 – user2223633

相關問題