Pagina 1 di 1

Accendere il led del mouse

Inviato: martedì 7 agosto 2012, 22:53
da Fiery CroSS
Ciao, ho appena acquisato un "HP 2.4Ghz Wireless Optical Mouse".
Funziona perfettamente ma vorrei creare uno script per accendere/spegnere il led azzurro della rotellina a comando (normalmente con Ubuntu 12.04 è sempre spendo tranne per un istante al boot).

Qualche idea su come potrei fare?

Ho fatto qualche ricerca su Google ma non ho trovato nulla di utile, spero nel vostro aiuto! ;D

Grazie mille!

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 12:41
da dade-bian
[OFF TOPIC]
XDD ti rispondo io per esperienza personale e faccio ancora tutto ora questo grande errore, ci chiedi una cosa troppo grande da rispondere attraverso una discussione.
ci puoi chiedere al massimo la correzione di un codice o un consiglio come fare a fare un singolo comando.
In bocca al lupo lo stesso :) sembra una cosa utile quella che vuoi fare

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 16:14
da Fiery CroSS
Immaginavo, ecco alcuni dettagli: magari a qualcuno tornano utili!

$ dmesg|tail

Codice: Seleziona tutto

[ 3156.756057] usb 3-1: new low-speed USB device number 5 using uhci_hcd
[ 3156.942488] input: HP Wireless Optical Mobile Mouse as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input15
[ 3156.942738] generic-usb 0003:03F0:8207.0006: input,hidraw0: USB HID v1.00 Mouse [HP Wireless Optical Mobile Mouse] on usb-0000:00:1a.0-1/input0
$ ls -l /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input15

Codice: Seleziona tutto

totale 0
drwxr-xr-x 2 root root    0 ago  8 15:37 capabilities
lrwxrwxrwx 1 root root    0 ago  8 15:39 device -> ../../../3-1:1.0
drwxr-xr-x 3 root root    0 ago  8 15:37 event9
drwxr-xr-x 2 root root    0 ago  8 15:37 id
-r--r--r-- 1 root root 4096 ago  8 15:39 modalias
drwxr-xr-x 3 root root    0 ago  8 15:37 mouse0
-r--r--r-- 1 root root 4096 ago  8 15:37 name
-r--r--r-- 1 root root 4096 ago  8 15:39 phys
drwxr-xr-x 2 root root    0 ago  8 15:39 power
-r--r--r-- 1 root root 4096 ago  8 15:39 properties
lrwxrwxrwx 1 root root    0 ago  8 15:37 subsystem -> ../../../../../../../../class/input
-rw-r--r-- 1 root root 4096 ago  8 15:37 uevent
-r--r--r-- 1 root root 4096 ago  8 15:39 uniq
$ cat /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input15/name

Codice: Seleziona tutto

HP Wireless Optical Mobile Mouse
$ ls -l /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input15/capabilities/

Codice: Seleziona tutto

totale 0
-r--r--r-- 1 root root 4096 ago  8 15:37 abs
-r--r--r-- 1 root root 4096 ago  8 15:37 ev
-r--r--r-- 1 root root 4096 ago  8 15:43 ff
-r--r--r-- 1 root root 4096 ago  8 15:37 key
-r--r--r-- 1 root root 4096 ago  8 15:43 led
-r--r--r-- 1 root root 4096 ago  8 15:43 msc
-r--r--r-- 1 root root 4096 ago  8 15:37 rel
-r--r--r-- 1 root root 4096 ago  8 15:43 snd
-r--r--r-- 1 root root 4096 ago  8 15:37 sw
$ cat /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input15/capabilities/led Se provo a fare sudo echo 1 > /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input15/capabilities/ led mi da:

Codice: Seleziona tutto

bash: led: Permesso negato
Cambiando i permessi e rieseguendo il comando echo ottengo invece:

Codice: Seleziona tutto

bash: echo: errore in scrittura: Errore di input/output
Idee? Sono completamente fuori strada?

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 20:32
da vaeVictis
Ciao :)
Fiery CroSS » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4153767#p4153767]oggi, 16.14[/url] ha scritto: [...]
Se provo a fare sudo echo 1 > /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input15/capabilities/ led mi da:

Codice: Seleziona tutto

bash: led: Permesso negato
Non so se sia una svista nel copiare il comando, ma quell'output mi "insospettisce".
Hai notato che nel path del file che vuoi sovrascrivere c'è uno spazio prima di "led"??
Posta per cortesia l'output di:

Codice: Seleziona tutto

ls -hl /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input15/capabilities/led
senza spazio prima di led ;)
Anche perché l'output dovrebbe contenere il path completo del file su cui non hai i permessi, per esempio:

Codice: Seleziona tutto

echo 1 >>  /sys/devices/pci0000\:00/0000\:00\:1f.0/power/wakeup 
bash: /sys/devices/pci0000:00/0000:00:1f.0/power/wakeup: Permesso negato
Cambiando i permessi e rieseguendo il comando echo ottengo invece:

Codice: Seleziona tutto

bash: echo: errore in scrittura: Errore di input/output
Idee? Sono completamente fuori strada?
In genere non è una buona pratica quella di cambiare i permessi a file di questo tipo (o ancora peggio alle directory che le contengono).
Con che comando hai cambiato tali permessi?

Ciao.

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 21:27
da Fiery CroSS
Grazie per la risposta,
credo che lo spazio sia stato un errore di battitura quando riprovavo i comandi per copiarne l'output.

Ad ogni modo ecco qui i comandi corretti, compreso quello che mi chiedevi di eseguire (prima e dopo aver cambiato i permessi al file 'led'):

Codice: Seleziona tutto

$ dmesg|grep -i 'optical'
[    4.371378] input: HP Wireless Optical Mobile Mouse as /devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9
[    4.372632] generic-usb 0003:03F0:8207.0001: input,hidraw0: USB HID v1.00 Mouse [HP Wireless Optical Mobile Mouse] on usb-0000:00:1a.0-1/input0

$ cat /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/name
HP Wireless Optical Mobile Mouse

Codice: Seleziona tutto

$ ls -hl /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led
-r--r--r-- 1 root root 4,0K ago  8 21:06 /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led

$ sudo chmod +w /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led

$ ls -hl /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led
-rw-r--r-- 1 root root 4,0K ago  8 21:08 /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led

Codice: Seleziona tutto

$ sudo echo 1 > /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led
bash: /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led: Permesso negato

andrea@andrea-R519:~$ sudo su

# echo 1 > /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led
bash: echo: errore in scrittura: Errore di input/output
(P.S.: la cartella da /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input15 è diventata /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9, quasi sicuramente perché la prima volta avevo scollegato e ricollegato il connettore wireless del mouse all'usb dopo l'avvio. Ho provato riavviare più volte ed input9 non cambia :))

Al riavvio inoltre i permessi tornano quelli di default, ovvero -r--r--r--.

Ho provato anche con il comando xset che mi permette di controllare il led del "Scroll Lock", e solo quello, sulla tastiera ma niente da fare, la rotellina non si accende!

Codice: Seleziona tutto

$ xset -q
Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00000002
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    on     02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  off
  auto repeat delay:  500    repeat rate:  33
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  11/2    threshold:  10
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  0
Colors:
  default colormap:  0x20    BlackPixel:  0    WhitePixel:  16777215
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On

$ xset led named "Mouse Keys"

$ xset -q
Keyboard Control:
  auto repeat:  on    key click percent:  0    LED mask:  00002002
  XKB indicators:
    00: Caps Lock:   off    01: Num Lock:    on     02: Scroll Lock: off
    03: Compose:     off    04: Kana:        off    05: Sleep:       off
    06: Suspend:     off    07: Mute:        off    08: Misc:        off
    09: Mail:        off    10: Charging:    off    11: Shift Lock:  off
    12: Group 2:     off    13: Mouse Keys:  on 
  auto repeat delay:  500    repeat rate:  33
  auto repeating keys:  00ffffffdffffbbf
                        fadfffefffedffff
                        9fffffffffffffff
                        fff7ffffffffffff
  bell percent:  50    bell pitch:  400    bell duration:  100
Pointer Control:
  acceleration:  11/2    threshold:  10
Screen Saver:
  prefer blanking:  yes    allow exposures:  yes
  timeout:  0    cycle:  0
Colors:
  default colormap:  0x20    BlackPixel:  0    WhitePixel:  16777215
Font Path:
  /usr/share/fonts/X11/misc,/usr/share/fonts/X11/Type1,built-ins
DPMS (Energy Star):
  Standby: 0    Suspend: 0    Off: 0
  DPMS is Enabled
  Monitor is On
:muro:

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 21:32
da vaeVictis
La faccenda dei permessi che tornano quelli di prima credo sia normale e dovuta al fatto che /sys è un file system virtuale, analogamente a /proc, per intenderci.
Cerco di capire meglio il problema (mai avuto mouse ottici con led) e ti faccio sapere :)

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 21:35
da Fiery CroSS
Grazie mille! Aspetto fiducioso! :D

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 21:38
da vaeVictis
Solo per curiosità, ma quel file... che tipo di file è? (lo puoi vedere con il comando file)
Quindi:

Codice: Seleziona tutto

file /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led
ps:
hai visto il mouse ottico nel negozio online di Canonical? :D

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 21:42
da Fiery CroSS
E' un file di testo!

Codice: Seleziona tutto

$ file /sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led
/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-1/3-1:1.0/input/input9/capabilities/led: ASCII text
No! Non ho controllato il negozio Canonical :P

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 22:11
da vaeVictis
Sono un babbeo. Io ho un mouse ottico. Proprio quello che ho comprato sul negozio online della Canonical.
Pertanto posso fare le prove in locale sul mio computer :)

Re: Accendere il led del mouse

Inviato: mercoledì 8 agosto 2012, 22:15
da Fiery CroSS
:D Ricorda però che io non voglio controllare la luce sotto il mouse (solitamente rossa) ma il led nella rotellina! Grazie ancora per l'interesse! :D

Re: Accendere il led del mouse

Inviato: domenica 12 agosto 2012, 14:26
da cristian_c
Fiery CroSS » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4154007#p4154007]08/08/2012, 22:15[/url] ha scritto::D Ricorda però che io non voglio controllare la luce sotto il mouse (solitamente rossa) ma il led nella rotellina! Grazie ancora per l'interesse! :D
Mi chiedo però quale sia lo scopo di tutto ciò :D

Re: Accendere il led del mouse

Inviato: domenica 12 agosto 2012, 16:27
da vaeVictis
cristian_c » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4156577#p4156577]oggi, 14.26[/url] ha scritto:
Fiery CroSS » [url=http://forum.ubuntu-it.org/viewtopic.php?p=4154007#p4154007]08/08/2012, 22:15[/url] ha scritto::D Ricorda però che io non voglio controllare la luce sotto il mouse (solitamente rossa) ma il led nella rotellina! Grazie ancora per l'interesse! :D
Mi chiedo però quale sia lo scopo di tutto ciò :D
Io non mi sono fatto più "vivo" perché non sto riuscendo a risolvere.
Un utilizzo? Io ho trovato la cosa interessante perché sarebbe troppo "fico" fare uno script che ti accende e spegne la luce secondo il ritmo di una canzone che stai ascoltando :)