2012-03-10 156 views
0

我工作的一個I/O項目中,我有我的MAC通過串行終端Terminal.appMac的屏幕「命令shell腳本

例如使用屏幕命令通信的微控制器,以打開連接我輸入「screen /dev/tty.usbserial-number 115200」,然後輸入發送給微控制器的命令/數據。

我想寫一個shell腳本,applescript,c程序或者其他的東西簡單這樣的發起連接,發送數字「16」,然後關閉連接

由於

回答

0

爲什麼你需要使用'屏幕'?難道你不能只是做一些像「stty -F 115200/dev/ttyS0; echo'16'>/dev/ttyS0」?有什麼具體的設置?

+0

我對終端的經驗有限,在論壇上閱讀屏幕是實現沒有第三方軟件的串行終端的最佳方式。我嘗試了你的建議方法和終端返回一個空行,似乎在等待一些事情,而沒有從微控制器 – obrien 2012-03-10 07:31:36

+0

屏幕作爲串行通信軟件的響應,但你應該能夠發送字符到設備。 stty -f /dev/tty.usbserial-number返回什麼?我假設您需要先將其設置爲正確的波特率。微控制器的迴應是你在別處看到的東西,還是你在使用屏幕時看到的文字? (即通過串行線路發回的文本) – 2012-03-10 20:02:50

+0

我已經試驗了一些,它似乎唯一的問題是我無法正確設置波特率。我試過'stty -f tty.usbserial-A100OPI0 115200'並且它沒有錯誤地返回,但仍然不起作用。之後,如果我執行'stty -f tty.usbserial-A100OPI0',它將返回9600.我的語法有什麼問題嗎? – obrien 2012-03-11 02:34:06