Redefinir um modem USB sem acesso físico (máquina virtual KVM)

Redefinir um modem USB sem acesso físico (máquina virtual KVM)

Estou usando um modem USB para conectar uma máquina virtual à internet. Portanto, host e convidado não compartilham o mesmo IP/rede. Eu emulo por qemu-kvm, o encaminhamento de dispositivo funciona muito bem com *-usb -usbdevice host:1c9e:9603*. A VM usa Ubuntu 10.04, Host 11.10.

Infelizmente, o modem é desmontado após cerca de 3 dias. Obviamente, de agora em diante nenhuma conexão poderá ser estabelecida. Após a reinicialização da VM, uma conexão será possível novamente.

nmclipode ser usado para estabelecer uma conexão com a Internet e verificar se ela ainda está ativa. Mas como remontar o dispositivo/modem com um pequeno script bash?

O syslog abaixo mostra como o dispositivo é desconectado após cerca de 3 dias 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.

Receio que reiniciar esses daemons USB na VM não seja suficiente - pois terei que dizer ao qemuKVM-Manager para encaminhar o dispositivo mais uma vez. Mas esse seria o segundo passo.

Responder1

Eu tentei issohttp://marc.info/?l=linux-usb&m=121459435621262&w=2programa c para redefinir o 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

O modem UMTS desaparece por aproximadamente 20 segundos e aparece novamente na VM. Felizmente, ele é redirecionado automaticamente pelo gerenciador qemu!

O problema ainda éNÃOresolvido, pois após 3 dias, mesmo essa redefinição do USB não me permitirá estabelecer uma conexão que funcione bem.

Uma reinicialização da VM é meu último recurso ...

@ppetraki:

O modem não desaparece do gerenciador de rede, ainda está lá, mas nenhuma conexão pode ser estabelecida.

informação relacionada