02/03/2024, 11:55
(Questo messaggio è stato modificato l'ultima volta il: 02/03/2024, 12:38 da cldparisi.)
Ciao a tutti,
per fare un po’ di prove e con l’obiettivo finale di utilizzare un piccolo Rfid come apriporta invece che un braccialetto ho iniziato a giocare con la scheda RC522 collegata al mio Rasp pi 4.
Ho tre schede RFID, 2 (da ora A e B) che avevo preso dentro un kit per studiare sul Raspberry (della Freenove) e una che uso realmente come apri porta (da ora C).
Dopo aver collegato tutto per bene al Raspberry lancio un programma Python fornito insieme al kit e riesco a leggere di tutte e tre le schede i 64 settori, tutte le schede avevano “valorizzato” il settore 0 e tutti gli altri “vuoti” (oppure quelli di “controllo” il 3, 7, 11, 15….).
Sulla scheda A ho anche scritto il settore 1, con la funzionalità “write” messa a disposizione dal codice.
Poi ho aggiunto una funzionalità al codice “writeEX” che si differenziava dalla precedente per il parametro da scrivere, la prima era un stringa che poi ogni suo carattere veniva convertito in esadecimale e scritto in quella che ho fatto io passavo il codice esadecimale perché mi era più comodo (con copia e incolla le stringhe con caratteri “problematici” danno appunto problemi).
Utilizzata questa funzione sempre sulla scheda A ed è funzionata correttamente.
In questo momento però mi trovo in una situazione che mi risulta strana:
Se posso pensare che per la scheda A o si sia smagnetizzata (anche se in realtà vien riconosciuta) oppure nel momento della scrittura c’è stato qualche casino ma la scheda C proprio non me la spiego, legge i primi 4 settori e gli altri da errore di autenticazione? Mi sembra assurdo.
Sottolineo che la cosa è sistematica, non lo fosse avrei pensato a qualche problema hardware (collegata male la scheda, tensione, interferenze ecc.) ma essendo sistematico per tutte e tre le schede e considerando che fino a ieri le leggeva tutte e tre perfettamente mi torna difficile pensare a qualche problema sul lettore.
Avete idee o suggerimenti?
Aggiungo un paio di domande generiche sugli RFID:
dimenticavo, l'autenticazione a codice vien fatta:
Mi si potrebbe dire che è ovvio visot che si una una key costante e non è detto che sia quella, ma fino a ieri funzionava per tutte le schede e per tutti i settori.
E io non l'ho modificata (non saprei nemmeno come) e se lo avessi fatto per sbagliolo avrei fatto solo su quella dove ho scritto
per fare un po’ di prove e con l’obiettivo finale di utilizzare un piccolo Rfid come apriporta invece che un braccialetto ho iniziato a giocare con la scheda RC522 collegata al mio Rasp pi 4.
Ho tre schede RFID, 2 (da ora A e B) che avevo preso dentro un kit per studiare sul Raspberry (della Freenove) e una che uso realmente come apri porta (da ora C).
Dopo aver collegato tutto per bene al Raspberry lancio un programma Python fornito insieme al kit e riesco a leggere di tutte e tre le schede i 64 settori, tutte le schede avevano “valorizzato” il settore 0 e tutti gli altri “vuoti” (oppure quelli di “controllo” il 3, 7, 11, 15….).
Sulla scheda A ho anche scritto il settore 1, con la funzionalità “write” messa a disposizione dal codice.
Poi ho aggiunto una funzionalità al codice “writeEX” che si differenziava dalla precedente per il parametro da scrivere, la prima era un stringa che poi ogni suo carattere veniva convertito in esadecimale e scritto in quella che ho fatto io passavo il codice esadecimale perché mi era più comodo (con copia e incolla le stringhe con caratteri “problematici” danno appunto problemi).
Utilizzata questa funzione sempre sulla scheda A ed è funzionata correttamente.
In questo momento però mi trovo in una situazione che mi risulta strana:
- non riesco a leggere nessun settore della scheda A, nessuno. Mi da sempre errore di autenticazione per qualsiasi settore. Stesso discorso se provo a scriverci. Ma fino a ieri leggevo tranquillamente tutti i settori e su un paio ho scritto. Ah, non legge i settori ma la scheda la riconosce.
- la scheda B leggo tranquillamente tutti i settori, non ho provato a scrivere
- la scheda C è quella che mi fa l cosa più strana, leggo perfettamente i primi 4 settori (da 0 a 3) mentre tutti gli altri mi da errore di autenticazione, su questa non ho provato a scrivere e non ci proverò visto che è quella che mi serve veramente come apri porta.
Se posso pensare che per la scheda A o si sia smagnetizzata (anche se in realtà vien riconosciuta) oppure nel momento della scrittura c’è stato qualche casino ma la scheda C proprio non me la spiego, legge i primi 4 settori e gli altri da errore di autenticazione? Mi sembra assurdo.
Sottolineo che la cosa è sistematica, non lo fosse avrei pensato a qualche problema hardware (collegata male la scheda, tensione, interferenze ecc.) ma essendo sistematico per tutte e tre le schede e considerando che fino a ieri le leggeva tutte e tre perfettamente mi torna difficile pensare a qualche problema sul lettore.
Avete idee o suggerimenti?
Aggiungo un paio di domande generiche sugli RFID:
- sulla scheda A dove ho scritto ho provato anche a scrivere sul settore 0 ma non mi faceva scrivere, ho letto in rete che su molte schede Rfid sul settore 0 non è scrivibile ma vien scritto solo dal produttore, mentre su altre fanno scrivere… vi torna la cosa?
- ho comprato 5 rfid tondi di piccole dimensioni (diametro 2,5cm altezza 1 mm) perché sarebbero l’ideale da mettere attaccato al telefono o nella custodia ma non avevo fatto caso che fossero da 125kHz e RC522 funziona con quelli da 13,56mhz, conoscete delle schede rfid a 13 ma piccoli? C’è un lettore RFID per Raspberry compatibile con 125k e 13,56m?
- l’apriporta che vorrei sostituire con uno più piccolo non so se funziona leggendo il settore 0 oppure usando il Card UID della scheda, nel caso il UID è scrivibile?
dimenticavo, l'autenticazione a codice vien fatta:
Codice:
# This is the default key for authentication
key = [0xFF,0xFF,0xFF,0xFF,0xFF,0xFF]
# Authenticate
status = mfrc.MFRC522_Auth(mfrc.PICC_AUTHENT1A, blockAddr, key, cardID)
Mi si potrebbe dire che è ovvio visot che si una una key costante e non è detto che sia quella, ma fino a ieri funzionava per tutte le schede e per tutti i settori.
E io non l'ho modificata (non saprei nemmeno come) e se lo avessi fatto per sbagliolo avrei fatto solo su quella dove ho scritto