[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Lanzar automagicamente script al detectar evento usb (Solucionado)



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Buenas..

>> cat /etc/udev/rules.d/jmramirez.rules
>>
>> ACTION=="add", SUBSYSTEM=="pci", DRIVERS=="ehci_hcd",
>> ATTR{vendor}=="0x8086", ATTR{device}=="0x27cc", KERNEL=="0000:00:1d.7",
>>  RUN+="/home/jmramirez/Desktop/automagicoIFUSE.sh"
>>
>> ACTION=="remove", SUBSYSTEM=="pci", DRIVERS=="ehci_hcd",
>> ATTR{vendor}=="0x8086", ATTR{device}=="0x27cc", KERNEL=="0000:00:1d.7",
>>  RUN+="/home/jmramirez/Desktop/automagicoIFUSE.sh"
>>
>> 	Esto es lo que veo en el log:
>>
>> cat  /var/log/syslog | grep jmramirez.rule
>>
>> Oct 20 12:43:13 jmramirezmachine udevd[31863]: BUS= will be removed in a
>> future udev version, please use SUBSYSTEM= to match the event device, or
>> SUBSYSTEMS= to match a parent device, in /etc/udev/rules.d/jmramirez.rules:1
>>
> 
> 
> Si es un evento USB porque usas el SUBSYSTEM=pci ?

Básicamente pork soy un poco tonto XD. El cacharro es el iphone y son 3
dispositivos los que detecta entre ellos uno es el  modem y lo detecta
como pci. Cuando me lo has dicho y lo he revisado, he visto que el que
yo quería era usb.


####udevadm info -a all --path=/devices/pci0000:00/0000:00:1d.7/usb1/1-3
| grep SUBSYSTEM

    SUBSYSTEM=="usb"
    SUBSYSTEMS=="usb"
    SUBSYSTEMS=="pci"
    SUBSYSTEMS==""

####

> 
> 
> Yo lo dejaría en la acción, vendedor y producto:
> 
> ACTION=="add", ATTR{idVendor}=="8086", ATTR{idProduct}=="????", RUN
> +="/home/jmramirez/Desktop/automagicoIFUSE.sh"
> 
> ACTION=="remove", ATTR{idVendor}=="8086", ATTR{idProduct}=="????", RUN
> +="/home/jmramirez/Desktop/automagicoIFUSE.sh"
> 
> 
> (no me se el idProducto, puedes verlo con lsusb)
> 
> Luego recargas las reglas con
> 
> # udevadm control --reload-rules

Eso es lo que hice, esta claro que lo estaba haciendo mal. De todas
formas, hasta que no lo puse en debug como me dijo el amigo Marc. No me
di cuenta que ya había una regla antes, que hacia otras funciones. Por
lo que he retocado esa regla y eliminado la mía.

> 
> En el script podrás leer un montón de variables de entorno para verlas
> mete esto al principio
> 
> echo "-----------------" >> /tmp/automagicoIFUSE.log
> env >> /tmp/automagicoIFUSE.log

Aqui me has despistado un poco XD. A ver si no me equivoco, con esa
linea solo he metido las variables de entorno del usuario en un archivo
de log. Si es eso, gracias. Las conocía, pero no esta de mas.

> 
> 

En fins.... avisar para esas cañas que os debo ( Marc y mariodebian ) XD

######## Como quedo, por si le interesa a alguien ########

# Dentro de la regla que encontré con el "udevd --debug" he agregado
estas lineas

ACTION=="add", SUBSYSTEM=="usb", OWNER="usbmux", ATTR{idVendor}=="05ac",
ATTR{idProduct}=="129[0-9a]", ENV{USBMUX_SUPPORTED}="1",
ATTR{bConfigurationValue}!="$attr{bNumConfigurations}",
ATTR{bConfigurationValue}="$attr{bNumConfigurations}", RUN+="su -m
jmramirez -c 'ifuse /home/jmramirez/ipod'"

ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/129[0-9a]/*",
ENV{INTERFACE}=="255/*", RUN+="fusermount -u /home/jmramirez/ipod"

###########################

Copie la linea de arriba que estaba bien hecha ( funcionaba) por eso en
OWNER esta usbmux y luego hago el "su -m ..." Se podra mejorar, pero ya
estamos esperando el Galaxy S, jejeje

Un saludo y gracias a todos
- -- 
"Si los tontos volaran, el cielo se oscurecería"

No me envié correos en formatos propietarios
http://www.gnu.org/philosophy/no-word-attachments.es.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQEcBAEBAgAGBQJMvvbOAAoJEOWNzQnqy+fzNfAH/3MnKW1JMbWItWpM3C3/X0aG
KD8rpgCCFEjDNr9M4slDaJ8UQW0eRucPao0wE8l4xERYiNvW6jSsvDEAV0rey3cj
Pqn7jZC4qkuTr1NFTn0hE58UQlLJzTv2pckPqLw3Vlk6IU2vLVaT1u8cojGMDho5
TbT4nofGSRLDy2Lnhnn0pjMs9+vT9jSQtD9VtA2zH/3yJHVFHJs07RgqrUpjFvRe
g+o3Hbzzy1JBYx4hajuhF9d05MEdemRwnF4mhHgwZ+Bm1w6hRTN3Vbo+yEOuAiQN
X9P0LaEjR5gV+jclDCfVazIRX7lq+aGaWJxvttLUtMvGU1VfE3BDjSbwbeO1j0M=
=zY8t
-----END PGP SIGNATURE-----


Reply to: