serial
Posts: 15
Joined: Tue Mar 01, 2016 2:10 am

UARTの通信クロックの個別設定について

Mon Aug 28, 2017 4:39 am

こんにちは。

ラズベリーパイ3のUSBポート2つに、USB/UART変換ICをそれぞれ取り付けて、UART機器を2つ制御したいと考えています。

それぞれの機器のボーレートは、
・1つ目の機器:115.2 kbps
・2つ目の機器:3 Mbps
となっています。

config.txtでUARTのクロック設定をできる、というところまではわかっているのですが、
機器ごとに個別にクロックを設定し、上記の機器制御に対応することは可能なものでしょうか。

よろしくお願いします。

matoken
Posts: 22
Joined: Sat Jan 05, 2013 10:30 am
Location: kagoshima japan
Contact: ICQ Website Google+ Twitter

Re: UARTの通信クロックの個別設定について

Mon Aug 28, 2017 10:23 am

sttyコマンドなどで設定できると思います.
例えば手元では以下のように
ttyUSB0が9600
ttyACM0が115200
になっているのが確認できます.

Code: Select all

$ id|grep -o -a dialout	# 自分がdialout groupに居るか確認(居なかったら追加するかsttyコマンドをsudo経由で実行する)
dialout
$ stty -a -F /dev/ttyUSB0 | grep speed	# ttyUSB0のspeedを確認する
speed 9600 baud; rows 0; columns 0; line = 0;
$ stty -a -F /dev/ttyACM0 | grep speed	# ttyACM0のspeedを確認する
speed 115200 baud; rows 0; columns 0; line = 0;
ttyUSB0を115200に設定してみます.

Code: Select all

$ stty -F /dev/ttyUSB0 115200	# ttyUSB0のspeedを115200に設定
$ stty -a -F /dev/ttyUSB0 | grep speed	# 設定を確認
speed 115200 baud; rows 0; columns 0; line = 0;
詳細はman sttyやinfo sttyを見てください.
実際のデバイス名はdmesgなどで確認してください.

でも機器に接続するプログラム側で設定するのでいいような気もします.
例えばcuコマンドで115200で繋ぐ場合はこんな感じでいけます.

Code: Select all

$ cu -l /dev/ttyUSB0 -s 115200
Kagoshima Linux User Group : https://kagolug.org/
my site: http://matoken.org
my pi : 1B/1B+/1A/1A+/2B/Zero/Zweo W

serial
Posts: 15
Joined: Tue Mar 01, 2016 2:10 am

Re: UARTの通信クロックの個別設定について

Thu Aug 31, 2017 2:44 am

>matokenさん
sttyコマンドで設定することができました。
迅速なご回答ありがとうございました。

Return to “日本語”

Who is online

Users browsing this forum: No registered users and 2 guests