Как заставить Logitech Anywhere MX работать в Ubuntu 12.X?

Если вы не хотите устанавливать picasa с помощью вина, вы всегда можете установить виртуальный бокс, запустить ОС Windows / машину и использовать picasa - я делаю это все время

1
задан 11 June 2014 в 02:05

4 ответа

Я расширил скрипт вверх, а затем добавил правило udev для запуска при каждом подключении мыши. Я использую Logitech Performance MX, но это правило должно быть схожим.

#!/bin/bash

# loop up to 10 times trying to fix the mouse insertion
for i in {1..10}
do

  # exit the script if there was no mouse error
  if [ `dmesg | grep "logitech-djreceiver" | tail -1 | grep -c "failed with error -32"` -eq 0 ]; then
    echo "No logitech receiver error...exiting" ;
    exit 0 ;
  else
    # try to reload the mouse driver
    echo `date`" Error detected, trying reload of logitech hid driver" ;
    rmmod hid_logitech_dj ;
    modprobe hid_logitech_dj ;
    sleep 1 ;
  fi

done

пытается выполнить перезагрузку драйвера до выхода.

Я назвал скрипт /usr/bin/mousefix и сделал chmod +x.

Вот правило udev, строка, которая может добавляется к /etc/udev/rules.d/10-local.rules

SUBSYSTEMS=="usb", DRIVERS=="usb", ATTRS{manufacturer}=="Logitech", ATTRS{product}=="USB Receiver", ACTION=="add", RUN+="/usr/bin/mousefix"

Надеюсь, это поможет кому-то другому. Казалось, что проще всего запускать скрипт всякий раз, когда подключается USB.

14
ответ дан 25 May 2018 в 04:17
  • 1
    Работал с Logitech Anywhere MX, как при запуске, так и при подключении USB-штекера. Я приму этот ответ, потому что он дает постоянное решение. – alfC 15 December 2012 в 02:04
  • 2
    Мой скрипт mousefix не работает без sudo ... Я получаю сообщение об ошибке «ОШИБКА: Удаление« hid_logitech_dj »: операция не разрешена & quot ;. Какие-либо предложения? – Jesse Webb 6 January 2013 в 18:27
  • 3
    @JesseWebb - попробуйте chmod a+x предоставить универсальные права выполнения. – Jess Telford 4 March 2013 в 03:55
  • 4
    В течение недели я нашел исправление для своих проблем с приемником Logitech Unifying. Отлично работает, СПАСИБО! – Nathan Loding 19 March 2013 в 15:42
  • 5
    Спасибо за решение. Это помешало мне отбросить то, что я считал дефектной мышкой! – Flimzy 30 April 2013 в 09:39

Вам нужно обновить систему только в том случае, если вы используете 12.04 или 12.10.

У меня было несколько вопросов, связанных с мышью Anywhere и Touch Mouse M600

. Унифицирован Logitech приемник поддерживается?

Поддерживается ли приемник Logitech Unifying?

Я даже участвовал в этой ошибке в пусковой панели: https://bugs.launchpad.net/linux/ + ошибка / 958174, где было упомянуто несколько решений, таких как:

sudo modprobe -r hid_logitech_dj sudo modprobe hid_logitech_dj

, но в конце, обновление системы фиксировало все проблемы с обоими мышами.

Ответ на этот вопрос есть здесь: https://bugs.launchpad.net/linux/+bug/958174

Но для всех 4 компьютеров, которые я тестировал это решение заключалось в том, чтобы активировать все репозитории по умолчанию не активированные (юниверс, мультиверса, предлагаемый, backport), выполнять обновление и обновление. Перезагрузитесь, и мышь должна работать из коробки отлично.

Если случайно это не устранит проблему, то сделать диагностику для нее поможет, например:

After перезагрузка отключает / подключает приемник Logitech. Откройте терминал и введите dmesg, чтобы увидеть последние строки, которые будут упоминать приемник. Посмотрите, появилась ли ошибка. Введите lsusb. Вы должны увидеть строку, подобную приведенной ниже, если все было обнаружено правильно: Bus 002 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver Включение / выключение мыши (переключатель включения / выключения мыши находится ниже) и тест.

Это было протестировано в портах USB 2.0 и 3.0. Чтобы удостовериться (по крайней мере для большинства пользователей), что эта работа, ВСЕ хранилища должны быть активированы. Как и следующие 3 изображения:

Здесь мы видим, что основные, вселенные, ограниченные и мультиверсие активированы. Я также сменил сервер из своей страны на MAIN

Здесь я активировал с тех пор, как они были выключены, канонические и сторонние репозитории.

enter image description here [ ! d31]

Здесь мы видим main и backports активированы (помимо безопасности и обновлений).

После всего, что я сделал a sudo apt-get update && sudo apt-get upgrade. Перезагрузите компьютер и сделайте это.

Мышь должна работать каждый раз при включении, но если это не удается, я вижу пару или причины, почему:

Мышь Anywhere MX фактически истощает батареи быстрее, чем другие мыши, которые я тестировал. В моих тестах Anywhere MX использует 2x больше батареи, чем Touch Mouse M600 и по меньшей мере в 20 раз больше, чем Logitech V450. Например, используя его каждый день, можно использовать Anywhere MX в течение 1,5 месяцев до 2 месяцев. Мышь Touch Mouse длится от 4 до 5 месяцев. V450 длится полный год до 16 месяцев. Поэтому проверьте батареи. Я подозреваю, что это связано с технологией Darkfield. Мышь Anywhere MX при включении зеленого света начнет мигать в течение примерно 3 секунд, затем выключится. Это не означает, что мышь выключена, это просто означает, что батареи мыши хороши. Если огни были красными, вам нужно их изменить. В любом случае свет включается зеленым или красным цветом, а затем выключается, чтобы сохранить батареи. Переключатель для включения / выключения мыши ниже может переключаться любое количество раз при использовании Ubuntu, но лучше отключить мышь, когда вы ее не используете. Таким образом, это будет продолжаться дольше. Например, когда вы спите, работаете и т. Д. Некоторые параметры BIOS могут повлиять на мышь. Проверьте BIOS вашей материнской платы на опции USB. Играйте с ними на всякий случай, если мышь не работает. Измените порт USB, к которому подключен приемник. Известно, что некоторые порты (как и передние порты) действительно засасывают на них мощные устройства.
5
ответ дан 25 May 2018 в 04:17
  • 1
    Похоже, что backports - это ключ. Я не активировал proposed, потому что у меня были проблемы много раз, и у меня были universe и multiverse с самого начала). Теперь это работает из коробки. – alfC 1 December 2012 в 02:32
  • 2
    Ну, обновление системы (не предлагалось еще) работало один раз, случайно. Я должен был вернуться к трюк modprobe, который, казалось, работал и только один раз, затем я попытался решить Wendel, и это сработало. – alfC 1 December 2012 в 03:06
  • 3
    @alfC - Спасибо за друга обратной связи. – Luis Alvarado♦ 1 December 2012 в 05:45
  • 4
    Я, наконец, установил proposed репозиторий и обновил / обновил в качестве последнего средства; он не работает. Следует упомянуть еще одну деталь: в этом компьютере все порты USB 3.0. – alfC 2 December 2012 в 10:30
  • 5
    Не беспокойтесь о портах USB 3.0. Просто протестировал те, что были на моем компьютере, и мышь все еще работает. Я собираюсь обновить свой ответ, но было бы здорово, если бы мы могли поговорить в чате. Я приглашу вас в чат и попытаюсь решить его там, чтобы избежать тысячи комментариев здесь. – Luis Alvarado♦ 2 December 2012 в 21:04

Существует обходной путь, используя этот скрипт (скопируйте его в .sh-скрипт, chmod + x этот файл и запустите его как root:

#!/bin/bash
while :; do dmesg|grep logitech-djreceiver|tail -1|grep -q -c "failed with error -32" || exit; 
echo -n `date`" Driver Reload" ; 
rmmod hid_logitech_dj ; 
modprobe hid_logitech_dj ; 
dmesg|grep logitech-djreceiver|tail -1 ; sleep 1; done

Или загрузите mousefix.sh, который является ссылкой на эта страница здесь:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1039143/comments/55

Это исправление работает, удаляя и повторно -adding (rmmod + modprobe) hid_logitech_dj, который является модулем, ответственным за унифицирующий приемник. Он делает это в цикле while один раз в секунду, пока он не будет окончательно распознан.

По всей видимости, ошибка ядра Linux связана с использованием этот приемник на порту XHCI (USB 3) и более поздних версиях ядра Linux. Вероятно, он отлично работает на портах USB2. (?)

Вот длинный поток об этой проблеме, где разработчики и многие другие люди работали над этим вопросом.

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1039143/comments/55

Опекуется Джелле Фоксу за то, что вы поняли это. Я давно сошел с ума.

0] Когда я оставляю свой приемник все время, я запускаю этот скрипт при загрузке и возобновляю-спать для «автоматического» исправления, и он отлично работает с последним маленьким.

Let я знаю, если это сработает.

4
ответ дан 25 May 2018 в 04:17

K, большое спасибо «Dennis Kubes» за ваш сценарий, но не работал для меня. Я должен был настроить его, чтобы заставить его работать:

#!/bin/bash

# loop up to 10 times trying to fix the mouse insertion
    sudo modprobe -r hid_logitech_dj && sudo modprobe hid_logitech_dj ;

for i in {1..10}
do

  # exit the script if there was no mouse error
  if [ `dmesg | tail -1 |  grep "logitech-djreceiver: probe of" | grep -c "error -32"` -eq 0 ]; then
    echo "No logitech receiver error...exiting" ;
    exit 0 ;
  else
    # try to reload the mouse driver
    echo `date`" Error detected, trying reload of logitech hid driver" ;
    sudo modprobe -r hid_logitech_dj && sudo modprobe hid_logitech_dj ;
    sleep 1 ;
  fi

done

Надеюсь, это поможет кому-то.

0
ответ дан 25 May 2018 в 04:17

Другие вопросы по тегам:

Похожие вопросы: