我使用Linux操作系統作爲編程平臺。我想創建一個使用串行(/ dev/ttyS0)端口作爲通信介質的程序。我已經知道如何使用標準的Linux函數打開,讀取,寫入和關閉串口。如何設置串口?
現在我的問題是我怎麼能夠設置串口?我的意思是我想以編程方式更改串口設備的設置值。
非常感謝。
我使用Linux操作系統作爲編程平臺。我想創建一個使用串行(/ dev/ttyS0)端口作爲通信介質的程序。我已經知道如何使用標準的Linux函數打開,讀取,寫入和關閉串口。如何設置串口?
現在我的問題是我怎麼能夠設置串口?我的意思是我想以編程方式更改串口設備的設置值。
非常感謝。
您需要閱讀的手冊頁是termios(3)。它描述了操作TTY線規程的POSIX函數,這是串行參數所在的位置。
您需要調用tcgetattr()
和tcsetattr()
改變波特率,停止位等
當設備端口處理,它往往使用I/O與超時一個好主意。請參閱select()
和poll()
。
在這個鏈接: http://www.easysw.com/~mike/serial/serial.html 你會發現一堆有用的信息。