Wie setzen Sie ein USB-Gerät über die Befehlszeile zurück?

143

Kann die Verbindung eines USB-Geräts zurückgesetzt werden, ohne dass eine physische Verbindung zum PC hergestellt wird?

Mein Gerät ist insbesondere eine Digitalkamera. Ich benutze gphoto2 , aber in letzter Zeit bekomme ich "Gerätelesefehler", daher möchte ich versuchen, die Verbindung mit der Software zurückzusetzen.

Soweit ich das beurteilen kann, werden keine Kernelmodule für die Kamera geladen. Der einzige, der verwandt aussieht, ist usbhid .

    
cmcginty 01.08.2010, 21:46

16 Antworten

106

Speichern Sie Folgendes als usbreset.c

/* usbreset -- send a USB port reset to a USB device */

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/ioctl.h>

#include <linux/usbdevice_fs.h>


int main(int argc, char **argv)
{
    const char *filename;
    int fd;
    int rc;

    if (argc != 2) {
        fprintf(stderr, "Usage: usbreset device-filename\n");
        return 1;
    }
    filename = argv[1];

    fd = open(filename, O_WRONLY);
    if (fd < 0) {
        perror("Error opening output file");
        return 1;
    }

    printf("Resetting USB device %s\n", filename);
    rc = ioctl(fd, USBDEVFS_RESET, 0);
    if (rc < 0) {
        perror("Error in ioctl");
        return 1;
    }
    printf("Reset successful\n");

    close(fd);
    return 0;
}

Führen Sie die folgenden Befehle im Terminal aus:

  1. Kompilieren Sie das Programm:

    $ cc usbreset.c -o usbreset
    
  2. Rufen Sie die Bus- und Geräte-ID des USB-Geräts ab, das Sie zurücksetzen möchten:

    $ lsusb  
    Bus 002 Device 003: ID 0fe9:9010 DVICO  
    
  3. Machen Sie unser kompiliertes Programm ausführbar:

    $ chmod +x usbreset
    
  4. Führen Sie das Programm mit Sudo-Privileg aus. Nehmen Sie die erforderlichen Ersetzungen für <Bus> und <Device> ids vor, indem Sie den Befehl lsusb ausführen:

    $ sudo ./usbreset /dev/bus/usb/002/003  
    

Quelle des oben genannten Programms: link

    
Li Lo 02.08.2010, 04:27
48

Ich habe mich noch nicht in Ihren spezifischen Umständen wiedergefunden, daher bin ich mir nicht sicher, ob dies ausreichend ist, aber der einfachste Weg, ein USB-Gerät zurückzusetzen, ist der folgende Befehl: (Keine externen Apps erforderlich.) )

sudo sh -c "echo 0 > /sys/bus/usb/devices/1-4.6/authorized"
sudo sh -c "echo 1 > /sys/bus/usb/devices/1-4.6/authorized"

Das ist die eigentliche, die ich zum Zurücksetzen meines Kinect verwende, da libfreenect offenbar keine API hat, um ihn wieder in den Ruhezustand zu versetzen. Es ist auf meiner Gentoo-Box, aber der Kernel sollte neu genug sein, um dieselbe Pfadstruktur für sysfs zu verwenden.

Ihre Person wäre natürlich nicht 1-4.6 , aber Sie können entweder den Gerätepfad aus Ihrem Kernel-Protokoll ziehen ( dmesg ) oder Sie können etwas wie lsusb verwenden, um die Hersteller- und Produkt-IDs abzurufen, und dann eine schnelle Befehl wie folgt, um aufzulisten, wie die Pfade sich auf verschiedene Hersteller- / Produkt-ID-Paare beziehen:

