ubuntuusers.de

Problem mit Treiber / Kartenleser SCL011

Status: Gelöst | Ubuntu-Version: Kubuntu 10.10 (Maverick Meerkat)
Antworten |

joergm2706

Avatar von joergm2706

Anmeldungsdatum:
27. Juli 2005

Beiträge: 791

Wohnort: Köln

Hallo, eigentlich gehört der Beitrag hier nicht so richtig hin, es gibt leider keine Rubrik "Exotische Hardware einrichten". Ich bekam gestern vorab von einem Freund einen der Basiskartenleser, die zusammen mit dem neuen Personalausweis von der Bundesregierung ausgegeben werden. Mein Gerät stammt von einem Verkehrsunternehmen, wo es zum Auslesen der elektronischen Chiptickets im ÖPNV nach dem eTicket-Standard dient.

Unter Windows 7 (auf meinem Dual-Boot-System) war die Installation sowohl des Treibers als auch der Kartensoftware nach weniger als 5 Minuten reibungslos über die Bühne gegangen. Wie man sich denken kann, funktioniert hier unter Linux zunächst einmal gar nichts.

Es war eine Anleitung dabei, es sollte nur über die Konsole ein Installationsskript gestartet werden, und dieser Vorgang wurde auch mit "successfully built" abgeschlossen, allerdings mit irgendeinem Fehler in einer Line 7. Doch so successfully kann die Aktion nicht gewesen sein, nach Installation der Kartenlesesoftware (wobei es weitere Probleme gab, noch nicht einmal der Link zur Downloadseite funktionierte, für Interessierte: http://www.ticket-info.net/) wurde das Gerät nicht erkannt, ebenso wenig wird es in Dolphin angezeigt. Vielleicht schafft es ja irgendwann auch mal jemand ein .deb dafür zu bauen, so dass es sich vernünftig ins System einbinden lässt. Die Software steht jedenfalls unter der GPL.

Wie bekomme ich es hin, dass der Kartenleser erkannt wird? Und was ist mit dem Treiber? Wo befinden sich die Treiber standardmäßig auf einem ubuntu-System? Bei mit blieb nach der Installation eine Datei namens "libSCL011.so.2.06" in einem Unterordner im Home-Verzeichnis zurück, und wenn es sich dabei um die Treiberbibliothek handeln sollte, so gehört sie dort doch wohl kaum hin. in der Readme steht noch Folgendes:

// ReadMe file for SCL011 driver

Version : 2.06 Required Packages : pcsc daemon libusb library

Installation Procedure:

Step 1: Install pcsclite. The latest version of pcsclite is available at http://pcsclite.alioth.debian.org/

Step 2: Install libusb library. The latest version of libusb is available at http://libusb.sourceforge.net/download.html#stable

Step 3: Extract the tar archive and run the ./install script that comes with this package This will copy the following files

  1. Driver bundle to pcsclite usb drop directory

Step 5: Restart the pcsclite daemon.

Notes: In cases where there are multiple version of the pcsclite library is present, the daemon may get linked with the wrong library, based on the library path settings in the user system. In that case, to link the correct library with the pcscd as well as utilites using the library, it is advised to use the LD_LIBRARY_PATH variable to specify the correct path.

The exact libraries that are getting linked with the a particular application/utility can be found be executing the "ldd" command. For ex, to find the libraries that are linked with pcscd in /usr/local/sbin, type as below

ldd /usr/local/sbin/pcscd

To make the utility load the needed library, use LD_LIBRARY_PATH. For ex, to launch pcscd with the library present in /usr/local/lib, the following command needs to be run from the command line

LD_LIBRARY_PATH=/usr/local/lib pcscd

This links the pcscd with the library present in /usr/local/lib overriding any other library files present in other directories.

Die Schritte 1 und 2 entfallen da die Programme bereits Standard unter ubuntu sind, Step 3 habe ich auch ausgeführt, ja und dann... dann fehlt Step 4. Es geht direkt mit Step 5 weiter. Danach verstehe ich nur noch Bahnhof. In den Ordnern /usr/local/lib und /usr/local/sbin befinden sich jedenfalls keine Einträge mit "pcscd".

elsterkrug

Anmeldungsdatum:
14. Juli 2013

Beiträge: 34

Hallo, habe gerade dasselbe Problem mit dem gleichen Kartenleser. Gibt es immer noch keine Lösung? Habe Ubuntu 12.04 mit Kernel 3.8

cdordelo1718

Anmeldungsdatum:
12. Februar 2014

Beiträge: 1

It is stupid to answer on old question. But,...

First start command

lsusb

you will get

...
Bus 007 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 005 Device 006: ID 04e6:5292 SCM Microsystems, Inc. SCL011 RFID reader
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
...

Important row is

Bus 005 Device 006: ID 04e6:5292 SCM Microsystems, Inc. SCL011 RFID reader

From here you read

VendorID 04e6
ProductID 5292
FriendlyName SCM Microsystems, Inc. SCL011 RFID reader

In driver file Info.plist located in /usr/lib/pcsc/drivers/SCLGENERIC.bundle/Contents

you have to add lines (using gedit or vi) in <array> part of nodes

<key>ifdVendorId</key>
<key>ifdProductId</key>
<key>ifdFriendlyName</key>
<string>04e6</string>
<string>5292</string>
<string>SCM Microsystems, Inc. SCL011 RFID reader</string>

Of course, you must change values in string attribute with values from your lsusb command.

Đorđe

mog

Anmeldungsdatum:
5. Dezember 2009

Beiträge: 3

cdordelo1718 schrieb:

It is stupid to answer on old question. But,...

Don't say that! Probably it was your comment that pointed me to the working solution. Having installed the 2011 driver (wow, 10 years old) from https://support.identiv.com/scl010-scl011/ and launching the AusweisApp2 from my distribution (Debian Buster, still 'testing') it showed the reader, but also showed it as unsupported ("go download the driver").

Even after having added the reader to the /usr/lib/pcsc/drivers/SCLGENERIC.bundle/Contents/Info.plist, where it was definitely missing before, the AusweisApp2 would say it had no driver... but in the terminal where I had started it I saw encouraging output like this:

card_pcsc  2021.04.26 12:45:07.049 2042   PcscReader::PcscReader(card/pcsc/PcscReader.cpp:23)                        : "SCM Microsystems, Inc. SCL011 RFID reader [SCL01x Contactless Reader] (21161118213441) 00 00"
card_pcsc  2021.04.26 12:45:07.050 2042   PcscReader::PcscReader(card/pcsc/PcscReader.cpp:27)                        : SCardEstablishContext: "Scard_S_Success"
card_pcsc  2021.04.26 12:45:07.050 2042   ...er::readReaderFeaturesAndPACECapabilities(card/pcsc/PcscReader.cpp:249) : "SCardConnect(730af20e, SCM Microsystems, Inc. SCL011 RFID reader [SCL01x Contactless Reader]

So I just clicked the 'continue' arrow anyway, and sure enough it is reading the card now. I'm marking this post as 'solved'. 😀

jms3000

Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 887

Wohnort: Schwetzingen

Zunächst pcsc installieren: sudo apt-get install libusb-dev libifd-cyberjack6 libccid libpcsclite-dev pcsc-tools

Dann von https://support.identiv.com/scl010-scl011/ die Treiber runterladen und install.sh ausführen. Die anderen Schritte aus dem readme braucht man nicht.

Dann ausweisapp2 installieren laut https://wiki.ubuntuusers.de/Elektronischer_Personalausweis/

(ich weiß dass der Thread alt ist, aber vielleicht gibt es noch mehr, die das probieren wollen)

ubuntusax

Anmeldungsdatum:
4. September 2023

Beiträge: 4

Hallo, mein Betriebssystem ist Linux Mint 21.1 Cinnamon (64bit), das ist ja irgendwie Ubuntu. Und ich möchte drigend das Lesegerät SCL011 anschliessen, um die Personalausweisfunktion zu nutzen.

Ich habe nach Anweisung heruntergeladen.

Das sind wohl die aktuellen Packete

Weiter: Installationsreihenfolge laut Readme aus dem "scl011_2.06_linux_64bit"-Packet :

Step 1: Install pcsclite. The latest version of pcsclite is available at http://pcsclite.alioth.debian.org/

Die aktuelle Version ist:

  • pcsc-lite-2.0.0

Step 2: Install libusb library. The latest version of libusb is available at http://libusb.sourceforge.net/download.html#stable

Die aktuelle Version ist:

  • libusb-1.0.26

Step 3: Extract the tar archive and run the ./install script that comes with this package

Die aktuelle Version ist:

  • scl011_2.06_linux_64bit

Aber wie installiert man "pcsclite" und "libusb". Die Anweisung dazu mag ja für Programmierer von Linuxbefehlen verständlich sein, aber für mich ist sie leider unbrauchbarer als ein Kochkurs in unbekannter Sprache (um nicht "chinesisch" zu sagen). Was sagt dazu die Readme-Datei ? "Installation is simple ./configure and then make and make install" Simple ? Klar - das soll ich natürlich so nicht eingeben, ist ja auch keine Kommandozeile, sondern eine Aufzählung von nacheinander ausführenden Befehlen - was mach ich mit den ganzen Optionen ? Da ich keine Ahnung davon habe (ich will nicht Programmierer werden, sondern diesen Kartenleser anschliessen), habe ich jetzt den ganzen Befehlsblock von "configure" in die Zwischenablage kopiert, und dann losgeschickt. Ergebnis: die ganzen "--enables" wurden nicht gefunden. "Klasse!", wahrscheinlich Alles überflüssig (hoffentlich). Also nochmal ./configure ohne die Optionen. Ratter ratter, Viele Zeilen. Die einen enden mit yes, die anderen mit no. Vielleicht reicht das ja So und jetzt noch einmal make und einmal make install eingeben, wegen "Kompilieren", das war's dann hoffentlich - für "pcsclite".

Aber leider:

  • make: *** Es wurden keine Ziele angegeben und keine „make“-Steuerdatei gefunden. Schluss.

  • make install make: *** Keine Regel, um „install“ zu erstellen. Schluss.

Also auch nichts.

Dann hat es wohl auch keinen Sinn "libusb-1.0.26" zu installieren - wie soll das überhaupt gehen ? - Die Anleitung dazu ist leider nicht verständlicher.

Einzig die "scl011_2.06_linux_64bit" lässt sich installieren, taugt aber alleine ja nichts.

Jetzt steht im Beitrag von "jms3000", ich sollte pcsc installieren mit

"sudo apt-get install libusb-dev libifd-cyberjack6 libccid libpcsclite-dev pcsc-tools"

Aber ist cyberjack6 nicht das Lesegerät der Firma Reiner ? - Wie kann das für das SCL011 richtig sein ?

Ich bitte hier um kundige Hilfe, sonst muß ich am Ende doch morgens um 4 Uhr aufstehen, mich in die Warteschlange vor das Bürgerbüro Möhringen stellen, dabei nicht über die Wartenden stolpern, die dort seit dem Vorabend im Schlafsack übernachtet haben, und mit Glück als 200ster Antragsteller sogar morgen noch vor Geschäftsschluss drankommen.

jms3000

Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 887

Wohnort: Schwetzingen

Machs doch einfach so wie ich beschrieben habe. Wo ist das Risiko?

ubuntusax

Anmeldungsdatum:
4. September 2023

Beiträge: 4

Also erst mal danke für die Antwort. Habe daraufhin eben:

  • pcsc installiert wie beschrieben,

  • Treiber von der angegebenen runterladen und install.sh ausgeführt,

  • alte ausweisapp2 (aus der Anwendendungsverwaltungt von Mint) zur Sicherheit entfernt, aus angeführter Quelle neu installiert (War aber wohl die gleiche wie vorher)

  • Gerät angeschlossen,

  • ausweisapp2 gestartet

Ergebnis

  • Gerät wird erkannt, fehlender Treiber wird moniert (siehe: Bildschirmfoto vom 2023-09-05 13-19-09.png)

  • dieses ignoriert, probehalber versucht TransportPin zu ändern (siehe: Bildschirmfoto vom 2023-09-05 13-49-08.png)

Leider tut sich nichts.

Bilder

jms3000

Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 887

Wohnort: Schwetzingen

1
sudo apt-get install libusb-dev libifd-cyberjack6 libccid libpcsclite-dev pcsc-tools

hast du gemacht?

Was sagt "lsusb" auf der Befehlszeile?

Was sagt

1
ls -la `pkg-config libpcsclite --variable=usbdropdir`

?

Was sagt

1
pcsc_scan

?

ubuntusax

Anmeldungsdatum:
4. September 2023

Beiträge: 4

sudo apt-get install libusb-dev libifd-cyberjack6 libccid libpcsclite-dev pcsc-tools hatte ich als erstes ausgeführt, das ist auch durchgelaufen, Dann die Shell aus dem Treiberpacket, Schliesslich die Ausweisapp2 neu installiert

friedrich@friedrich-ThinkPad-X61:~$ lsusb Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 002: ID 04e6:5292 SCM Microsystems, Inc. SCL011 RFID reader Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 002: ID 0483:2016 STMicroelectronics Fingerprint Reader Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub friedrich@friedrich-ThinkPad-X61:~$ ls -la pkg-config libpcsclite --variable=usbdropdir insgesamt 24 drwxr-xr-x 6 root root 4096 Sep 5 12:29 . drwxr-xr-x 3 root root 4096 Sep 5 12:23 .. drwxr-xr-x 3 root root 4096 Sep 5 12:23 ifd-ccid.bundle drwxr-xr-x 3 root root 4096 Sep 5 12:23 libifd-cyberjack.bundle drwxr-xr-x 3 root root 4096 Sep 5 12:29 SCLGENERIC.bundle drwxr-xr-x 2 root root 4096 Sep 5 12:23 serial friedrich@friedrich-ThinkPad-X61:~$ friedrich@friedrich-ThinkPad-X61:~$ pcsc_scan Using reader plug'n play mechanism Scanning present readers... Waiting for the first reader..

Da bleibt es hängen.

Was ich allerdings noch nicht gemacht habe ist das Ergänzen mit einer Zeile in einer Datei im Dateisystem (wahrscheinlich) - dem Beitrag von "cdordelo1718" folgend:

Important row is

Bus 005 Device 006: ID 04e6:5292 SCM Microsystems, Inc. SCL011 RFID reader

From here you read

VendorID 04e6 ProductID 5292 FriendlyName SCM Microsystems, Inc. SCL011 RFID reader

In driver file Info.plist located in /usr/lib/pcsc/drivers/SCLGENERIC.bundle/Contents

you have to add lines (using gedit or vi) in <array> part of nodes

<key>ifdVendorId</key> <key>ifdProductId</key> <key>ifdFriendlyName</key>

<string>04e6</string> <string>5292</string> <string>SCM Microsystems, Inc. SCL011 RFID reader</string>

Of course, you must change values in string attribute with values from your lsusb command.<<<

Bilder

jms3000

Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 887

Wohnort: Schwetzingen

Das sieht doch alles sehr gut aus. Hast du schon andere USB-Buchsen ausprobiert?

Ich zeig dir mal was bei mir in dieser Info.plist steht:

	<key>ifdVendorID</key>
	<array>
		<string>0x04E6</string>
		<string>0x04E6</string>		
		<string>0x04E6</string>
		<string>0x04E6</string>
                <string>0x04e6</string>			
	</array>

	<key>ifdProductID</key>
	<array>
		<string>0x5591</string>
		<string>0x5291</string>
		<string>0x5290</string>
		<string>0x5293</string>
                <string>0x5292</string>			
	</array>
	<key>ifdFriendlyName</key>
	<array>
		<string>SCL3711 Reader and NFC Device</string>
		<string>SCL010 Contactless Reader</string>
		<string>SCR331CL-NTTCom</string>
		<string>SCL011G Contactless Reader</string>
                <string>SCL011-4400 Contactless Reader</string>			
	</array>

ubuntusax

Anmeldungsdatum:
4. September 2023

Beiträge: 4

Die info.plist hatte ich gestern schon gefunden. Das Verändern der Datei mit dem normalen Texteditor war wegen Rootrechten nicht möglich. Ich muss mich vermutlich irgendwie als Administrator anmelden, was die Kenntnis eines Passwortes voraussetzt, das ich aber nie vergeben habe. Irgendwann hatte ich mich da bei anderer Gelegenheit schonmal durchgekämpft, aber natürlich wieder Alles vergessen. Man muss einen Editor aus der Kommandozeile aufrufen - richtig ?

jms3000

Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 887

Wohnort: Schwetzingen

Du kannst dir einen Editor auf der Kommandozeile aufrufen, z.B. "sudo vim Info.plist". Einfacher ist es aber, du kopierst sie in dein Homeverzeichnis

1
2
cd ~
cp /usr/lib/pcsc/drivers/SCLGENERIC.bundle/Contents/Info.plist ~

dann veränderst du sie dort mit einem Editor deiner Wahl und kopierst sie zurück:

1
2
cd ~
sudo cp Info.plist /usr/lib/pcsc/drivers/SCLGENERIC.bundle/Contents/

treviris

Anmeldungsdatum:
9. Mai 2017

Beiträge: 5

Hallo, ich habe ein ähnliches Problem, vielleicht kann mir jemand weiterhelfen. Ich bin auf der Ubuntu-Version 22.04 und versuche den gleichen Kartenleser SCL011 zu installieren. Mit lsusb habe ich kein Problem, es liefert mir u.a. die Zeile: Bus 001 Device 005: ID 04e6:5292 SCM Microsystems, Inc. SCL011 RFID reader Die entsprechenden Einträge in /usr/lib/pcsc/drivers/SCLGENERIC.bundle/Contents/Info.plist habe ich durchgeführt. Aber die von pcsc-tools klappt nicht:

1
2
3
4
5
sudo apt-get install pcsc-tools
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
E: Paket pcsc-tools kann nicht gefunden werden.

Ich habe stattdessen libpcsclite1 installiert, aber das scheint nicht geholfen zu haben. Auch die Installation von libifd-cyberjack6 klappt nicht: E: Paket libifd-cyberjack6 kann nicht gefunden werden. Der Service pcscd läuft:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
sudo service pcscd status
● pcscd.service - PC/SC Smart Card Daemon
     Loaded: loaded (/lib/systemd/system/pcscd.service; indirect; preset: enabled)
     Active: active (running) since Wed 2023-09-06 15:10:40 CEST; 31min ago
TriggeredBy:  pcscd.socket
       Docs: man:pcscd(8)
   Main PID: 6719 (pcscd)
      Tasks: 4 (limit: 57547)
     Memory: 736.0K
        CPU: 8ms
     CGroup: /system.slice/pcscd.service
             └─6719 /usr/sbin/pcscd --foreground --auto-exit

Sep 06 15:10:40 trwork systemd[1]: Started pcscd.service - PC/SC Smart Card Daemon.
Sep 06 15:10:40 trwork pcscd[6719]: 00000000 hotplug_libudev.c:185:HPReadBundleValues() Error parsing /usr/li>

Die ausweis-app konnte ich nur über snap installieren:

1
snap install ausweisapp2-ce

Wenn ich sie starte, erhalte ich im Terminal eine Fehlermeldung:

1
2
ausweisapp2-ce
Qt: Session management error: Could not open network socket

Sie meldet sich aber in einem Fenster, aber die Einstellungen für den USB-Kartenleser sagen: Identiv SCL01x Contactless Smart Card Reader Treiber nicht installiert Bitte installieren Sie den Treiber: https://support.identiv.com/scl010-scl011'' Und jetzt kann ich das Ganze nochmal durchführen, was ich auch schon mehrfach getan habe.

jms3000

Avatar von jms3000

Anmeldungsdatum:
29. Januar 2015

Beiträge: 887

Wohnort: Schwetzingen

Seltsam dass du das nicht installieren kannst. Vielleicht kannst du die Kopie von hier nehmen:

http://de.archive.ubuntu.com/ubuntu/pool/universe/p/pcsc-tools/pcsc-tools_1.6.0-1_amd64.deb

https://packages.ubuntu.com/jammy/ausweisapp2

Antworten |