[Linuxtrent] Lanciare script da udev

  • From: simone <scolpi@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 16 Mar 2009 21:26:26 +0100

Buona sera, avrei un quesito che non sono stato in grado di risolvere.

Ho un paio di cuffie usb e usando il comando asoundconf posso redirigere
tutto l'audio del sistema su di esse, precisamente il comando è:

asoundconf set-default-card Headset

per redirigere nuovamente l'audio sulla scheda audio integrata uso:

asoundconf set-default-card Intel

Mi sono quindi scritto due banalissimi script che ho chiamatoa con molta
fantasia cuffie e ripristina_audio.

Leggendo vari documenti ho visto + o - come scrivere delle regole per
udev con lo scopoo di far eseguire i 2 script all' inserimento e alla
rimozione delle cuffie.

la regola che ho scritto è la seguente:

SUBSYSTEMS=="usb",DRIVERS=="usb", ATTRS{idVendor}=="046d",
ATTRS{idProduct}=="0a01", ACTION=="add", RUN+="/home/simone/bin/cuffie"

il comando udevtest mi dice che viene eseguito:

udevtest /class/sound/dsp1

......

import_uevent_var: import into environment: 'MAJOR=14'
import_uevent_var: import into environment: 'MINOR=19'
udevtest: looking at device
'/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0/sound/card1/dsp1'
from subsystem 'sound'
udev_rules_get_name: no node name set, will use kernel name 'dsp1'
udev_db_get_device: found a symlink as db file
udev_device_event: device
'/devices/pci0000:00/0000:00:1d.0/usb1/1-1/1-1:1.0/sound/card1/dsp1'
already in database, cleanup
udev_node_add: creating device node '/dev/dsp1', major=14, minor=19,
mode=0660, uid=0, gid=29
udevtest: run: 'socket:/org/freedesktop/hal/udev_event'
udevtest: run: 'socket:/org/kernel/udev/monitor'
udevtest: run: '/home/simone/bin/cuffie'



l'ultima riga dice che è stato eseguito, ma in realtà non viene
eseguito, qualcuno mi può dire quale può essere il motivo?

Se servono altre informazioni chiedetemele pure

Ciao Simone
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: