netinstall make booteable usb debian

make - Apagando un solo dispositivo usb... otra vez



install debian (4)

Apague el ID del dispositivo 2-1:

echo ''2-1'' |sudo tee /sys/bus/usb/drivers/usb/unbind

Vuelva a encender la ID del dispositivo 2-1:

echo ''2-1'' |sudo tee /sys/bus/usb/drivers/usb/bind

En mi caso, el uso del dispositivo ID 2-1 controla la alimentación de mi memoria USB y, como consecuencia, controla la luz.

  • SUGERENCIA: Si te funcionan en Debian, crea un alias para que luego te sea más fácil.

Espero que esto ayude, Su

Sé que este tema ha sido discutido muchas veces, pero ninguna de las respuestas me ayudó. Para el registro, estoy ejecutando Debian.

El acuerdo es: compré una lámpara led USB, que es muy simple y ni siquiera tiene un interruptor de encendido / apagado (funciona y siempre está encendido). Quiero poder activarlo / desactivarlo a través de la línea de comandos. Esto es lo que intenté:

echo on > /sys/bus/usb/devices/usb1/power/level # turn on echo suspend > /sys/bus/usb/devices/usb1/power/level # turn off

que es lo que he encontrado en muchos foros. Activar "on" funciona, pero "suspender" rinde

-su: echo: write error: Invalid argument

para cada usbN. Yo tambien lo intenté

echo "0" > "/sys/bus/usb/devices/usbX/power/autosuspend_delay_ms"

que no da un error, pero tampoco hace nada (de nuevo, para cada usbN)

molesto

echo "usb1" > /sys/bus/usb/drivers/usb/unbind

funciona solo para dispositivos más "inteligentes", como el teclado, el mouse o la tarjeta wifi usb. Lo que quiero decir es que solo los dispositivos están apagados, otros dispositivos USB no dan un error, pero la lámpara nunca se apaga.

Los contenidos de / sys / bus / usb / devices / son

1-0:1.0 1-1:1.0 1-2:1.0 1-2:1.2 2-0:1.0 4-0:1.0 4-1:1.0 6-0:1.0 8-0:1.0 8-2:1.0 usb2 usb4 usb6 usb8 1-1 1-2 1-2:1.1 1-2:1.3 3-0:1.0 4-1 5-0:1.0 7-0:1.0 8-2 usb1 usb3 usb5 usb7

traté de hacer

echo device_name > /sys/bus/usb/drivers/usb/unbind

con cada uno de ellos, pero solo los dispositivos usbN y NM reaccionan, los de la forma nm: xy yield

tee: /sys/bus/usb/drivers/usb/bind: No such device

(Intenté poner, por ejemplo, "1-0: 1.0", "1-0 /: 1.0" y "1-0 /: 1.0", todos dieron el mismo resultado).

Una última cosa, lo que se muestra después de ejecutar

lsusb -t

No cambia cuando conecto o desconecto la lámpara.

¿Algunas ideas?


Esto no funcionará para tu lámpara. Este apagado es simplemente lógico. Depende del dispositivo lidiar con el poder. Y tu lámpara no hace nada (


Prueba este código funciona para mí (solo para rooteado)

String[] cmdline = { "su", "-c", "echo ''1-1'' >/sys/bus/usb/drivers/usb/unbind" }; try { Runtime.getRuntime().exec(cmdline); } catch (IOException e) { Log.e("MainActivity","Failed"+e); }

y para obligar de nuevo a hacer esto

String[] cmdline = { "su", "-c", "echo ''1-1'' >/sys/bus/usb/drivers/usb/bind" }; try { Runtime.getRuntime().exec(cmdline); } catch (IOException e) { Log.e("MainActivity","Failed"+e); }


Si todo lo que quiere hacer es reiniciar un dispositivo USB para repararlo una vez que se encuentra en un estado roto, entonces usar los archivos especiales de enlace / desenlazar usbfs puede ser un poco molesto (ya que las ID de dispositivo pueden cambiar, y son una un poco difícil de identificar con precisión si no desea volver a enlazar otros dispositivos). En este caso, he encontrado que es mucho más fácil usar los ID de proveedor y de producto proporcionados por lsusb con usb_modeswitch . Por ejemplo, si identifico mi adaptador inalámbrico usando:

$ lsusb Bus 001 Device 042: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] Bus 001 Device 035: ID 0409:005a NEC Corp. HighSpeed Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Entonces puedo restablecer el adaptador inalámbrico usando:

$ sudo usb_modeswitch -v 0x7392 -p 0x7811 --reset-usb

Si tiene más de un dispositivo conectado con el mismo proveedor e ID de producto, usb_modeswitch proporciona indicadores de número de dispositivo y bus. Para el ejemplo del adaptador inalámbrico anterior, agregaría -b 1 -g 42 a las banderas.