LINUX.ORG.RU

Как подключить два RFID RC522 к Raspberry Pi 3?

 


0

1

Дано: raspberry pi 3 b+, два считывателя RC522. Нужно подключить оба к raspberry pi и читать с них.

Нашел иструкцию https://techris.in/blog/tutorial-video/raspberry-pi-tutorials/connect-two-rfi... но она уже не работает, что-то в raspberry pi поменялось в spi модуле.

Сейчас рабочие примеры все связаны с библиотекой https://github.com/mxgxw/MFRC522-python.git но она не умеет читать с двух считывателей сразу.

С чего начать, чтобы модифицировать код в библиотеке или что изменить, чтобы старый рабочий пример заработал?

Пока даже на питоне не кодил, но задача такая стоит.


Ответ на: комментарий от KillTheCat

Все примеры, которые я находил, это именно spi.

В любом случае, с чего мне начать, чтобы можно было не в слепую библиотеками уже готовыми пользоваться, а что-то свое написать?

denko
() автор топика

Не пробовал подключать (2 сразу тем более), но гуглил, ибо думал насчёт возможности один подключить. Надо для начала проверить, что модуль spi-bcm2708 НЕ внесён в блеклист и в бутконфиге прописано dtparam=spi=on.

fehhner ★★★★★
()

но она не умеет читать с двух считывателей сразу

Всё она умеет - надо создавать разные объекты с разными параметрами dev у конструктора, по умолчанию там dev='/dev/spidev0.0'

https://github.com/mxgxw/MFRC522-python/blob/cf7f9ec0cc928883700e7153529b50e5...

второй будет /dev/spidev0.1, это устройства на одном интерфейсе с разными чипселектами.

anonymous
()
Ответ на: комментарий от anonymous

Подключил два считывателя, использовал код https://techris.in/blog/files/code/raspberry-pi/two-rfid-module-in-raspberry-...

Но если я читаю из примеров в библиотеке MFRC522, то id карты показывается одно.

Например,

Card detected
Card read UID: 128,85,44,168
Size: 8
Sector 8 [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

А если читаю сразу две карты через код выше, то показывается совершенно другой ID

Waiting for Tag
---------------
ID of first Tag is:2821477760

В чем причина?

denko
() автор топика
Ответ на: комментарий от denko

Card read UID: 128,85,44,168
ID of first Tag is:2821477760
показывается совершенно другой ID

разница только в том как показывает, ID одинаковый

2821477760 = 0xa82c5580

0xa8 = 168

0x2c = 44

0x55 = 85

0x80 = 128

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.