Die Personaldaten der Gesundheitskarte werden über Python-Programme ausgelesen und dann über eine Dateischnittstelle nach Arbene imortiert. s. https://www.blueshoe.de/blog/gesundheitskarte-auslesen/
Als Lesegerät funktionieren einfache Kartenlesegäte für 15€ bei ebay wie das
- "Identiv uTrust 2700 R" Treiber support.identiv.com/2700r/
- "CSL Cardreader" Treiber hier: https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
- KV-Lesegeräte lassen sich so wie es scheint nicht anbinden. (Bitte um Nachricht, falls dies doch funktioniert) :)
- Wenn nicht schon geschehen installieren Sie das Programm "Python" https://www.python.org/downloads/ auf dem Rechner.
- Aktualisieren Sie die Bibliothek pyscard mit folgendem Kommando in der Eingabeaufforderung (CMD)
zum kopieren: pip install pyscard
- Akutalisieren Sie die Bibliothek LXML mit folgendem Kommando in der Eingabeaufforderung (CMD)
-
Jezt fehl noch das “six” Paket.
Herzlichen Dank an Malte Terbäk :) - das war ein entscheidender Knackpunkt,pip install six
Nach Installation des six Paketes hat es zunächst immer noch nicht funktioniert. Nach weiterem Troubleshooten habe ich dann festgstellt, dass das Paket noch wie folgt umkopiert werden muss:Manually Copy six to the _vendor Directory
If six is missing from the pip._vendor directory, you can manually copy the six package from C:\Program Files\Python313\Lib\site-packages\six into the pip._vendor folder.
Here’s what to do:
- Navigate to C:\Program Files\Python313\Lib\site-packages\six.
- Copy all the contents.
- Navigate to C:\Program Files\Python313\Lib\site-packages\pip\_vendor\.
- Paste the contents of six into this folder.
- Installierne Sie ggf. den Treiber Ihres Kartenlesegerätes (das Modell uTrust 270R wurde direkt erkannt)
- Testen Sie die die Eingabe in Arbene ab Verision 4.2.1.3
- Bei Fehlern testen Sie das Programm karte.py "manuell" aus der Eingabeaufforderung heraus, da dann eventuelle Fehler angezeigt werden (fehlende Module) Wenn karte.py mit dem Nahmen auf der KV-Karte abgeschlossen wird, funktioniert dieser Teil.
Sollte die korrekte Installion von Python nicht funktionieren greift Plan B:
Laden Sie die komplette Python-Installation herunter, entpacken sie z.B. nach C:\py_arbene und tragen in den Optionen-Pfade als Python-Pfad das entsprechende Verzeichnis ein.
https://www.arbene.de/index.php/download/file/35-python-arbene
Folgende Fehlermöglichkeit könnte bestehen, wenn die Fehlermeldung "file not found" ausgegenen wird:
Der Fehler findet sich auch immer in der Datei temp/karte.txt
Falls im Gerätemanager folgende Konstellation vorliegt
also zwei Geräte beim Smarcard-Leser zu finden sind, deaktivieren Sie das obere (bzw. das das noch sichtbar ist nachdem das Lesegerät entfernt wurde)
Alternativ ändern Sie in der Datei programmverzeichnis\arbene\kv_karte\karte.py die Zeile "reader = HealthCardReader()" zu "reader = HealthCardReader(1)" ab, wenn das Lesegerät an der zweiten Stelle steht. etc.
Und hier noch einmal der Ablauf von Malte Terbäk - herzlichen Dank
Verzeichnis: C:\Python
Anschließend habe ich die Befehle gemäß Kochrezept ausgeführt:
- pip install pyscard
- pip install lxml
Da es danach noch nicht funktioniert hat, habe ich dann mittels ihres Test auf der kommandozeile festgstellt, dass das “six” Paket noch fehlt.
- pip install six
Nach Installation des six Paketes hat es zunächst immer noch nicht funktioniert. Nach weiterem Troubleshooten habe ich dann festgstellt, dass das Paket noch wie folgt umkopiert werden muss:
4. Manually Copy six to the _vendor Directory
If six is missing from the pip._vendor directory, you can manually copy the six package from C:\Program Files\Python313\Lib\site-packages\six into the pip._vendor folder.
Here’s what to do:
- Navigate to C:\Program Files\Python313\Lib\site-packages\six.
- Copy all the contents.
- Navigate to C:\Program Files\Python313\Lib\site-packages\pip\_vendor\.
- Paste the contents of six into this folder.