Por muito tempo eu estava lutando para conseguir o powermate trabalhando no Ubuntu, meu sistema operacional favorito. Foi frustrante e, finalmente, eu comecei e quero compartilhar com vocês tudo o que eu fiz. Meus sinceros agradecimentos a todas as pessoas das referências. Eu precisava de algo mais definitivo, não há nenhum disponível. Portanto, esse esforço.
Foi assim que obtive o controlo de volume com o dispositivo Griffin Powermate USB a funcionar no Ubuntu Saucy Salamander 13.10 amd64 . Por favor, tenha paciência comigo e faça o seguinte.
Referências
HowTo
-
Crie um arquivo
/etc/udev/rules.d/10-local.rules
com o conteúdo:SUBSYSTEMS=="usb", ATTRS{product}=="Griffin PowerMate", KERNEL=="event?", NAME="input/powermate"
Abordagem de linha de comando para conseguir isso:
echo 'SUBSYSTEMS=="usb", ATTRS{product}=="Griffin PowerMate", KERNEL=="event?", NAME="input/powermate"' | sudo tee /etc/udev/rules.d/10-local.rules
-
Crie um grupo chamado
powermate
, adicione você e outros usuários a esse grupo.sudo addgroup powermate sudo adduser "$USER" powermate
-
Agora crie o arquivo
/etc/udev/rules.d/40-permissions-powermate.rules
e adicione o seguinte:ATTRS{product}=="Griffin PowerMate" GROUP="powermate", MODE="0666"
Abordagem de linha de comando para conseguir isso:
echo 'ATTRS{product}=="Griffin PowerMate" GROUP="powermate", MODE="0666"' | sudo tee /etc/udev/rules.d/40-permissions-powermate.rules
-
Faça o download e instale o evrouter do link ou use o repositório em link .
-
Crie
/etc/evrouterrc
ou$HOME/.evrouterrc
(prefiro/etc/evrouterrc
) com o seguinte conteúdo:Window "" "Griffin PowerMate" "" any key/256 "XKey/XF86AudioMute" "Griffin PowerMate" "" any rel/7/1 "XKey/XF86AudioRaiseVolume" "Griffin PowerMate" "" any rel/7/-1 "XKey/XF86AudioLowerVolume"
Abordagem de linha de comando para conseguir isso:
sudo tee /etc/evrouterrc > /dev/null <<EOF Window "" "Griffin PowerMate" "" any key/256 "XKey/XF86AudioMute" "Griffin PowerMate" "" any rel/7/1 "XKey/XF86AudioRaiseVolume" "Griffin PowerMate" "" any rel/7/-1 "XKey/XF86AudioLowerVolume" EOF
-
Descubra o número do evento de entrada do powermate (no meu, é event7), executando o seguinte comando.:
sudo evrouter /dev/input/*
Na saída longa, você verá uma linha como a seguinte
device 0: /dev/input/event7: Griffin PowerMate
-
Crie um arquivo executável
/usr/local/bin/powermate
com o conteúdo:#!/bin/sh exec evrouter -c /etc/evrouterrc /dev/input/event7
Abordagem de linha de comando para conseguir isso:
sudo tee /usr/local/bin/powermate > /dev/null <<EOF #!/bin/sh exec evrouter -c /etc/evrouterrc /dev/input/event7 EOF sudo chmod a+x /usr/local/bin/powermate
-
Se você é um cara preguiçoso como eu e gostaria que ele fosse executado automaticamente na inicialização, você pode fazer isso adicionando o arquivo de script a
/etc/rc.local
ou qualquer outro:sudo sed -i -e '/exit 0/i /usr/local/bin/powermate' /etc/rc.local
Experimente e veja. Boa sorte. Eu amo isso agora. Espero que vocês possam fazê-lo funcionar também.