Làm cách nào để Logitech Anywhere MX hoạt động trong Ubuntu 12.X?


14

Tôi có chuột Logitech Anywhere MX (không dây), khi tôi kết nối nó với máy tính thì nó không hoạt động.

Chuột hoạt động trong các máy tính khác có Windows và với Fedora 17 và Fedora 19, nhưng nó không hoạt động ở hai máy tính khác nhau với Ubuntu 12.04 và 12.10. Hơn nữa, các máy tính tương tự này hoạt động với một con chuột không dây khác của Microsoft.

Vì vậy, tôi nghĩ rằng sự kết hợp giữa Logitech MX và Ubuntu không chơi tốt.

Mục dmesgnhật ký trông như thế này:

[  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

Thay vì dự kiến ​​(lấy từ 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

CẬP NHẬT: Tôi sẽ nói rằng tại thời điểm này, solaarlà con đường để đi. Vì vậy, tôi đã chấp nhận một câu trả lời trước đó cho thấy điều này.


Có vẻ như đây là một cách giải quyết, nó đã làm việc cho tôi vài lần tôi đã thử: Askubfox.com/a/196915/15943 . Một giải pháp lâu dài cũng được đánh giá cao.
alfC

ok, tôi đã nói quá sớm, mẹo ở trên đã không hoạt động trở lại.
alfC


Hãy để tôi làm rõ rằng đây có vẻ là một vấn đề với kernel, bởi vì vấn đề tương tự xảy ra trong Fedora 18 (sử dụng kernel 3.7.2). May mắn thay, giải pháp được đánh dấu cũng giải quyết vấn đề này trong Fedora 18.
alfC

Điều này giúp tôi giải quyết vấn đề của các thiết bị Logitech: webupd8.org/2013/07/ Pair-un Pair-logitech-unifying-devices.html . Tôi chưa thử.
alfC

Câu trả lời:


5

Solaar làm việc cho tôi vào 12.04. Trong loại thiết bị đầu cuối:

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

Sau khi cài đặt, mở Solaar từ menu Dash và nhấp vào ở góc trên bên trái. Nhấp chuột vào góc dưới bên phải và làm theo hướng dẫn.

Nếu trước đây bạn đã ghép nối các thiết bị logitech với một máy tính khác, trước tiên bạn có thể cần hủy ghép nối các thiết bị logitech khỏi (các) máy tính khác. Sau khi khởi động lại Ubuntu mà không có bộ thu logitech trong USB, hãy khởi động Solaar từ menu Dash /, cắm bộ thu logitech, nhấp vào 'thêm thiết bị mới' và bật / tắt thiết bị mới để nhận ra. Lặp lại cho mỗi thiết bị.

Sau khi được ghép nối, các thiết bị sẽ được nhận ra mỗi khi bạn khởi động Ubuntu (Solaar được cài đặt tự động trong 'ứng dụng khởi động').

Ngoài ra, hãy kiểm tra liên kết này dưới dạng nguồn http://www.webupd8.org/2013/07/ Pair-un Pair-logitech-unifying-display.html hoặc để biết thêm sự cố khi chụp


Câu trả lời khá cũ, nhưng: trong 16.04 solaarđã có trong kho chính, vì vậy người ta có thể cài đặt trực tiếp!
Lapshin Dmitry

14

Tôi đã nâng cao tập lệnh lên trên và sau đó cũng thêm quy tắc udev để kích hoạt bất cứ khi nào chuột được cắm. Tôi đang sử dụng Logitech Performance MX nhưng quy tắc này phải tương tự.

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

Điều này cố gắng tối đa 10 lần để tải lại trình điều khiển trước khi thoát.

Tôi đặt tên cho kịch bản /usr/bin/mousefixvà đã làm một chmod +x.

Đây là quy tắc udev, một dòng có thể được thêm vào /etc/udev/rules.d/10-local.rules

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

Hy vọng điều này sẽ giúp người khác. Nó có vẻ như là một điều dễ dàng hơn để có kịch bản chạy bất cứ khi nào kết nối usb.


1
Hoạt động với Logitech Anywhere MX, cả khi khởi động và kết nối phích cắm USB. Tôi sẽ chấp nhận câu trả lời này vì nó đưa ra một giải pháp lâu dài.
alfC

mousefixKịch bản của tôi không chạy được mà không có sudo... Tôi đang gặp lỗi "LRI: Xóa 'hid_logitech_dj': Thao tác không được phép". Bất kỳ đề xuất?
Jesse Webb

@JesseWebb - cố gắng chmod a+xđưa ra các đặc quyền thực thi phổ quát.
Jess Telford

Đã tìm cách khắc phục các sự cố của tôi với máy thu Logitech Unifying trong một tuần trước khi tôi tìm thấy sự cố này. Hoạt động tuyệt vời, CẢM ƠN!
Nathan Loding

Cảm ơn giải pháp. Điều này ngăn tôi vứt bỏ những gì tôi nghĩ là một con chuột bị lỗi!
Flimzy

5

Bạn chỉ cần cập nhật hệ thống nếu bạn đang sử dụng 12.04 hoặc 12.10.

Tôi đã có một số câu hỏi liên quan đến Chuột ở mọi nơi và Chuột cảm ứng M600

Bộ thu hợp nhất của Logitech có được hỗ trợ không?

Tôi có thể sử dụng Logitech Touch Mouse M600 không?

Tôi thậm chí đã tham gia vào lỗi launchpad này: https://bugs.launchpad.net/linux/+orms/958174 trong đó một số giải pháp như:

sudo modprobe -r hid_logitech_dj
sudo modprobe hid_logitech_dj

đã được đề cập nhưng cuối cùng, việc cập nhật hệ thống đã khắc phục tất cả các vấn đề với cả hai vợ chồng.

Thậm chí còn có một câu trả lời hỏi về Ubuntu ở đây: Logitech M515 không hoạt động sau khi nâng cấp lên 12.04

Nhưng đối với cả 4 máy tính tôi đã thử nghiệm điều này, giải pháp là kích hoạt tất cả các kho lưu trữ theo mặc định không được kích hoạt (vũ trụ, đa vũ trụ, đề xuất, backport), thực hiện cập nhật và nâng cấp. Khởi động lại và chuột sẽ hoạt động hoàn hảo.

Nếu tình cờ làm điều này không khắc phục được vấn đề, thì việc chẩn đoán cho nó sẽ giúp ích, ví dụ:

  1. Sau khi khởi động lại ngắt kết nối / kết nối Bộ thu Logitech. Mở một thiết bị đầu cuối và gõ dmesgđể xem các dòng cuối cùng sẽ đề cập đến người nhận. Xem nếu một lỗi xuất hiện.

  2. Loại lsusb. Bạn sẽ thấy một dòng tương tự như dòng dưới đây nếu mọi thứ được phát hiện chính xác:

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

  3. Bật / tắt chuột (Công tắc bật / tắt trong chuột ở bên dưới) và kiểm tra.

Điều này đã được thử nghiệm trong các cổng USB 2.0 và 3.0. Để đảm bảo (ít nhất là đối với hầu hết người dùng) rằng công việc này, TẤT CẢ các kho lưu trữ phải được kích hoạt. Giống như 3 hình ảnh sau:

Ở đây chúng ta thấy chính , vũ trụ , bị hạn chếđa vũ trụ được kích hoạt. Tôi cũng đã thay đổi máy chủ từ quốc gia của mình thành CHÍNH

nhập mô tả hình ảnh ở đây

Ở đây tôi đã kích hoạt kể từ khi họ tắt, kho của Canonical và bên thứ 3.

nhập mô tả hình ảnh ở đây

Ở đây có thể thấy đề xuấtbackport được kích hoạt (Bên cạnh bảo mật và cập nhật).

nhập mô tả hình ảnh ở đây

Sau tất cả những gì tôi đã làm a sudo apt-get update && sudo apt-get upgrade. Khởi động lại PC và thực hiện.

Chuột nên hoạt động mọi lúc trong khi bật, nhưng nếu điều này không thành công, tôi thấy một vài lý do hoặc tại sao:

  • Chuột Anywhere MX thực sự làm cạn kiệt pin nhanh hơn các chuột khác mà tôi đã thử nghiệm. Trong các thử nghiệm của tôi, Anywhere MX sử dụng pin nhiều gấp 2 lần so với Touch Mouse M600 và ít nhất 20 lần so với Logitech V450. Ví dụ: sử dụng nó hàng ngày, có thể sử dụng Anywhere MX trong 1,5 tháng đến 2 tháng. Chuột cảm ứng kéo dài khoảng 4 đến 5 tháng. V450 kéo dài rõ ràng một năm lên đến 16 tháng. Vì vậy, kiểm tra pin. Tôi nghi ngờ điều này là do Công nghệ Darkfield.

  • Chuột Anywhere MX khi bật đèn xanh sẽ nhấp nháy trong khoảng 3 giây rồi tắt. Điều này không có nghĩa là chuột nếu tắt, nó chỉ có nghĩa là pin chuột tốt. Nếu đèn màu đỏ thì bạn cần thay đổi chúng. Trong cả hai trường hợp, đèn sẽ bật với màu xanh lá cây hoặc đỏ sau đó tắt để bảo quản pin.

  • Công tắc bật / tắt chuột bên dưới có thể được chuyển đổi bất kỳ số lần nào khi sử dụng Ubuntu, nhưng tốt hơn là tắt chuột khi không sử dụng. Bằng cách này, nó sẽ kéo dài hơn. Ví dụ như khi ngủ, đi làm, v.v.

  • Một số tùy chọn BIOS có thể có tác động đến chuột. Kiểm tra BIOS của bo mạch chủ của bạn để biết các tùy chọn USB. Chơi với chúng chỉ trong trường hợp chuột không hoạt động.

  • Thay đổi cổng USB nơi bộ thu được kết nối. Một số cổng (Giống như các cổng phía trước) được biết là thực sự hấp dẫn khi có các thiết bị công suất cao trên chúng.


Có vẻ như backportslà chìa khóa. Tôi đã không kích hoạt proposedbởi vì tôi đã gặp vấn đề nhiều lần và tôi đã universemultiversetừ lúc ăn xin). Bây giờ nó hoạt động ra khỏi hộp.
alfC

Chà, cập nhật hệ thống (không đề xuất vẫn) hoạt động một lần, chỉ là tình cờ. Tôi đã phải quay trở lại với thủ thuật modprobe, dường như chỉ hoạt động một lần, sau đó tôi đã thử giải pháp của Wendel và nó đã hoạt động.
alfC

Cuối cùng tôi đã cài đặt proposedkho lưu trữ và cập nhật / nâng cấp như là phương sách cuối cùng; nó không hoạt động Một chi tiết cần đề cập là trong máy tính này tất cả các cổng usb là 3.0.
alfC

Đừng lo lắng về các cổng USB 3.0. Chỉ cần thử nghiệm những cái trong máy tính của tôi và chuột vẫn hoạt động. Tôi sẽ cập nhật câu trả lời của mình nhưng thật tuyệt nếu chúng ta có thể nói chuyện trong trò chuyện. Tôi sẽ mời bạn đến một cuộc trò chuyện và cố gắng giải quyết nó ở đó để tránh có hàng ngàn bình luận ở đây.
Luis Alvarado

4

Có một cách giải quyết, sử dụng tập lệnh này (sao chép tập lệnh này thành tập lệnh .sh, chmod + x tập tin này và chạy dưới quyền 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

Hoặc tải xuống mousefix.sh là một liên kết trên trang này tại đây:

https://bugs.launchpad.net/ubfox/+source/linux/+orms/1039143/comments/55

Khắc phục sự cố này hoạt động bằng cách xóa và thêm lại (rmmod + modprobe) hid_logitech_dj, đây là mô-đun chịu trách nhiệm cho bộ thu hợp nhất. Nó thực hiện điều này trong một vòng lặp một lần một giây cho đến khi cuối cùng nó được nhận ra.

Rõ ràng có một lỗi Linux Kernel xung quanh việc sử dụng bộ thu này trên cổng XHCI (USB 3) và các phiên bản mới hơn của Linux Kernel. Nó có thể hoạt động tốt trên các cổng USB2. (?)

Đây là chủ đề dài về vấn đề này, nơi các nhà phát triển và rất nhiều người khác đã làm việc để giải quyết vấn đề này.

https://bugs.launchpad.net/ubfox/+source/linux/+orms/1039143

Đạo cụ cho Jelle Foks để tìm ra điều này. Đã khiến tôi phát điên từ lâu.

Khi tôi rời khỏi máy thu của mình mọi lúc, tôi chạy tập lệnh này khi khởi động và tiếp tục từ chế độ ngủ để sửa lỗi "tự động" và nó đã hoạt động rất tốt trong một chút cuối cùng.

Hãy cho tôi biết nếu các công trình này.


0

K, cảm ơn rất nhiều "Dennis Kubes" cho Script của bạn, nhưng không hiệu quả với tôi. Tôi đã phải điều chỉnh nó để làm cho nó hoạt động:

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

Hy vọng điều này sẽ giúp được ai đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.