はじめに
RC522 を使うために Raspberry Pi 4 を使ったので記録的に残しておきます。
環境
- Raspberry Pi 4
- Ubuntu 22.04
- Python
- pi-rc522
セットアップ
OS は Ubuntu 22.04 を使用します。
Raspberry Pi OS を使用してもできるようですが私が試したときにはうまくいきませんでした。
ライブラリのインストール
pip install pi-rc522
コード
from pi_rc522 import RC522
rdr = RC522()
rdr.wait_for_tag()
(error, tag_type) = rdr.request()
if not error:
(error, uid) = rdr.anticoll()
if not error:
print("UID:", uid)
などのサンプルコードを実行しようとすると、permission error などが出たので、以下のようにして権限を変更しました。
sudo groupadd spi
sudo usermod -aG spi ユーザー名
sudo chown :spi /dev/spidev*
sudo chmod g+rw /dev/spidev*