Logitech Anywhere MX, Ubuntu 12.X'te nasıl çalışır?


14

Logitech Anywhere MX farem (kablosuz) var, bilgisayara bağladığımda çalışmıyor.

Fare, Windows ve Fedora 17 ve Fedora 19 ile diğer bilgisayarlarda çalışır, ancak Ubuntu 12.04 ve 12.10 ile iki farklı bilgisayarda çalışmaz. Ayrıca bu bilgisayarlar başka bir Microsoft kablosuz fare ile çalışır.

Bu yüzden Logitech MX ve Ubuntu'nun birleşimi iyi oynamıyor.

dmesgGünlük girişi şuna benzer:

[  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

Beklenen yerine (Fedora'dan alınmıştır):

[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

GÜNCELLEME: Bu noktada, solaargidilecek yol olduğunu söyleyebilirim . Bu yüzden bunu öneren bir yanıtı kabul ettim.


Görünüşe göre bu bir çözüm, birkaç kez denedim benim için çalıştı: askubuntu.com/a/196915/15943 . Kalıcı bir çözüm de takdir edilmektedir.
alfC

Tamam, çok erken konuştum, yukarıdaki numara tekrar işe yaramadı.
alfC


Bunun çekirdekle ilgili bir sorun gibi göründüğünü açıklığa kavuşturalım, çünkü aynı sorun Fedora 18'de (çekirdek 3.7.2 kullanarak) ortaya çıkıyor. Neyse ki belirgin çözüm Fedora 18'de de bu sorunu çözüyor.
alfC

Bu Logitech cihazlarının sorununu çözdüğümde : webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html . Henüz denemedim.
alfC

Yanıtlar:


5

Solaar benim için 12.04'te çalıştı. Terminal tipinde:

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

Kurulduktan sonra, Dash menüsünden Solaar'ı açın ve sol üst köşede tıklayın. Sağ alt köşedeki simgesini tıklayın ve talimatları izleyin.

Logitech aygıtlarını daha önce başka bir bilgisayarla eşleştirdiyseniz, ilk olarak logitech aygıtlarının diğer bilgisayarlardan eşlemesini kaldırmanız gerekebilir. USB'de logitech alıcısı olmadan Ubuntu'yu yeniden başlatın, Solaar'ı Dash / menüden başlatın, logitech alıcısını takın, 'yeni cihazlar ekle'yi tıklayın ve tanınması için yeni cihazı açın / kapatın. Her cihaz için tekrarlayın.

Eşleştirildikten sonra ubuntu'yu her başlattığınızda cihazlar tanınır (Solaar otomatik olarak 'başlangıç ​​uygulamalarına' yüklenir).

Ayrıca http://www.webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html kaynağı olarak veya daha fazla sorun giderme için bu bağlantıyı kontrol edin


Cevap oldukça eski, ama: 16.04'te solaarzaten ana depoda, bu yüzden doğrudan yükleyebilirsiniz!
Lapshin Dmitry

14

Komut dosyasını yukarı geliştirdim ve daha sonra fare takıldığında ateş etmek için bir udev kuralı ekledim. Bir Logitech Performance MX kullanıyorum, ancak kural benzer olmalı.

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

Bu, çıkmadan önce sürücüyü yeniden yüklemek için 10 defaya kadar çalışır.

Senaryoyu adlandırdım /usr/bin/mousefixve bir chmod +x.

İşte udev kuralı, eklenebilecek bir satır /etc/udev/rules.d/10-local.rules

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

Umarım bu başka birine yardımcı olur. Usb bağlandığında komut dosyasının çalışması için daha kolay bir şey gibi görünüyordu.


1
USB fişinin hem açılışında hem de bağlantısında Logitech Anywhere MX ile çalıştı. Bu cevabı kabul edeceğim çünkü kalıcı bir çözüm sunuyor.
alfC

Benim mousefixkomut dosyası olmadan çalıştırmak için başarısız olduğunu sudo... Ben hata alıyorum ": Çıkarma 'hid_logitech_dj': HATA İşleme izin verilmedi". Herhangi bir öneri?
Jesse Webb

@ JesseWebb - chmod a+xevrensel yürütme ayrıcalıkları vermeye çalışın .
Jess Telford

Bunu bulmadan önce bir hafta boyunca Logitech Unifying alıcısıyla ilgili sorunlarımı düzeltmek için aradım. Harika çalışıyor, TEŞEKKÜRLER!
Nathan Loding

Çözüm için teşekkürler. Bu , kusurlu bir fare olduğunu düşündüğüm şeyi atmamı engelledi !
Flimzy

5

Sistemi yalnızca 12.04 veya 12.10 kullanıyorsanız güncellemeniz gerekir.

Anywhere Mouse ve Touch Mouse M600 ile ilgili birkaç sorum oldu

Logitech'in Unifying alıcısı destekleniyor mu?

Logitech Touch Mouse M600'ü kullanabilir miyim?

Hatta bu fırlatma rampasına katıldım: https://bugs.launchpad.net/linux/+bug/958174 burada çeşitli çözümler:

sudo modprobe -r hid_logitech_dj
sudo modprobe hid_logitech_dj

bahsetti ancak sonunda, sistemin güncellenmesi her iki fareyle de tüm sorunları çözdü.

Burada bir askubuntu cevabı bile var: Logitech M515, 12.04'e yükselttikten sonra çalışmıyor

Ancak bunu test ettiğim tüm 4 bilgisayar için, çözüm varsayılan olarak tüm depoları etkinleştirmemek (evren, çoklu evren, önerilen, backport), bir güncelleme ve yükseltme yapmaktı. Yeniden başlatın ve fare kutudan mükemmel bir şekilde çıkmalıdır.

Şans eseri bunu yapmak sorunu çözmezse, o zaman bir teşhis yapmak yardımcı olacaktır, örneğin:

  1. Yeniden başlattıktan sonra Logitech Alıcının bağlantısını kesin / bağlayın. Bir terminal açın dmesgve alıcıdan bahsedecek son satırları görmek için yazın . Bir hatanın görünüp görünmediğine bakın.

  2. Tür lsusb. Her şey doğru algılanırsa, aşağıdakine benzer bir çizgi görmelisiniz:

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

  3. Fareyi açın / kapatın (Faredeki açma / kapama düğmesi aşağıdadır) ve test edin.

Bu, USB 2.0 ve 3.0 bağlantı noktalarında test edilmiştir. Bu çalışmanın (en azından çoğu kullanıcı için) emin olmak için TÜM depoların etkinleştirilmesi gerekir. Aşağıdaki 3 resim gibi:

Burada ana , evren , kısıtlı ve çoklu evrenin aktif olduğunu görüyoruz . Ayrıca sunucuyu ülkemden MAIN olarak değiştirdim

resim açıklamasını buraya girin

Burada, kanonik ve 3. taraf depolarından beri aktif oldum.

resim açıklamasını buraya girin

Burada önerilen ve backport etkinleştirildi görmek (Güvenlik ve güncellemeler yanında).

resim açıklamasını buraya girin

Tüm bunlardan sonra yaptım sudo apt-get update && sudo apt-get upgrade. Bilgisayarı yeniden başlattı ve bitti.

Fare açıkken her seferinde çalışmalıdır, ancak bu başarısız olursa, birkaç tane veya nedenini görüyorum:

  • Anywhere MX faresi aslında pilleri test ettiğim diğer farelerden daha hızlı tüketir. Testlerimde, Anywhere MX, Touch Mouse M600'den 2 kat daha fazla ve Logitech V450'den en az 20 kat daha fazla pil kullanıyor. Örneğin, her gün kullanmak, Anywhere MX'i 1,5 aydan 2 aya kadar kullanabilir. Dokunmatik Fare yaklaşık 4 ila 5 ay sürer. V450, 16 aya kadar açık bir yıl sürer. Bu yüzden pilleri kontrol edin. Bunun Darkfield Teknolojisinden kaynaklandığından şüpheleniyorum.

  • Yeşil bir ışık açıldığında Anywhere MX faresi yaklaşık 3 saniye yanıp söner ve ardından kapanır. Bu, farenin kapalı olması anlamına gelmez, sadece fare pillerinin iyi olduğu anlamına gelir. Işıklar kırmızıysa, onları değiştirmeniz gerekir. Her iki durumda da, ışık yeşil veya kırmızı ile yanacak ve pilleri korumak için kapanacaktır.

  • Aşağıdaki fareyi açma / kapama düğmesi Ubuntu kullanırken herhangi bir miktarda değiştirilebilir, ancak kullanmadığınızda fareyi kapatmak daha iyidir. Bu şekilde daha uzun sürer. Örneğin uyurken, işe giderken vb.

  • Bazı BIOS seçeneklerinin fare üzerinde etkisi olabilir. USB seçenekleri için anakartınızın BIOS'unu kontrol edin. Farenin çalışmaması durumunda onlarla oynayın.

  • Alıcının bağlı olduğu USB bağlantı noktasını değiştirin. Bazı bağlantı noktalarının (ön bağlantı noktaları gibi), üzerinde yüksek güçlü cihazlara sahip olmaları gerçekten emilir.


backportsAnahtar gibi görünüyor . Aktive etmedim proposedçünkü birçok kez problemim vardı universeve multiversebaşlangıcından beri vardı . Şimdi kutunun dışında çalışıyor.
alfC

Eh, sistemi güncellemek (hala önerilmeyen) sadece şans eseri bir kez çalıştı. Sadece bir kez de işe yarayan modprobe numarasına geri dönmek zorunda kaldım, sonra Wendel çözümünü denedim ve işe yaradı.
alfC

Sonunda proposeddepo ve güncelleme / yükseltme son çare olarak yükledim ; hala çalışmıyor. Belirtilmesi gereken bir ayrıntı, bu bilgisayarda tüm usb bağlantı noktalarının 3.0 olmasıdır.
alfC

USB 3.0 bağlantı noktaları için endişelenmeyin. Sadece bilgisayarımdakileri test ettim ve fare hala çalışıyor. Cevabımı güncelleyeceğim, ancak sohbette konuşabilseydik harika olurdu. Sizi bir sohbete davet edeceğim ve burada bin yorum yapmaktan kaçınmak için orada çözmeye çalışacağım.
Luis Alvarado

4

Bu komut dosyasını kullanarak bir geçici çözüm vardır (bunu bir .sh komut dosyasına kopyalayın, chmod + x bu dosyayı çalıştırın ve root olarak çalıştırın:

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

Veya bu sayfadaki bir bağlantı olan mousefix.sh dosyasını buradan indirebilirsiniz:

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

Bu düzeltme, birleştirici alıcıdan sorumlu modül olan hid_logitech_dj'yi kaldırarak ve yeniden ekleyerek (rmmod + modprobe) çalışır. Sonunda tanınana kadar bunu bir saniyede bir döngüde yapar.

Görünüşe göre bu alıcıyı XHCI (USB 3) bağlantı noktasında ve Linux Çekirdeğinin daha yeni sürümlerinde kullanma konusunda bir Linux Çekirdeği hatası var. Muhtemelen USB2 bağlantı noktalarında iyi çalışır. (?)

Geliştiricilerin ve diğer pek çok kişinin bu sorunu çözmek için çalıştığı bu konu hakkında uzun bir konu.

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

Bunu anlamak için Jelle Foks'tan aksesuarlar. Beni asırlardır çılgına çeviriyordu.

Alıcımı her zaman bıraktığımda, bu komut dosyasını önyüklemede çalıştırıyorum ve "otomatik" bir düzeltme için uyku modundan devam ediyorum ve son biraz harika çalışıyor.

Bunun işe yarayıp yaramadığını bana bildirin.


0

K, Senaryonuz için çok teşekkürler "Dennis Kubes", ama benim için çalışmadı. Çalışması için ayarlamak zorunda kaldım:

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

Umarım bu birisine yardım eder.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.