Restablecer un módem USB sin acceso físico (máquina virtual KVM)

Restablecer un módem USB sin acceso físico (máquina virtual KVM)

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.

nmclise 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.

información relacionada