5 votos

SteelSeries Sensei botones laterales se congela el mouse

Al pulsar uno de la parte derecha de los botones (no los habituales botones atrás/adelante) el mouse se congela, y la -22 de error(ver más abajo) en la salida de dmesg. Cuando me quite el ratón y lo puso de nuevo funciona, pero los botones todavía se congela el mouse.

No pude encontrar ninguna información útil en cualquiera de error -22 o con respecto a la Sensei del ratón.

Esto es de dmesg después del arranque:

[    2.473271] input: La-VIEW Technology SteelSeries   as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/input/input3
[    2.473445] generic-usb 0003:1038:1361.0001: input,hidraw0: USB HID v1.00 Mouse [La-VIEW Technology SteelSeries  ] on usb-0000:00:1d.0-1.6/input0
[    2.474360] generic-usb: probe of 0003:1038:1361.0002 failed with error -22
[    2.474427] usbcore: registered new interface driver usbhid
[    2.474493] usbhid: USB HID core driver

xinput list-props 8 rendimientos:

Device 'La-VIEW Technology SteelSeries  ':
Device Enabled (142):   1
Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (271): 0
Device Accel Constant Deceleration (272):   3.000000
Device Accel Adaptive Deceleration (273):   1.000000
Device Accel Velocity Scaling (274):    10.000000
Device Product ID (260):    4152, 4961
Device Node (261):  "/dev/input/event3"
Evdev Axis Inversion (275): 0, 0
Evdev Axes Swap (277):  0
Axis Labels (278):  "Rel X" (152), "Rel Y" (153), "Rel Horiz Wheel" (269), "Rel Vert Wheel" (270)
Button Labels (279):    "Button Left" (145), "Button Middle" (146), "Button Right" (147), "Button Wheel Up" (148), "Button Wheel Down" (149), "Button Horiz Wheel Left" (150), "Button Horiz Wheel Right" (151), "Button Side" (264), "Button Extra" (265), "Button Forward" (266), "Button Back" (267), "Button Task" (268), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263)
Evdev Middle Button Emulation (280):    0
Evdev Middle Button Timeout (281):  50
Evdev Third Button Emulation (282): 0
Evdev Third Button Emulation Timeout (283): 1000
Evdev Third Button Emulation Button (284):  3
Evdev Third Button Emulation Threshold (285):   20
Evdev Wheel Emulation (286):    0
Evdev Wheel Emulation Axes (287):   0, 0, 4, 5
Evdev Wheel Emulation Inertia (288):    10
Evdev Wheel Emulation Timeout (289):    200
Evdev Wheel Emulation Button (290): 4
Evdev Drag Lock Buttons (291):  0

Actualización 1:

Ahora he intentado rastrear los paquetes usb para ver lo que está pasando cuando pulse una de las teclas que se congela el mouse. Los he puesto a continuación:

No.     Time        Source                Destination           Protocol Length Info
 199479 390.237182  6.1                   host                  USB      64     URB_INTERRUPT in

Frame 199479: 64 bytes on wire (512 bits), 64 bytes captured (512 bits)
USB URB
    URB id: 0xffff8801ca55ba80
    URB type: URB_COMPLETE ('C')
    URB transfer type: URB_INTERRUPT (0x01)
    Endpoint: 0x81, Direction: IN
        1... .... = Direction: IN (1)
        .000 0001 = Endpoint value: 1
    Device: 6
    URB bus id: 2
    Device setup request: not relevant ('-')
    Data: present (0)
    URB sec: 1343162038
    URB usec: 333931
    URB status: Protocol error (-EPROTO) (-71)
    URB length [bytes]: 0
    Data length [bytes]: 0
    [Request in: 194548]
    [Time from request: 23.890818000 seconds]

No.     Time        Source                Destination           Protocol Length Info
 199480 390.251625  host                  6.1                   USB      64     URB_INTERRUPT in

Frame 199480: 64 bytes on wire (512 bits), 64 bytes captured (512 bits)
USB URB
    URB id: 0xffff8801ca55ba80
    URB type: URB_SUBMIT ('S')
    URB transfer type: URB_INTERRUPT (0x01)
    Endpoint: 0x81, Direction: IN
        1... .... = Direction: IN (1)
        .000 0001 = Endpoint value: 1
    Device: 6
    URB bus id: 2
    Device setup request: not relevant ('-')
    Data: not present ('<')
    URB sec: 1343162038
    URB usec: 348374
    URB status: Operation now in progress (-EINPROGRESS) (-115)
    URB length [bytes]: 8
    Data length [bytes]: 0
    [Response in: 199481]

