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


14

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行く方法であると言うでしょう。そのため、これを示唆する以前の回答を受け入れました。


これは回避策のように見えますが、私が試した数回、私のために機能しました:askubuntu.com/a/196915/15943。恒久的な解決策も歓迎します。
alfC

わかりました、私は早すぎる話をしました、上記のトリックは再び機能しませんでした。
alfC


同じ問題がFedora 18(カーネル3.7.2を使用)で発生するため、これがカーネルの問題のように見えることを明確にしましょう。幸いなことに、マークされたソリューションはFedora 18でこの問題も解決します。
alfC13年

:これはロジクールデバイスの問題解決私の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を開き、左上隅のをクリックします。右下隅のをクリックして、指示に従います。

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

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

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


答えはかなり古いですが、16.04 solaarではすでにメインリポジトリにあるため、直接インストールできます。
ラップシンドミトリー

14

スクリプトを上に拡張し、マウスが接続されるたびに起動する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

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
起動時とUSBプラグの接続時の両方で、Logitech Anywhere MXと連携しました。永続的な解決策を提供するため、この回答を受け入れます。
alfC

私のmousefixスクリプトはなしで実行するために失敗しているsudo...私はエラーになっています「ERROR: 『hid_logitech_dj』を削除します。操作は許可されていません」。助言がありますか?
ジェシーウェッブ

@JesseWebb- chmod a+x普遍的な実行権限を与えようとします。
ジェステルフォード

これを見つける前に、Logitech Unifyingレシーバーでの私の問題の修正を1週間探しました。すばらしい作品、ありがとう!
ネイサンローディング

解決策をありがとう。これにより、欠陥のあるマウスだと思ったものを捨てることができなくなりました!
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の回答もあります:12.04へのアップグレード後、Logitech M515 は動作しません

しかし、これをテストした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つの画像のように:

ここでは、mainuniverserestrictedmultiverseがアクティブ化されています。また、サーバーを私の国からMAINに変更しました

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

ここでおしっこを参照してください提案バックポートは、(セキュリティおよびアップデートのほかに)活性化しました。

ここに画像の説明を入力してください

結局、私はやった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ポートを変更します。一部のポート(フロントポートのように)は、高出力デバイスを搭載していることが非常に悪いことが知られています。


backports鍵のようです。私は活性化しなかったproposed私は何回も問題を抱えていたし、私が持っていたので、universemultiversebegginingから)。すぐに使用できるようになりました。
-alfC

さて、システムの更新(まだ提案されていません)は、たまたま偶然でした。modprobeトリックにフォールバックする必要がありましたが、これも一度しか機能しないように思えたので、Wendelソリューションを試してみました。
alfC

proposed最終手段として最終的にリポジトリをインストールし、更新/アップグレードしました。まだ機能しません。言及すべき詳細の1つは、このコンピューターではすべてのusbポートが3.0であることです。
alfC

USB 3.0ポートについて心配する必要はありません。私のコンピューターでテストしたところ、マウスはまだ動作します。回答を更新しますが、チャットで話すことができたら最高です。チャットに招待し、ここで数千のコメントを避けるためにそこで解決しようとします。
ルイスアルバラード

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

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

XHCI(USB 3)ポートと新しいバージョンのLinuxカーネルでこのレシーバーを使用することには、明らかに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.