Як змусити Logitech Anywhere MX працювати в Ubuntu 12.X?


14

У мене є миша 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це шлях. Тож я прийняв попередню відповідь, яка напрошувала це.


На вигляд, що це обхідне рішення, воно спрацювало для мене кілька разів, як я спробував: askubuntu.com/a/196915/15943 . Постійне рішення також цінується.
alfC

гаразд, я говорив занадто рано, трюк вище не працював знову.
alfC


Дозвольте мені уточнити, що це, здається, є проблемою з ядром, оскільки така ж проблема виникає у Fedora 18 (використовуючи ядро ​​3.7.2). На щастя, зазначене рішення також вирішує цю проблему у Fedora 18.
alfC

Це вирішує проблему пристроїв Logitech: webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html . Я ще не пробував.
alfC

Відповіді:


5

Солаар працював на мене в 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 з тире / меню, підключіть приймач Logitech, натисніть «Додати нові пристрої» та увімкніть / вимкніть новий пристрій, щоб його було розпізнано. Повторіть для кожного пристрою.

Після спарювання пристрої розпізнаються щоразу, коли ви запускаєте ubuntu (Solaar автоматично встановлюється у "запуску програм").

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


Відповідь досить стара, але: 16.04 solaarвже знаходиться в головному сховищі, тому можна встановити її безпосередньо!
Лапшин Дмитро

14

Я вдосконалив сценарій зверху, а потім додав правило 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.


1
Працював з Logitech Anywhere MX, як при запуску, так і підключенні USB-роз'єму. Я прийму цю відповідь, оскільки вона дає постійне рішення.
alfC

Мій mousefixсценарій не працює без sudo... Я отримую помилку "ПОМИЛКА: Видалення" hid_logitech_dj ": Операція заборонена". Будь-які пропозиції?
Джессі Вебб

@JesseWebb - спробуйте chmod a+xнадати універсальні права на виконання.
Джесс Телфорд

Прошу виправлення моїх проблем із приймачем Logitech Unifying протягом тижня, перш ніж я виявив це. Чудово працює, ДЯКУЄМО!
Натан Лодінг

Дякую за рішення. Це завадило мені викинути те, що я вважав несправною мишкою!
Flimzy

5

Оновити систему потрібно лише в тому випадку, якщо ви використовуєте 12.04 або 12.10.

У мене було кілька запитань, пов’язаних із будь-якою мишею та сенсорною мишкою M600

Чи підтримується приймач Logitech Unifying?

Чи можу я використовувати Logitech Touch Mouse M600?

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

sudo modprobe -r hid_logitech_dj
sudo modprobe hid_logitech_dj

Згадано, але наприкінці оновлення системи вирішило всі проблеми з обома мишами.

Тут є навіть відповідь askubuntu: Logitech M515 не працює після оновлення до 12.04

Але для всіх 4-х комп'ютерів, на яких я тестував це, рішенням було активувати всі сховища за замовчуванням, не активовані (всесвіт, мультисередовище, запропоновано, резервний порт), зробити оновлення та оновлення. Перезавантаження та миша повинні ідеально працювати з коробки.

Якщо випадково це не усуне проблему, тоді допоможе зробити діагностику, наприклад:

  1. Після перезавантаження відключіть / підключіть приймач Logitech. Відкрийте термінал і введіть, dmesgщоб побачити останні рядки, які будуть згадувати приймач. Подивіться, чи з’явилася помилка

  2. Тип lsusb. Ви повинні побачити рядок, подібний до наведеного нижче, якщо все було виявлено правильно:

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

  3. Увімкніть / вимкніть мишу (перемикач увімкнення / вимкнення миші знаходиться нижче) і протестуйте.

Це було протестовано у портах USB 2.0 та 3.0. Щоб переконатися (принаймні для більшості користувачів), що це працює, ВСІ сховища повинні бути активовані. Як і наступні 3 зображення:

Тут ми бачимо головне , всесвітне , обмежене та багатосвіткове . Я також змінив сервер зі своєї країни на ОСНОВНИЙ

введіть тут опис зображення

