web-dev-qa-db-ja.com

Logitech Anywhere MXをUbuntu 12.Xで動作させる方法は?

Logitech Anywhere MXマウス(ワイヤレス)を使用していますが、コンピューターに接続しても動作しません。

このマウスは、WindowsおよびFedora 17およびFedora 19を搭載した他のコンピューターで動作しますが、Ubuntu 12.04および12.10を搭載した2台のコンピューターでは動作しません。さらに、これらの同じコンピューターは別の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
alfC

Solaarは12.04で働いていました。ターミナルタイプ:

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

インストールしたら、ダッシュメニューからSolaarを開き、左上隅のをクリックします。右下隅のをクリックして、指示に従います。

以前にLogicoolデバイスを別のコンピューターとペアリングしていた場合、最初にLogicoolデバイスを他のコンピューターからペアリング解除する必要があります。 USBでLogitechレシーバーを使用せずにUbuntuを再起動した後、Dash /メニューからSolaarを起動し、Logitechレシーバーを接続し、「新しいデバイスの追加」をクリックして、認識される新しいデバイスのオン/オフを切り替えます。デバイスごとに繰り返します。

ペアリングすると、ubuntuを起動するたびにデバイスが認識されます(Solaarは「スタートアップアプリケーション」に自動的にインストールされます)。

ソースとしてこのリンクも確認してください http://www.webupd8.org/2013/07/pair-unpair-logitech-unifying-devices.html またはその他のトラブルシューティング

5
ubunoop

スクリプトを上に拡張し、マウスが接続されたときに起動するudevルールも追加しました。LogitechPerformance 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を実行しました。

/etc/udev/rules.d/10-local.rulesに追加できる行は、udevルールです。

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

これが他の誰かに役立つことを願っています。 usbが接続されているときはいつでもスクリプトを実行させる方が簡単なように思えました。

14
Dennis Kubes

12.04または12.10を使用している場合のみ、システムを更新する必要があります。

エニウェアマウスとタッチマウスM600に関していくつか質問があります

Logicoolの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 Receiverを切断/接続します。ターミナルを開き、dmesgと入力して、レシーバーに言及する最後の行を確認します。エラーが発生したかどうかを確認します。

  2. lsusbと入力します。すべてが正しく検出された場合、以下のような行が表示されるはずです。

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

  3. マウスのオン/オフを切り替え(マウスのオン/オフスイッチは下にあります)、テストします。

これは、USB 2.0および3.0ポートでテストされています。 (少なくともほとんどのユーザーにとって)これが機能することを確認するには、すべてのリポジトリをアクティブにする必要があります。次の3つの画像のように:

ここでは、mainuniverserestrictedおよびmultiverseがアクティブになりました。また、サーバーを私の国からMAINに変更しました

enter image description here

ここでは、Canonicalリポジトリとサードパーティのリポジトリがオフになっているのでアクティブにしました。

enter image description here

ここでは、proposedおよびbackportsがアクティブ化されています(セキュリティと更新以外)。

enter image description here

結局、私はSudo apt-get update && Sudo apt-get upgradeをしました。 PCを再起動して完了しました。

マウスはオンになっている間は常に機能するはずですが、これが失敗した場合、いくつかの理由がわかります。

  • Anywhere MXマウスは、実際にテストした他のマウスよりも速くバッテリーを消耗します。私のテストでは、Anywhere MXはTouch Mouse M600の2倍、Logitech V450の少なくとも20倍のバッテリーを使用しています。たとえば、毎日使用すると、Anywhere MXを1.5か月から2か月使用できます。タッチマウスの寿命は約4〜5か月です。 V450の寿命は明らかに1年から最大16か月です。電池を確認してください。これはDarkfield Technologyによるものと思われます。

  • Anywhere MXマウスをオンにすると、緑色のライトが約3秒間点滅してからオフになります。これは、マウスがオフの場合、マウスを意味するものではなく、マウスのバッテリーが十分であることを意味します。ライトが赤だった場合は、変更する必要があります。どちらの場合でも、ライトは緑または赤で点灯し、バッテリーを保持するために消灯します。

  • 以下のマウスのオン/オフを切り替えるスイッチは、Ubuntuを使用しているときはいつでも切り替えることができますが、使用していないときはマウスをオフにすることをお勧めします。これにより、長持ちします。たとえば、寝ているとき、仕事に行くときなど。

  • 特定のBIOSオプションは、マウスに影響を与える可能性があります。 USBオプションについては、マザーボードのBIOSを確認してください。マウスが機能しない場合に備えて、それらで遊んでください。

  • 受信機が接続されているUSBポートを変更します。一部のポート(フロントポートと同様)は、高出力デバイスを搭載していることが非常に悪いことが知られています。

5
Luis Alvarado

このスクリプトを使用して回避策があります(これを.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

この修正は、レシーバを統合するモジュールであるhid_logitech_dj(rmmod + modprobe)を削除して再追加することで機能します。最終的に認識されるまで、1秒に1回、whileループでこれを行います。

XHCI(USB 3)ポートおよび新しいバージョンのLinuxカーネルでこのレシーバーを使用することには、Linuxカーネルのバグがあるようです。おそらくUSB2ポートで正常に動作します。 (?)

開発者や他の多くの人々がこの問題を整理するために取り組んでいる、この問題に関する長いスレッドを以下に示します。

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

これを理解してくれたJelle Foksに小道具。何年もの間私を狂気に追い込んでいた。

常にレシーバーを離れるとき、ブート時にこのスクリプトを実行し、「自動」修正のためにスリープから再開します。これは最後まで少しうまく機能しています。

これが機能するかどうかを教えてください。

4
Wendell

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

これが誰かを助けることを願っています。

0
suther