Olá! Sou novo no fórum e minha duvida é essa:
Tenho um adaptador de controles de PlayStation para porta USB e ele não funciona no Ubuntu 7.10. No Windows XP PRO SP2 e no Kurumin 7 ele funciona legal. O adaptador que eu tenho é para dois controles e comprei em 2005 no site da emumaniacos, Ele é azul e está escrito PCX na caixa dele.
Estava tentado resolver isso e comecei a pesquisar. Quando eu coloco o controle na porta USB, abro um terminal, digito “lsusb”, ele não é detectado e só mostra a webcam e a impressora.
O “dmesg” mostra o seguinte:
usb 1-9: new low speed USB device using ohci_hcd and address 4
usb 1-9: device descriptor read/64, error 2 (essa linha varia, as vezes no lugar do 64 é all, 8)
usb 1-9: config index 0 descriptor too short (expected 9, got 0)
usb 1-9: can't read configurations, error -22
usb 1-9: new low speed USB device using ohci_hcd and address 5
usb 1-9: config index 0 descriptor too short (expected 9, got 0)
usb 1-9: can't read configurations, error -22
usb 1-9: new low speed USB device using ohci_hcd and address 6
usb 1-9: device descriptor read/8, error 0
usb 1-9: device descriptor read/8, error 0
usb 1-9: new low speed USB device using ohci_hcd and address 7
usb 1-9: device descriptor read/8, error 0
usb 1-9: device descriptor read/8, error 0
Abri ele e vi que ele tem um chip da Cypress Semiconductor Corp de 18 pernas. Está escrito o seguinte no chip:
CY7C63723-PC
0449 A 02 661675
Descobri um módulo que talvez funcionasse, o “cypress_cy7c63”. Abri o terminal e “sudo modprobe cypress_cy7c63” e nada. Tentei “sudo modprobe hid” e “sudo modprobe usbhid” e nada também.
Agora, como eu estava com muita vontade de jogar no Ubuntu, comecei a fazer vários testes de carregar e descarregar estes 3 módulos e tirar e por o adaptador da USB e dentre umas 100 tentativas eu consegui umas 10. Mas é sorte, se eu tiro da USB e coloco de novo ele não funciona. Não consegui duas vezes seguidas.
O que aparece no “lsusb” é o seguinte:
ID 04b4:c681 Cypress Semiconductor Corp.
No “dmesg” é o seguinte:
usb 1-10: new low speed USB device using ohci_hcd and address 16
usb 1-10: config index 0 descriptor too short (expected 9, got 0)
usb 1-10: can't read configurations, error -22
usb 1-10: new low speed USB device using ohci_hcd and address 17
usb 1-10: configuration #1 chosen from 1 choice
usbcore: registered new interface driver hiddev
input: Device as /class/input/input6
input: USB HID v1.00 Joystick [ Device] on usb-0000:00:02.0-10
usbcore: registered new interface driver usbhid
/build/buildd/linux-source-2.6.22-2.6.22/drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
usbcore: registered new interface driver xpad
/build/buildd/linux-source-2.6.22-2.6.22/drivers/input/joystick/xpad.c: driver for Xbox controllers v0.1.6
Quando eu acabo de ligar o micro, não carrego nenhum módulo manualmente e fico só no “coloca e tira” tem uma hora que ele funciona também. O Ubuntu carregou os módulos xpad e usbhid automaticamente para fazer funcionar. O que eu faço para funcionar sempre sem essa ginástica toda?
att