Griaseichallemidananda,
O.K. so viel ist hier nicht los, aber das kann ja noch werden. ;)
Für meine homebanking-Geschichten nutze ich schon jahrelang moneyplex mit einem USB Klasse 2 Leser (cyberJack pinpad). Das lief - wenn der zugriff auf den Kartenleser auch immer schon etwas mit Anfangsschwierigkeiten unter SuSE - recht erfolgreich.
Die Migration hin zu centos war soweit kein Problem, nur dass ich im Moment hald wieder mal den USB-Kartenleser nicht ansprechen kann.
Das Anstecken des Gerätes wurde im syslog mit folgender Meldung quittiert:
Jul 21 11:51:21 centos kernel: usb 2-1: new full speed USB device using uhci_hcd and address 2 Jul 21 11:51:22 centos kernel: usb 2-1: configuration #1 chosen from 1 choice Jul 21 11:51:22 centos kernel: usbcore: registered new driver usbserial Jul 21 11:51:22 centos kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for generic Jul 21 11:51:22 centos kernel: usbcore: registered new driver usbserial_generic Jul 21 11:51:22 centos kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core Jul 21 11:51:23 centos kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for Reiner SCT Cyberjack USB card reader Jul 21 11:51:23 centos kernel: cyberjack 2-1:1.0: Reiner SCT Cyberjack USB card reader converter detected Jul 21 11:51:23 centos kernel: usb 2-1: Reiner SCT Cyberjack USB card reader converter now attached to ttyUSB0 Jul 21 11:51:23 centos kernel: usbcore: registered new driver cyberjack Jul 21 11:51:23 centos kernel: drivers/usb/serial/cyberjack.c: v1.01 Matthias Bruestle Jul 21 11:51:23 centos kernel: drivers/usb/serial/cyberjack.c: REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver
Laut einschlägigen Quellen erfolgt der Zugriff über die Gerätedatei ttyUSB0, welche auch entsprechend existiert: crw-rw---- 1 root uucp 188, 0 21. Jul 11:51 ttyUSB0
Meinen Nutzer habe ich in die Gruppe uucp gepackt, also sollte eigentlich der Zugriff passen, soweit so gut.
Als CTAPI-Treiber verwende ich den von moneyplex mitgelieferten: /home/Django/moneyplex/ctapi/libct_cyberjack.so
Nur wenn ich nun in moneyplex den Kartenleser teste, dann sagt er mir: "Der Kartenleser kann nicht angesprochen werden".
Hat einer 'ne Idee, warum er den USB-Kartenleser nicht findet?
Pfiadseich, Django
HI!
Am Samstag, den 21.07.2007, 13:05 +0200 schrieb Michael Nausch:
Die Migration hin zu centos war soweit kein Problem, nur dass ich im Moment hald wieder mal den USB-Kartenleser nicht ansprechen kann.
Kommando zurück, es klappt nunmehr auch wieder! Ein einfaches
chmod a+rw /dev/ttyUSB0
Komisch eigentlich, da ja der User in der Gruppe uucp drinnen ist. Na egal, Hauptsache es funktioniert nun wieder.
Und vor allem ohne lästiges zeitweiliges Stecken und Ziehen des Kartenlesers, wie es früher ab und an vorkam.
ciao, BC
HI!
Am Samstag, den 21.07.2007, 15:19 +0200 schrieb Michael Nausch:
Kommando zurück, es klappt nunmehr auch wieder! Ein einfaches
chmod a+rw /dev/ttyUSB0
Komisch eigentlich, da ja der User in der Gruppe uucp drinnen ist. Na egal, Hauptsache es funktioniert nun wieder.
Das hat mir irgendwie nicht die Ruhe gelassen. Irgendetwas stimmt da nicht, denn nach dem Anstecken des Readers wird die Gerätedatei wie folgt angelegt: crw-rw---- 1 root uucp 188, 0 24. Jul 22:23 /dev/ttyUSB0
Der Nutzer unter dem ich auf das Device zugreifen will, ist der Gruppe uucp zugeordnet. Aber er kann deswegen immer noch nicht darauf zugreifen!
Wenn ich aber die Gerätedatei dem User django schenke, dann klappt der Zugriff: crw-rw---- 1 root django 188, 0 24. Jul 22:23 /dev/ttyUSB0
Irgendwie steh' ich da gewaltig auf'm Schlauch. Verstehe ich da nun 'was überhaupt nicht, oder was mache/verstehe ich da falsch?
Jedesmal die Gerätedatei nach dem Booten oder nach dem Anstecken zu ändern, taugt mir aber gar nicht. D'rum hab' ich mir gedacht, ich bin ja 'n Fuchs und behelf' mir mittels "writing_udev_rules", indem ich die Gerätedatei von Haus aus, entweder dem User django "schenke" oder der Gerätedatei gleich 0666 verpasse.
Aber egal, was ich in die /etc/udev/rules.d/50-udev.rules schreibe, es passiert nix. :(
Ich hatte versucht:
KERNEL=="ttyUSB0", SYSFS{product}=="Reiner SCT*", GROUP="uucp", MODE="0666"
oder
KERNEL=="ttyUSB0", NAME="%k", GROUP="django", MODE="0660"
Ist das der falsche Ort, müsste das ev. /etc/udev/rules.d/95-udev.rules heissen, oder wie?
ttyl, Django
Michael Nausch wrote:
Das hat mir irgendwie nicht die Ruhe gelassen. Irgendetwas stimmt da nicht, denn nach dem Anstecken des Readers wird die Gerätedatei wie folgt angelegt: crw-rw---- 1 root uucp 188, 0 24. Jul 22:23 /dev/ttyUSB0
Der Nutzer unter dem ich auf das Device zugreifen will, ist der Gruppe uucp zugeordnet. Aber er kann deswegen immer noch nicht darauf zugreifen!
Wenn ich aber die Gerätedatei dem User django schenke, dann klappt der Zugriff: crw-rw---- 1 root django 188, 0 24. Jul 22:23 /dev/ttyUSB0
Siehst du zu dem Zeitpunkt irgendwelche AVC-Denials in /var/log/messages? Pfuscht dir eventuell SELinux in die Parade? Obwohl mich dann wundert, dass letzteres funktioniert.
D'rum hab' ich mir gedacht, ich bin ja 'n Fuchs und behelf' mir mittels "writing_udev_rules", indem ich die Gerätedatei von Haus aus, entweder dem User django "schenke" oder der Gerätedatei gleich 0666 verpasse.
Aber egal, was ich in die /etc/udev/rules.d/50-udev.rules schreibe, es passiert nix. :(
Schau dir mal http://www.reactivated.net/writing_udev_rules.html#testing an. Mehr habe ich gerade auch nicht parat.
Cheers,
Ralph
HI Ralph!
Am Mittwoch, den 25.07.2007, 10:54 +0200 schrieb Ralph Angenendt:
Siehst du zu dem Zeitpunkt irgendwelche AVC-Denials in /var/log/messages? Pfuscht dir eventuell SELinux in die Parade? Obwohl mich dann wundert, dass letzteres funktioniert.
Nicht das mir das so richtig bewusst wäre. Könnte schon gut sein, dass da SELinux die Finger im Spiel hat(te).
Schau dir mal http://www.reactivated.net/writing_udev_rules.html#testing an. Mehr habe ich gerade auch nicht parat.
Jepp, hab' meine parr Gehirnzelln zusammengeworfen und mich erinnert, dass ich auf meinem Server (derzeit noch openSuSE 10.1) für das USB-Moden schon mal für das USM-Modem einen Eintrag verwendet hatte, da der symlink nach dem Booten immer weg war, den ich eigens für das /dem/modem angelegt hatte.
Hab nun einfach in der /etc/udev/rules.d/50-udev.rules am Ende fest eingetragen:
KERNEL=="ttyUSB0", GROUP="django"
Nun klappts auch mit dem Zugriff auf den Klasse2-Kartenleser. Danke für den Tip!
Ciao, Django