Jan 17, 2013

openSUSE Forums: Problem mit der Erkennung einer USB-Gerät

openSUSE Forums
openSUSE Forums
Problem mit der Erkennung einer USB-Gerät
Jan 17th 2013, 14:46

Guten Tag!
Ich habe folgendes Problem mit beim Anschliessen einer USB-Gerät, und mein Szenario ist folgender:

Ich brauche einen Rechner, der mehr als 3 ttyUSB. Zwei davon habe ich schon: ttyUSB0 und ttyUSB1, aber wenn ich ein PinPad Gertec pcc900 an einer USB-Scnittstelle anschiesse, dann erkennt ihn mein OpenSuse als ttyACM0. Um dieses ttyACM0 als ttyUSB2 beisbielweise zu verwenden, habe ich versucht eine Udev-Regel zu erstellen, aber es war keine Kommunikation über diese Schnittstelle möglich.
Meine Udev-Regel sieht so aus:
KERNEL=="ttyACM0", SUBSYSTEM=="tty", ACTION=="add", ATTRS{idVendor}=="1753", ATTRS{idProduct}=="c901", NAME="ttyUSB2". Diese Regel funktioniert wie erwartet, aber wie schon gessagt, es gibt keine Kommunikation über diese "neue" node.
Doch wenn ich die USB-Karte entferne, die die ttyUSB0 und ttyUSB1 annehmen, dann mein Gerät wird als ttyUSB2, gemäss meiner Regeln, erkannt. Aber ich brauche 3 USB Scnittstelle damit eine Supermarktkasse einwand frei funktioniert.
Ich habe auch versucht den Kernel zu kompilieren wie ich es euch hier zeige:
modprobe usbserial vendor=0x1753 product=0xc901 ohne Erfolg :(

Seht ihr euch bitte was ich mit dem udevadm monitor --env-Befehl bekomme:
der Text in grün steht für die Anschliessung des Geräts

monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

UDEV [1358177947.017851] add /devices/pci0000:00/0000:00:1d.2/usb4/4-2 (usb)
UDEV_LOG=3
ACTION=add
DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb4/4-2
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/004/005
DEVTYPE=usb_device
DEVICE=/proc/bus/usb/004/005
PRODUCT=1753/c901/1
TYPE=2/0/0
BUSNUM=004
DEVNUM=005
SEQNUM=1226
ID_VENDOR=GERTEC
ID_VENDOR_ENC=GERTEC
ID_VENDOR_ID=1753
ID_MODEL=PPC900_Pinpad_Terminal
ID_MODEL_ENC=PPC900\x20Pinpad\x20Terminal
ID_MODEL_ID=c901
ID_REVISION=0001
ID_SERIAL=GERTEC_PPC900_Pinpad_Terminal
ID_BUS=usb
ID_USB_INTERFACES=:020201:0a0000:
MAJOR=189
MINOR=388
DEVLINKS=/dev/char/189:388

Hier wird das Gerät entfernt.
UDEV [1358178127.959028] remove /devices/pci0000:00/0000:00:1d.2/usb4/4-2 (usb)
UDEV_LOG=3
ACTION=remove
DEVPATH=/devices/pci0000:00/0000:00:1d.2/usb4/4-2
SUBSYSTEM=usb
DEVNAME=/dev/bus/usb/004/005
DEVTYPE=usb_device
DEVICE=/proc/bus/usb/004/005
PRODUCT=1753/c901/1
TYPE=2/0/0
BUSNUM=004
DEVNUM=005
SEQNUM=1231
ID_VENDOR=GERTEC
ID_VENDOR_ENC=GERTEC
ID_VENDOR_ID=1753
ID_MODEL=PPC900_Pinpad_Terminal
ID_MODEL_ENC=PPC900\x20Pinpad\x20Terminal
ID_MODEL_ID=c901
ID_REVISION=0001
ID_SERIAL=GERTEC_PPC900_Pinpad_Terminal
ID_BUS=usb
ID_USB_INTERFACES=:020201:0a0000:
MAJOR=189
MINOR=388
DEVLINKS=/dev/char/189:388

Jede Tipps sind willkommen,
Paulo de Assis

You are receiving this email because you subscribed to this feed at blogtrottr.com.

If you no longer wish to receive these emails, you can unsubscribe from this feed, or manage all your subscriptions

No comments: