docs: adjust documentation to new changes

This commit is contained in:
Peter F. Patel-Schneider 2019-12-24 07:13:58 -05:00 committed by Filipe Laíns
parent 673c81c096
commit 9087f4187c
3 changed files with 83 additions and 34 deletions

View File

@ -8,10 +8,10 @@ layout: page
**Solaar** will detect all devices paired with your receiver, and at the very
least display some basic information about them.
At this moment, all [Unifying][unifying] Receiver are supported (devices with
USB ID `046d:c52b` or `046d:c532`), but only some newer Nano Receiver (devices
with USB ID `046d:c52f` and `046d:c52b`). You can check your connected Logitech
devices by running `lsusb -d 046d:` in a console.
At this moment, all [Unifying][unifying] receivers are supported (devices with
USB ID `046d:c52b` or `046d:c532`), but only some newer Nano receivers (devices
with USB ID `046d:c52f`, `046d:c52b`, and `046d:c534`). Note that Linux incorrectly states that
some Nano receivers are Unifying receivers.
For some devices, extra settings (usually not available through the standard
Linux system configuration) are supported:
@ -78,7 +78,6 @@ Keyboards (Unifying):
| TK820 | 2.0 | yes | FN swap |
| MK700 | 1.0 | yes | FN swap, reprog keys |
Mice (Unifying):
| Device | HID++ | Battery | DPI | Other supported features |
@ -115,8 +114,8 @@ Mice (Nano):
| V550 Nano | 1.0 | yes | - | smooth scrolling |
| VX Nano | 1.0 | yes | - | smooth scrolling |
| M175 | | yes | | |
| M185 [old] | 4.5 | yes | R/W | smooth scrolling[note] |
| M185 [new] | 4.5 | no | R/W | smooth scrolling[note] |
| M185 (old) | 4.5 | yes | R/W | smooth scrolling (note) |
| M185 (new) | 4.5 | no | R/W | smooth scrolling (note) |
| M187 | 2.0 | yes | | |
| M215 | 1.0 | yes | | |
| M235 | 4.5 | yes | | |
@ -126,12 +125,12 @@ Mice (Nano):
| M330 | ?.? | yes | ? | smooth scrolling |
| MX 1100 | 1.0 | yes | - | smooth scrolling, side scrolling|
[old]: M185 with P/N: 810-003496
(old): M185 with P/N: 810-003496
[new]: M185 with P/N: 810-005238
(new): M185 with P/N: 810-005238 or 810-005232
[note]: Currently, smooth scrolling events does not processed in xfce and this
setting useful only for disable smooth scrolling
(note): Currently, smooth scrolling events are not processed in xfce and this
setting is useful only to disable smooth scrolling.
Mice (Mini):
@ -167,13 +166,14 @@ Mouse-Keyboard combos:
| Device | HID++ | Battery | Other supported features |
|------------------|-------|---------|-----------------------------------------|
| MK220 | 2.0 | yes | |
| MK270 | 2.0 | yes | reprog keys |
| MK330 | | | |
| MK520 | M2/K1 | yes | FN swap, reprog keys |
| MK550 | | | |
| MK710 | 1.0 | yes | FN swap, reprog keys |
[unifying]: http://logitech.com/promotions/6072
[unifying]: https://en.wikipedia.org/wiki/Logitech_Unifying_receiver
[G700s]: https://gaming.logitech.com/en-us/product/g700s-rechargeable-wireless-gaming-mouse
[K360]: http://logitech.com/product/keyboard-k360
[K700]: http://logitech.com/product/wireless-desktop-mk710

View File

@ -3,25 +3,44 @@ title: Solaar
layout: default
---
**Solaar** is a Linux device manager for Logitech's [Unifying][unifying] Receiver
peripherals. It is able to pair/unpair devices to the receiver, and for most
devices read battery status.
**Solaar** is a Linux device manager for Logitech's [Unifying][unifying], Lightspeed, and
Nano receiver peripherals. It is able to pair/unpair devices with the
receiver and for most devices show battery status. Solaar can also control
some of the changeable features of the devices, such as smooth scrolling or
function key behavior. Solaar does not work with Logitech peripherals that
use Bluetooth or peripherals from other companies.
It comes in two flavors, command-line and GUI. Both are able to list the
devices paired to a Unifying Receiver, show detailed info for each device, and
Solaar can be used as a GUI application or via its command-line interface.
Both are able to list the devices paired to a Unifying Receiver,
show detailed info for each device, and
also pair/unpair supported devices with the receiver.
[unifying]: http://logitech.com/promotions/6072
Solaar does not handle normal input from the peripherals. It is thus unable
to fix problems that arise from incorrect handling of mouse movements or keycodes
by Linux drivers or other software.
Solaar has progressed past version 1.0. Problems with earlier versions should
not be reported as bugs. Instead upgrade to a recent version or manually install
the current version.
[unifying]: https://en.wikipedia.org/wiki/Logitech_Unifying_receiver
## Supported Devices
**Solaar** will detect all devices paired with your Unifying Receiver, and at
the very least display some basic information about them.
**Solaar** will detect all devices paired with your Unifying, Lightspeed, or Nano
receiver, and at the very least display some basic information about them.
Solaar can pair and unpair a Logitech device showing the [Unifying logo][logo]
with any Unifying receiver and can pair and unpair devices with Lightspeed receivers.
Solaar can pair some Logitech
devices with Logitech Nano receivers but not all Logitech devices can be
paired with Nano receivers. Logitech devices without a Unifying logo
generally cannot be paired with Unifying receivers.
For some devices, extra settings (usually not available through the standard
Linux system configuration) are supported. For a full list of supported devices
and their features, see [docs/devices.md](https://pwr-solaar.github.io/Solaar/devices).
[logo]: https://pwr-solaar.github.io/Solaar/assets/solaar.svg
## Pre-built packages
@ -30,13 +49,8 @@ Pre-built packages are available for a few Linux distros.
* Arch `solaar` package in the [community repository][arch]
* Debian 7 (Wheezy) or higher: packages in this [repository](https://pwr-solaar.github.io/Solaar/debian)
* Ubuntu/Kubuntu 16.04+: use the `solaar-gnome3` and/or `solaar` package from [universe repository][universe repository]
* Ubuntu/Kubuntu 12.04 to 14.04: use `solaar` package from [ppa:daniel.pavel/solaar][ppa]
* Ubuntu/Kubuntu stable packages: use `solaar-gnome3` and/or `solaar` package from [Solaar stable ppa][ppa2]
* Ubuntu/Kubuntu git build packages: use `solaar-gnome3` and/or `solaar` package from [Solaar git ppa][ppa1]
The `solaar` package uses a standard system tray implementation; to ensure
integration with *gnome-shell* or *Unity*, install `solaar-gnome3`.
* an [Arch AUR solaar-git package][arch-git], courtesy of Maxime Poulin
* a [Fedora package][fedora], courtesy of Eric Smith
* a [Gentoo package][gentoo], courtesy of Carlos Silva and Tim Harder
@ -44,6 +58,9 @@ integration with *gnome-shell* or *Unity*, install `solaar-gnome3`.
* an [OpenSUSE rpm][opensuse], courtesy of Mathias Homann
* an [Ubuntu/Kubuntu git and stable ppa][ppa3], courtesy of [gogo][ppa4]
The `solaar` package uses a standard system tray implementation; to ensure
integration with *gnome-shell* or *Unity*, install `solaar-gnome3`.
[ppa4]: https://launchpad.net/~trebelnik-stefina
[ppa3]: https://launchpad.net/~solaar-unifying
[ppa2]: https://launchpad.net/~solaar-unifying/+archive/ubuntu/stable
@ -69,8 +86,7 @@ procedure for manual installation.
- KDE/Kubuntu: if some icons appear broken in the application, make sure you've
properly configured the Gtk theme and icon theme in KDE's control panel.
- Some devices using the [Nano Receiver][nano] (which is very similar to the
Unifying Receiver) are supported, but not all. For details, see
- For details on devices using the Nano receiver see
[docs/devices.md](https://pwr-solaar.github.io/Solaar/devices).
- Running the command-line application (`bin/solaar-cli`) while the GUI

View File

@ -7,16 +7,15 @@ layout: page
### Requirements
You should have a reasonably new kernel (3.2+), with the `logitech-djreceiver`
driver enabled and loaded (kernel module `hid-logitech-dj`) or Linux 3.19+
(kernel module `hid-logitech-hidpp`); also, the `udev` package must be installed
and the daemon running. If you have a modern Linux distribution (2011+), you're
You should have a reasonably new kernel (4.0+), with kernel modules `hid-logitech-dj`
and `hid-logitech-hidpp` loaded. Also, the `udev` package must be installed
and the daemon running. If you have a recent Linux distribution (2017+), you are
most likely good to go.
The command-line application (`bin/solaar-cli`) requires Python 2.7.3 or 3.2+
(either version should work), and the `python-pyudev`/`python3-pyudev` package.
Solaar requires Python 2.7.3 or 3.2+ (either version should work),
and the `python-pyudev`/`python3-pyudev` package.
The GUI application (`bin/solaar`) also requires Gtk3, and its GObject
To run the GUI, solaar also requires Gtk3, and its GObject
Introspection bindings. The Debian/Ubuntu package names are
`python-gi`/`python3-gi` and `gir1.2-gtk-3.0`; if you're using another
distribution the required packages are most likely named something similar.
@ -27,6 +26,21 @@ For gnome-shell/Unity support, you also need to have `gir1.2-appindicator3-0.1`
installed.
### Downloading
Clone solaar from GitHub via `git clone https://github.com/pwr-Solaar/Solaar.git`
### Running from the Download Directories
To access the USB devices you may need to run solaar as super user.
Go to the solaar directory and `sudo bin/solaar` for the GUI
or `sudo bin/solaar <command> <arguments>` for the CLI.
If you are running a security-enhanced Linux (RedHat or Fedora)
you may have to turn off enforcing mode.
### Installation
Normally USB devices are not accessible for r/w by regular users, so you will
@ -57,3 +71,22 @@ root user:
3. Make sure your desktop users are part of the `plugdev` group, by running
`gpasswd -a <desktop username> plugdev`. If these users were not assigned to the
group before, they must re-login for the changes to take effect.
Then solaar can be run from the download directory without using sudo.
Python programs are usually installed using [pip][pip].
The pip instructions for solaar are in `setup.py`, the standard place to put such instructions.
To install solaar for yourself only run `pip install --user .` from the solaar directory.
This tells pip to install into your `.local` directory. You can then run solaar as
`~/.local/bin/solaar`.
Installing python programs to system directories using pip is generally frowned on both
because this runs arbitrary code as root and because this can override existing python libraries
that other users or even the system depend on. If you want to install solaar to /usr/local run
`sudo bash -c 'umask 022 ; pip install .'` in the solaar directory.
(The umask is needed so that the created files and directories can be read and executed by everyone.)
Then solaar can be run as /usr/local/bin/solaar.
[pip]: https://en.wikipedia.org/wiki/Pip_(package_manager)