for X in /sys/bus/usb/devices/*; do 
    echo "$X"
    cat "$X/idVendor" 2>/dev/null 
    cat "$X/idProduct" 2>/dev/null
    echo
done
    
ssokolow 13.09.2011 08:56
40

Hiermit werden alle angeschlossenen USB1 / 2/3-Ports [1] zurückgesetzt:

for i in /sys/bus/pci/drivers/[uoex]hci_hcd/*:*; do
  [ -e "$i" ] || continue
  echo "${i##*/}" > "${i%/*}/unbind"
  echo "${i##*/}" > "${i%/*}/bind"
done
Ich glaube, das wird dein Problem lösen. Wenn Sie nicht alle USB-Endpunkte zurücksetzen möchten, können Sie die entsprechende Geräte-ID von /sys/bus/pci/drivers/ehci_hcd

verwenden

Hinweise: [1]: Die *hci_hcd -Kerneltreiber steuern normalerweise die USB-Ports. ohci_hcd und uhci_hcd sind für USB1.1-Ports, ehci_hcd für USB2-Ports und xhci_hcd für USB3-Ports. (Siehe Link )

    
Tamás Tapsonyi 04.05.2013 13:02
9

Ich musste dies in einem Python-Skript automatisieren. Daher passte ich die äußerst hilfreiche Antwort von LiLo an Folgendes an:

#!/usr/bin/env python
import os
import sys
from subprocess import Popen, PIPE
import fcntl
driver = sys.argv[-1]
print "resetting driver:", driver
USBDEVFS_RESET= 21780

try:
    lsusb_out = Popen("lsusb | grep -i %s"%driver, shell=True, bufsize=64, stdin=PIPE, stdout=PIPE, close_fds=True).stdout.read().strip().split()
    bus = lsusb_out[1]
    device = lsusb_out[3][:-1]
    f = open("/dev/bus/usb/%s/%s"%(bus, device), 'w', os.O_WRONLY)
    fcntl.ioctl(f, USBDEVFS_RESET, 0)
except Exception, msg:
    print "failed to reset device:", msg

In meinem Fall war es der cp210x-Treiber (was ich von lsmod | grep usbserial feststellen konnte), sodass Sie das obige Snippet als reset_usb.py speichern und dann Folgendes tun könnten:

sudo python reset_usb.py cp210x

Dies kann auch hilfreich sein, wenn auf Ihrem System noch kein c-Compiler eingerichtet ist, Python jedoch vorhanden ist.

    
Peter 02.03.2015 21:38
4

Ich verwende eine Art Vorschlaghammer, indem ich die Module neu lade. Dies ist mein usb_reset.sh-Skript:

#!/bin/bash

# USB drivers
rmmod xhci_pci
rmmod ehci_pci

# uncomment if you have firewire
#rmmod ohci_pci

modprobe xhci_pci
modprobe ehci_pci

# uncomment if you have firewire
#modprobe ohci_pci

Und dies ist meine systemd-Servicedatei /usr/lib/systemd/system/usbreset.service, die usb_reset.sh ausführt, nachdem mein Diplay-Manager gestartet wurde:

[Unit]
Description=usbreset Service
After=gdm.service
Wants=gdm.service

[Service]
Type=oneshot
ExecStart=/path/to/usb_reset.sh
    
Ulrich-Lorenz Schlüter 09.01.2016 11:18
4

Da der spezielle Fall der Frage ein Kommunikationsproblem von gphoto2 mit einer USB-Kamera ist, gibt es in gphoto2 eine Option, die USB-Verbindung zurückzusetzen:

gphoto2 --reset

Möglicherweise gab es diese Option 2010 nicht, als die Frage gestellt wurde.

    
mviereck 31.08.2016 15:19
3

Der schnellste Weg zum Zurücksetzen ist das Zurücksetzen des USB-Controllers. Dadurch wird udev erzwungen, das Gerät beim Trennen der Verbindung aufzuheben, und die Registrierung ist wieder verfügbar, sobald Sie sie aktiviert haben.

echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/unbind
echo -n "0000:00:1a.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind
echo -n "0000:00:1d.0" | tee /sys/bus/pci/drivers/ehci_hcd/bind

Dies sollte für die meisten PC-Umgebungen funktionieren. Wenn Sie jedoch benutzerdefinierte Hardware verwenden, können Sie einfach die Gerätenamen durchlaufen. Bei dieser Methode müssen Sie den Gerätenamen nicht durch lsusb herausfinden. Sie können auch in ein automatisiertes Skript integrieren.

    
chandank 24.11.2014 20:34
2

Ich habe ein Python-Skript erstellt, das ein bestimmtes USB-Gerät basierend auf der Gerätenummer zurücksetzt. Die Gerätenummer finden Sie im Befehl lsusb.

zum Beispiel:

$ lsusb

Bus 002 Device 004: ID 046d:c312 Logitech, Inc. DeLuxe 250 Keyboard

In dieser Zeichenfolge 004 steht die Gerätenummer

import os
import argparse
import subprocess

path='/sys/bus/usb/devices/'

def runbash(cmd):
    p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
    out = p.stdout.read().strip()
    return out

def reset_device(dev_num):
    sub_dirs = []
    for root, dirs, files in os.walk(path):
            for name in dirs:
                    sub_dirs.append(os.path.join(root, name))

    dev_found = 0
    for sub_dir in sub_dirs:
            if True == os.path.isfile(sub_dir+'/devnum'):
                    fd = open(sub_dir+'/devnum','r')
                    line = fd.readline()
                    if int(dev_num) == int(line):
                            print ('Your device is at: '+sub_dir)
                            dev_found = 1
                            break

                    fd.close()

    if dev_found == 1:
            reset_file = sub_dir+'/authorized'
            runbash('echo 0 > '+reset_file) 
            runbash('echo 1 > '+reset_file) 
            print ('Device reset successful')

    else:
            print ("No such device")

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument('-d', '--devnum', dest='devnum')
    args = parser.parse_args()

    if args.devnum is None:
            print('Usage:usb_reset.py -d <device_number> \nThe device    number can be obtained from lsusb command result')
            return

    reset_device(args.devnum)

if __name__=='__main__':
    main()
    
Raghu 07.09.2016 13:42
2

Hier ist ein Skript, das nur eine übereinstimmende Produkt- / Lieferanten-ID zurücksetzt.

#!/bin/bash

set -euo pipefail
IFS=$'\n\t'

VENDOR="045e"
PRODUCT="0719"

for DIR in $(find /sys/bus/usb/devices/ -maxdepth 1 -type l); do
  if [[ -f $DIR/idVendor && -f $DIR/idProduct &&
        $(cat $DIR/idVendor) == $VENDOR && $(cat $DIR/idProduct) == $PRODUCT ]]; then
    echo 0 > $DIR/authorized
    sleep 0.5
    echo 1 > $DIR/authorized
  fi
done
    
cmcginty 30.04.2017 05:50
2

Ich habe ein Python-Skript erstellt, das den gesamten Prozess basierend auf Antworten hier vereinfacht.

Speichern Sie das folgende Skript als reset_usb.py oder klonen Sie dieses Repo: link .

Nutzung:

python reset_usb.py help: Diese Hilfe anzeigen

sudo python reset_usb.py list: Alle USB-Geräte auflisten

sudo python reset_usb.py Pfad / dev / bus / usb / XXX / YYY: Setzen Sie das USB-Gerät über den Pfad / dev / bus / usb / XXX / YYY

zurück

sudo python reset_usb.py Suche "Suchbegriffe": Suchen Sie nach einem USB-Gerät mit den Suchbegriffen in der von list zurückgegebenen Suchzeichenfolge und setzen Sie das entsprechende Gerät zurück

sudo python reset_usb.py listpci: Listet alle PCI-USB-Geräte auf

sudo python reset_usb.py pathpci /sys/bus/pci/drivers/.../XXXX:XX:XX.X: Setzen Sie das PCI-USB-Gerät über den Pfad /sys/bus/pci/drivers/.../XXXX zurück : XX: XX.X

sudo python reset_usb.py searchpci "Suchbegriffe": Suchen Sie nach PCI-USB-Geräten mit den Suchbegriffen in der von listpci zurückgegebenen Suchzeichenfolge und setzen Sie das entsprechende Gerät zurück.

#!/usr/bin/env python
import os
import sys
from subprocess import Popen, PIPE
import fcntl

instructions = '''
Usage: python reset_usb.py help : Show this help
       sudo python reset_usb.py list : List all USB devices
       sudo python reset_usb.py path /dev/bus/usb/XXX/YYY : Reset USB device using path /dev/bus/usb/XXX/YYY
       sudo python reset_usb.py search "search terms" : Search for USB device using the search terms within the search string returned by list and reset matching device
       sudo python reset_usb.py listpci : List all PCI USB devices
       sudo python reset_usb.py pathpci /sys/bus/pci/drivers/.../XXXX:XX:XX.X : Reset PCI USB device using path
       sudo python reset_usb.py searchpci "search terms" : Search for PCI USB device using the search terms within the search string returned by listpci and reset matching device       
       '''


if len(sys.argv) < 2:
    print(instructions)
    sys.exit(0)

option = sys.argv[1].lower()
if 'help' in option:
    print(instructions)
    sys.exit(0)


def create_pci_list():
    pci_usb_list = list()
    try:
        lspci_out = Popen('lspci -Dvmm', shell=True, bufsize=64, stdin=PIPE, stdout=PIPE, close_fds=True).stdout.read().strip().decode('utf-8')
        pci_devices = lspci_out.split('%s%s' % (os.linesep, os.linesep))
        for pci_device in pci_devices:
            device_dict = dict()
            categories = pci_device.split(os.linesep)
            for category in categories:
                key, value = category.split('\t')
                device_dict[key[:-1]] = value.strip()
            if 'USB' not in device_dict['Class']:
                continue
            for root, dirs, files in os.walk('/sys/bus/pci/drivers/'):
                slot = device_dict['Slot']
                if slot in dirs:
                    device_dict['path'] = os.path.join(root, slot)
                    break
            pci_usb_list.append(device_dict)
    except Exception as ex:
        print('Failed to list pci devices! Error: %s' % ex)
        sys.exit(-1)
    return pci_usb_list


def create_usb_list():
    device_list = list()
    try:
        lsusb_out = Popen('lsusb -v', shell=True, bufsize=64, stdin=PIPE, stdout=PIPE, close_fds=True).stdout.read().strip().decode('utf-8')
        usb_devices = lsusb_out.split('%s%s' % (os.linesep, os.linesep))
        for device_categories in usb_devices:
            if not device_categories:
                continue
            categories = device_categories.split(os.linesep)
            device_stuff = categories[0].strip().split()
            bus = device_stuff[1]
            device = device_stuff[3][:-1]
            device_dict = {'bus': bus, 'device': device}
            device_info = ' '.join(device_stuff[6:])
            device_dict['description'] = device_info
            for category in categories:
                if not category:
                    continue
                categoryinfo = category.strip().split()
                if categoryinfo[0] == 'iManufacturer':
                    manufacturer_info = ' '.join(categoryinfo[2:])
                    device_dict['manufacturer'] = manufacturer_info
                if categoryinfo[0] == 'iProduct':
                    device_info = ' '.join(categoryinfo[2:])
                    device_dict['device'] = device_info
            path = '/dev/bus/usb/%s/%s' % (bus, device)
            device_dict['path'] = path

            device_list.append(device_dict)
    except Exception as ex:
        print('Failed to list usb devices! Error: %s' % ex)
        sys.exit(-1)
    return device_list


if 'listpci' in option:
    pci_usb_list = create_pci_list()
    for device in pci_usb_list:
        print('path=%s' % device['path'])
        print('    manufacturer=%s' % device['SVendor'])
        print('    device=%s' % device['SDevice'])
        print('    search string=%s %s' % (device['SVendor'], device['SDevice']))
    sys.exit(0)

if 'list' in option:
    usb_list = create_usb_list()
    for device in usb_list:
        print('path=%s' % device['path'])
        print('    description=%s' % device['description'])
        print('    manufacturer=%s' % device['manufacturer'])
        print('    device=%s' % device['device'])
        print('    search string=%s %s %s' % (device['description'], device['manufacturer'], device['device']))
    sys.exit(0)

if len(sys.argv) < 3:
    print(instructions)
    sys.exit(0)

option2 = sys.argv[2]

print('Resetting device: %s' % option2)


# echo -n "0000:39:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/unbind;echo -n "0000:39:00.0" | tee /sys/bus/pci/drivers/xhci_hcd/bind
def reset_pci_usb_device(dev_path):
    folder, slot = os.path.split(dev_path)
    try:
        fp = open(os.path.join(folder, 'unbind'), 'wt')
        fp.write(slot)
        fp.close()
        fp = open(os.path.join(folder, 'bind'), 'wt')
        fp.write(slot)
        fp.close()
        print('Successfully reset %s' % dev_path)
        sys.exit(0)
    except Exception as ex:
        print('Failed to reset device! Error: %s' % ex)
        sys.exit(-1)


if 'pathpci' in option:
    reset_pci_usb_device(option2)


if 'searchpci' in option:
    pci_usb_list = create_pci_list()
    for device in pci_usb_list:
        text = '%s %s' % (device['SVendor'], device['SDevice'])
        if option2 in text:
            reset_pci_usb_device(device['path'])
    print('Failed to find device!')
    sys.exit(-1)


def reset_usb_device(dev_path):
    USBDEVFS_RESET = 21780
    try:
        f = open(dev_path, 'w', os.O_WRONLY)
        fcntl.ioctl(f, USBDEVFS_RESET, 0)
        print('Successfully reset %s' % dev_path)
        sys.exit(0)
    except Exception as ex:
        print('Failed to reset device! Error: %s' % ex)
        sys.exit(-1)


if 'path' in option:
    reset_usb_device(option2)


if 'search' in option:
    usb_list = create_usb_list()
    for device in usb_list:
        text = '%s %s %s' % (device['description'], device['manufacturer'], device['device'])
        if option2 in text:
            reset_usb_device(device['path'])
    print('Failed to find device!')
    sys.exit(-1)
    
mcarans 21.12.2017 11:15
1

Hat jemand einen Vorschlaghammer bestellt? Dies setzt sich aus verschiedenen anderen Antworten zusammen.

#!/bin/bash

# Root required
if (( UID )); then
        exec sudo "$0" "[email protected]"
fi

cd /sys/bus/pci/drivers

function reinit {(
        local d="$1"
        test -e "$d" || return

        rmmod "$d"

        cd "$d"

        for i in $(ls | grep :); do
                echo "$i" > unbind
        done

        sleep 1

        for i in $(ls | grep :); do
                echo "$i" > bind
        done

        modprobe "$d"

)}

for d in ?hci_???; do
        echo " - $d"
        reinit "$d"
done
    
Mark K Cowan 28.06.2016 16:08
1

Manchmal möchte ich diesen Vorgang auf einem bestimmten Gerät ausführen, wie durch VID (Hersteller-ID) und PID (Produkt-ID) angegeben. Dies ist ein Skript, das ich für diesen Zweck als nützlich befunden habe und das die praktische Bibliothek libusb verwendet.

Erster Lauf:

sudo apt-get install libusb-dev

Dann sollte resetDeviceConnection dieser C ++ - Datei diese Aufgabe ausführen, indem sie eine durch vid und pid angegebene Geräteverbindung zurücksetzt.

#include <libusb-1.0/libusb.h>

int resetDeviceConnection(UINT_16 vid, UINT_16 pid){
    /*Open libusb*/
    int resetStatus = 0;
    libusb_context * context;
    libusb_init(&context);

    libusb_device_handle * dev_handle = libusb_open_device_with_vid_pid(context,vid,pid);
    if (dev_handle == NULL){
      printf("usb resetting unsuccessful! No matching device found, or error encountered!\n");
      resetStatus = 1;
    }
    else{
      /*reset the device, if one was found*/
      resetStatus = libusb_reset_device(dev_handle);
    }
    /*exit libusb*/
    libusb_exit(context);
    return resetStatus;
}

