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!
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
$ 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:
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
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
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!
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?
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
Ricorda però che io non voglio controllare la luce sotto il mouse (solitamente rossa) ma il led nella rotellina! Grazie ancora per l'interesse!
Re: Accendere il led del mouse
Inviato: domenica 12 agosto 2012, 14:26
da cristian_c
Mi chiedo però quale sia lo scopo di tutto ciò
Re: Accendere il led del mouse
Inviato: domenica 12 agosto 2012, 16:27
da vaeVictis
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