我很感激有人能帮我运行格里芬 PowerMate我的新 64 位 12.04 桌面上的 USB 音量控制器 - 用于控制/静音机器的主音量,以及滚动浏览 cbr 文件。
根据 Google 和 SourceForge 的说法,Gizmo Daemon/Gizmod是直到不久前才采用的方法,但我只发现了一个最近的网站 - 并且所提出的方法对我来说目前有点太大了......
我对 Ubuntu 还很陌生,因此我非常希望得到一些清晰的说明 - 以及一个可立即使用的软件包(如果有的话)。
欢呼吧,戴夫——苏格兰格拉斯哥的澳大利亚人。
http://sourceforge.net/apps/mediawiki/gizmod/index.php
http://epiguru.com/2011/11/how-to-use-griffin-powermate-with-gizmo-daemon-on-linux/
答案1
让它工作的一个简单方法(在 xubuntu 15.04 上测试):
evrouter
从安装这里创建一个事件映射文件,
evrouter
内容如下:# /somepath/evrouterrc Window "" "Griffin PowerMate" "" any key/256 "XButton/2" # click "Griffin PowerMate" "" any rel/7/1 "XButton/5" # scroll > "Griffin PowerMate" "" any rel/7/-1 "XButton/4" # scroll <
您可以将映射更改为其他任何内容,例如:使用音量控制事件:
XKey/XF86AudioLowerVolume
和XKey/XF86AudioRaiseVolume
一旦您的 PowerMate 连接,只需运行:
sudo pkill evrouter & sleep .1 && sudo evrouter -c /somepath/evrouterrc $(find /dev/input -iname "*powerm*")
命令:
- 终止所有先前启动的
evrouter
命令 - 休眠 100ms
- 使用指定的配置文件启动一个新的
evrouter
,并查找连接的 powermate 设备(应该在某处/dev/input/by-id/usb-Griffin_Technology__Inc._Griffin_PowerMate-event-if00
)
您也可以将其放入脚本中
$PATH
,然后使用单个命令即可启动它如果你输入
evrouterrc
,/etc/evrouterrc
你可以跳过-c /somepath/evrouterrc
命令的一部分- 终止所有先前启动的
答案2
很长一段时间以来,我一直在努力让 powermate 在 Ubuntu(我最喜欢的操作系统)上运行。这很令人沮丧,最后我终于成功了,我想和大家分享我是如何做到的。我衷心感谢参考资料中的所有人。我需要更明确的东西,但没有可用的。因此我进行了这项努力。
这就是我得到我的音量控制和格里芬 Powermate USB设备工作于Ubuntu Saucy Salamander 13.10 amd64。请耐心等待并执行以下操作。
参考
- http://screamingroot.org/node/5
- http://www.mp3car.com/input-devices/146252-using-griffin-powermate-in-linux.html
- http://www.bedroomlan.org/projects/evrouter(适用于 evrouter)
- http://tomthegeek.blogspot.com/2007/05/griffin-powermate-working-with-ubuntu.html
- http://ubuntuforums.org/showthread.php?t=1346654&page=3
- https://superuser.com/questions/471253/ubuntu-how-to-run-a-terminal-command-on-boot
如何
创建一个文件
/etc/udev/rules.d/10-local.rules
,内容如下:SUBSYSTEMS=="usb", ATTRS{product}=="Griffin PowerMate", KERNEL=="event?", NAME="input/powermate"
命令行方法来实现:
echo 'SUBSYSTEMS=="usb", ATTRS{product}=="Griffin PowerMate", KERNEL=="event?", NAME="input/powermate"' | sudo tee /etc/udev/rules.d/10-local.rules
创建名为“
powermate
将您自己和其他用户添加到该组”的组。sudo addgroup powermate sudo adduser "$USER" powermate
现在创建文件
/etc/udev/rules.d/40-permissions-powermate.rules
并添加以下内容:ATTRS{product}=="Griffin PowerMate" GROUP="powermate", MODE="0666"
命令行方法来实现:
echo 'ATTRS{product}=="Griffin PowerMate" GROUP="powermate", MODE="0666"' | sudo tee /etc/udev/rules.d/40-permissions-powermate.rules
从以下网址下载并安装 evrouterhttp://www.bedroomlan.org/projects/evrouter或者使用以下存储库http://www.bedroomlan.org/bedroomlan-debian-repository。
创建
/etc/evrouterrc
或$HOME/.evrouterrc
(我更喜欢/etc/evrouterrc
),内容如下:Window "" "Griffin PowerMate" "" any key/256 "XKey/XF86AudioMute" "Griffin PowerMate" "" any rel/7/1 "XKey/XF86AudioRaiseVolume" "Griffin PowerMate" "" any rel/7/-1 "XKey/XF86AudioLowerVolume"
命令行方法来实现:
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
通过运行以下命令找出 powermate 输入事件编号(在我的是 event7):
sudo evrouter /dev/input/*
在长输出中,你应该看到如下一行
device 0: /dev/input/event7: Griffin PowerMate
创建一个可执行文件,
/usr/local/bin/powermate
内容如下:#!/bin/sh exec evrouter -c /etc/evrouterrc /dev/input/event7
命令行方法来实现:
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
如果您和我一样是个懒人,希望它在启动时自动运行,您可以通过将脚本文件添加到
/etc/rc.local
或任何其他类似的位置来实现:sudo sed -i -e '/exit 0/i /usr/local/bin/powermate' /etc/rc.local
试试看。祝你好运。我现在很喜欢它。希望你们也能让它工作。
答案3
我制作了自己的程序来与 Powermate 交互。它需要 pulseaudio(Ubuntu 中的默认设置),当旋钮转动时它会改变音量,您可以通过按下旋钮来静音。蓝灯会改变以反映当前音量。
你可以在这里找到它:https://launchpad.net/~stefansundin/+archive/ubuntu/powermate
安装方式:
sudo add-apt-repository ppa:stefansundin/powermate
sudo apt-get update
sudo apt-get install powermate
如果您已插入设备,请将其拔下然后重新插入!然后powermate
在终端中运行。已添加自动启动条目,因此下次登录时应自动执行此操作。
按住旋钮一秒钟可激活“电影模式”。操作相同,但 LED 保持关闭状态。
答案4
在我的系统上,运行 Kubuntu 12.10,有一个设备 /dev/input/powermate,我可以在同一个 /usr/local/bin/powermate 中调用它,它可以正常工作;我不需要担心输入数字。当输入数字发生变化时,这会很有用。