Linuxのシリアルポートドライバのアクセス権を設定するには
Linuxではシリアルポートドライバの権限を設定するには、次のような方法が利用できます。
- /etc/udev/rules.d/
- 99-serial.rules
KERNEL=="ttyUSB*", MODE="0666"
KERNEL=="ttyS*", MODE="0666"
すべての ttyUSB/ttyS デバイスのパーミッションを 0666 に設定し、すべてのユーザーが読み書きできます。
ファイルを保存したら、udevルールを再ロードする: sudo udevadm control –reload-rules
- もともと
- /dev/ttyUSB0
sudo chmod 666 /dev/ttyUSB0
ttuUSB0デバイスのパーミッションを666に設定し、すべてのユーザーに読み書き権限を与えます。
- Linuxでは、シリアルポートへのアクセス権を持つユーザーは通常dialoutグループに追加されます。次のコマンドを使用してユーザーをdialoutグループに追加できます。
sudo usermod -a -G dialout <username>
ユーザー名に<ユーザー名>を追加します。
ダイヤルアウトグループへのユーザ追加後は、再ログインすることで有効になります。
一般的に使用されているシリアルポートのドライバ権限の設定方法は上記の通りであり、実際の状況に応じて適切な方法を選択する必要があります。