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

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หรือเพื่อแก้ไขปัญหาเพิ่มเติม


คำตอบนั้นค่อนข้างเก่า แต่: ใน 16.04 solaarมีอยู่แล้วในแหล่งเก็บข้อมูลหลักดังนั้นจึงสามารถติดตั้งได้โดยตรง!
Lapshin Dmitry

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/mousefixchmod +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': ไม่อนุญาตให้ใช้งาน" ข้อเสนอแนะใด ๆ
Jesse Webb

@JesseWebb - พยายามchmod a+xให้สิทธิ์การดำเนินการสากล
Jess Telford

มองหาการแก้ไขปัญหาของฉันกับตัวรับสัญญาณ Unitech ของ Logitech หนึ่งสัปดาห์ก่อนที่ฉันจะพบสิ่งนี้ ใช้งานได้ดีขอบคุณ!
นาธาน Loding

ขอบคุณสำหรับการแก้ปัญหา สิ่งนี้ทำให้ฉันไม่สามารถทิ้งสิ่งที่ฉันคิดว่าเป็นเมาส์ที่ชำรุดได้!
Flimzy

5

คุณจะต้องอัปเดตระบบหากคุณใช้ 12.04 หรือ 12.10 เท่านั้น

ฉันมีคำถามหลายข้อเกี่ยวกับ Anywhere Mouse และ Touch Mouse M600

ตัวรับ Unifying ของ Logitech สนับสนุนหรือไม่

ฉันสามารถใช้ Logitech Touch Mouse M600 ได้หรือไม่

ฉันยังมีส่วนร่วมในข้อผิดพลาด launchpad นี้: https://bugs.launchpad.net/linux/+bug/958174ซึ่งมีวิธีแก้ปัญหาหลายอย่างเช่น:

sudo modprobe -r hid_logitech_dj
sudo modprobe hid_logitech_dj

มีการพูดถึง แต่ในตอนท้ายการอัพเดตระบบแก้ไขปัญหาทั้งหมดที่เกิดขึ้นกับทั้งคู่

มีแม้กระทั่งคำถาม Askubuntu เกี่ยวกับที่นี่: Logitech M515 ไม่ทำงานหลังจากอัปเกรดเป็น 12.04

แต่สำหรับคอมพิวเตอร์ทั้ง 4 เครื่องที่ฉันทดสอบสิ่งนี้ทางออกก็คือการเปิดใช้งานที่เก็บข้อมูลทั้งหมดโดยค่าเริ่มต้นที่ไม่ได้เปิดใช้งาน (เอกภพ, ลิขสิทธิ์, ข้อเสนอ, backport) ทำการอัปเดตและอัปเกรด รีบูตและเมาส์ควรทำงานนอกกรอบอย่างสมบูรณ์แบบ

ถ้าโดยบังเอิญการทำเช่นนี้ไม่สามารถแก้ไขปัญหาได้การทำการวินิจฉัยจะช่วยได้เช่น:

  1. หลังจากรีบูตเครื่องให้ถอดการเชื่อมต่อ / เชื่อมต่อ Logitech Receiver เปิดเทอร์มินัลแล้วพิมพ์dmesgเพื่อดูบรรทัดสุดท้ายที่จะพูดถึงผู้รับ ดูว่ามีข้อผิดพลาดปรากฏขึ้น

  2. ประเภทlsusb. คุณควรเห็นบรรทัดคล้ายกับบรรทัดด้านล่างหากตรวจพบทุกอย่างถูกต้อง:

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

  3. เปิด / ปิดเมาส์ (สวิตช์เปิด / ปิดในเมาส์อยู่ด้านล่าง) และทดสอบ

สิ่งนี้ได้รับการทดสอบในพอร์ต USB 2.0 และ 3.0 เพื่อให้แน่ใจ (อย่างน้อยสำหรับผู้ใช้ส่วนใหญ่) ว่าทำงานได้ที่เก็บทั้งหมดจะต้องเปิดใช้งาน ชอบภาพ 3 ภาพต่อไปนี้:

ที่นี่เราเห็นหลัก , จักรวาล , จำกัดและลิขสิทธิ์การเปิดใช้งาน ฉันเปลี่ยนเซิร์ฟเวอร์จากประเทศของฉันเป็นหลัก

ป้อนคำอธิบายรูปภาพที่นี่

ที่นี่ฉันเปิดใช้งานตั้งแต่ที่พวกเขาออกที่เก็บ Canonical และบุคคลที่สาม

ป้อนคำอธิบายรูปภาพที่นี่

ที่นี่เห็นการเสนอและเปิดใช้งานbackport (ด้านความปลอดภัยและการอัปเดต)

ป้อนคำอธิบายรูปภาพที่นี่

sudo apt-get update && sudo apt-get upgradeหลังจากที่ทุกคนที่ผมได้ รีบูทพีซีใหม่แล้วเสร็จ

เมาส์ควรทำงานทุกครั้งที่เปิดเครื่อง แต่หากล้มเหลวฉันเห็นสองสามเหตุผล:

  • เมาส์ Anywhere MX ใช้พลังงานจากแบตเตอรี่ได้เร็วกว่าเม้าส์อื่น ๆ ที่ฉันได้ทำการทดสอบ ในการทดสอบของฉัน Anywhere MX ใช้แบตเตอรี่มากกว่า Touch Mouse M600 2 เท่าและ Logitech V450 อย่างน้อย 20x ตัวอย่างเช่นการใช้ทุกวันสามารถใช้ Anywhere MX เป็นเวลา 1.5 เดือนถึง 2 เดือน Touch Mouse ใช้เวลาประมาณ 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 เพิ่งทดสอบสิ่งที่อยู่ในคอมพิวเตอร์ของฉันและเมาส์ก็ยังใช้งานได้ ฉันจะอัปเดตคำตอบของฉัน แต่มันจะยอดเยี่ยมถ้าเราสามารถคุยกันได้ ฉันจะเชิญคุณเข้าร่วมการแชทและพยายามแก้ไขที่นั่นเพื่อหลีกเลี่ยงการแสดงความคิดเห็นนับพันที่นี่
Luis Alvarado

4

มีวิธีแก้ปัญหาโดยใช้สคริปต์นี้ (คัดลอกนี้ลงในสคริปต์. sh, chmod + x ไฟล์นี้และเรียกใช้เป็นราก:

#!/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 ซึ่งเป็นโมดูลที่รับผิดชอบในการรับ unifying มันทำสิ่งนี้ในขณะที่วนรอบหนึ่งวินาทีจนกว่ามันจะได้รับการยอมรับในที่สุด

เห็นได้ชัดว่ามีข้อบกพร่องเคอร์เนลของ Linux ที่ใช้ตัวรับสัญญาณนี้บนพอร์ต XHCI (USB 3) และเคอร์เนล Linux รุ่นที่ใหม่กว่า มันอาจทำงานได้ดีบนพอร์ต USB2 (?)

นี่คือหัวข้อที่มีความยาวเกี่ยวกับปัญหานี้ซึ่งนักพัฒนาและคนอื่น ๆ จำนวนมากได้ทำงานเพื่อสังคายนาปัญหานี้

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

อุปกรณ์ประกอบฉากเพื่อ Jelle Foks สำหรับการหาสิ่งนี้ เคยขับรถฉันบ้ามานานแล้ว

เมื่อฉันออกจากตัวรับสัญญาณตลอดเวลาฉันเรียกใช้สคริปต์นี้เมื่อเริ่มระบบและดำเนินการต่อจากโหมดสลีปเพื่อแก้ไขปัญหา "อัตโนมัติ" และทำงานได้ดีมากในที่สุด

แจ้งให้เราทราบหากใช้งานได้


0

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

หวังว่านี่จะช่วยใครซักคน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.