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

У меня есть мышь Logitech Anywhere MX (беспроводная связь), когда я подключаю ее к компьютеру, она не работает.

Мышь работает в других компьютерах с Windows и с Fedora 17 и Fedora 19, но это не работает в двух различных компьютерах с Ubuntu 12.04 и 12.10. Кроме того, эти те же компьютеры работают с другой беспроводной мышью Microsoft.

Таким образом, я думаю, комбинация Logitech MX и Ubuntu не играет хорошо.

dmesg запись в журнале похожа на это:

[  578.845838] usb 3-2: Product: USB Receiver
[  578.845841] usb 3-2: Manufacturer: Logitech
[  578.851625] logitech-djreceiver 0003:046D:C52B.0009: hiddev0,hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:14.0-2/input2
[  578.851899] logitech-djreceiver 0003:046D:C52B.0009: logi_dj_probe:logi_dj_recv_query_paired_devices error:-32
[  578.854518] logitech-djreceiver: probe of 0003:046D:C52B.0009 failed with error -32

Вместо ожидаемого (взятый от Fedora):

[154344.634520] usb 2-1.2: Manufacturer: Logitech
[154344.647935] logitech-djreceiver 0003:046D:C52B.000D:
hiddev0,hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on
usb-0000:00:1d.0-1.2/input2
[154344.653788] input: Logitech Unifying Device. Wireless PID:1017 as
/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.2/0003:046D:C52B.000D/input/input21
[154344.654192] logitech-djdevice 0003:046D:C52B.000E: input,hidraw1:
USB HID v1.11 Mouse [Logitech Unifying Device. Wireless PID:1017] on
usb-0000:00:1d.0-1.2:1

ОБНОВЛЕНИЕ: Я сказал бы это в этой точке, solaar путь состоит в том, чтобы пойти. Таким образом, я принял предыдущий ответ, предлагающий это.

14
задан 11 June 2014 в 01:05

5 ответов

Solaar работал на меня в 12.04. В терминале:

sudo add-apt-repository ppa:daniel.pavel/solaar  
sudo apt-get update  
sudo apt-get install solaar  

После установки откройте Solaar из меню Dash и нажмите в левом верхнем углу. Нажмите в правом нижнем углу и следуйте инструкциям.

Если ранее у вас были устройства Logitech, сопряженные с другим компьютером, вам может потребоваться сначала отключить устройства Logitech от другого компьютера. После этого перезагрузите Ubuntu без приемника Logitech по USB, запустите Solaar из Dash / меню, подключите приемник Logitech, нажмите «Добавить новые устройства» и включите / выключите новое устройство, чтобы его можно было распознать. Повторите для каждого устройства.

После сопряжения устройства распознаются каждый раз, когда вы запускаете Ubuntu (Solaar автоматически устанавливается в «автозагрузку приложений»).

Также проверьте эту ссылку в качестве источника http://www.webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html или для получения дополнительной информации об устранении неполадок

0
ответ дан 11 June 2014 в 01:05

Я улучшил скрипт, а затем добавил правило 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

Это пытается до 10 раз перезагрузить драйвер перед выходом.

Я назвал сценарий /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.

0
ответ дан 11 June 2014 в 01:05

Существует обходной путь, использующий этот сценарий (скопируйте его в сценарий .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

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

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

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

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

Реквизит Джелле Фокс, чтобы выяснить это. Давненько сводил меня с ума.

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

[ 1112] Дайте мне знать, если это работает.

0
ответ дан 11 June 2014 в 01:05

К, большое спасибо "Деннис Кубес" за твой сценарий, но у меня не получилось. Мне пришлось настроить его, чтобы заставить его работать:

#!/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
ответ дан 11 June 2014 в 01:05

Только необходимо обновить систему, если Вы используете 12.04 или 12.10.

У меня было несколько вопросов, связанных с Где угодно Мышь и Сенсорная Мышь M600

Logitech объединяет поддерживаемый получатель?

Я могу использовать Logitech Touch Mouse M600?

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

sudo modprobe -r hid_logitech_dj
sudo modprobe hid_logitech_dj

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

Существует даже ответ askubuntu об этом здесь: Logitech M515 не работает после обновления 12,04

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

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

  1. После перезагрузки разъединения/подключения Logitech Receiver. Откройте терминал и тип dmesg видеть последние строки, которые упомянут получатель. Посмотрите, появилась ли ошибка.

  2. Ввести lsusb. Необходимо видеть строку, подобную той ниже, если бы все было обнаружено правильно:

    Bus 002 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver

  3. Станьте включения - выключения мышь (Выключатель в мыши ниже), и тест.

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

Здесь мы видим основной, вселенная, ограниченная и активированная мультивселенная. Я также изменил сервер от своей страны до ОСНОВНОГО

enter image description here

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

enter image description here

Здесь крошечный посмотрите предложенный и активированные бэкпорты (Около безопасности и обновлений).

enter image description here

В конце концов то, что я сделал a sudo apt-get update && sudo apt-get upgrade. Перезагруженный ПК и сделанный.

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

  • Где угодно мышь MX на самом деле истощает батареи быстрее, чем другие мыши, которых я протестировал. В моих тестах Где угодно MX использует 2x больше батареи, чем Сенсорная Мышь M600 и по крайней мере 20x больше, чем Logitech V450. Например, с помощью него каждый день, может использовать Где угодно MX в течение 1,5 месяцев к 2 месяцам. Сенсорная Мышь служит приблизительно 4 - 5 месяцев. V450 длится ясно целому году до 16 месяцев. Так проверьте батареи. Я подозреваю, что это происходит из-за Технологии Темной области.

  • Где угодно мышь MX при включении зеленый свет высветится в течение приблизительно 3 секунд, затем выключают. Это не означает мышь, если выключенный, это просто означает, что батареи мыши хороши. Если бы свет был красным затем, то необходимо изменить их. Или в случае, свет включит с зеленым или в красным цветом, затем выключают для сохранения батарей.

  • Переключатель для превращения включения - выключения мышь ниже может быть переключателем любая сумма времен при использовании Ubuntu, но лучше выключить мышь если не с помощью него. Таким образом, это продлится дольше. Например, при сне, попытке работать, и т.д.

  • Определенные опции BIOS могли бы оказать влияние на мышь. Проверьте BIOS своей материнской платы на опции USB. Игра с ними на всякий случай мышь не работает.

  • Измените USB-порт, где получатель подключен. Некоторые порты (Как внешние порты), как известно, действительно сосут при наличии мощных устройств на них.

5
ответ дан 11 June 2014 в 01:05

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

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