Тёмный

Impariamo Insieme - Come validare un green pass con Raspberry Pi 

Luca Dentella
Подписаться 3,3 тыс.
Просмотров 7 тыс.
50% 1

In questo video, impariamo insieme come verificare la validità di un green pass con una scheda Raspberry Pi e la pi camera.
Repository Github: github.com/luc...
LINKS:
- JSON format for DGC: ec.europa.eu/h...
- CBOR format (rfc 7049): datatracker.ie...
- COSE protocol (rfc 8152): datatracker.ie...
- libreria dcc-utils: github.com/min...
::::::::::::::::::::
Music: Energy - Bensound
www.bensound.com
Support by RFM - NCM: bit.ly/2xGHypM
::::::::::::::::::::

Опубликовано:

 

8 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 59   
@pipinopal
@pipinopal 3 года назад
Bellissimo come sempre 👍
@lucadentella
@lucadentella 3 года назад
Grazie mille!
@aljumailimustafa1059
@aljumailimustafa1059 2 года назад
Grazie!
@LucaZulio
@LucaZulio 2 года назад
bravo, iscritto e like+
@lucadentella
@lucadentella 2 года назад
grazie mille!
@antoniotarantini2311
@antoniotarantini2311 2 года назад
Ciao Luca volevo ringraziarti per tutta la tua disponibilità e farti sapere che sono riuscito a far tutto con successo. Ora mi metterò a pasticciare per capire come oltre alla scritta valid se è possibile mettere in chiaro anche i dati del soggetto.
@lucadentella
@lucadentella 2 года назад
Ottimo Antonio! Per visualizzare i dati del possessore ti basta abilitare la funzione lato validatorServer (nelle faq trovi la modifica da fare) e il client html li visualizzerà in automatico
@antoniotarantini2311
@antoniotarantini2311 2 года назад
@@lucadentella trovato ieri grazie ancora.
@xuryztn8439
@xuryztn8439 2 года назад
ciao luca, per effettuare tutto cio devo collegare il raspberry a internet?
@lucadentella
@lucadentella 2 года назад
Ciao, si è necessario il collegamento internet perché periodicamente deve scaricare regole, certificati e greenpass invalidati
@oldgame85
@oldgame85 2 года назад
Ciao, non ho capito una cosa, devo per forza avere un pc collegato alla RaspBerry sempre o posso caricare tutto sulla scheda e poi utilizzarla in maniera più indipendente ?
@lucadentella
@lucadentella 2 года назад
ciao! assolutamente è indipendente, nel video lo vedi collegato al PC solo perché mi veniva comodo alimentarlo cosi ma tutto funziona su Raspberry senza bisogno di altro
@oldgame85
@oldgame85 2 года назад
@@lucadentella grazie mille Luca
@priscodigregorio3342
@priscodigregorio3342 2 года назад
Buongiorno.sto effetuando delle prove usando solo il server e passando il codice letto dal qr direttamente sul browse localhost:3000/?dgc= codiceqr. Dopo invio mi restituisce un errore INVALID: invalid distance too far back. Grazie
@lucadentella
@lucadentella 2 года назад
Quell'errore arriva dalla libreria che fa l'unzip, di solito significa che la stringa passata ha qualche carattere non valido. Se fai la prova a mano, quasi sicuramente dovrai applicare urlencode alla stringa del green pass. Ci sono diversi siti internet che lo fanno...
@priscodigregorio3342
@priscodigregorio3342 2 года назад
@@lucadentella mi sa che c'è proprio un errore nella stringa. Ho provato a lanciare direttamente la dcc-util e non va ugualmente mentre se elaboro la foto con il qr funziona.sto realizzando un dispositivo per l'ufficio con un lettore usb che dovrebbe restituirmi la stringa ma ancora non ci sono arrivato.quello che vorrei fare e gestire il lettore con node red e lanciare la richiesta al server che hai creato per farlo controllare. Comunque grazie
@lucadentella
@lucadentella 2 года назад
@@priscodigregorio3342 un altro utente mi ha scritto in privato e ha risolto configurando il lettore usb con la mappa tastiera italiana, non mi ha detto il modello ma almeno per il suo il problema stava li
@priscodigregorio3342
@priscodigregorio3342 2 года назад
@@lucadentella grazie. Domani faccio altri test e poi ti faccio sapere
@antoniotarantini2311
@antoniotarantini2311 2 года назад
@@priscodigregorio3342 ciao Prisco a che punto sei? io ho il tuo stesso obiettivo. come stai messo? leggi i miei commenti pls.
@MKgeniomatto
@MKgeniomatto 2 года назад
Ciao, ottimo lavoro... sto provando ad installare tutto in un Raspberry PiZeroW ma sto riscontrando un problema con l'installazione di 2 librerie python: libqt4-test che mi ritorna un errore Impossibile trovare il pacchetto libqt4-test e l'altra libreria libqtgui4 che mi ritorna l'errore Il pacchetto "libqtgui4" non ha candidati da installare. Sapresti indicarmi una soluzione? non penso sia il problema del PiZeroW.... potrei provare su un Pi3B per vedere se mi da lo stesso errore ma non penso... Aspetto tue notizie. Grazie e Ciao
@lucadentella
@lucadentella 2 года назад
Ciao, purtroppo OpenCV su pizero da molti problemi in fase di installazione... se guardi le issue su github alcuni utenti hanno dato dei suggerimenti e link al forum ufficiale di OpenCV ma sicuramente non è un processo lineare come su pi3 o pi4
@MKgeniomatto
@MKgeniomatto 2 года назад
@@lucadentella perfetto, grazie mille per la super velocità di risposta.... sposto tutto su pi3 e vado avanti li.... Grazie ancora ;)
@MKgeniomatto
@MKgeniomatto 2 года назад
@@lucadentella niente, ho provato su pi4 ma stesso errore con libqtgui4 e libqt4-test ;( ;( ;(
@lucadentella
@lucadentella 2 года назад
@@MKgeniomatto guarda le issue su github ci sono vari suggerimenti tecnici, altrimenti aprine una con i logs di errore
@4733R70
@4733R70 2 года назад
Bellissima idea! posso chiedere in quali pin sono stati collegati i led? E magari dove li hai comprati / assemblati perchè non ho idea di quale resistenza bisogna mettere per renderli funzionanti dal punto di vista elettrico.
@lucadentella
@lucadentella 2 года назад
Grazie! I LED sono collegati ai gpio pin 2 (rosso) e 3 (verde) ma li puoi facilmente cambiare nel codice di cameraClient. Li ho acquistati online, qualsiasi led 10mm va bene. Per le resistenze devi fare qualche prova per avere una luminosità simile (di solito il rosso è molto più luminoso a pari valore di R), io sto usando 1kohm per rosso e 470 per verde
@4733R70
@4733R70 2 года назад
@@lucadentella grazie mille! già che ci sono volevo chiederle una informazione riguardo un errore che ricevo quando cerco di avviare la app.js: mi dice che non trova il modulo node-fetch... sa come posso risolvere? anche python da problemi, perchè non trova il cv2
@lucadentella
@lucadentella 2 года назад
@@4733R70 hai seguito le istruzioni su github? Ci sono I comandi da lanciare per installare le dipendenze (per node dovrebbe bastare un "npm install" )
@Antonio-ge6rz
@Antonio-ge6rz 2 года назад
Non sapevo che per installare solo opencv ci volessero 2 giorni sempre acceso!😁
@lucadentella
@lucadentella 2 года назад
purtroppo l'installazione di OpenCV su Raspberry è da sempre lunga... sul forum ufficiale ci sono alcuni suggerimenti: a me ha impiegato circa 2h
@MsBluthunder
@MsBluthunder 2 года назад
sarebbe interessante vedere se riuscisse a leggere oltre quelli scaduti ipoteticamente quelli fake, o tipo cloni?? a prescindere che non ne ho la più pallida idea di come si creano, ma poi ovviamente per scopo didattico
@lucadentella
@lucadentella 2 года назад
L'unica differenza è la chiave con cui sono firmati: solo gli enti autorizzati hanno le chiavi "valide". Se guardi le faq del mio progetto spiego come inserire altre chiavi, ad esempio quelle per validare i greenpass di test dei diversi stati: github.com/eu-digital-green-certificates/dgc-testdata
@MsBluthunder
@MsBluthunder 2 года назад
@@lucadentella purtroppo non ho troppo dimestichezza, il sito che mi hai mandato non si apre... cmq la cosa interessante sarebbe capire come ad esempio modificare il proprio green e capire se l'app capisce se fosse vero o falso... tipo se uno lo avesse clonato? tu puoi fare un video su come ipoteticamente sul proprio green si possono modificare i dati?
@lucadentella
@lucadentella 2 года назад
@@MsBluthunder molto semplice, non è possibile farlo. La validazione si basa sul concetto di "firma digitale", se alteri il contenuto del gp invalidi la firma e l'app se ne accorge. Idem se firmi il gp con una chiave non valida (di test, auto-generata...): l'app scarica periodicamente dal sito del Ministero le chiavi autorizzate e considera validi i gp solo se firmati da queste. Ps ho sistemato il link del mio primo commento, ora dovrebbe funzionare
@MsBluthunder
@MsBluthunder 2 года назад
@@lucadentella grazie sei stato gentilissimo adesso ho le idee piu chiare, quindi questo sistema è a prova di furbetti ahahahha meglio così
@tinopimpo
@tinopimpo 2 года назад
@@lucadentella da quello che so la chiave privata( non nota) serve a firmare il certificato la chiave pubblica nota serve per decriptarono senza la chiave privata è impossibile generare una firma digitale valida per la cronaca la ci avevo pubblica e unica è valida per tutti i green pass
@antoniotarantini2311
@antoniotarantini2311 2 года назад
qualcuno ha utilizzato una cam usb???
@lucadentella
@lucadentella 2 года назад
Ciao Antonio, se usi il client via browser (lo trovi sempre nel mio repository) puoi usare una webcam qualsiasi. Per il cliente python invece attualmente devi usare la pi camera (vedi le FAQ del progetto) a meno di riscriverlo cambiando la libreria di accesso alla camera
@antoniotarantini2311
@antoniotarantini2311 2 года назад
@@lucadentella per Client intendi la chiamata al pi sull porta ? Ci guardo subito
@antoniotarantini2311
@antoniotarantini2311 2 года назад
non trovo documentazione su come abilitare il lato client browser nelle faq o nel setup ;(
@lucadentella
@lucadentella 2 года назад
@@antoniotarantini2311 il browserClient è alternativo a quello python. Lo devi semplicemente pubblicare con un server web, ad esempio sempre da raspberry.
@antoniotarantini2311
@antoniotarantini2311 2 года назад
@@lucadentella ci provo subito. grazie ancora
Далее
Impariamo Insieme - Alimentatore da banco USB-PD
8:04
Просмотров 1,3 тыс.
Come ti rubo i soldi dalla carta di credito
2:27
Просмотров 921 тыс.
🎙А не СПЕТЬ ли мне ПЕСНЮ?🍂
3:04:50
This "Robotic Arm" is Amazing!!! (20 Pi-Pico Projects)
14:54
Codici QR: tutto su cosa sono e come crearli
19:14
Просмотров 148 тыс.
Chrome OS Flex: Google’s New PC OS
14:48
Просмотров 598 тыс.
Driving DC Motors with Microcontrollers
1:04:32
Просмотров 647 тыс.
10 Raspberry Pi Projects (All models, including Pico)
1:52:44
KiCad 6 STM32 PCB Design Full Tutorial - Phil's Lab #65
1:40:06
Come Netflix, ma Open Source
15:20
Просмотров 131 тыс.