No.     Time        Source                Destination           Protocol Length Info
 199481 390.255254  6.1                   host                  USB      64     URB_INTERRUPT in

Frame 199481: 64 bytes on wire (512 bits), 64 bytes captured (512 bits)
USB URB
    URB id: 0xffff8801ca55ba80
    URB type: URB_COMPLETE ('C')
    URB transfer type: URB_INTERRUPT (0x01)
    Endpoint: 0x81, Direction: IN
        1... .... = Direction: IN (1)
        .000 0001 = Endpoint value: 1
    Device: 6
    URB bus id: 2
    Device setup request: not relevant ('-')
    Data: present (0)
    URB sec: 1343162038
    URB usec: 352003
    URB status: Protocol error (-EPROTO) (-71)
    URB length [bytes]: 0
    Data length [bytes]: 0
    [Request in: 199480]
    [Time from request: 0.003629000 seconds]

No.     Time        Source                Destination           Protocol Length Info
 199488 390.279626  host                  6.1                   USB      64     URB_INTERRUPT in

Frame 199488: 64 bytes on wire (512 bits), 64 bytes captured (512 bits)
USB URB
    URB id: 0xffff8801ca55ba80
    URB type: URB_SUBMIT ('S')
    URB transfer type: URB_INTERRUPT (0x01)
    Endpoint: 0x81, Direction: IN
        1... .... = Direction: IN (1)
        .000 0001 = Endpoint value: 1
    Device: 6
    URB bus id: 2
    Device setup request: not relevant ('-')
    Data: not present ('<')
    URB sec: 1343162038
    URB usec: 376375
    URB status: Operation now in progress (-EINPROGRESS) (-115)
    URB length [bytes]: 8
    Data length [bytes]: 0
    [Response in: 199489]

No.     Time        Source                Destination           Protocol Length Info
 199489 390.283255  6.1                   host                  USB      64     URB_INTERRUPT in

Frame 199489: 64 bytes on wire (512 bits), 64 bytes captured (512 bits)
USB URB
    URB id: 0xffff8801ca55ba80
    URB type: URB_COMPLETE ('C')
    URB transfer type: URB_INTERRUPT (0x01)
    Endpoint: 0x81, Direction: IN
        1... .... = Direction: IN (1)
        .000 0001 = Endpoint value: 1
    Device: 6
    URB bus id: 2
    Device setup request: not relevant ('-')
    Data: present (0)
    URB sec: 1343162038
    URB usec: 380004
    URB status: Protocol error (-EPROTO) (-71)
    URB length [bytes]: 0
    Data length [bytes]: 0
    [Request in: 199488]
    [Time from request: 0.003629000 seconds]

No.     Time        Source                Destination           Protocol Length Info
 199504 390.331599  host                  6.1                   USB      64     URB_INTERRUPT in

Frame 199504: 64 bytes on wire (512 bits), 64 bytes captured (512 bits)
USB URB
    URB id: 0xffff8801ca55ba80
    URB type: URB_SUBMIT ('S')
    URB transfer type: URB_INTERRUPT (0x01)
    Endpoint: 0x81, Direction: IN
        1... .... = Direction: IN (1)
        .000 0001 = Endpoint value: 1
    Device: 6
    URB bus id: 2
    Device setup request: not relevant ('-')
    Data: not present ('<')
    URB sec: 1343162038
    URB usec: 428348
    URB status: Operation now in progress (-EINPROGRESS) (-115)
    URB length [bytes]: 8
    Data length [bytes]: 0
    [Response in: 199505]

No.     Time        Source                Destination           Protocol Length Info
 199505 390.335256  6.1                   host                  USB      64     URB_INTERRUPT in

Frame 199505: 64 bytes on wire (512 bits), 64 bytes captured (512 bits)
USB URB
    URB id: 0xffff8801ca55ba80
    URB type: URB_COMPLETE ('C')
    URB transfer type: URB_INTERRUPT (0x01)
    Endpoint: 0x81, Direction: IN
        1... .... = Direction: IN (1)
        .000 0001 = Endpoint value: 1
    Device: 6
    URB bus id: 2
    Device setup request: not relevant ('-')
    Data: present (0)
    URB sec: 1343162038
    URB usec: 432005
    URB status: Protocol error (-EPROTO) (-71)
    URB length [bytes]: 0
    Data length [bytes]: 0
    [Request in: 199504]
    [Time from request: 0.003657000 seconds]

