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
No comments:
Post a Comment