2012/05/22

RS232

有些字眼其實很容易混淆人,不久前,有同事就在問『什麼是 RS232』?『跟 Serial Port的差異』?『那什麼又是 COM Port』?

不管這個,先回想一下,在 linux 上要對 COM Port 做 I/O 其實很簡單,一般是用 minicom 這支工具,但是基本觀念若懂的話,也可以在 console mode 下命令,可以參考這篇

1. 確認你的 COM port, 像我的是 /dev/ttyUSB0
2. 確認設定,例如我的是 115200, 8N1, off
--> stty -F /dev/ttyUSB0 raw ispeed 115200 ospeed 115200 cs8 -ignpar -cstopb -ixon 


3. 讀取: cat /dev/ttyUSB0, 或是上面那篇參考文件裡面也有些技巧可用
4. 寫入 echo "CONTENT" > /dev/ttyUSB0

PS1: 步驟2的設定,只要在同一個 console 執行過一次,當然不同的 console(例如重開機,重登入等)都得設定過一次,也可以寫在 .bashrc 中
PS2: 步驟 3, 4 可以同時做,也就是用一個 console 做 cat, 這樣不會離開,再用另一個 console 寫入

0 意見: