2011-04-04 196 views
6

是否可以設置終端中Mac的波特率?如果是,如何通過終端設置終端的波特率?如何在終端設置Mac的波特率

我想通過使用Arduino(開放源代碼微控制器),XBee(無線通信器)通過串行監視器鍵入終端與Mac交談。我遇到的唯一問題是串行監視器和終端的波特率不同。我可以輕鬆地更改Arduino中串行監視器的波特率,但我不知道Mac上的終端的波特率是多少。

+0

我不明白你在問什麼。 – 2011-04-04 13:35:49

+0

那麼我想要做的是使用arduino(開源微控制器),一個xbee(無線comunicator)通過串行監視器鍵入終端的Mac交談。我遇到的唯一問題是串行監視器和終端的波特率不同。我可以在串口監視器上輕鬆更改波特率,但我不知道如何更改終端的波特率。 – luca590 2011-04-04 14:09:43

+0

你應該將這些信息添加到你的問題。 – HaskellElephant 2011-04-04 20:59:46

回答

0

stty 19200左右。

檢查man stty,您可以設置停止位,速度等

+0

你不能設置它這個命令只允許你看到它們。當試圖設置波特率我得到非法選項 – luca590 2011-05-08 00:43:37

+1

現在檢查它通過零調制解調器電纜和串行端口。 stty **可以設置波特率。 – jm666 2011-05-08 01:07:54

+0

這將是巨大的,但它不工作: '>的stty -f /dev/tty.usbserial-A96HPNJJ速度115200' '9600' '>的stty -f /dev/tty.usbserial-A96HPNJJ' '速度9600波特;'' LFLAGS:-icanon -isig -iexten -echo' 'iflags:-icrnl -ixon -ixany -imaxbel -brkint' 'oflags:-opost -onlcr將-oxtabs' 'CFLAGS:CS8 -parenb' – Jeff 2013-09-30 12:09:22

6

在Mac OS上,stty似乎只能更改正在進行的訪問的終端設置。

它適用於:
- 訪問串行接口,例如: cat /dev/cu.usbserial,首先將使用默認設置。
- 在不同的終端上使用stty,例如, stty -f /dev/cu.usbserial 230400設置波特率,以前訪問的終端的設置將會改變。 或
- 在執行stty之後有一個小的時間窗口,其中訪問可以用期望的參數執行,例如, stty -f /dev/cu.usbserial 230400 & cat /dev/cu.usbserial執行stty,將其分離,然後立即執行對串行設備的訪問。

這似乎只適用於/dev/cu.*設備文件。我不知道與/dev/tty.*文件有什麼不同。

+0

我正在尋找解決這個問題的月份!你的解決方案爲我做了。我正在使用'screen'來連接460800波特的開發板。您提供的第一種方式(使用兩個終端)不起作用('設備繁忙')。但第二個發送'stty'到後臺的工作確實有效:'stty -f /dev/cu.usbserial-141A 460800&screen /dev/cu.usbserial-141A 460800' – 2016-02-02 15:08:51

+0

我應該添加'screen'或任何其他終端程序通常沒有問題來設置正確的波特率。但是在OSX中似乎有一個錯誤,通常不允許設置高於230400的波特率。問題與終端程序和所使用的驅動程序無關。我寫了這裏(https://cervisial.wordpress.com/2016/02/02/using-serial-adapters-with-baudrates-230400-on-osx/)。但使用第二種解決方案時,可以使用這些更高的波特率。再次感謝! – 2016-02-03 12:54:37