Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?
22.01.2019, 05:45:34

.
Einloggen mit Benutzername, Passwort und Sitzungslänge

Mitglieder
Statistiken
  • Beiträge insgesamt: 567907
  • Themen insgesamt: 46073
  • Heute online: 417
  • Am meisten online: 992
  • (17.11.2018, 20:17:55)
Benutzer Online
Mitglieder: 3
Gäste: 289
Gesamt: 292

Autor Thema: [gelöst]  Card-Reader SCR335 unter Linux Mint 19.1  (Gelesen 269 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

[gelöst] Card-Reader SCR335 unter Linux Mint 19.1
« am: 11.01.2019, 16:14:12 »
Hi.
Ich mache nun endlich den Umstieg von WIndows nach Linux wahr, allerdings geht das nicht mit allen Programmen sofort.

Eines davon ist meine Zeiterfassung CHIPDRIVE, die aber ganz prima in einer Win10-VM läuft:
Ich habe das verifiziert, indem ich VOR dem Umstieg meine Win-10-Maschine virtualisiert und in Virtualbox gestartet habe.
Die Zeiterfassung nutzt den SCR335 Kartenleser über USB. Von meinem Win-10-Host konnte ich den Leser an die VM weitergeben, und er funktioniert!

Nun habe ich Mint 19.1 installiert und wollte wieder die Zeiterfassung nutzen - jedoch "sehe" ich den Kartenleser unter Linux nicht (was aber vermutlich an meinem Linux-Newbie-Status liegt). Im anderen Thread https://www.linuxmintusers.de/index.php?topic=29226.msg390127#msg390127 wird gesagt, der Leser solle "out of the box" laufen.
Jedoch zeigt Virtualbox ihn mir nicht an.

Ich habe meine USB-Geräte überprüft:
ralfp@haelgeZimt:~$ usb-devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh=14
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.15
S:  Manufacturer=Linux 4.15.0-20-generic xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:01:00.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=01 Lev=01 Prnt=01 Port=12 Cnt=01 Dev#=  2 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bda ProdID=0111 Rev=11.37
S:  Manufacturer=Generic
S:  Product=USB 2.0 Reader
S:  SerialNumber=071103024067000362
C:  #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=10000 MxCh= 8
D:  Ver= 3.10 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=04.15
S:  Manufacturer=Linux 4.15.0-20-generic xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:01:00.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 2
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.15
S:  Manufacturer=Linux 4.15.0-20-generic xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:04:00.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=046d ProdID=c52b Rev=12.01
S:  Manufacturer=Logitech
S:  Product=USB Receiver
C:  #Ifs= 3 Cfg#= 1 Atr=a0 MxPwr=98mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
I:  If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=02 Driver=usbhid
I:  If#= 2 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid

T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=16 #Cfgs=  1
P:  Vendor=04e6 ProdID=5115 Rev=05.18
S:  Manufacturer=SCM Microsystems Inc.
S:  Product=SCR33x USB Smart Card Reader
S:  SerialNumber=21121014303918
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=(none)

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=10000 MxCh= 2
D:  Ver= 3.10 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=04.15
S:  Manufacturer=Linux 4.15.0-20-generic xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:04:00.0
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=05 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480 MxCh= 4
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev=04.15
S:  Manufacturer=Linux 4.15.0-20-generic xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:09:00.3
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

T:  Bus=05 Lev=01 Prnt=01 Port=03 Cnt=01 Dev#=  2 Spd=480 MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0bc2 ProdID=3300 Rev=01.30
S:  Manufacturer=Seagate
S:  Product=Desktop         
S:  SerialNumber=00000000   
C:  #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=2mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage

T:  Bus=06 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev=04.15
S:  Manufacturer=Linux 4.15.0-20-generic xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:09:00.3
C:  #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub

Der Leser ist da zu finden (meine ich zumindest):
T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  3 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=16 #Cfgs=  1
P:  Vendor=04e6 ProdID=5115 Rev=05.18
S:  Manufacturer=SCM Microsystems Inc.
S:  Product=SCR33x USB Smart Card Reader
S:  SerialNumber=21121014303918
C:  #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 3 Cls=0b(scard) Sub=00 Prot=00 Driver=(none)

Aber bedeutet die letzte Zeile nicht, dass eben KEIN Treiber geladen ist? Was muss ich also jetzt tun, damit ich den Leser nutzen und an meine Win-10-VM weiterreichen kann?

p.s.: Ich habe einen Treiber von https://scm-pc-card.de/index.php?lang=de&page=download&function=show_downloads&product_id=220 heruntergeladen, aber brauche ich den, wenn der Reader doch "out of the box" laufen soll? Und wenn ja... wie installiere ich den? (Die mitgelieferte README geht - noch - über meinen Linux-Horizont (jetzt weiß ich mal wieder, wie sich Anfänger fühlen :-( )
« Letzte Änderung: 13.01.2019, 12:31:35 von Emma2 »

Re: Card-Reader SCR335 unter Linux Mint 19.1
« Antwort #1 am: 11.01.2019, 16:19:53 »
Auch auf die Gefahr hin, zu viel zu schreiben... hier ist die README des heruntergeladenen Treibers:
// ReadMe file for SCMCCID driver

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
2. scmccid.ini file to /usr/local/scm/ini

Step 4: This step is optional

a) To force F and D value externally, modify the file "scmccid.ini" file under the
directory "/usr/local/scm/ini/" and update the values. The following is an example. Lines starting
with ";"  are ignored.

FValue=1
DValue=8

b)Maximum buffer size of the command/APDU handled by driver from application is 128Kbytes.
This is configurable by the following entry in the ini file.

BufferSize=131072

c) Feature to override default card ATR is added from this driver
version. For example, to replace a particular ATR, add a line as below,
in the ini file.

3b021122=3b03112233

where the LValue is the ATR to be replaced and the RValue is the ATR to
replace it with.

d) For SDI010 smart card readers with firmware V7.06 and later, the number of contactless slots
can be configured using the "NumOfPDO" entry in the ini file.

(eg) NumOfPDO=2  will expose 2 Contactless slots.

e) For SCR3310V2 readers, the Card Reset Order can be used to change the smart
card power-on sequence i.e. it shall direct the reader to start the card reset
by applying by .Class A. voltage first and then retry sequentially with the
other classes or vice versa.

CardResetOrder=1

It can take the following options
0 - It starts with Class C voltage
1 - It starts with Class A voltage

f) For SCR3310V2 readers, the ATR timeout value can be specified (in milliseconds)
with the following INI option

ATRTimeout=100


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.


Re: Card-Reader SCR335 unter Linux Mint 19.1
« Antwort #2 am: 12.01.2019, 19:52:18 »
Bin ich zu ungeduldig, oder kann mir da wirklich niemand weiterhelfen?  :(

Re: Card-Reader SCR335 unter Linux Mint 19.1
« Antwort #3 am: 12.01.2019, 19:54:20 »
Vieleicht läufts in vbox nicht

Re: Card-Reader SCR335 unter Linux Mint 19.1
« Antwort #4 am: 12.01.2019, 21:26:42 »
Das scheint mir nicht das Problem zu sein:

1. In VirtualBox unter Win10 funktioniert es sehr wohl, und zwar auch im Gast.
2. Aber - wichtiger - der Reader wird mir im Linux gar nicht angezeigt, jedenfalls nicht als verwendbares Gerät.

Bedeutet die Ausgabe von usb-devices nicht, dass kein Treiber genutzt bzw. installiert ist?
Dann kann VirtualBox das Gerät doch auch nicht sehen, oder?

Re: Card-Reader SCR335 unter Linux Mint 19.1
« Antwort #5 am: 12.01.2019, 22:24:19 »
Wenn ich das richtig verstanden habe, dann hast du das Fenster in der VM und willst dort den Reader nutzen. Dann schau mal hier: https://www.linuxmintusers.de/index.php?topic=51536.msg708807#msg708807

Re: [gelöst] Card-Reader SCR335 unter Linux Mint 19.1
« Antwort #6 am: 13.01.2019, 11:53:15 »
Bingo!
Danke, Ole, das hat auf Anhieb funktioniert! :D

... und zum Abschluss: ich sehe keine Option, um einen Thread als "gelöst" zu markieren, habe deshalb den Topic-String geändert.
Ist das korrekt so?

... und noch einmal: Danke an alle Profis hier - mit so toller Hilfe wird es auch den Neuumsteigern leicht gemacht, "andere" Systeme weitestgehend abzulösen!
« Letzte Änderung: 13.01.2019, 12:34:31 von Emma2 »

Re: [gelöst] Card-Reader SCR335 unter Linux Mint 19.1
« Antwort #7 am: 13.01.2019, 11:57:15 »
... und zum Abschluss: ich sehe keine Option, um einen Thread als "gelöst" zu markieren, habe deshalb den Topic-String geändert.
Ist das korrekt so?
So geht "gelöst" oder "erledigt": dazu den Eröffnungspost "ändern" und das Präfix setzen. Dann sehen andere gleich, dass hier keine Hilfe mehr notwendig ist. (Anleitung: https://www.linuxmintusers.de/index.php?topic=3603.0)

Re: Card-Reader SCR335 unter Linux Mint 19.1
« Antwort #8 am: 13.01.2019, 12:33:59 »
Yupp, danke, damit habe ich jetzt auch das Häkchen dran!