Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KKMoon HID 413d:2107 #551

Closed
heikon84 opened this issue Jun 10, 2019 · 6 comments
Closed

KKMoon HID 413d:2107 #551

heikon84 opened this issue Jun 10, 2019 · 6 comments

Comments

@heikon84
Copy link

Hallo zusammen,
ich habe dieses Projekt gefunden und finde die Idee echt super. Das ist mein erstes Projekt in dieser Art.
Issue #368 habe ich gelesen und leider brachte mir leider keinen Erfolg.
Issue #327 von cgnmause hat mir leider auch nicht geholfen.

Ich habe mit den Reader mit der HID 413d:2107 geholt und ich drehe mit dem Ding bald durch.
Die Installation ist heute erfolgt und ich habe den aktuellen Master genutzt.
Ich habe die Reader.py gegen die Reader.py.kkmoonRFIDreader ausgetauscht.
Im Terminal oder Texteditor funktioniert der RFID Reader, aber in der Phoniebox kommt leider nichts an und es wird keine lastedID.txt geschrieben.
Weiterhin crashed der Phoniebox RFID-Reader Service.
● phoniebox-rfid-reader.service - Phoniebox RFID-Reader Service
Loaded: loaded (/etc/systemd/system/phoniebox-rfid-reader.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Mon 2019-06-10 18:39:47 CEST; 42min ago
Process: 10325 ExecStart=/home/pi/RPi-Jukebox-RFID/scripts/daemon_rfid_reader.py (code=exited, status=1/FAILURE)
Main PID: 10325 (code=exited, status=1/FAILURE)

Jun 10 18:39:46 jukebox systemd[1]: phoniebox-rfid-reader.service: Failed with result 'exit-code'.
Jun 10 18:39:47 jukebox systemd[1]: phoniebox-rfid-reader.service: Service hold-off time over, scheduling restart.
Jun 10 18:39:47 jukebox systemd[1]: Stopped Phoniebox RFID-Reader Service.
Jun 10 18:39:47 jukebox systemd[1]: phoniebox-rfid-reader.service: Start request repeated too quickly.
Jun 10 18:39:47 jukebox systemd[1]: Failed to start Phoniebox RFID-Reader Service.
Jun 10 18:39:47 jukebox systemd[1]: phoniebox-rfid-reader.service: Unit entered failed state.
Jun 10 18:39:47 jukebox systemd[1]: phoniebox-rfid-reader.service: Failed with result 'exit-code'.

Rasbian ist auch aktuell.
lsusb=> Bus 001 Device 013: ID 413d:2107
Über "ls -la /dev/input/by-id/" wird der Reader ebenfalls angezeigt.

Kann mir da jemand helfen?

@korbinianfritsch
Copy link

Hallo Heiko.
Ich habe gerade das selbe Problem gehabt: der Service läuft bis man eine Karte scannt und failt dann wie von dir beschrieben.

Ich konnte das Problem beheben, indem ich in /scripts/daemon_rfid_reader.py, Zeile 16 wie folgt ersetzt habe:

        cardid = reader.readCard()

statt

        cardid = reader.reader.readCard()

Der Fehler war, wie ich dem Output von journalctl entnehmen konnte, dass im File /scripts/daemon_rfid_reader.py die cardid mittels reader.reader.readCard() versucht wurde zu lesen. Die Reader-Instanz von Reader.py.kkmoonRFIDreader hat aber (im Gegensatz zum default Reader.py) kein Attribut reader.

Ich hoffe, das hilft!

@MiczFlor
Copy link
Owner

MiczFlor commented Aug 2, 2019

Hallo @korbinianfritsch @heikon84
Ich würde den Hinweis sehr gerne im Skript mit reinschreiben. Selber habe ich kein KMOON Reader, kann es also nicht testen.
Ich habe das im develop branch als kommentar mit reingeschrieben. Stimmt das so? Bitte mal nachschauen und @heikon84 : bestätige doch bitte hier, ob dein Problem mit dem Hinweis gelöst ist.

Das geänderte File ist hier:
bbbf23a

@korbinianfritsch
Copy link

Hi @MiczFlor.
Danke für die Initiative. Ich würde ggf. noch einen Hinweis in die Reader.py.kkmoonRFIDreader schreiben, dass man das beachten sollte, wenn man damit die default Reader.py ersetzt.

@heikon84
Copy link
Author

Hallo,
danke @korbinianfritsch der hat wunderbar funktioniert.
@MiczFlor kann man an den Einrichtungsprozess eine if-Abfrage einbauen, sodass die Reader.py und die daemon_rfid_reader.py entsprechend ausgetauscht bzw. angepasst wird. So könnte man wahrscheinlich die manuell Anpassung nicht mehr nötig machen.
Mein gedachten Ablauf:
wenn HID = 413d:2107 dann
cp Reader.py Reader.py.default
rm Reader.py
cp Reader.py.kkmoonRFIDreader Reader.py
cp daemon_rfid_reader.py daemon_rfid_reader.py.default
rm daemon_rfid_reader.py
cp daemon_rfid_reader.py,kkmoonRFIDreader daemon_rfid_reader.py

Die anpasste "daemon_rfid_reader.py,kkmoonRFIDreader" müsste natürlich in den Branch mit aufgenommen werden.

@switzel
Copy link
Contributor

switzel commented Feb 8, 2022

Actually, why does Reader have a reader attribute (itself)? Shouldn't this just be removed and the extra reader. be dropped in general?

AlvinSchiller added a commit to AlvinSchiller/RPi-Jukebox-RFID that referenced this issue Feb 8, 2024
access readCard function of Reader class itself.
readCard added for "experimental"
@AlvinSchiller
Copy link
Collaborator

Actually, why does Reader have a reader attribute (itself)? Shouldn't this just be removed and the extra reader. be dropped in general?

This is pretty old, but you are right. Will be fixed with #2250

AlvinSchiller added a commit that referenced this issue Feb 10, 2024
* fix wait_for_tag for both modes

* fix function names

* move rc522 settings init

* fix reader readCard indirection (#551)

access readCard function of Reader class itself.
readCard added for "experimental"

* moved rc522 reader initialization

* updated rc522 implementation in "experimental.multi"

* highlight default setting
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants