O teclado Logitech k350 e o mouse m510 não funcionam, a menos que eu desconecte e reconecte o dongle 20 vezes

0

Acabei de instalar o teclado Logitech k350 e o mouse m510 não funciona, a menos que eu desconecte e reconecte o dongle até 20 vezes. (Isso é no Ubuntu 12.04, eu tentei isso substituindo um teclado existente e mouse e também reinstalar o sistema operacional)

Encontrei vários posts semelhantes a este, mas o cenário era um pouco diferente e a solução não ajudou.

O melhor que consegui foi executar isso em um script de inicialização:

rmmod hid_logitech_dj
modprobe hid_logitech_dj

Eu tentei isso (assim como modprobe -r hid_logitech_dj ) e ainda tenho que desconectar e conectar o dongle várias vezes. Eu também tento variações disso, como um loop for que executa 10, 20 e 50 vezes, eu até o coloco em repouso por alguns segundos após cada comando.

Ao executar esse script manualmente com o loop for, acho que ele funciona ou não. IE. Eu posso executá-lo 10 vezes e 5 vezes eu terei teclado e mouse, e 5 vezes eu terei que desconectar e reconectar o dongle (uma ou duas vezes).

A outra coisa que eu tentei foi # 1 o script de inicialização, e # 2 também um cronjob que rodaria a cada minuto para executar esses comandos, depois de 10 minutos, eu não tinha teclado ou mouse. No entanto, quando eu reiniciei e deixei o computador ligado durante a noite, eu tinha teclado e mouse pela manhã.

Alguém conhece uma solução confiável para isso? O melhor que eu encontrei é o script de inicialização, o crontab, mas mesmo depois de uns 10 minutos eu ainda tenho que desconectar e reconectar o dongle, que não é uma ótima solução, quando você tem um disco rígido SSD para tempos de inicialização rápidos. / p>

TIA

    
por Fred Stevens 29.07.2013 / 17:13

1 resposta

0

Esse problema geralmente ocorre em portas USB 3.0, portanto, tente um USB 2.0 antes de continuar.

Se as portas de comutação não funcionarem, você pode tentar minhas sugestões nos fóruns do Arch Linux , você pode tentar forçar uma reenumeração de dispositivos unificados. Isso pode ser feito escrevendo uma solicitação especial para o destinatário:

# should output /dev/hidrawN where N is usually 0
hidraw=/dev/$(cd /sys/bus/hid/drivers/logitech-djreceiver/*/hidraw && echo hidraw*)
printf '\x20\xff\x81
# should output /dev/hidrawN where N is usually 0
hidraw=/dev/$(cd /sys/bus/hid/drivers/logitech-djreceiver/*/hidraw && echo hidraw*)
printf '\x20\xff\x81%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%' | sudo tee "$hidraw" >/dev/null
%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%%pre%' | sudo tee "$hidraw" >/dev/null

Ele foi confirmado para funcionar . Você só precisa executar essa ação uma vez em uma inicialização, portanto, um script de inicialização deve ser bom.

    
por Lekensteyn 10.08.2013 / 12:04