Это как сделать, чтобы Gyration Media Center Remote работал в Ubuntu 10.04. У меня был этот пульт с 2007 года, и я влюбился в него. Пульт дистанционного управления представляет собой гироскопическую мышь и центр мультимедийного центра, все в одном. Чтобы получить эту работу, вам нужно использовать программу под названием Evrouter.
В этой теме собрана информация об использовании этого пульта для работы. http://ubuntuforums.org/showthread.php?t=479897
Запись:
Откройте окно терминала.
Загрузить EVRouter для вашей архитектуры:
i386
cd ~
wget http://debian.bedroomlan.org/debian/pool/main/e/evrouter/evrouter_0.4_i386.deb
amd64
AMD64
cd ~
wget http://debian.bedroomlan.org/debian/pool/main/e/evrouter/evrouter_0.4_amd64.deb
Установить EVRouter:
i386
sudo dpkg -i evrouter_0.4_i386.deb
amd64
sudo dpkg -i evrouter_0.4_amd64.deb
Создать файл конфигурации:
Код:
cd ~
touch .evrouterrc
nano .evrouterrc
Вставить нижеследующее текст.
Код:
# Stop
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/166 "fill this in!"
# Record
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/167 "XKey/R"
# Pause
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/167 "XKey/P"
# Play
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/207 "XKey/P"
# Rewind
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/168 "XKey/Left"
# Fast Forward
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/208 "XKey/Right"
# Skip Back
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/165 "XKey/Home"
# Skip Forward
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/163 "XKey/End"
# Guide
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/362 "XKey/M"
# Up
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/103 "fill this in!"
# Left
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/105 "fill this in!"
# Right
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/106 "fill this in!"
# Down
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/108 "fill this in!"
# Back
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/158 "fill this in!"
# Info
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/130 "XKey/I"
# OK/Enter
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/28 "fill this in!"
# Volume Up
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/115 "XKey/F11"
# Volume Down
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/114 "XKey/F10"
# Channel Up
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/402 "XKey/Up"
# Channel Down
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/403 "XKey/Down"
# Mute
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/113 "XKey/F9"
# 1
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/2 "fill this in!"
#
# 2
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/3 "fill this in!"
#
# 3
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/4 "fill this in!"
#
# 4
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/5 "fill this in!"
#
# 5
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/6 "fill this in!"
#
# 6
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/7 "fill this in!"
#
# 7
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/8 "fill this in!"
#
# 8
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/9 "fill this in!"
#
# 9
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/10 "fill this in!"
#
# 0
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/11 "fill this in!"
#
# *
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/42 "fill this in!"
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/9 "fill this in!"
#
# #
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/42 "fill this in!"
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/4 "fill this in!"
# Clear
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd" none key/1 "fill this in!"
#
# Left Click
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/272 "fill this in!"
#
# Right Click
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/273 "fill this in!"
# Live TV
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/377 "XKey/C"
# Windows
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/102 "XKey/Alt_L+Control_L+BackSpace"
# Pictures
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/226 "fill this in!"
#
# Music
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/391 "fill this in!"
#
# Video
# "Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/393 "fill this in!"
# DVD Menu
"Gyration Gyration RF Technology Receiver" "/dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key/410 "XKey/O"
Создать начальный файл.
cd /usr/local/bin
sudo touch evrouter_start.sh
sudo nano evrouter_start.sh
sudo chmod 4777 evrouter_start.sh
Вставьте нижеследующее в файл.
xhost +local:root
killall evrouter
rm /tmp/.evrouter* #removes a previous lock file
/usr/bin/evrouter /dev/input/by-id/usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse /dev/input/by-id/usb-Gyration_Gyr
ation_RF_Technology_Receiver-event-kbd &
Создать файл автозапуска.
cd ~
cd .config/autostart
touch evrouter.desktop
nano evrouter.desktop
chmod 4777 evrouter.desktop
Вставить текст ниже.
[Desktop Entry]
Name=Evrouter
Comment=
GenericName=Evrouter Process
Exec=/usr/local/bin/evrouter_start.sh
Type=Application
Encoding=UTF-8
Icon=
Categories=GNOME;Application;AudioVideo;Audio;Video
X-AppInstall-Package=Evrouter
Получить идентификатор события: Запустить
ls -l /dev/input/by-id/
Выше команда должна возвращать информацию, как показано ниже.
demonbob@sys-mythtv:/etc/udev/rules.d$ ls -l /dev/input/by-id/
total 0
lrwxrwxrwx 1 root root 9 2010-08-25 23:44 usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd -> ../event3
lrwxrwxrwx 1 root root 9 2010-08-25 23:44 usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse -> ../event4
lrwxrwxrwx 1 root root 9 2010-08-25 23:44 usb-Gyration_Gyration_RF_Technology_Receiver-mouse -> ../mouse1
Write down the event# associate with usb-Gyration_Gyration_RF_Technology_Receiver-event-kbd and usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse. In my case this is 3 and 4.
Создать файл правил udev.
cd /etc/udev/rules.d
sudo touch 10-local.rules
sudo nano 10-local.rules
Вставьте нижнюю часть в терминал. Замените событие [#, #] соответствующими номерами. Измените владельца на свою учетную запись
KERNEL=="event[3,4]", OWNER="YOUR_USERNAME"
Перезагрузите
Пункты перехода:
Пользовательские скрипты: [!d26 ]
MythFrontend Закрыть и остановить при нажатии зеленой кнопки MCE.
Я написал сценарий, чтобы запустить кнопку «Зеленый MCE», чтобы остановить и остановить mythfrontend
Загрузите прикрепленный файл mce. start.sh скопируйте файл в / usr / local / bin / Измените отправку файлов в исполняемый файл.sudo chmod 4755 /usr/local/bin/mce.start.sh
Отредактируйте свой .evrouterrc для ключевого события 102 и сделайте так. (Обратите внимание на изменение в конце) «Gyration Gyration RF Technology Receiver» "/ dev / input / by-id / usb-Gyration_Gyration_RF_Technology_Receiver-event-mouse" none key / 102 "Shell / mce.start.sh & amp;" Mythfrontend swith to boxee
Это простая замена для вышеупомянутого скрипта, если у вас установлено несколько медиа-клиентов, вы можете переключаться между ними. В коде ниже я использую boxee, но его можно изменить для любых комбинаций приложений.
Код:
if [ "$(pidof mythfrontend.real)" ] && [ "$(pidof Boxee)" ]
then
killall mythfrontend.real
killall Boxee
elif [ "$(pidof mythfrontend.real)" ]
then
killall mythfrontend.real
exec /opt/boxee/run-boxee-desktop
elif [ "$(pidof Boxee)" ]
then
killall Boxee
else
exec mythfrontend
fi
Как вы можете видеть, gdebi вызывает lintian, чтобы проверить .deb, который вы устанавливаете для нарушений «ошибок» или «debian» (упаковка).
Таким образом, есть две части этого ответа: ! d1]
Сначала gdebi должен был установить пакет gitkraken (.deb) и его зависимости.
Итак, попробуйте gitkraken и посмотрите, работает ли он (и обновите свой вопрос).
Вторая часть этого ответа - это общая информация о lintian [ ! d5]
Как правило, в идеальном мире разработчики пакетов проверили бы свою работу, если хотите, запустив lintian и исправив любые предупреждения / ошибки, которые он бросает.
Подробнее см. http: // packaging.ubuntu.com/html/packaging-new-software.html#next-steps для деталей:
Даже если он создает двоичный пакет .deb, ваша упаковка может иметь ошибки. Многие ошибки могут быть автоматически обнаружены с помощью нашего инструмента lintian, который может быть запущен в исходном файле метаданных .dsc, битных пакетах .deb или файле .changes:См. Также http: //packaging.ubuntu .com / html / packaging-new-software.html # next-steps
Даже если он создает двоичный пакет .deb, ваша упаковка может иметь ошибки. Многие ошибки могут быть автоматически обнаружены нашим инструментом lintian, который может быть запущен в исходном файле метаданных .dsc, .deb двоичных пакетах или файле .changes:
W: для предупреждения; возможное нарушение политики или ошибка упаковки. I: для информации; информацию о некоторых аспектах упаковки. N: для заметки; подробное сообщение, чтобы помочь вам отладить. O: для переопределения; сообщение, переопределенное файлами lintian-overrides, но отображаемое опцией -show-overrides.Запустите lintian (1) в файле .changes. Команда lintian запускает множество тестовых скриптов для проверки многих распространенных ошибок упаковки. E: для ошибки; уверенное нарушение правил или ошибка упаковки.
Итак, в идеале, сторонники пакетов запускали lintian и «исправляли» любые ошибки.
На практике пакеты не такие «чистые», как мы надеюсь, или в случае вашего пакета gitkraken есть много предупреждений.
Если вы хотите получить дополнительную информацию, вы можете использовать google 'lintian non-standard-dir-perm', который приведет к этой странице
W: для предупреждения; возможное нарушение политики или ошибка упаковки.
Подробнее см. в разделе «Руководство по политикам Debian» 10.9 (Разрешения и владельцы).I: для информации; информация о некоторых аспектах упаковки.
Проверить: файлы, Тип: двоичный, udebhttps://lintian.debian.org/tags/non-standard-dir-perm.html
В каталоге есть режим, отличный от 0755, и это не одно из известных исключений.
Если пакет устанавливается и работает, вы, вероятно, можете игнорировать эти сообщения, большинство пользователей делает это. Вы можете прочитать все эти нарушения правил и (вручную) исправить их (если возможно) самостоятельно после установки (основная головная боль, мало кто это делает). Распечатайте отчет об ошибке и попросите человека, который сделал пакет, проверить их работу. Они могут или не могут этого сделать. Если пакет не устанавливается, вам придется записывать отчет об ошибке, и в том числе ошибки от lintian могут помочь (не видел, но это могло случиться).Серьезность: нормальная, уверенность: возможно
Как вы можете видеть, gdebi вызывает lintian, чтобы проверить .deb, который вы устанавливаете для нарушений «ошибок» или «debian» (упаковка).
Таким образом, есть две части этого ответа: ! d1]
Сначала gdebi должен был установить пакет gitkraken (.deb) и его зависимости.
Итак, попробуйте gitkraken и посмотрите, работает ли он (и обновите свой вопрос).
Вторая часть этого ответа - это общая информация о lintian [ ! d5]
Как правило, в идеальном мире разработчики пакетов проверили бы свою работу, если хотите, запустив lintian и исправив любые предупреждения / ошибки, которые он бросает.
Подробнее см. http: // packaging.ubuntu.com/html/packaging-new-software.html#next-steps для деталей:
Даже если он создает двоичный пакет .deb, ваша упаковка может иметь ошибки. Многие ошибки могут быть автоматически обнаружены с помощью нашего инструмента lintian, который может быть запущен в исходном файле метаданных .dsc, битных пакетах .deb или файле .changes:См. Также http: //packaging.ubuntu .com / html / packaging-new-software.html # next-steps
Даже если он создает двоичный пакет .deb, ваша упаковка может иметь ошибки. Многие ошибки могут быть автоматически обнаружены нашим инструментом lintian, который может быть запущен в исходном файле метаданных .dsc, .deb двоичных пакетах или файле .changes:
W: для предупреждения; возможное нарушение политики или ошибка упаковки. I: для информации; информацию о некоторых аспектах упаковки. N: для заметки; подробное сообщение, чтобы помочь вам отладить. O: для переопределения; сообщение, переопределенное файлами lintian-overrides, но отображаемое опцией -show-overrides.Запустите lintian (1) в файле .changes. Команда lintian запускает множество тестовых скриптов для проверки многих распространенных ошибок упаковки. E: для ошибки; уверенное нарушение правил или ошибка упаковки.
Итак, в идеале, сторонники пакетов запускали lintian и «исправляли» любые ошибки.
На практике пакеты не такие «чистые», как мы надеюсь, или в случае вашего пакета gitkraken есть много предупреждений.
Если вы хотите получить дополнительную информацию, вы можете использовать google 'lintian non-standard-dir-perm', который приведет к этой странице
W: для предупреждения; возможное нарушение политики или ошибка упаковки.
Подробнее см. в разделе «Руководство по политикам Debian» 10.9 (Разрешения и владельцы).I: для информации; информация о некоторых аспектах упаковки.
Проверить: файлы, Тип: двоичный, udebhttps://lintian.debian.org/tags/non-standard-dir-perm.html
В каталоге есть режим, отличный от 0755, и это не одно из известных исключений.
Если пакет устанавливается и работает, вы, вероятно, можете игнорировать эти сообщения, большинство пользователей делает это. Вы можете прочитать все эти нарушения правил и (вручную) исправить их (если возможно) самостоятельно после установки (основная головная боль, мало кто это делает). Распечатайте отчет об ошибке и попросите человека, который сделал пакет, проверить их работу. Они могут или не могут этого сделать. Если пакет не устанавливается, вам придется записывать отчет об ошибке, и в том числе ошибки от lintian могут помочь (не видел, но это могло случиться).Серьезность: нормальная, уверенность: возможно