Accendere il led del mouse

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
Fiery CroSS
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 977
Iscrizione: martedì 4 aprile 2006, 15:05

Accendere il led del mouse

Messaggio 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!
Linux User #414069
Avatar utente
dade-bian
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 597
Iscrizione: sabato 17 dicembre 2011, 12:08
Desktop: Gnome Shell
Distribuzione: Ubuntu/Debian
Sesso: Maschile
Località: Milano

Re: Accendere il led del mouse

Messaggio 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
Buona Community a tutti !!
Avatar utente
Fiery CroSS
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 977
Iscrizione: martedì 4 aprile 2006, 15:05

Re: Accendere il led del mouse

Messaggio 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?
Linux User #414069
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Accendere il led del mouse

Messaggio 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.
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Fiery CroSS
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 977
Iscrizione: martedì 4 aprile 2006, 15:05

Re: Accendere il led del mouse

Messaggio 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:
Linux User #414069
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Accendere il led del mouse

Messaggio 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 :)
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Fiery CroSS
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 977
Iscrizione: martedì 4 aprile 2006, 15:05

Re: Accendere il led del mouse

Messaggio da Fiery CroSS »

Grazie mille! Aspetto fiducioso! :D
Linux User #414069
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Accendere il led del mouse

Messaggio 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
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Fiery CroSS
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 977
Iscrizione: martedì 4 aprile 2006, 15:05

Re: Accendere il led del mouse

Messaggio 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
Linux User #414069
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Accendere il led del mouse

Messaggio 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 :)
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Avatar utente
Fiery CroSS
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 977
Iscrizione: martedì 4 aprile 2006, 15:05

Re: Accendere il led del mouse

Messaggio 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
Linux User #414069
Avatar utente
cristian_c
Accecante Asceta
Accecante Asceta
Messaggi: 23422
Iscrizione: lunedì 29 ottobre 2007, 11:31

Re: Accendere il led del mouse

Messaggio 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
UP! Unreal Project: il futuro inizia qui. Crusade è tra noi
È scienza!
Avatar utente
vaeVictis
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4703
Iscrizione: venerdì 27 luglio 2012, 17:58
Desktop: Gnome
Distribuzione: Ubuntu 20.04 64bit

Re: Accendere il led del mouse

Messaggio 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 :)
Pirates arrrrrrrrrrr awesome!!!
«I fear not the man who has practiced 10000 kicks once,
but I fear the man who has practiced one kick 10000 times.»
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 13 ospiti