![Restablecer un módem USB sin acceso físico (máquina virtual KVM)](https://rvso.com/image/1108673/Restablecer%20un%20m%C3%B3dem%20USB%20sin%20acceso%20f%C3%ADsico%20(m%C3%A1quina%20virtual%20KVM).png)
Estoy usando un módem USB para conectar una máquina virtual a Internet. Por lo tanto, el anfitrión y el invitado no comparten la misma IP/red. Emulo por qemu-kvm
, el reenvío de dispositivos funciona muy bien con *-usb -usbdevice host:1c9e:9603*
. La VM usa Ubuntu 10.04, Host 11.10.
Lamentablemente, el módem se desconecta después de ~3 días. Evidentemente, a partir de ahora no se podrá establecer ninguna conexión. Después de que la máquina virtual se reinicie, será posible volver a establecer una conexión.
nmcli
se puede utilizar para establecer una conexión a Internet y comprobar si todavía está activa. Pero, ¿cómo vuelvo a montar el dispositivo/módem con un pequeño script bash?
El siguiente registro del sistema muestra cómo el dispositivo se desconecta después de aproximadamente 3 días de uso:
pppd[1369]: LCP terminated by peer
pppd[1369]: Connect time 1104.9 minutes.
pppd[1369]: Sent 1279 bytes, received 790 bytes.
kernel: [66423.705380] device ppp0 left promiscuous mode
pppd[1369]: Modem hangup
pppd[1369]: Connection terminated.
avahi-daemon[424]: Withdrawing workstation service for ppp0.
modem-manager[483]: <info> (ttyUSB2) closing serial port...
NetworkManager[431]: SCPlugin-Ifupdown: devices removed (path: /sys/devices/virtual/net/ppp0, iface: ppp0)
NetworkManager[431]: <info> (ttyUSB2): now unmanaged
NetworkManager[431]: <info> (ttyUSB2): device state change: 8 -> 1 (reason 36)
NetworkManager[431]: <info> (ttyUSB2): deactivating device (reason: 36).
NetworkManager[431]: <warn> could not read ppp stats: No such device
NetworkManager[431]: <info> (ttyUSB2): cleaning up...
NetworkManager[431]: <info> (ttyUSB2): taking down device.
NetworkManager[431]: <info> Unmanaged Device found; state CONNECTED forced. (see http://bugs.launchpad.net/bugs/191889)
nm-dispatcher.action: Error in get_property: Method "Get" with signature "ss" on interface "org.freedesktop.DBus.Properties" doesn't exist#012
modem-manager[483]: <info> (ttyUSB2) serial port closed
modem-manager[483]: <info> Modem /org/freedesktop/ModemManager/Modems/0: state changed (connected -> disconnecting)
modemqemu-kvm-manager[483]: <info> Modem /org/freedesktop/ModemManager/Modems/0: state changed (disconnecting -> connected)
pppd[1369]: Exit.
NetworkManager[431]: <info> disconnect failed: (32) The serial port is not open.
Me temo que reiniciar estos demonios USB en la VM no será suficiente, ya que tendré que decirle al qemuKVM-Manager que reenvíe el dispositivo una vez más. Pero ese sería el segundo paso.
Respuesta1
he probado estohttp://marc.info/?l=linux-usb&m=121459435621262&w=2Programa c para resetear usb.
$ cc usbreset.c -o usbreset
$ lsusb
Bus 002 Device 003: ID 0fe9:9010 DVICO
$ chmod +x usbreset
$ sudo ./usbreset /dev/bus/usb/002/003
El módem UMTS desaparece durante aproximadamente 20 segundos y aparece nuevamente en la máquina virtual. ¡Afortunadamente, el administrador qemu lo redirige automáticamente!
El problema sigue siendoNOresuelto, ya que después de 3 días, incluso este reinicio USB no me permitirá establecer una conexión que funcione bien.
Reiniciar la máquina virtual es mi último recurso...
@ppetraki:
El módem no desaparece del administrador de red, sigue ahí, pero no se puede establecer ninguna conexión.