[RISOLTO] Installare miniLector EVO 38U bit4id

Discussioni sulla compatibilità dell'Hardware con linux, Drivers, ...

[RISOLTO] Installare miniLector EVO 38U bit4id

Messaggioda MrHide » 15/03/2017, 7:21

Ho comprato il lettore di smart-card sopra indicato, purtroppo non va sotto linux debian. Qualcuno ha esperienza su questo lettore per capire come fare per farlo funzionare?
Grazie.
MrHide
Newbie
Newbie
 
Messaggi: 49
Iscritto il: 12/09/2015, 13:33

Re: Installare miniLector EVO 38U bit4id

Messaggioda byte64 » 15/03/2017, 12:18

byte64
Sr. Member
Sr. Member
 
Messaggi: 367
Iscritto il: 07/01/2017, 19:02
Località: Bergamo

Re: Installare miniLector EVO 38U bit4id

Messaggioda dring » 15/03/2017, 17:13

feed your head
linuxuser # 2011188
Avatar utente
dring
Hero Member
Hero Member
 
Messaggi: 1021
Iscritto il: 27/12/2010, 9:54
Località: Brescia

Re: Installare miniLector EVO 38U bit4id

Messaggioda MrHide » 26/03/2017, 11:36

Ho scaricato il driver ed installato il .deb Questa operazione non ha risolto il problema. C'e' all'interno il driver "puro" ma non so come installarlo per provare a risolvere in questo modo.
Suggerimenti / soluzioni?
Ciao.
MrHide
Newbie
Newbie
 
Messaggi: 49
Iscritto il: 12/09/2015, 13:33

Re: Installare miniLector EVO 38U bit4id

Messaggioda byte64 » 26/03/2017, 12:29

Devi darci maggiore informazioni, cosa intendi con "non ho risolto il problema"? Quale è il problema?
Il fatto che non funziona è troppo generico.
Con il lettore collegato cosa ti dice il comando lsusb ?
Prova anche a visualizzare cosa succede mentre lo colleghi:
Esegui questo comando tail -f /var/log/syslog e poi collega il lettore, guarda cosa ti dice syslog

L'installazione del pacchetto .deb non ha dato nessuna segnalazione particolare? Il driver "puro" dovrebbe installarlo il pacchetto .deb.
byte64
Sr. Member
Sr. Member
 
Messaggi: 367
Iscritto il: 07/01/2017, 19:02
Località: Bergamo

Re: Installare miniLector EVO 38U bit4id

Messaggioda AS » 26/03/2017, 23:29

MrHide ha scritto:Ho comprato il lettore di smart-card sopra indicato, purtroppo non va sotto linux debian. Qualcuno ha esperienza su questo lettore per capire come fare per farlo funzionare?
Grazie.


Ti serve per la tessera sanitaria o sbaglio?
Io uso questo lettore (che distribuiamo in farmacia) tranquillamente senza installare nessun driver. Basta seguire questa semplice procedura:
http://wiki.ubuntu-it.org/Hardware/Periferiche/CartaNazionaleServizi/CNS

Al lavoro lo uso su Ubuntu appunto ma non credo cambi molto su Debian: controllerò prossimamente! ;)
Se la casa del tuo vicino brucia, la cosa ti riguarda, e parecchio.


Immagine
Avatar utente
AS
Hero Member
Hero Member
 
Messaggi: 1162
Iscritto il: 01/05/2010, 10:22

Re: Installare miniLector EVO 38U bit4id

Messaggioda MrHide » 27/03/2017, 6:08

sudo dpkg -i 2008_10_09_libminilector38u-bit4id.deb
(Lettura del database... 188719 file e directory attualmente installati.)
Preparativi per estrarre 2008_10_09_libminilector38u-bit4id.deb...
Estrazione di libminilector38u-bit4id (1.7.10) su (1.7.10)...
Configurazione di libminilector38u-bit4id (1.7.10)...


con il lettore EVO inserito:
lsusb
Bus 008 Device 002: ID 05e3:0738 Genesys Logic, Inc.
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 004: ID 25dd:3111
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 04e8:6860 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 003: ID 04f9:02f2 Brother Industries, Ltd
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 1c4f:0034 SiGma Micro
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

con il vecchio lettore:
lsusb
Bus 008 Device 002: ID 05e3:0738 Genesys Logic, Inc.
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 004: ID072f:9000 Advanced Card Systems, Ltd ACR38 AC1038-based Smart Card Reader
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 04e8:6860 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 003: ID 04f9:02f2 Brother Industries, Ltd
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 1c4f:0034 SiGma Micro
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

senza lettore:
lsusb
Bus 008 Device 002: ID 05e3:0738 Genesys Logic, Inc.
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 010 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 04e8:6860 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 003: ID 04f9:02f2 Brother Industries, Ltd
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 1c4f:0034 SiGma Micro
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