Actualización 2:

He intentado reiniciar desde windows (no apagar y arrancar de nuevo, la mente) - y ahora el ratón registra bien con los botones adicionales (btn 10 y 11).

He tenido una cosa similar pasa con mi touchpad de mi portátil (donde se comportó de manera diferente después de reiniciar desde windows (aunque no por el mejor en esa situación). Creo que la razón se que no debe de haber sido algún tipo de ram/rom en el hardware que almacena algunos específicos del controlador de cosas y que no se limpian adecuadamente en un reinicio.

No tengo idea de si esto iba a ayudar a nadie, pero ahora está documentado.

3voto

gandalfos Puntos 21

Afortunadamente, la config es configurable a través del firmware en el ratón. Conecte el ratón a cualquier PC con Windows 7. Descargar SteelSeries Engine para Windows, deshabilitar la página arriba y página abajo de los botones. Vuelva a conectar el ratón a tu Ubuntu.

3voto

Ariel Puntos 2360

El problema parece haber sido resuelto como de la 3.7.x del kernel (https://bbs.archlinux.org/viewtopic.php?id=139994), por lo que debe tener un ratón de trabajo cuando 13.04 barcos.

2voto

Jander Puntos 121

No tengo una solución, pero voy a tener una pista de lo que está sucediendo.

Tengo el mismo mouse, y el mismo problema, y tengo la sospecha de un bug en el kernel en algún lugar en el subsistema USB. El uso de kernel 3.2.0 (Debian inestable), y después de la usbmon documentación:

# mount -t debugfs none_debugfs /sys/kernel/debug
# modprobe usbmon
# grep -B5 SteelSeries /sys/kernel/debug/usb/devices
T:  Bus=03 ...
...
# cat /sys/kernel/debug/usb/usbmon/3u

Ahora debería ver un rastro de todo lo que ocurre en bus USB 3. Y de hecho, cuando muevo el mouse, veo líneas como:

ee561cc0 3981940473 C Ii:3:016:1 0:1 8 = 01000000 ffff0000
ee561cc0 3981940545 S Ii:3:016:1 -115:1 8 <

Pero cuando hago clic en uno de los lado derecho de los botones del ratón, me sale nada. Y entonces no tengo ningún dato cuando muevo el ratón más. Que sólo puedo asumir que significa que el controlador USB se fue Wat.

Me gustaría pregunto sobre el ratón (y todavía lo hacen, un poco), pero ambos OSX y (supongo) de Windows manejarlo bien.

2voto

fractalspawn Puntos 177

Ídem. Salvo que la inhabilitación en Windows sólo parece temporalmente solucionar el problema, reaparece si el ratón se vuelve a conectar. Que, curiosamente, parece persisten hasta que la próxima visita de Windows. Yo probablemente debería dejar de conectarlo a mi monitor.

También probé el kernel 3.4 desde el núcleo de la PPA para ningún efecto.

Después de buscar información acerca de este error y correcciones para los dispositivos de entrada que forman escamas en Linux, he encontrado un par de cosas para probar. Por desgracia tienden a requerir un núcleo de reconstrucción que no he hecho últimamente fuera de fácil monolítico bzImage situaciones. Y así que voy a compartir aquí hasta que se me investigue de Ubuntu conveniente módulo de la reconstrucción de las instalaciones:

Hay un archivo en el USB core llamado peculiaridades.c que implementa soluciones para algunos desmanes de los dispositivos:

Nuestro ratón no es uno de ellos. Pero quizás uno de los tweaks que sería de ayuda? Están documentados en el encabezado.

Como alternativa, hay un HID_MAX_USAGES constante en hid.h que fue superado por algunos dispositivos.

En un caso donde estaba la revisión, también se observó el ratón ofrece múltiples interfaces. Nuestro ratón hace demasiado, echa un lsusb -v y la búsqueda de Ideazon (que es SteelSeries la compañía de los padres/fabricante/lo que llaman en el USB de la tierra). Tal vez podemos simplemente de la lista negra que parte de alguna manera?

0voto

Ian Purton Puntos 121

Ok es más de un trabajo alrededor de una solución, pero como @skomorokh dijo, deshabilitar los botones en Windows y, a continuación, guardar la configuración en un perfil nuevo y guardarlo en el ratón para evitar la pérdida de la configuración, al desenchufar el ratón.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: