Hi,
Im Rahmen des Wechsels von Leap 15.6 auf 16 bin ich natürlich auch wieder auf das Problem gestoßen, dass der Kartenreader nicht gefunden werden konnte. Ein Graus. Ich weiß nicht, was sich die Distributoren oder wer auch immer dabei denkt, ein System derart zu vernageln, dass ein physisch vor dem Rechner sitzender User keinen Zugriff auf einen Kartenreader bekommt, den er an diesem Rechner eingestöpselt hat.
Alles beginnt mit der Fehlermeldung von Hibiscus:
Code
using chiptan OPTIC/USB
searching for smartcards, please wait...
Starte Smartcard-Service (Typ ChipTanCardService)
no chipcard reader found, chipTAN USB not available: null
-> hilfreich wäre hier ein freundlicher Hinweis, dass einfach "nur" ein access denied vorliegt.
Dann mit dem gleichen User, mit dem Hibiscus ausgeführt wird, mal folgenden Befehl absetzen:
Code
pcsc_scan
PC/SC device scanner
V 1.7.3 (c) 2001-2024, Ludovic Rousseau <ludovic.rousseau@free.fr>
SCardEstablishContext: Access denied.
-> Hier kommt dann erstmal eine brauchbare Fehlermeldung
Unter dem pcscd nachschauen
Code
journalctl -b -u pcscd
...
24602652 auth.c:143:IsClientAuthorized() Process 11290 (user: [UserID]) is NOT authorized for action: access_pcsc
Das kann man dann chatgpt zum Fraß vorwerfen und bekommt dann verschiedene Lösungsansätze, wo man sich eine aussuchen kann. Eine davon ist, einfach grundsätzlich den Zugriff freischalten:
Code
cat /etc/polkit-1/rules.d/49-pcsc.rules
polkit.addRule(function(action, subject) {
if (action.id.indexOf("org.debian.pcsc-lite.") === 0) {
return polkit.Result.YES;
}
});
Dann polkit und Hibiscus (wichtig! - Der vorherige fehlerhafte Zugriff wird gecacht) durchstarten - und voila: es geht.
Aus Usersicht wäre es in Hibiscus gerade fürs Debugging hilfreich, wenn
1. Kein Caching stattfinden würde
2. Wenn es einen Button gäbe "Zugriffstest auf Cardreader" oder ähnliches, welcher nicht cacht. Vielleicht gibt es das auch schon und ich habe es übersehen - dann einfach die 2 Punkte streichen

.