Zurücksetzen eines USB-Modems ohne physischen Zugriff (virtuelle KVM-Maschine)

Zurücksetzen eines USB-Modems ohne physischen Zugriff (virtuelle KVM-Maschine)

Ich verwende ein USB-Modem, um eine virtuelle Maschine mit dem Internet zu verbinden. Host und Gast haben also nicht dieselbe IP/das gleiche Netzwerk. Ich emuliere mit qemu-kvm, die Geräteweiterleitung funktioniert hervorragend mit *-usb -usbdevice host:1c9e:9603*. Die VM verwendet Ubuntu 10.04, Host 11.10.

Leider trennt sich das Modem nach ca. 3 Tagen. Offensichtlich kann ab jetzt keine Verbindung mehr aufgebaut werden. Nach einem Neustart der VM ist eine Verbindung wieder möglich.

nmclikann verwendet werden, um eine Internetverbindung herzustellen und zu prüfen, ob sie noch aktiv ist. Aber wie mounte ich das Gerät/Modem mit einem kleinen Bash-Skript erneut?

Das folgende Syslog zeigt, wie das Gerät nach ca. 3 Tagen Nutzung vom Stromnetz getrennt wird:

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.

Ich befürchte, dass ein Neustart dieser USB-Daemons auf der VM nicht ausreicht, da ich dem qemuKVM-Manager erneut sagen muss, das Gerät weiterzuleiten. Aber das wäre der zweite Schritt.

Antwort1

Ich habe dies versuchthttp://marc.info/?l=linux-usb&m=121459435621262&w=2C-Programm zum Zurücksetzen des 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

Das UMTS-Modem verschwindet für ca. 20 Sekunden und erscheint dann wieder in der VM. Glücklicherweise wird es vom QEMU-Manager automatisch umgeleitet!

Das Problem ist immer nochNICHTgelöst, da ich nach 3 Tagen auch mit diesem USB-Reset keine gut funktionierende Verbindung mehr herstellen kann.

Ein Neustart der VM ist mein letzter Ausweg ...

@ppetraki:

Das Modem verschwindet nicht aus dem Netzwerkmanager, es ist noch vorhanden, es kann jedoch keine Verbindung hergestellt werden.

verwandte Informationen