Тут я активувався з моменту вимкнення, канонічних та сторонніх сховищ.

введіть тут опис зображення

Тут можна побачити запропоновані та активовані підпорки (поруч із безпекою та оновленнями).

введіть тут опис зображення

Зрештою, що я зробив sudo apt-get update && sudo apt-get upgrade. Перезавантажили ПК і зробили.

Миша повинна працювати щоразу під час увімкнення, але якщо це не вдається, я бачу пару причин:

  • Миша Anywhere MX насправді розряджає акумулятори швидше, ніж інші миші, які я протестував. У своїх тестах Anywhere MX використовує акумулятор в 2 рази більше, ніж Touch Mouse M600 і принаймні на 20 разів більше, ніж Logitech V450. Наприклад, використовуючи його щодня, можна використовувати Anywhere MX протягом 1,5 місяців до 2 місяців. Миша на дотик триває приблизно від 4 до 5 місяців. V450 чітко працює цілий рік до 16 місяців. Тому перевіряйте акумулятори. Я підозрюю, що це пов'язано з технологією Darkfield.

  • Миша Anywhere MX, коли увімкнеться зелене світло, блиматиме близько 3 секунд, а потім вимкнеться. Це не означає, що миша вимкнена, це просто означає, що батареї миші справні. Якщо вогні були червоними, то їх потрібно змінити. У будь-якому випадку світло загориться зеленим або червоним, а потім вимкнеться для збереження акумуляторів.

  • Перемикач, щоб увімкнути / вимкнути мишу нижче, можна перемикати будь-яку кількість разів під час використання Ubuntu, але краще вимкнути мишу, коли її не використовуєте. Таким чином він триватиме довше. Наприклад, коли ви спите, ходите на роботу тощо.

  • Деякі параметри BIOS можуть впливати на мишу. Перевірте в BIOS материнської плати параметри USB. Грайте з ними про всяк випадок, якщо миша не працює.

  • Змініть порт USB, до якого підключений приймач. Деякі порти (як і передні порти), як відомо, справді всмоктуються при наявності пристроїв високої потужності.


Схоже, backportsце ключ. Я не активував, proposedтому що у мене багато разів виникали проблеми, а у мене були universeі multiverseвід початку). Тепер це працює поза коробкою.
alfC

Ну, оновлення системи (ще не запропоновано) працювало один раз, випадково. Мені довелося повернутися до трюку modprobe, який, здавалося, спрацював лише один раз, тоді я спробував рішення Wendel, і воно спрацювало.
alfC

Нарешті я встановив proposedсховище та оновлення / оновлення в крайньому випадку; вона ще не працює. Однією деталлю слід зазначити, що на цьому комп’ютері всі порти usb мають 3.0.
alfC

Не турбуйтеся про порти USB 3.0. Тільки тестовані на моєму комп’ютері і миша все ще працює. Я збираюся оновити свою відповідь, але було б приголомшливо, якби ми могли поговорити в чаті. Я запрошу вас на чат і спробую вирішити його там, щоб не мати тут тисячі коментарів.
Луїс Альварадо

4

Існує вирішення за допомогою цього скрипту (скопіюйте його в .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, який є модулем, відповідальним за об'єднувальний приймач. Це робиться через певний цикл раз на секунду, поки його остаточно не визнають.

Очевидно, існує помилка в ядрі Linux, використовуючи цей приймач на порту XHCI (USB 3) та новіших версіях ядра Linux. Можливо, це добре працює на порти USB2. (?)

Ось довга нитка про цю проблему, де розробники та багато інших людей працювали над вирішенням цього питання.

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

Реквізит до Jelle Foks для з'ясування цього. Вів мене божевільним віками.

Коли я постійно залишаю свій приймач, я запускаю цей скрипт під час завантаження і відновлююсь зі сну для «автоматичного» виправлення, і він останнім часом працював чудово.

Повідомте мене, якщо це працює.


0

До, дякую "Денніс Кубес" за ваш сценарій, але не працював для мене. Мені довелося налаштувати його, щоб він працював:

#!/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

Сподіваюся, що це комусь допоможе.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.