Armadilloフォーラム

シリアルポート、LEDの権限追加方法

mod-mm

2020年12月3日 16時13分

atmarkユーザーでシリアルポートやLEDを使用を試みると
Permission deniedが発生します。

以下を参考にして、
https://armadillo.atmark-techno.com/forum/armadillo/3546

ファイルの権限を見てみると、
ls -l /dev/ttymxc4
crw------- 1 root root 207, 20 Dec x xx:xx /dev/ttymxc4

ls -l /sys/class/leds/red/brightness
-rw-r--r-- 1 root root 4096 Dec x xx:xx /sys/class/leds/red/brightness

試しにatmarkのグループをrootにしてみましたが現象は変わらず
Permission deniedになります。

atmarkで使えるようにするにはどのようにすればいいのでしょうか?

コメント

at_akihito.irie

2020年12月7日 15時21分

入江です。

> ファイルの権限を見てみると、
> ls -l /dev/ttymxc4
> crw------- 1 root root 207, 20 Dec x xx:xx /dev/ttymxc4
ttymxc* がdialoutに属していないのはArmadilloの不具合です。
お手数おかけしますが、以下の手順で修正を行っていただくことで参考にされ
たフォーラムと同様にdialoutグループに属するatmarkユーザーからでも使用
可能となります。

1. 特権ユーザーで以下のコマンドを実行

[armadillo]# sed -i -e "s/tty\[A-Z\]\*\[0-9\]/tty\[A-Z\]\*\[0-9\]\|ttymxc\[0-9\]\*/g" /lib/udev/rules.d/50-udev-default.rules

2. 再起動後に確認

[armadillo]# ls -l /dev/ttymxc4                                                                                                   
crw-rw---- 1 root dialout 207, 20 Dec  7 14:24 /dev/ttymxc4

上記の修正は今後の製品アップデートで適用いたします。

> ls -l /sys/class/leds/red/brightness
> -rw-r--r-- 1 root root 4096 Dec x xx:xx /sys/class/leds/red/brightness
/sys/以下のファイルは特権ユーザー以外のユーザーが書き込むことが禁止さ
れています。
こちらについては必ず特権ユーザーで操作してください。

入江様

ご教授いただいたコマンドを実行してatmarkをdialoutグループに登録したところ使用可能となりました。
ありがとうございました。