(aus meinem persönlichen TIL-Katalog gestohlen: link )

    
Marviel 29.12.2016 14:53
0

Vielleicht funktioniert das auch für eine Kamera:

Im Anschluss an eine USB 3.0 HDD unter 3.4.42 (kernel.org) Linux auf meiner Seite wiederbelebt. dmesg sagte, dass es nach 360s ein Zeitlimit für Befehle gab (sorry, ich kann das Syslog hier nicht kopieren, keine verbundenen Netzwerke) und das Laufwerk hing komplett. Prozesse, die auf das Gerät zugreifen, wurden im Kernel blockiert und sind nicht zu töten. NFS hing, ZFS hing, dd hing.

Danach funktionierte alles wieder. dmesg hat nur eine Zeile über das gefundene Gerät USB informiert.

Ich habe wirklich keine Ahnung, was das Folgende im Detail tut. Aber es hat funktioniert.

Die folgende Beispielausgabe stammt von Debian Squeeze mit 2.6.32-5-686 kernel. Ich denke, es funktioniert für 2.6 und höher:

$ ls -al /dev/sdb
brw-rw---T 1 root floppy 8, 16 Jun  3 20:24 /dev/sdb

$ ls -al /sys/dev/block/8:16/device/rescan
--w------- 1 root root 4096 Jun  6 01:46 /sys/dev/block/8:16/device/rescan

$ echo 1 > /sys/dev/block/8:16/device/rescan

Wenn dies nicht funktioniert, kann vielleicht jemand anderes herausfinden, wie ein echter Reset an ein Gerät gesendet wird.

    
Tino 06.06.2013 02:08
0

Versuchen Sie dies, es ist eine Software-Deinstallation (Auswerfen).

Funktioniert manchmal nicht einfach, das Gerät für einige Geräte aufzuheben.

Beispiel:

Ich möchte "Genius NetScroll 120" entfernen oder auswerfen.

Dann überprüfe ich zuerst mein angeschlossenes USB-Gerät

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 003: ID 03f0:231d Hewlett-Packard 
Bus 001 Device 004: ID 138a:0007 Validity Sensors, Inc. VFS451 Fingerprint Reader
Bus 001 Device 005: ID 04f2:b163 Chicony Electronics Co., Ltd 
Bus 002 Device 009: ID 0458:003a KYE Systems Corp. (Mouse Systems) NetScroll+ Mini Traveler / Genius NetScroll 120  **<----This my Mouse! XDDD**

Ok, ich habe meine Maus gefunden, sie hat einen Bus 002, Device 009, IDVendor 0458 und IDProduct 003a, daher handelt es sich hier um eine Referenzinformation über die Maus.

Dies ist wichtig, die Bus-Nummer ist der Anfangspfad zum Gerät und ich überprüfe die Produkt-ID und den Anbieter, um sicherzustellen, dass das richtige Gerät entfernt wird.

$ ls /sys/bus/usb/drivers/usb/
1-1/    1-1.1/  1-1.3/  1-1.5/  2-1/    2-1.3/  bind    uevent  unbind  usb1/   usb2/

Achten Sie auf die Ordner, überprüfen Sie den Anfang mit Ordner Nummer 2, ich werde diesen prüfen, da mein Bus 002 ist, und ich habe nacheinander jeden Ordner mit dem korrekten idVendor und idProduct über meine Mausinformationen überprüft.

In diesem Fall rufe ich die Informationen mit diesem Befehl ab:

cat /sys/bus/usb/drivers/usb/2-1.3/idVendor
0458
cat /sys/bus/usb/drivers/usb/2-1.3/idProduct
003a

Ok, der Pfad /sys/bus/usb/drivers/usb/2-1.3/ stimmt mit meiner Info-Maus überein! XDDD.

Es ist Zeit, das Gerät zu entfernen!

su -c "echo 1 > /sys/bus/usb/drivers/usb/2-1.3/remove"

Schließen Sie das USB-Gerät erneut an, und es funktioniert wieder!

    
user242078 31.01.2014 12:15
0

Wenn Sie Ihren Gerätenamen kennen, funktioniert dieses Python-Skript:

#!/usr/bin/python
"""
USB Reset

Call as "usbreset.py <device_file_path>"

With device_file_path like "/dev/bus/usb/bus_number/device_number"
"""
import fcntl, sys, os

USBDEVFS_RESET = ord('U') << (4*2) | 20

def main():
    fd = os.open(sys.argv[1], os.O_WRONLY)
    if fd < 0: sys.exit(1)
    fcntl.ioctl(fd, USBDEVFS_RESET, 0)
    os.close(fd)
    sys.exit(0)
# end main

if __name__ == '__main__':
    main()
    
Clay 04.08.2017 16:35
-2

Vielleicht dieser Leitfaden kann Ihnen dabei helfen:

Wenn Sie von dem Fehler geplagt werden, durch den Sie keine USB-Geräte in Ubuntu Lucid Lynx mounten können, wird das Problem durch das Diskettenmodul verursacht. Deaktivieren Sie es mit:

sudo modprobe -r floppy

Nach einem Neustart wird das Modul wahrscheinlich erneut geladen.

    
User 01.08.2010 22:16

Tags und Links