Linux ovladače k myši Razer

Linux ovladače k myši Razer
« kdy: 30. 12. 2015, 08:11:12 »
OS: Linux Mint 17.3 "Rosa" - MATE (64-bit)
Mouse: DeathAdder Chroma

Úspešně jsem rozchodil neoficialní ovladač pro myš razer "http://bues.ch/cms/hacking/razercfg.html"
Přes GUI vše funguje ale problém je že se nastaveni neuloží tím pádem pri restartovaní počítače musím nastavení DPI a všeho znovu nastavovat.
http://s14.postimg.org/xwg7mt61t/GUI.png

Nevím jak tento problém vyřešit...

Soubor: README
Kód: [Vybrat]
******************************************
*  Razer device configuration tool       *
* Copyright (c) 2007-2014 Michael Buesch *
******************************************

This is a configuration utility for Razer devices on Linux systems.


DEPENDENCIES
============

 * Python 3.x
   https://www.python.org/
   Debian Linux:
apt-get install python3

 * libusb 1.0
   http://libusb.org/
   Debian Linux:
apt-get install libusb-1.0-0-dev

 * PySide (for the graphical qrazercfg tool only)
   https://qt-project.org/wiki/PySide
   Debian Linux:
apt-get install python3-pyside

 * cmake 2.4 or later (for building only)
   http://www.cmake.org/
   Debian Linux:
apt-get install cmake

Note that almost all distributions ship prebuilt packages of the
above dependencies.

If you installed a dependency after you already ran `cmake .` and/or `make`, it
might happen that the dependency is still not found. Just delete the cmake
status files or unpack a clean razercfg tarball to workaround this issue.


BUILDING
========

First invoke "cmake" to build the makefiles.
Then invoke "make" to build the binaries:

  cmake .
  make

(Note the required space and dot after the cmake command)


INSTALLING
==========

First you need to install the tool libraries and binaries. Do this by executing
the following command as root:

  make install


If you use systemd:

The `make install` step installed the razerd.service file. Reboot or run the
following command as root to start the razerd daemon:

  systemctl start razerd


If you do NOT use systemd:

To automatically start the required system daemon "razerd" at bootup time, you
need to install the init-script. This software package includes a generic
example script, that should work out-of-the-box on many Linux distributions. To
install it, invoke the following commands as root:

  cp ./razerd.initscript /etc/init.d/razerd
  ln -s /etc/init.d/razerd /etc/rc2.d/S99razerd
  ln -s /etc/init.d/razerd /etc/rc5.d/S99razerd
  ln -s /etc/init.d/razerd /etc/rc0.d/K01razerd
  ln -s /etc/init.d/razerd /etc/rc6.d/K01razerd


If you use udev:

The `make install` step installed the udev script to
  $(pkg-config --variable=udevdir udev)/rules.d/80-razer.rules
This should work on most distributions.

If udev notification does not work, try to reboot the system.


RAZERD CONFIGURATION
====================

The user may create a razerd configuration file in /etc/razer.conf which can be
used to specify various razerd options and initial hardware configuration
settings.
An example config file is included as "razer.conf" in this package.
If no configuration file is available, razerd will work with default settings.


X WINDOW SYSTEM (X.ORG) CONFIGURATION
================================

If you don't have an xorg.conf, you don't have to do anything and it should work
out-of-the-box.

X must _not_ be configured to a specific mouse device like /dev/input/mouse0. On
configuration events, razerd may have to temporarily unregister the mouse from
the system. This will confuse X, if it's configured to a specific device.
Configure it to the generic /dev/input/mice device instead. This will enable X
to pick up the mouse again after a configuration event from razerd.

Example xorg.conf snippet:
...
  Section "InputDevice"
    Identifier "Mouse"
    Driver "mouse"
    Option "Device" "/dev/input/mice"
  EndSection
...

Alternatively, do not specify a "Device" at all. X will autodetect the device
then:
...
  Section "InputDevice"
    Identifier "Mouse"
    Driver "mouse"
  EndSection
...

In any case, do _NOT_ use:
    Option "Device" "/dev/input/mouseX"


USING THE TOOLS
===============

To use the tools, the razerd daemon needs to be started as root, first. Without
the background daemon, nothing will work. The daemon is responsible for doing
the lowlevel hardware accesses and for tracking the current state of the device.
While the daemon is running, the user interfaces "razercfg" (commandline) and
"qrazercfg" (graphical user interface) can be used.


UNINSTALLING
============

If you installed razercfg with your distribution packaging system, use that to
uninstall razercfg.

If you compiled razercfg from source and installed it with `make install`, you
can use the "uninstall.sh" script from the razercfg archive to uninstall
razercfg from the system. It must be called with the install prefix as its first
argument. That usually is /usr/local, unless specified otherwise in cmake. A
call to uninstall.sh might look like this:

  ./uninstall.sh /usr/local


ARCHITECTURE
============

The architecture layout of the razer tools looks like this:


 -------------------
| hardware driver 0 |--v
 -------------------   |
                       |    ----------
 -------------------   |   | lowlevel |     --------      ---------
| hardware driver 1 |--x---| librazer |----| razerd |----| pyrazer |
 -------------------   |    ----------      --------      ---------
                       |                        |           ^ ^ ^
 -------------------   |     ---------------------------    | | |
| hardware driver n |--^    | (to be written) librazerd |   | | |
 -------------------         ---------------------------    | | |
                                              ^ ^ ^         | | |
                                              | | |         | | |
                           ---------------    | | |         | | |
                          | Application 0 |---^ | |         | | |
                           ---------------      | |         | | |
                                                | |         | | |
                           ---------------      | |         | | |
                          | Application 1 |-----^ |         | | |
                           ---------------        |         | | |
                                                  |         | | |
                           ---------------        |         | | |
                          | Application n |-------^         | | |
                           ---------------                  | | |
                                                            | | |
                           ----------                       | | |
                          | razercfg |----------------------^ | |
                           ----------                         | |
                                                              | |
                           -----------                        | |
                          | qrazercfg |-----------------------^ |
                           -----------                          |
                                                                |
                            --------------------------          |
                          | Other Python applications |---------^
                           ---------------------------

So in general, your application wants to access the razer devices through
pyrazer or (if it's not a python app) through librazerd.
(Note that librazerd is not written, yet. So currently the only way to access
the devices is through pyrazer).
Applications should never poke with lowlevel librazer directly, because there
will be no instance that keeps track of the device state and permissions and
concurrency.

PS:
Stále nemohu přijít na to co přesne a k čemu slouží tyto příkazy které jsem zadával podle návodu.

  cp ./razerd.initscript /etc/init.d/razerd
  ln -s /etc/init.d/razerd /etc/rc2.d/S99razerd
  ln -s /etc/init.d/razerd /etc/rc5.d/S99razerd
  ln -s /etc/init.d/razerd /etc/rc0.d/K01razerd
  ln -s /etc/init.d/razerd /etc/rc6.d/K01razerd
« Poslední změna: 30. 12. 2015, 21:51:36 od Petr Krčmář »


Hugo

Re:Linux ovladače k myši razer
« Odpověď #1 kdy: 30. 12. 2015, 09:49:41 »
Příkazy slouží k spouštění (a pak zastavování) daemona razerd.

Re:Linux ovladače k myši razer
« Odpověď #2 kdy: 30. 12. 2015, 09:51:30 »
Napsal si to jediné co vím taky ale co to presněji dělá ?

Ondro

Re:Linux ovladače k myši razer
« Odpověď #3 kdy: 30. 12. 2015, 11:47:16 »
Co to presne robi je v tom programe(skripte) /etc/init.d/razerd . Akje to skript, skus sa donho pozriet.
Tie prikazy zabezpecia, ze v danych runleveloch sa zavola ten razerd. Ludskou recou napisane - zabezpecia to, ze pri starte PC sa bude operacny system snazit razerd spustit a pri vypinani(restartovani) sa ho bude snazit korektne vypnut.

Skus sa aj pzoriet, ci po nabehnuti operacneho systemu ho vidis vo vypise beziacich provesov, popriade do logov, ci tam nieje nejaka chyba pri jeho spustani.

Re:Linux ovladače k myši razer
« Odpověď #4 kdy: 30. 12. 2015, 13:48:50 »
Po startu počítače v procesech nevidím nic co by připomínalo něco co má spojitost s ovladačí k razeru.

V linux mintu je "Předvolby aplikací spouštěných při přihlášení" a tam taky nevidím nic...

Jestli se mám podívat do nějakého logu napiš kde ten log najddu...


Když se podívam do skriptu já nic nepoznám proto se ptám zde jestli se najde někdo kdo je zkušenější a poradí :-)


Zaklinač

Re:Linux ovladače k myši razer
« Odpověď #5 kdy: 30. 12. 2015, 14:40:02 »

PS:
Stále nemohu přijít na to co přesne a k čemu slouží tyto příkazy které jsem zadával podle návodu.

  cp ./razerd.initscript /etc/init.d/razerd
  ln -s /etc/init.d/razerd /etc/rc2.d/S99razerd
  ln -s /etc/init.d/razerd /etc/rc5.d/S99razerd
  ln -s /etc/init.d/razerd /etc/rc0.d/K01razerd
  ln -s /etc/init.d/razerd /etc/rc6.d/K01razerd

Čti mezi řádky,  ;), jak se píše pokud používáš systemd, použíj :

  systemctl start razerd

Pokud používaš neco jiného přidej script někam po spuštění :


  cp ./razerd.initscript /etc/init.d/razerd
  ln -s /etc/init.d/razerd /etc/rc2.d/S99razerd
  ln -s /etc/init.d/razerd /etc/rc5.d/S99razerd
  ln -s /etc/init.d/razerd /etc/rc0.d/K01razerd
  ln -s /etc/init.d/razerd /etc/rc6.d/K01razerd

že by?

Zaklinač

Re:Linux ovladače k myši razer
« Odpověď #6 kdy: 30. 12. 2015, 14:40:54 »
PS: možná nemáš práva zápisu u configu ...

Re:Linux ovladače k myši razer
« Odpověď #7 kdy: 30. 12. 2015, 15:02:59 »
Linux mint je založen na ubuntu na verzi kde ještě systemd není jestli se nepletu...

Jak jsem psal tyto přikazy jsem zadával ale že by se něco spouštělo při startu PC jsem nezaznamenal.

Ve složce "/etc/init.d/" je soubor "razerd"
Kód: [Vybrat]
#!/bin/sh
### BEGIN INIT INFO
# Provides:          razerd
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: razerd daemon
# Description:       Razer device state daemon
### END INIT INFO

export PATH="/usr/local/bin:$PATH"
NAME=razerd
DAEMON="$(which $NAME)"
PIDFILE="/run/razerd/razerd.pid"
DESC="Razer device state daemon"

. /lib/lsb/init-functions

case "$1" in
start)
log_begin_msg "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --pidfile $PIDFILE \
--oknodo --exec "$DAEMON" -- \
-f -B -P $PIDFILE
log_end_msg $?
;;
stop)
log_begin_msg "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --pidfile $PIDFILE \
--name "$NAME"
RES=$?
rm -f $PIDFILE
log_end_msg $RES
;;
restart|reload|force-reload)
$0 stop
sleep 1
$0 start
;;
*)
echo "Usage $0 [start|stop|restart|reload|force-reload]"
exit 1
;;
esac

exit 0

Ostatní soubory jsou ta kde mají být podle příkazů..

Nějaké další nápady ?

Trubicoid2

Re:Linux ovladače k myši razer
« Odpověď #8 kdy: 30. 12. 2015, 17:16:22 »
Běží razerd?
Kód: [Vybrat]
ps aux | grep razerd
Jestli ne, co říká
Kód: [Vybrat]
sudo /etc/init.d/razerd start
Ty linky mi připadaj jak pro Fedoru, v mint/ubuntu bez systemd nebude ten upstart nebo tak něco?

Trubicoid2


Re:Linux ovladače k myši razer
« Odpověď #10 kdy: 30. 12. 2015, 18:33:09 »
Po zadání: ps aux | grep razerd

Dostanu tohle:
Kód: [Vybrat]
ps aux | grep razerd
root      1987  0.0  0.0  31924  2140 ?        Ssl  18:25   0:00 /usr/local/bin/razerd -f -B -P /run/razerd/razerd.pid
xorc      3040  0.0  0.0  11888  2276 pts/2    S+   18:28   0:00 grep --colour=a

Když zadám: sudo /etc/init.d/razerd start

Dostanu tohle:
Kód: [Vybrat]
* Starting Razer device state daemon: razerd                            [ OK ]
A když zadám ten první příkaz dostanu to stejné...

razerd deamon jestli se teda nepletu děl to že obstarává aby se ovladač načítal při startu.

Je ale zajímavé že když ho teda zapnu tak se nastavení stejně neuloží :-/

Trubicoid2

Re:Linux ovladače k myši razer
« Odpověď #11 kdy: 30. 12. 2015, 18:47:24 »
Konfiguraci máš dát do /etc/razerd.conf, máš tam příklad, je to napsaný v tom tvým README

Re:Linux ovladače k myši razer
« Odpověď #12 kdy: 30. 12. 2015, 19:13:43 »
Ve složce ETC mám ten soubor v něm je tohle:
Kód: [Vybrat]
# Razer device configuration file


###############################################################################
# Initial mouse configuration                                                 #
# Each section item is applied in-order. So there might be multiple           #
# items of one type (for example "led").                                      #
###############################################################################


# Razer DeathAdder Chroma mouse
[Mouse:DeathAdder Chroma:*:*]
# Config section disabled?
disabled=false

# Configure first profile
# Resolution: 800, 1800, 3500, 5600, 10000
res=1:1800
# Frequency: 125, 500, 1000
freq=1:1000

# Initial profile selection
profile=1

# Configure LEDs
led=1:GlowingLogo:on
led=1:Scrollwheel:on
mode=1:Scrollwheel:static
color=1:Scrollwheel:0000FF

Bohužel když tam provedu změnu v hodnotě ovladač to nerozpozná nenačítá podle toho :-/