comando tail (EVO):
Mar 27 07:01:12 Debian8 kernel: [ 1181.182776] usb 3-3: USB disconnect, device number 10
Mar 27 07:01:17 Debian8 kernel: [ 1186.487985] usb 3-3: new full-speed USB device number 11 using xhci_hcd
Mar 27 07:01:17 Debian8 kernel: [ 1186.619168] usb 3-3: New USB device found, idVendor=25dd, idProduct=3111
Mar 27 07:01:17 Debian8 kernel: [ 1186.619177] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Mar 27 07:01:17 Debian8 kernel: [ 1186.619181] usb 3-3: Product: miniLector EVO
Mar 27 07:01:17 Debian8 kernel: [ 1186.619185] usb 3-3: Manufacturer: BIT4ID
Mar 27 07:01:17 Debian8 mtp-probe: checking bus 3, device 11: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-3"
Mar 27 07:01:17 Debian8 mtp-probe: bus: 3, device: 11 was not an MTP device
Mar 27 07:01:34 Debian8 kernel: [ 1203.302607] usb 3-3: USB disconnect, device number 11

Ovviamente avviando il programma per la firma elettronica non riconosce il lettore. Quello vecchio funziona(va) regolarmente.

Errore del programma di firma in allegato. Come visualizzato nei precedenti log ho a disposizione un precedente lettore bit4id 38U. Se inserisco quello, dopo le prove fatte, mi da errore anche lui. Se inserisco per primo il lettore nuovo non lo visualizza proprio e lanci l'errore "lettore non presente".
Help me!
Allegati
Schermata2.png
Schermata2.png (28.83 KiB) Osservato 3656 volte
Schermata-1.png
Schermata-1.png (118.8 KiB) Osservato 3659 volte
Schermata.png
Schermata.png (33.65 KiB) Osservato 3659 volte
MrHide
Newbie
Newbie
 
Messaggi: 49
Iscritto il: 12/09/2015, 13:33

Re: Installare miniLector EVO 38U bit4id

Messaggioda byte64 » 28/03/2017, 13:45

Il pacchetto dei driver del lettore nuovo è del 2008, un po' vecchiotto e potrebbe non funzionare come dovrebbe su una versione debian recente, che versione debian utilizzi?
Inoltre dai log pare che il nuovo lettore non venga riconosciuto correttamente, o meglio in un primo momento viene "visto" ma poi probabilmente non si carica correttamente il driver per gestirlo.
Ho provato ad installare il driver anche io, e rilevo i seguenti messaggi di errore di dipendenze:
Codice: Seleziona tutto
dpkg -i 2008_10_09_libminilector38u-bit4id.deb
Selezionato il pacchetto libminilector38u-bit4id:i386 non precedentemente selezionato.
(Lettura del database... 512837 file e directory attualmente installati.)
Preparativi per estrarre 2008_10_09_libminilector38u-bit4id.deb...
Estrazione di libminilector38u-bit4id:i386 (1.7.10)...
dpkg: problemi con le dipendenze impediscono la configurazione di libminilector38u-bit4id:i386:
 libminilector38u-bit4id:i386 dipende da pcscd (>= 1.2.9).
 libminilector38u-bit4id:i386 dipende da libpcsclite1 (>= 1.2.9).

dpkg: errore nell'elaborare il pacchetto libminilector38u-bit4id:i386 (--install):
 problemi con le dipendenze - lasciato non configurato
Si sono verificati degli errori nell'elaborazione:
 libminilector38u-bit4id:i386

Dopo aver fixato i pacchetti richiamati si è comuqnue installato correttamente, purtroppo non ho il tuo lettore per fare un test reale.
La tua installazione però mi pare sia adata a buon fine al primo colpo, giusto?
Il lettore precedente quando ha smesso di funzionare? Avevi installato un qualche driver o funzionava "on the fly" ?
Prova anche a verificare se il demone pcscd è attivo:
/etc/init.d/pcscd status se ti ritorna Failed avvialo con /etc/init.d/pcscd start e riprova a collegare il lettore
byte64
Sr. Member
Sr. Member
 
Messaggi: 367
Iscritto il: 07/01/2017, 19:02
Località: Bergamo

Re: Installare miniLector EVO 38U bit4id

Messaggioda MrHide » 28/03/2017, 16:29

Uso la debian 8.7.

No non viene visto il codice:
con il nuovo lettore:
Bus 009 Device 004: ID 25dd:3111
questo è il codice con il vecchio lettore:
Bus 009 Device 004: ID072f:9000 Advanced Card Systems, Ltd ACR38 AC1038-based Smart Card Reader

La reinstallazione va a buon fine, il fix l'ho fatto anch'io, la prima volta.

Si avevo installato i suoi driver ma non ricordo quali e quando, è passato un bel po di tempo.

/etc/init.d/pcscd status
● pcscd.service - PC/SC Smart Card Daemon
Loaded: loaded (/lib/systemd/system/pcscd.service; static)
Active: inactive (dead)

/etc/init.d/pcscd start
[....] Starting pcscd (via systemctl): pcscd.serviceFailed to start pcscd.service: Access denied
failed!

sudo /etc/init.d/pcscd start
[sudo] password for me:
[ ok ] Starting pcscd (via systemctl): pcscd.service.

lsusb
Bus 006 Device 003: ID 25dd:3111

Ciao.
MrHide
Newbie
Newbie
 
Messaggi: 49
Iscritto il: 12/09/2015, 13:33

Re: Installare miniLector EVO 38U bit4id

Messaggioda byte64 » 28/03/2017, 17:04

Dopo aver avviato il demone pcscd hai anche riprovato ad uttilizare il lettore con la card per la firma?
byte64
Sr. Member
Sr. Member
 
Messaggi: 367
Iscritto il: 07/01/2017, 19:02
Località: Bergamo

Re: Installare miniLector EVO 38U bit4id

Messaggioda MrHide » 29/03/2017, 6:44

Si, non viene riconosciuto e non funzionano. Ho ripristinato la vecchia versione del driver del vecchio lettore, dovendoci lavorare ma, ovviamente, il nuovo nulla. Secondo me va aggiornato il driver ed il programma. Credo che solo loro, se ne hanno voglia e tempo, possano risolvere la questione.
MrHide
Newbie
Newbie
 
Messaggi: 49
Iscritto il: 12/09/2015, 13:33

Re: Installare miniLector EVO 38U bit4id

Messaggioda docbenc » 13/11/2018, 16:11

Scusate se riesumo questo post ma dati i tempi di fatturazione elettronica, per chi come me usa debian per lavoro, far funzionare il lettore bit4id EVO 38U è abbastanza importante visto che per anni ASL, Camere di commercio e tanti gestori lo hanno venduto e continuano a venderlo in tutte le salse.

Dopo aver cercato per un pò di tempo di farlo funzionare avevo quasi desistito fino a quando non ho avuto la certezza che supportasse lo standard CCID quindi doveva funzionare anche sotto debian 9.

Non servono driver di terze parti o cose particolari, lo dico subito, il problema è che debian9 non contiene nel file di definizione dei devices usb supportati da pcscd, questo modello particolare.

Soluzione: aggiungerlo.

Prerequisiti:

1) installare i software necessari per le smartcard
Codice: Seleziona tutto
sudo apt-get install pcscd libpcsclite1 pcsc-tools libccid


2) stoppare il servizio pcscd
Codice: Seleziona tutto
sudo service pcscd stop


3) staccare il lettore bit4id se eventualmente attaccato

4) editare il file di definizione dei devices smartcart usb
Codice: Seleziona tutto
sudo nano /usr/lib/pcsc/drivers/ifd-acsccid.bundle/Contents/Info.plist


A questo punto è necessario aggiungere nelle sezioni del file le corrette diciture per vendor id, model id e descrizione.

Ci sono tre tre array di definizione ed ogni array deve rispettare l'ordine del primo, quindi consiglio di aggiungere alla prima riga di ogni array:
Codice: Seleziona tutto
<key>ifdVendorID</key>
<array>
<string>0x25DD</string>
...
<key>ifdProductID</key>
<array>
<string>0x3111</string>
...
<key>ifdFriendlyName</key>
<array>
<string>BIT4ID READER</string>
...


Il file è molto lungo, ho messo esclusivamente le sezioni da aggiungere in testa ad ogni array.

I valori di vendor ID e product ID si ottengono da lsusb come dai post sopra:
Codice: Seleziona tutto
...
Bus 009 Device 004: ID 25dd:3111
...


se non siete sicuri fate un tail di syslog attaccando e riattaccando il lettore, vedrete i valori ID usb del device:
Codice: Seleziona tutto
tail -f /var/log/syslog


5) riavviare pcscd
Codice: Seleziona tutto
sudo service pcscd start


6) avviare lo scan

Codice: Seleziona tutto
pcsc_scan


e attaccare il lettore alla porta usb.

A questo punto il lettore viene riconosciuto ed anche la CNS (o qualsiasi altra smart card), l'output dello scan ve lo confermerà.

Salto i passaggi successivi della configurazione per firma digitale ed integrazione col browser, in caso qualcuno fosse interessato aprirò un post nella sezione appropriata del forum.
docbenc
Newbie
Newbie
 
Messaggi: 7
Iscritto il: 13/11/2018, 13:36

Re: Installare miniLector EVO 38U bit4id

Messaggioda Aki » 17/11/2018, 11:09

Intervento di moderazione (aki): contrassegno la discussione come risolta.
Aki
Global Moderator
Global Moderator
 
Messaggi: 8164
Iscritto il: 27/12/2007, 16:59


Torna a Hardware

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti