Jan 14, 2013

openSUSE Forums: Reconhecimento de dispositivo USB

openSUSE Forums
openSUSE Forums
Reconhecimento de dispositivo USB
Jan 14th 2013, 15:46

Boa tarde a todos!
Estou com um problema com um computador da empresa e eu gostaria que alguem me desse alguma dica de como posso soluciona-lo. Vejamos o meu senario:

Eu preciso que a maquina reconheca mais um dispositivo USB alem dos fixos que ja existem e sao reconhecidos normalmente. Esses fixos sao duas placas e elas ja assumem a ttyUSB0 e ttyUSB1 por default. Alem dessas placas eu preciso conectar um PinPad USB que deveria assumir a ttyUSB2 apos o modprobe usbserial vendor=1753 product=c901 o que nao ocorre.
O dmesg me retorna que o dispositivo esta sendo reconhecido, e o udevadm monitor --env me da tambem todas as informacoes do dispositivo, mas ele mesmo assim nao assume qualquer node dentro de /dev. Porem, se eu desconectar as placas, ele o Pin aparece como ttyUSB0. Entao, criei uma regra no udev da da seguinte maneira:
KERNAL=="ttyUSB0", SUBSYSTEM=="tty", ACTION=="add", ATTRS{idVendor}=="1753", ATTRS{idProduct}=="c9010", NAME="ttyUSB2" a fim de ter as tres USBs, mas sem sucesso. Se as placas forem desconectadas e o Pin for reconectado apos essa regra, ele assume a ttyUSB2 como a regra do udev diz.
Como anexo neste post eu deixo duas imagens e o arquivo gerado pelo udevadm para que voces possam analisar. Ah! Ja tentei tambem deixar o Pin assumir como ttyUSB0 que e os eu default e criar uma regra para as placas a regra da placa funciona da forma desejada mas o pin continua sem ser surgir no diretorio /dev[ IMG]/media/Novo volume/foto0145.jpg[/IMG] imagem das duas placas.
[IMG]/media/Novo volume/foto0146.jpg[/IMG] imagem do pinpad sendo conectado

Abaixo segue o conteudo do arquivo alimentado pelo udevadm monitor --env quando conecto o dispositivo.

O subsystem assumido como usb e sempre alterado para tty apos a compilacao e reiniciada a maquina.

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

E aqui quando eu removo-o
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

Carissimos obrigado pela atencao e fico no aguardo de uma dica.
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: