USB 2.0-Gerät (Scanner) funktioniert nicht mit xhci_hcd auf einem USB 3.0-System

24

Ich versuche, mit Samsung SCX-4200 zu scannen, der ein Drucker mit Scanner ist. Wenn ich den Laptop meines Bruders anschließe, der die gleiche Version von Ubuntu (14.04) hat, funktioniert es. Ich weiß nicht wie und warum. Er hat keine Software zum Scannen installiert. Ich habe auch einen anderen Computer mit elementarem Betriebssystem ausprobiert, und es funktioniert auch. Jetzt wird es wirklich komisch! Ich habe versucht, viele Distributionen von Live-USB sowohl auf meinem als auch auf dem Laptop meines Bruders auszuführen. Der Scanner funktioniert immer mit dem des Bruders und niemals mit meinem Laptop. Ich brauche viel Scanner und es kann passieren, dass ich aus diesem Grund zu Windows wechsle, was mir nicht gefällt, weil es nicht Open Source ist. Bitte helfen Sie! Hier sind die Screenshots des Fehlers, den ich erhalte, und die Einstellungen des einfachen Scans.

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Edit1: Der USB funktioniert gut mit jedem anderen Gerät. Bisher habe ich eine Maus, einen USB-Flash-Speicher und eine Kamera angeschlossen, und alle funktionieren einwandfrei. Ich habe versucht, den Scanner an alle 3 USB-Anschlüsse (2 3.0 und 1 2.0) anzuschließen, und es passiert dasselbe.

Edit2: Scannen funktioniert mit dem Programm vuescan, aber es muss gekauft werden, um das erzeugte Wasserzeichen und die geschlossene Quelle zu entfernen.

Edit3: Von allen getesteten Laptops hat nur ich USB 3.0 (x2). Der Scan funktioniert jedoch auch nicht über USB 2.0 (auf meinem Laptop).

Edit4: Hier ist die Ausgabe von sudo sane-find-scanner:

# sane-find-scanner versucht nun, Ihren Scanner zu erkennen. Wenn das Ergebnis von den # Erwartungen abweicht, stellen Sie zunächst sicher, dass der Scanner eingeschaltet und ordnungsgemäß an Ihren Computer angeschlossen ist.

# Keine SCSI-Scanner gefunden. Wenn Sie etwas anderes erwartet haben, stellen Sie sicher, dass # Sie einen Kernel-SCSI-Treiber für Ihren SCSI-Adapter geladen haben.

# Keine USB-Scanner gefunden. Wenn Sie etwas anderes erwartet haben, # stellen Sie sicher, dass Sie einen Kerneltreiber für Ihren USB-Host-Controller geladen und das USB-System # korrekt eingerichtet haben. Siehe man sane-usb für Details.

# Es wird nicht nach Parallelport-Scannern gesucht.

# Die meisten an den Parallelport oder andere proprietäre Ports # angeschlossenen Scanner können von diesem Programm nicht erkannt werden.

Edit5: Ich habe alle Kombinationen von Einstellungen im BIOS in Bezug auf die USB-Konfiguration ausprobiert, ohne Ergebnis. Ich kehrte zu den ursprünglichen Einstellungen zurück.

Edit6: Ich habe Scanlite ausprobiert, hier ist der Fehler, den es mir gibt:

Bildbeschreibung hier eingeben

Edit7: Als ich Scanlite zum zweiten Mal ausführte, wurde darauf hingewiesen, dass keine Scanner auf meinem Computer erkannt wurden. Beim einfachen Scan wird manchmal eine ähnliche Meldung angezeigt.

Edit8: Der Scanner arbeitet mit einem einfachen Scan, nachdem Sie folgende Schritte ausgeführt haben:

  1. Öffnen Sie die Systemeinstellungen
  2. Klicken Sie auf Drucker
  3. Rechtsklick auf meinen Drucker (scx-4200) -> Eigenschaften
  4. Tinten- / Tonerfüllstände
  5. Klicken Sie auf Aktualisieren
  6. Einfachen Scan öffnen
  7. Klicken Sie auf Scan
  8. Warten Sie ca. 10-20 Sekunden, bis die Fehlermeldung angezeigt wird (siehe Screenshot).
  9. Klicken Sie erneut auf Scannen

Und das ist nur für 1 Scan.

Edit9: Ich und mein Bruder haben beide 64 Bit. Der Laptop meines Bruders ist HP und mein Laptop ist ASUS. Meins hat mehr Optionen im BIOS. Ich habe 2 USB 3.0 und einen 2.0, während mein Bruder 3 x 2.0 hat. Das sind ein paar Unterschiede ... Hier ist die Ausgabe von uname -a für meinen Laptop:

Linux dusan-K55A 3.13.0-24-generic # 46-Ubuntu SMP Do 10.04. 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Und hier ist der meines Bruders:

Linux milki-HP-2000-Notebook-PC 3.13.0-24-generisch # 46-Ubuntu SMP Do 10.04. 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Edit10: Mein Laptop war frisch installiert, Bruder wurde aktualisiert. Dasselbe geschah, als auf beiden Laptops die Neuinstallation 13.10 ausgeführt wurde

Edit11: Hier ist meine Ausgabe von lsmod:

Module                  Size  Used by
ctr                    13049  2 
ccm                    17773  2 
pci_stub               12622  1 
vboxpci                23194  0 
vboxnetadp             25670  0 
vboxnetflt             27613  0 
vboxdrv               339502  3 vboxnetadp,vboxnetflt,vboxpci
rfcomm                 69160  12 
bnep                   19624  2 
binfmt_misc            17468  1 
nls_iso8859_1          12713  1 
snd_hda_codec_hdmi     46207  1 
snd_hda_codec_realtek    61438  1 
joydev                 17381  0 
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40664  1 uvcvideo
videodev              134688  2 uvcvideo,videobuf2_core
snd_hda_intel          52355  3 
snd_hda_codec         192906  3          snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
ath3k                  13318  0 
snd_pcm               102099  3 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
btusb                  32412  0 
bluetooth             395423  23 bnep,ath3k,btusb,rfcomm
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
snd_seq_midi           13324  0 
snd_seq_midi_event     14899  1 snd_seq_midi
asus_nb_wmi            16990  0 
asus_wmi               24191  1 asus_nb_wmi
sparse_keymap          13948  1 asus_wmi
snd_rawmidi            30144  1 snd_seq_midi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29482  2 snd_pcm,snd_seq
intel_rapl             18773  0 
x86_pkg_temp_thermal    14205  0 
intel_powerclamp       14705  0 
coretemp               13435  0 
kvm_intel             143060  0 
snd                    69238  17 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi
dm_multipath           22873  0 
kvm                   451511  1 kvm_intel
arc4                   12608  2 
csi_dh                14882  1 dm_multipath
crct10dif_pclmul       14289  0 
crc32_pclmul           13113  0 
ghash_clmulni_intel    13259  0 
aesni_intel            55624  4 
ath9k                 164164  0 
ath9k_common           13551  1 ath9k
aes_x86_64             17131  1 aesni_intel
ath9k_hw              453856  2 ath9k_common,ath9k
lrw                    13286  1 aesni_intel
gf128mul               14951  1 lrw
glue_helper            13990  1 aesni_intel
ablk_helper            13597  1 aesni_intel
cryptd                 20359  3 ghash_clmulni_intel,aesni_intel,ablk_helper
ath                    28698  3 ath9k_common,ath9k,ath9k_hw
mac80211              626489  1 ath9k
rtsx_pci_ms            18151  0 
psmouse               102222  0 
serio_raw              13462  0 
cfg80211              484040  3 ath,ath9k,mac80211
memstick               16966  1 rtsx_pci_ms
lpc_ich                21080  0 
soundcore              12680  1 snd
i915                  783485  4 
wmi                    19177  1 asus_wmi
mac_hid                13205  0 
drm_kms_helper         52758  1 i915
drm                   302817  5 i915,drm_kms_helper
mei_me                 18627  0 
mei                    82274  1 mei_me
video                  19476  2 i915,asus_wmi
i2c_algo_bit           13413  1 i915
parport_pc             32701  0 
ppdev                  17671  0 
lp                     17759  0 
parport                42348  3 lp,ppdev,parport_pc
hid_generic            12548  0 
usbhid                 52616  0 
hid                   106148  2 hid_generic,usbhid
rtsx_pci_sdmmc         23274  0 
ahci                   25819  3 
libahci                32168  1 ahci
r8169                  67581  0 
rtsx_pci               45956  2 rtsx_pci_ms,rtsx_pci_sdmmc
mii                    13934  1 r8169
dm_mirror              22135  0 
dm_region_hash         20862  1 dm_mirror
dm_log                 18411  2 dm_region_hash,dm_mirror

Und hier ist der meines Bruders:

Module                  Size  Used by
ctr                    13049  1 
ccm                    17773  1 
joydev                 17381  0 
snd_hda_codec_hdmi     46207  1 
snd_hda_codec_realtek    61438  1 
hp_wmi                 14062  0 
sparse_keymap          13948  1 hp_wmi
uvcvideo               80885  0 
videobuf2_vmalloc      13216  1 uvcvideo
videobuf2_memops       13362  1 videobuf2_vmalloc
videobuf2_core         40664  1 uvcvideo
videodev              134688  2 uvcvideo,videobuf2_core
bnep                   19624  2 
rfcomm                 69160  12 
intel_rapl             18773  0 
x86_pkg_temp_thermal    14205  0 
intel_powerclamp       14705  0 
coretemp               13435  0 
kvm                   451511  0 
crct10dif_pclmul       14289  0 
crc32_pclmul           13113  0 
ghash_clmulni_intel    13259  0 
cryptd                 20359  1 ghash_clmulni_intel
snd_hda_intel          52355  5 
snd_hda_codec         192906  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep              13602  1 snd_hda_codec
arc4                   12608  2 
snd_pcm               102099  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
psmouse               102222  0 
serio_raw              13462  0 
snd_page_alloc         18710  2 snd_pcm,snd_hda_intel
ath9k                 164164  0 
ath9k_common           13551  1 ath9k
ath3k                  13318  0 
ath9k_hw              453856  2 ath9k_common,ath9k
rtsx_pci_ms            18151  0 
btusb                  32412  0 
bluetooth             395423  23 bnep,ath3k,btusb,rfcomm
ath                    28698  3 ath9k_common,ath9k,ath9k_hw
memstick               16966  1 rtsx_pci_ms
lpc_ich                21080  0 
snd_seq_midi           13324  0 
mac80211              626489  1 ath9k
binfmt_misc            17468  1 
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30144  1 snd_seq_midi
cfg80211              484040  3 ath,ath9k,mac80211
wmi                    19177  1 hp_wmi
snd_seq                61560  2 snd_seq_midi_event,snd_seq_midi
nls_iso8859_1          12713  1 
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29482  2 snd_pcm,snd_seq
mac_hid                13205  0 
snd                    69238  20 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_seq_midi
i915                  783485  5 
soundcore              12680  1 snd
video                  19476  1 i915
mei_me                 18627  0 
mei                    82274  1 mei_me
drm_kms_helper         52758  1 i915
drm                   302817  6 i915,drm_kms_helper
i2c_algo_bit           13413  1 i915
parport_pc             32701  0 
ppdev                  17671  0 
lp                     17759  0 
parport                42348  3 lp,ppdev,parport_pc
hid_generic            12548  0 
usbhid                 52616  0 
hid                   106148  2 hid_generic,usbhid
rtsx_pci_sdmmc         23274  0 
ahci                   25819  3 
r8169                  67581  0 
libahci                32168  1 ahci
mii                    13934  1 r8169
rtsx_pci               45956  2 rtsx_pci_ms,rtsx_pci_sdmmc

Edit12: Der Besitzer von / dev / bus / usb / * ist root. Hier ist eine Ausgabe von lusb :

Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 04f2:b354 Chicony Electronics Co., Ltd 
Bus 001 Device 005: ID 13d3:3362 IMC Networks 
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 04e8:341b Samsung Electronics Co., Ltd SCX-4200 series
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Es findet Drucker (scx4200), also denke ich, dass es auch ein Scanner ist, da es Drucker und Scanner (Multifunktionsdrucker) ist.

Hier ist ein neuer Teil von / var / log / syslog "

May  6 19:47:07 dusan-K55A NetworkManager[1050]: <info> Activation (wlan0) successful, device activated.
May  6 19:47:07 dusan-K55A whoopsie[1317]: message repeated 6 times: [ offline]
May  6 19:47:08 dusan-K55A whoopsie[1317]: online
May  6 19:47:08 dusan-K55A signond[6522]: ../../../../src/signond/signondaemon.cpp 388 init Failed to SUID root. Secure storage will not be available. 
May  6 19:47:13 dusan-K55A ntpdate[6489]: adjust time server 91.189.94.4 offset 0.251812 sec
May  6 19:47:23 dusan-K55A kernel: [  249.508157] usb 3-3: new high-speed USB device number 3 using xhci_hcd
May  6 19:47:23 dusan-K55A kernel: [  249.525822] usb 3-3: New USB device found, idVendor=04e8, idProduct=341b
May  6 19:47:23 dusan-K55A kernel: [  249.525830] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May  6 19:47:23 dusan-K55A kernel: [  249.525834] usb 3-3: Product: SCX-4200 Series
May  6 19:47:23 dusan-K55A kernel: [  249.525837] usb 3-3: Manufacturer: Samsung
May  6 19:47:23 dusan-K55A kernel: [  249.525840] usb 3-3: SerialNumber: 8T21BAILC00139N.
May  6 19:47:23 dusan-K55A kernel: [  250.127578] WARNING! power/level is deprecated; use power/control instead
May  6 19:47:23 dusan-K55A colord: Device added: sysfs-Samsung-SCX-4200_Series
May  6 19:47:23 dusan-K55A kernel: [  250.206346] usblp 3-3:1.1: usblp0: USB Bidirectional printer dev 3 if 1 alt 0 proto 2 vid 0x04E8 pid 0x341B
May  6 19:47:23 dusan-K55A kernel: [  250.206372] usbcore: registered new interface driver usblp
May  6 19:47:24 dusan-K55A NetworkManager[1050]: <info> (wlan0): IP6 addrconf timed out or failed.
May  6 19:47:24 dusan-K55A NetworkManager[1050]: <info> Activation (wlan0) Stage 4 of 5 (IPv6 Configure Timeout) scheduled...
May  6 19:47:24 dusan-K55A NetworkManager[1050]: <info> Activation (wlan0) Stage 4 of 5 (IPv6 Configure Timeout) started...
May  6 19:47:24 dusan-K55A NetworkManager[1050]: <info> Activation (wlan0) Stage 4 of 5 (IPv6 Configure Timeout) complete.
May  6 19:47:25 dusan-K55A wpa_supplicant[1293]: wlan0: CTRL-EVENT-SCAN-STARTED 
May  6 19:47:28 dusan-K55A NetworkManager[1050]: <warn> nl_recvmsgs() error: (-33) Dump inconsistency detected, interrupted
May  6 19:47:41 dusan-K55A signond[6522]: QObject::disconnect: Unexpected null parameter
May  6 19:49:27 dusan-K55A dbus[916]: [system] Activating service name='org.freedesktop.hostname1' (using servicehelper)
May  6 19:49:27 dusan-K55A dbus[916]: [system] Successfully activated service 'org.freedesktop.hostname1'
May  6 19:51:57 dusan-K55A kernel: [  523.891783] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1
May  6 19:50:34 dusan-K55A wpa_supplicant[1293]: message repeated 3 times: [ wlan0: CTRL-EVENT-SCAN-STARTED ]
May  6 19:52:02 dusan-K55A wpa_supplicant[1293]: wlan0: WPA: Group rekeying completed with 7c:05:07:de:42:7a [GTK=TKIP]
May  6 19:52:17 dusan-K55A wpa_supplicant[1293]: wlan0: CTRL-EVENT-SCAN-STARTED 
May  6 19:53:24 dusan-K55A kernel: [  610.927164] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1

Und hier ist die neueste Ausgabe von /var/log/kern.log . Hier ist eine Art Treiberinterferenz zu sehen :

May  6 19:47:04 dusan-K55A kernel: [  230.535670] ath9k 0000:02:00.0 wlan0: disabling HT as WMM/QoS is not supported by the AP
May  6 19:47:04 dusan-K55A kernel: [  230.535672] ath9k 0000:02:00.0 wlan0: disabling VHT as WMM/QoS is not supported by the AP
May  6 19:47:04 dusan-K55A kernel: [  230.537083] wlan0: associate with 7c:05:07:de:42:7a (try 1/3)
May  6 19:47:04 dusan-K55A kernel: [  230.541459] wlan0: RX AssocResp from 7c:05:07:de:42:7a (capab=0x411 status=0 aid=1)
May  6 19:47:04 dusan-K55A kernel: [  230.541663] wlan0: associated
May  6 19:47:23 dusan-K55A kernel: [  249.508157] usb 3-3: new high-speed USB device number 3 using xhci_hcd
May  6 19:47:23 dusan-K55A kernel: [  249.525822] usb 3-3: New USB device found, idVendor=04e8, idProduct=341b
May  6 19:47:23 dusan-K55A kernel: [  249.525830] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May  6 19:47:23 dusan-K55A kernel: [  249.525834] usb 3-3: Product: SCX-4200 Series
May  6 19:47:23 dusan-K55A kernel: [  249.525837] usb 3-3: Manufacturer: Samsung
May  6 19:47:23 dusan-K55A kernel: [  249.525840] usb 3-3: SerialNumber: 8T21BAILC00139N.
May  6 19:47:23 dusan-K55A kernel: [  250.127578] WARNING! power/level is deprecated; use power/control instead
May  6 19:47:23 dusan-K55A kernel: [  250.206346] usblp 3-3:1.1: usblp0: USB Bidirectional printer dev 3 if 1 alt 0 proto 2 vid 0x04E8 pid 0x341B
May  6 19:47:23 dusan-K55A kernel: [  250.206372] usbcore: registered new interface driver usblp
May  6 19:51:57 dusan-K55A kernel: [  523.891783] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1
May  6 19:53:24 dusan-K55A kernel: [  610.927164] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1

Bei ~ / .xsession-Fehlern gibt es meiner Meinung nach keine Fehler:

Script for ibus started at run_im.
Script for auto started at run_im.
Script for default started at run_im.
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd respawning too fast, stopped

Edit13: Durch das Analysieren von Fehlern in /var/log/kern.log habe ich herausgefunden, dass diese Fehlerzeile in kern.log ausgegeben wird, wenn ich den Fehler bekomme, dass kein Scanner gefunden wurde:

May  6 20:45:34 dusan-K55A kernel: [  500.209280] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1

Und ich bekomme diesen Fehler, wenn der Fehler "Fehler beim Scannen" auftritt (wie im Screenshot):

May  6 20:52:03 dusan-K55A kernel: [  889.843120] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1

Edit14: Ich habe festgestellt, dass mit dem Samsung Universal Linux-Treiber, den ich über diesen Link installiert habe , das Drucken nicht funktioniert. Ich habe es deinstalliert und Treiber über Drucker hinzufügen in den Systemeinstellungen -> Drucker installiert. Jetzt funktioniert das Scannen jedoch nicht mehr, auch nicht mit Schritten in edit8, die zuvor funktioniert haben, aber jetzt funktioniert das Drucken. AHier funktioniert das Scannen mit Vuescan.

Edit15: Hier ist die Ausgabe von grep 341b /etc/sane.d/xerox_mfp.conf :

usb 0x04e8 0x341b

Und Ausgabe von modprobe -r usblp; gesunder-find-scanner :

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

  # No USB scanners found. If you expected something different, make sure that
  # you have loaded a kernel driver for your USB host controller and have setup
  # the USB system correctly. See man sane-usb for details.

  # Not checking for parallel port scanners.

  # Most Scanners connected to the parallel port or other proprietary ports
  # can't be detected by this program.

Hier ist die Ausgabe von ldd $ (der vernünftige Scanner) :

linux-vdso.so.1 =>  (0x00007fffad7e6000)
    libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007f872a0b6000)
    libieee1284.so.3 => /usr/lib/x86_64-linux-gnu/libieee1284.so.3 (0x00007f8729eaa000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8729ae3000)
    libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f87298d2000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f87296b4000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f872a2f4000)
    libcgmanager.so.0 => /lib/x86_64-linux-gnu/libcgmanager.so.0 (0x00007f8729499000)
    libnih.so.1 => /lib/x86_64-linux-gnu/libnih.so.1 (0x00007f8729281000)
    libnih-dbus.so.1 => /lib/x86_64-linux-gnu/libnih-dbus.so.1 (0x00007f8729077000)
    libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007f8728e31000)
    librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f8728c29000)

Edit16: Hier ist die dll.conf .

Edit17: Hier ist log.txt , die Ausgabe von sudo strace sane-find-scanner .

Edit18: Hier ist die Ausgabe von scanimage -L , das gleiche gilt für meinen und den Laptop meines Bruders:

device `xerox_mfp:libusb:003:003' is a SAMSUNG ORION multi-function peripheral
Dusan Milosevic
quelle
Wurde dieses System auf die neueste Version aktualisiert? Der Laptop Ihres Bruders ist eine Neuinstallation? Ich frage, weil ein Upgrade über eine Neuinstallation seltsame Probleme wie diese verursachen kann. Da es sich jedoch um eine andere Hardware handelt, könnte dies ein böser Fehler sein.
Flamour
Dies scheint möglicherweise ein Kernelmodul- (Treiber-) Problem zu sein. Vielleicht ist ein bestimmtes nicht geladen, das sein sollte. Wenn Sie auch die Ausgabe lsmodvon beiden Computern mit angeschlossenem Scanner bereitstellen könnten , ist dies möglicherweise ein guter Ausgangspunkt.
Chuck R
Wenn der Scanner ausfällt, werden in / var / log / syslog oder /var/log/kern.log oder ~ / .xsession-errors Fehler angezeigt ?
Bain
2
Versuch: Ändern
bain
1
Es klappt! Dies hat das Problem behoben und der Scan funktioniert jetzt. Geben Sie die Antwort ein, wenn Sie eine Kopfgeldprämie wünschen. Eine Frage: Beeinträchtigt dies die USB 3.0-Leistung?
Dusan Milosevic

Antworten:

19

Ihr USB 2.0-Gerät (in diesem Fall der Scanner) weist Kompatibilitätsprobleme mit Ihrem USB 3.0-System auf (entweder USB3-Anschlüsse oder USB2-Anschlüsse eines USB3-Hubs). Das Problem kann durch die Scanner-Hardware / Firmware, die PC-EFI / BIOS-Firmware, den PC-USB-Chipsatz oder den Linux-Kernel-Treiber xhci_hcd verursacht werden.

Mögliche Lösungen:

  • Verwenden Sie ein kurzes USB 2-Verlängerungskabel (oder nur ein USB2-Kabel), um das Gerät anzuschließen. Dadurch wird der USB 3-Anschluss gezwungen, die USB 2-Signalisierung zu verwenden. Ein USB 3-Gerät oder -Kabel hat 9 Pins, während ein USB 2-Gerät oder -Kabel nur 4 Pins hat. Ein USB 3-Anschluss ist standardmäßig für die USB 2-Signalkommunikation vorgesehen, wenn nur 4 Pins angeschlossen sind. Ein USB 2-Verlängerungskabel besteht nur aus 4 Drähten, die die 4 Stifte der USB 2-Kommunikation verbinden.

  • Verwenden Sie einen billigen USB 1.1- (oder 2.0-) Hub und schließen Sie ihn an den USB3-Anschluss an. Schließen Sie Ihr Gerät an den USB 1.1 / 2.0-Hub an. Dadurch wird die Verbindung zu USB 1.1 / 2.0 hergestellt. Da der Hub einen anderen USB-Controller hat, werden einige Protokollfehler umgangen. Ein USB 1.1-Hub ist eine gute Wahl für ein "Low-Speed" -Gerät wie eine Maus, eine Tastatur usw. Ein USB 2.0-Hub ist möglicherweise für ein "Full-Speed" -Gerät wie einen Scanner erforderlich, der nicht auf USB 1.1 heruntergestuft werden kann.

  • Aktualisieren Sie das BIOS Ihres PCs / Laptops. Hersteller können viele USB-Probleme mit Korrekturen im BIOS / EFI umgehen.

  • Schließen Sie das USB 2.0-Gerät (Scanner) über einen USB 2.0-Anschluss an, falls der Laptop über einen verfügt. Dies spielt möglicherweise keine Rolle, wenn Ihre USB2-Ports auch vom xhci_hcd- Treiber gesteuert werden (dh, Sie sehen immer noch new high-speed USB device number x using xhci_hcdin dmesg). In diesem Fall versuchen Sie, einen externen USB2-Hub zu verwenden.

  • Wenn dies eher ein Desktop oder Server als ein Laptop ist, versuchen Sie es mit einer anderen PCI-USB-Controllerkarte. Verschiedene USB3-Karten haben unterschiedliche XHCI-Hostcontroller-Chips, sodass die Kompatibilität mit verschiedenen USB-Hubs / -Geräten unterschiedlich ist.

  • Aktualisieren Sie die Firmware Ihres USB 2.0-Geräts. Dies ist bei einem Consumer-Scanner wahrscheinlich nicht möglich, bei einigen USB 2.0-Geräten (z. B. Pro-Kameras) jedoch.

  • Ersetzen Sie Ihr USB 2.0-Gerät (Scanner) durch ein USB 3.0-kompatibles Gerät

  • Upgrade auf den neuesten Mainline-Kernel

  • Ändern Sie im UEFI / BIOS die Einstellung unter USB-Konfiguration, "XHCI Pre-Boot-Modus" von aktiviert auf deaktiviert. In einigen BIOS-Konfigurationen wird diese Einstellung als "XHCI-Modus" bezeichnet.

    USB 3.0-Ports werden vom xhci_hcd- Treiber unter Linux gesteuert . Wenn der "XHCI Pre-Boot-Modus" aktiviert ist, leitet das BIOS die USB 3.0-Ports an den USB3 xHCI-Controller weiter . Wenn es deaktiviert ist, werden die USB 3.0-Anschlüsse an die EHCI (USB 2.0) -Anschlüsse weitergeleitet. Die Formulierung „Pre-Boot - Modus“ bedeutet , dass diese Option wirkt sich nur auf die Umwelt vorEin vollständiges Betriebssystem wird gestartet (der zugehörige BIOS-Hilfetext erwähnt ausdrücklich, dass diese Option für die USB3-Unterstützung in MSDOS verwendet wird). Es scheint jedoch, dass dies auch Auswirkungen auf die Post-Boot-Umgebung haben kann und die USB 3.0-Ports auch nach dem Laden von Linux an den USB 2.0-Controller anschließen kann. Dies hat den Nachteil, dass jetzt alle USB 3-Anschlüsse mit USB 2-Geschwindigkeit ausgeführt werden.

  • Deaktivieren Sie den USB-Energiesparmodus für alle Geräte mit der Option für das Autosuspend- Kernelmodul:

    modprobe usbcore autosuspend=-1

    Oder wenn usbcore kein Modul mit diesem Kernel-Boot-Parameter ist:

    usbcore.autosuspend=-1

    (in Ubuntu ist usbcore eingebaut, also benutze den Kernel-Boot-Parameter)

  • Deaktivieren Sie den Energiesparmodus (USB-Autosuspend) für den Scanner (in Documentation / usb / power-management.txt) .

    Wenn Sie den Scanner einstecken, dmesg|tailsehen Sie etwas wie

    usb 3-3: Product: SCX-4200 Series

    Die Nummer 3-3repräsentiert den USB-Pfad des Geräts im Format bus-port.port.port . Sie finden das entsprechende sysfs-Verzeichnis unter / sys / bus / usb / devices / 3-3 . Schreiben Sie auf , um Strom / Steuer hier zu deaktivieren Autosuspend:

    echo on > /sys/bus/usb/devices/3-3/power/control

bain
quelle
5

Ich hatte ein ähnliches Problem mit meinem Scanner (alles in einem Brother MFC-j410) auf Ubuntu 14.04 32 Bit. Der Scanner hat erst nach dem zweiten Start von XSANE funktioniert und dann nur eine Operationsvorschau oder einen Scan ausgeführt. Ich habe versucht, die USB-Ports auf USB 2.0 zu ändern, ohne Erfolg. Mein Motherboard ist ein Asus B85M-k mit einem Intel i3 LGA1150 Chip.

Ich habe virtualbox mit einer früheren Version von Ubuntu ausprobiert, bei der der Scanner immer auf einem anderen PC lief. Trotzdem kein Glück, was mich in Bezug auf die USB-3-Funktionen sehr misstrauisch machte. Der Drucker gab mir auch einige Warnungen, druckte aber.

nachdem ich das gelesen habe

USB 3.0-Ports werden vom xhci_hcd-Treiber unter Linux gesteuert. Wenn der "XHCI Pre-Boot-Modus" aktiviert ist, leitet das BIOS die USB 3.0-Ports an den USB3 xHCI-Controller weiter. Wenn es deaktiviert ist, werden die USB 3.0-Anschlüsse an die EHCI (USB 2.0) -Anschlüsse weitergeleitet. Die Formulierung "Pre-Boot-Modus" impliziert, dass diese Option nur die Umgebung betrifft, bevor ein vollständiges Betriebssystem gestartet wird (der zugehörige BIOS-Hilfetext erwähnt ausdrücklich, dass diese Option für die USB3-Unterstützung in MSDOS verwendet wird). Es scheint jedoch, dass dies auch Auswirkungen auf die Post-Boot-Umgebung haben kann und die USB 3.0-Ports auch nach dem Laden von Linux mit dem USB 2.0-Controller verbinden kann (dh Ports laufen mit USB2-Geschwindigkeit).

Ich ging in mein BIOS und fand unter Advanced Settings und änderte das USB 3.0 von XHCI Enabled zu Disabled und es gab eine andere Einstellung für das USB 2 (ich glaube es war EHCI) von Enabled zu Disabled oder umgekehrt. Ich erinnere mich nicht. Jedenfalls funktionierte nach dem Booten von Ubuntu 14.04 32 Bit alles einwandfrei.

David Kerzenlicht
quelle
Ja, ich habe das gleiche getan. Zum Glück hatte mein Dell-Laptop die Option, USB 3 zu deaktivieren. Er wurde neu gestartet und der Scanner funktioniert jetzt einwandfrei (übrigens handelt es sich um einen Epson Scansnap 1300i).
Macht
Das Deaktivieren von XHCI hat auch bei mir funktioniert. Vielen Dank.
Marcel Valdez Orozco
1

Update: Aus den im Internet gefundenen Informationen:

  1. Treiber v 2.0.0 werden allgemein als fehlerhaft bezeichnet (sodass Sie einen Patch anwenden).
  2. Der Entwickler des Patches aktualisiert ihn nicht weiter und sagte:
    "Die Versionen 2.xx seiner Linux-Treiber haben einen Fehler: Der Benutzer muss mit Root-Berechtigungen ausgeführt werden, um scannen zu können. Das ist sehr gefährlich." Und schlug vor, die Version zu installieren 3.xx. "
  3. Auf der Samsung-Website gibt es eine Version 3 für Windows und OSX, nicht für Linux
  4. Nach dem Link , den Sie geben und die Suche um ich einen Link finden: (vielleicht ist es Funktionen) http://www.openprinting.org/download/printdriver/debian/dists/lsb3.2/main/binary-i386/openprinting-ppds- postscript-samsung_20140331-1lsb3.2_all.deb
  5. Im selben Pfad befindet sich eine weitere Datei namens Samsung

Selbst wenn Sie die Version 2.xx und den entsprechenden Patch heruntergeladen und installiert haben, können Sie nicht erwarten, dass dieser mit einem anderen Kernel als dem getesteten funktioniert.

Mögliche Lösungen:

  • Versuchen Sie, die Treiberversion 3.xx oder die im oben verlinkten Verzeichnis enthaltenen zu installieren.
  • Finden Sie heraus, mit welchem ​​Kernel das Paar Treiber + Patch kompatibel war. Entscheiden Sie, ob Sie es auf Ihrem Computer installieren oder in einer virtuellen Box installieren möchten.
  • Versuchen Sie, die Treiber und das Programm für Windows (besser ein altes) herunterzuladen und unter Wine zu installieren / auszuführen.
  • Hier gibt es ein weiteres Tutorial, wie man den Treiber (fremdsprachig) für verschiedene Ausgabedateien von Scanimage -L
    Device SMFP installiert: SAMSUNG SCX-4200 Series auf USB: 0 ist ein SAMSUNG SCX-4200 Series auf USB: 0 Flachbettscanner
  • Ignorieren Sie die Sicherheitsregeln, die den Entwickler des Patches veranlassen, den Patch zu erstellen, und führen Sie das Scannerprogramm nicht wie ein Benutzer, sondern wie root aus. Mit dem Treiber nicht gepatcht. Riskant und gefährlich . Ich habe dir nicht wirklich vorgeschlagen ...

Viel Glück


Während Sie in Ubuntu keine Lösung finden, kann ich Ihnen diese Problemumgehung vorschlagen. Du sagtest

I might switch to windows, which I don't like because it's not open-source...

(Da stimme ich zu) Also auf deinem Computer unter Windows scheint der Scanner zu funktionieren. Versuchen Sie, Windows und Treiber in einem Virtualbox-Image zu installieren. Wenn der Scanner funktioniert, müssen Sie das System nicht wechseln ...

Wenn es nicht funktioniert, versuchen Sie, dieselbe virtuelle Maschine auf dem Computer Ihres Bruders auszuführen. Wenn dieser Computer funktioniert, können Sie sicher sein, dass sich irgendwo auf Ihrem Computer eine Einstellung befindet, die Sie korrigieren können. Viel Glück.

Hastur
quelle
Ich habe keine Fenster und möchte keine Raubkopien verwenden. Ich leihe mir vielleicht einen Windows-Laptop von einem Freund aus, bin aber kein fortgeschrittener Benutzer, daher habe ich keine Lust, ihn selbst zu reparieren. Deshalb habe ich hier gefragt.
Dusan Milosevic
Ich stimme zu, dass ich es gesagt habe. Ich habe verstanden, dass Sie 2 Betriebssysteme auf Ihrem Laptop haben. Übrigens, da es mit Vuescan und Scanlite funktioniert (auch wenn es sich nicht in einem geeigneten Modus befindet), muss ich annehmen, dass dies kein Problem der BIOS-Einstellungen ist. Ich bestätige, dass für andere Markenscanner-Drucker die Tatsache, dass Linux den Drucker erkennt, nicht bedeutet, dass er auch als Scanner erkannt wird. Welche lsusb- Ergebnisse hat Ihr Bruder-Laptop ? Gibt dmesg neue Fehler aus, wenn der Scanner ausfällt? (Ich habe das Problem mit Epson RX690 mit Scanlite gelöst . Es funktioniert, sudo sane-find-scannerreagiert aber mit derselben Ausgabe).
Hastur
@Dusan Milosevic: Aktualisierte Antwort
Hastur
Ich habe alle Treiber auf dieser Site ausprobiert und keine funktioniert. Vielen Dank!
Dusan Milosevic
Ich empfehle Ihnen wirklich, VirtualBox zu installieren und eine oder zwei virtuelle Maschinen zu erstellen: In der virtuellen Maschine ist das Risiko, ein Programm als Root auszuführen, nur relativ zur virtuellen Maschine, sodass Sie es akzeptieren können. Darüber hinaus können Sie, wenn es fehlschlägt, immer einen alten Linux-Kernel + Treiber + Patch installieren ...
Hastur
1

Versuchen Sie, den Scanner über ein USB-Gerät anzuschließen. Es besteht die Möglichkeit, dass Ihr Computer den USB-Anschluss nicht ausreichend mit Strom versorgt.

Wenn Sie dieses Problem haben, prüfen Sie, ob Sie einen USB-Hub mit eigener Stromversorgung hinzufügen. Es hat das Problem in vielen Fällen mit Computern behoben, die Probleme mit Geräten hatten, die auf anderen Computern funktionierten.

Dies hat mit USB-Sticks funktioniert, die sowohl auf meinem Hauptcomputer als auch auf Kundencomputern ausgefallen sind. Es wurden auch Probleme mit externen USB-Laufwerken behoben, die an bestimmten USB-Ports, an denen andere Geräte arbeiteten, ausfallen.

Ich habe auch Gelegenheiten gehabt, in denen Y-Kabeladapter als die gleiche Auflösung gedient haben.

Ich hoffe, diese Klarstellung wird andere retten, die ähnliche Probleme haben.

Ich weiß nicht, ob das Problem des OP derzeit behoben ist. Aber die Unterschiede zwischen seinem Computer und den anderen Computern, die er beschrieben hat, haben alles genau, einschließlich der gleichen Version und des gleichen Updates. Der USB ist in diesem Fall ein klarer Faktor, der entweder mit einem Hub mit eigener Stromversorgung oder einem USB-Adapter mit Y-Kabel behoben werden kann.

LD James
quelle
Und wie geht das?
Dusan Milosevic
Kaufen Sie einen USB-Hub, der ein Netzteil benötigt. Beispielbild: image.apollo3.com/image/gen/poweredusbadapter140507.jpg
LD James
Es ist ein Drucker mit Scanner, also denke ich, dass er genug Energie hat, also funktioniert er großartig auf dem Laptop meines Bruders ... Ich sagte, ich werde kein Geld für das Scannen ausgeben, was mit jedem anderen Computer außer meinem funktioniert! Und was ist das für eine Antwort? Jeder könnte sagen "Kaufen Sie einen neuen Laptop" und das würde wahrscheinlich das Problem beheben, aber es ist keine gute Antwort!
Dusan Milosevic
2
Übrigens empfehle ich keinen Laptop für 300,00 USD. Ich empfehle einen USB-Hub für 7,00 USD. Das ist viel wirtschaftlicher als der Kauf eines Windows-Betriebssystems im Wert von 300 US-Dollar mit weiteren 300 US-Dollar für Textverarbeitung und Zubehör. Ich erwähne das, weil es in Ihrer Frage ist. Es ist zwar nicht mein Vorschlag, aber in meiner Umgebung ersetze ich einen möglicherweise fehlerhaften Laptop wirtschaftlicher als das Betriebssystem. In Ihrer Frage sagen Sie, Ihr USB funktioniert mit allem anderen. Aber ich erwähne, dass es für mich üblich ist, dass bestimmte USB-Geräte mit einigen meiner USB-Ports ausfallen.
LD James
1
Es lohnt sich, einen anderen USB-Hub zu verwenden, wenn zufällig einer herumliegt. USB-Protokollfehler, die von einem Programm angezeigt werden, treten möglicherweise nicht unbedingt bei einem anderen auf, auch nicht auf derselben Hardware.
Bain
1

Ich werde eine einfache Antwort geben, die nicht vorgibt, besser zu sein.

Bei einigen Motherboards funktionieren alte USB 2.0-Scanner nicht. Egal ob sie an einen USB 2.0 oder 3.0 Port angeschlossen sind.

Eine einfache Problemumgehung ist das Deaktivieren XHCI modeim UEFI-BIOS. Es wurde in anderen Antworten erwähnt, ist aber nicht leicht zu finden.

Dieses Problem wurde von Kernel-Entwicklern behoben und möglicherweise in neueren Kerneln behoben.

Pilot6
quelle
1

Linux-Kernel-Version 4.1.1 (verfügbar unter http://kernel.ubuntu.com/~kernel-ppa/mainline/ ) behebt das Problem, dass einige Scanner nicht mit USB 3.0 funktionieren. Zumindest auf meinem Computer.

Um als Scanner erkannt zu werden, muss für einige Geräte eine Zeile wie für Nicht-Root-Benutzer verfügbar sein

SUBSYSTEM=="usb", ATTRS{idVendor}=="xxxx", ATTRS{idProduct}=="yyyy", MODE:="666", GROUP="users"

möglicherweise in einer Datei mit dem Namen /etc/udev/rules.d/samsung.rulesoder ähnlichem erforderlich . Die Hersteller- und Produkt-IDs können mit dem Befehl ausgelesen werden

lsusb

in der folgenden Zeile:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Das Gerät (in diesem Fall kein Scanner, sondern ein USB-Hub, aber momentan kein Scanner verfügbar) hat die Herstellerkennung 1d6b und die Produktkennung 0002.

Gunter Königsmann
quelle
0

Ein Workaround, den ich gefunden habe, war das Einrichten einer virtuellen Maschine (VirtualBox und VMWare [Player] sollten in Ordnung sein) mit jeder gewünschten Linux- Distribution. Ich habe sie so konfiguriert, dass sie mit dem USB 2.0-Protokoll kompatibel ist. Sobald ich mein USB-Gerät auf die VM umgeleitet habe, kann ich von dort aus scannen.

Treviño
quelle