zorbaproject / greenpass-turnstile

Enter a building with EU Covid-19 Green Pass
GNU General Public License v3.0
2 stars 3 forks source link

Greenpass Turnstile

Attivare un tornello con il greenpass

Perché?

Per entrare in sicurezza in un edificio, le persone devono essere in possesso di Green Pass. Pagare una persona per controllare gli accessi a ogni edificio, pubblico o privato, è troppo costoso, è necessario automatizzare la cosa. Un tornello di ridotte dimensioni può costare qualche centinaio di euro. L'hardware per eseguire i controlli meno di 100 euro. Con una piccola spesa, ogni edificio può essere reso sicuro.

Questa applicazione può girare su un RaspberryPi, con o senza schermo, e verifica sia la validità di un Green Pass sia la corrispondenza tra il Green Pass e un documento elettronico (es: Tessera Sanitaria). Per il momento la verifica viene utilizzata solo la Tessera Sanitaria, perché ce l'hanno tutti i cittadini italiani (mentre la CIE o la firma digitale non sono così diffuse).

Hardware necessario

La webcam verrà utilizzata per riconoscere il QR code del Green Pass, quindi va fissata verso il basso, puntando su un piano sul quale gli avventori potranno appoggare il foglio o lo smartphone. La soluzione più economica è un piccolo treppiede appoggiato su un banchetto.

Lo schermo non è fondamentale: il software funziona anche senza uno schermo, emettendo due suoni differenti a seconda del fatto che il Green Pass sia stato riconosciuto oppure no. Se è stato utilizzato uno schermo, il software lo utilizza automaticamente per presentare una anteprima dell'immagine rilevata dalla webcam, così da aiutare il cliente a allineare correttamente il qrcode.

Installazione

Il software e tutte le sue dipendenze possono essere installati con lo script install.sh. Questo esegue anche lo script autologin, che configura il RaspberryPi in modo da eseguire il software per la verifica del Green Pass ad ogni avvio. In questo modo basta accendere il Raspberry ed è tutto pronto per il riconoscimento dei clienti.

Configurazione

Al momento sono disponibili due parametri di configurazione nel file json che si trova nello stesso repository del programma principale.

TODO