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

1

comunidade do Ubuntu,

estou usando um modem usb para conectar uma máquina virtual à internet. Portanto, host e guest não compartilham o mesmo ip / network. Eu emulo por qemu-kvm, o encaminhamento de dispositivos funciona muito bem com " -usb -usbdevice host: 1c9e: 9603 ". A VM usa o Ubuntu 10.04, Host 11.10.

Infelizmente, o modem é desmontado após ~ 3 dias . Obviamente, a partir de agora nenhuma conexão pode ser estabelecida. Após a reinicialização da VM, uma conexão é possível novamente.

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

Syslog mostrando como o dispositivo se desconecta depois de ter ~ 3 dias em 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]: (ttyUSB2) closing serial port...

NetworkManager[431]: SCPlugin-Ifupdown: devices removed (path: /sys/devices/virtual/net/ppp0, iface: ppp0)

NetworkManager[431]: (ttyUSB2): now unmanaged

NetworkManager[431]: (ttyUSB2): device state change: 8 -> 1 (reason 36)

NetworkManager[431]: (ttyUSB2): deactivating device (reason: 36).

NetworkManager[431]: could not read ppp stats: No such device

NetworkManager[431]: (ttyUSB2): cleaning up...

NetworkManager[431]: (ttyUSB2): taking down device.

NetworkManager[431]: 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]: (ttyUSB2) serial port closed

modem-manager[483]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (connected -> disconnecting)

modem-manager[483]: Modem /org/freedesktop/ModemManager/Modems/0: state changed (disconnecting -> connected)

pppd[1369]: Exit.

NetworkManager[431]: disconnect failed: (32) The serial port is not open.

Eu tenho medo, que reiniciar os usb-deamons na VM não será suficiente - já que terei que dizer ao qemuKVM-Manager para encaminhar o dispositivo novamente. Mas esse seria o segundo passo.

Atenciosamente.

    
por Marcin 23.03.2012 / 13:52

1 resposta

0

Eu tentei este link c-programm 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 ~ 20 segundos e aparece novamente na VM. Felizmente, ele é redirecionado automaticamente pelo gerenciador do qemu!

O problema ainda está NÃO resolvido, já que após 3 dias até mesmo este reset usb não me permitirá estabelecer uma conexão que funcione bem.

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

@ppetraki:

The modem does not disappear from the network manager, its still there, no connection can be established though.

    
por Marcin 30.03.2012 / 16:10