Ubuntuを実行する組み込みデバイスを使用しています。
通常、ルートのみが i2c デバイスに対する読み取りおよび書き込み権限を持ちます。
このコマンドを使用して、一般ユーザー(私)にi2c r / w権限を追加します。
sudo chmod 777 /dev/i2c-*
しかし、私はルールを作りたいですudev
。/etc/udev/rules.d/
というファイルにファイルを作成し、その60-i2c-tools.rules
中に次の行を入れました。
KERNEL==”i2c-[0-9]*”, MODE=”0660”
ただし、デバイスを再起動すると、I2Cデバイスにアクセスできなくなります。権限は次のとおりです。
crwxrwxrwx 1 root root 89, 0 Aug 10 12:59 /dev/i2c-0
crwxrwxrwx 1 root root 89, 1 Aug 10 12:59 /dev/i2c-1
crw------- 1 root root 89, 10 Aug 10 12:59 /dev/i2c-10
crw------- 1 root root 89, 11 Aug 10 12:59 /dev/i2c-11
crwxrwxrwx 1 root root 89, 2 Aug 10 12:59 /dev/i2c-2
crwxrwxrwx 1 root root 89, 3 Aug 10 12:59 /dev/i2c-3
crw------- 1 root root 89, 4 Aug 10 12:59 /dev/i2c-4
crw------- 1 root root 89, 5 Aug 10 12:59 /dev/i2c-5
crw------- 1 root root 89, 6 Aug 10 12:59 /dev/i2c-6
crw------- 1 root root 89, 7 Aug 10 12:59 /dev/i2c-7
crw------- 1 root root 89, 8 Aug 10 12:59 /dev/i2c-8
crw------- 1 root root 89, 9 Aug 10 12:59 /dev/i2c-9
sudo chmod 777 /dev/i2c-*
実行し、権限を次に変更する必要があります。
crwxrwxrwx 1 root root 89, 0 Aug 10 12:59 /dev/i2c-0
crwxrwxrwx 1 root root 89, 1 Aug 10 12:59 /dev/i2c-1
crwxrwxrwx 1 root root 89, 10 Aug 10 12:59 /dev/i2c-10
crwxrwxrwx 1 root root 89, 11 Aug 10 12:59 /dev/i2c-11
crwxrwxrwx 1 root root 89, 2 Aug 10 12:59 /dev/i2c-2
crwxrwxrwx 1 root root 89, 3 Aug 10 12:59 /dev/i2c-3
crwxrwxrwx 1 root root 89, 4 Aug 10 12:59 /dev/i2c-4
crwxrwxrwx 1 root root 89, 5 Aug 10 12:59 /dev/i2c-5
crwxrwxrwx 1 root root 89, 6 Aug 10 12:59 /dev/i2c-6
crwxrwxrwx 1 root root 89, 7 Aug 10 12:59 /dev/i2c-7
crwxrwxrwx 1 root root 89, 8 Aug 10 12:59 /dev/i2c-8
crwxrwxrwx 1 root root 89, 9 Aug 10 12:59 /dev/i2c-9