pi-rc522 + Raspberry Pi + UbuntuでRFIDリーダーを使う方法

2025/03/12
Cover Image for pi-rc522 + Raspberry Pi + UbuntuでRFIDリーダーを使う方法

はじめに

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*