我需要發送二進制文件到rs232設備(打印機),它不總是可以接受數據,所以它有BUSY輸出信號,我連接到CTS引腳。我試圖用minicom
,硬件流量控制工作得很好。但我不能使用minicom發送原始文件,它工作錯了螞蟻我認爲minicom不喜歡文件中的零。Linux命令發送二進制文件到串行端口與HW流量控制?
另一方面,我嘗試使用cat file > /dev/ttyS5
,以及stty -F /dev/ttyS5 clocal
或stty -F /dev/ttyS5 crtscts
。沒有一項工作:硬件控制根本不工作,數據傳輸剛剛停止(通常在空間狀態在TXD Stucks上的字節中間),並且在釋放BUSY後永遠不會繼續。行爲不取決於我使用的clocal
或crtscts
。 而且cat file > /dev/ttyS5
永不等待,即使BUSY被激活之前這個命令。
請注意,使用小型機,我保證,我有正確的連接,內核和RS232 PCI-E主板爲RTS/CTS支持等
所以現在的問題是,我怎麼能做到正確的二進制使用HW流量控制從命令行傳輸文件?謝謝。
令人驚訝的是它的工作!我也不明白什麼是簡單的'貓'建議的腳本的差異,但它的工作。但只能從'minicom'工作:不要從命令行工作。看起來像'minicom'有一些舊時代的祕密魔法,當所有的軟件都更好,更正確時。謝謝! – user2223633