Urządzenie USB 2.0 (skaner) nie działa z xhci_hcd w systemie USB 3.0

24

Próbuję skanować za pomocą Samsung SCX-4200, który jest drukarką ze skanerem. Po podłączeniu laptopa mojego brata, który ma tę samą wersję ubuntu (14.04), działa. Nie wiem jak i dlaczego. Nie zainstalował żadnego oprogramowania do skanowania. Próbowałem też innego komputera z podstawowym systemem operacyjnym i to też działa. Teraz jest naprawdę dziwnie! Próbowałem uruchomić wiele dystrybucji z USB na żywo na moim laptopie mojego i brata. Skaner zawsze działa z bratem, a nigdy z moim laptopem. Bardzo potrzebuję skanera i może się zdarzyć, że z tego powodu mogę przejść do systemu Windows, co mi się nie podoba, ponieważ nie jest to oprogramowanie typu open source, więc proszę o pomoc! Oto zrzuty ekranu wyświetlanego błędu i ustawienia prostego skanowania.

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Edycja1: USB działa dobrze z każdym innym urządzeniem. Do tej pory podłączyłem mysz, pamięć flash USB, aparat i wszystkie działają dobrze. Próbowałem podłączyć skaner do wszystkich 3 portów USB (2 3.0 i 1 2.0) i to samo dzieje się.

Edycja2: Skanowanie działa z programem vuescan, ale wymaga go do zakupu w celu usunięcia tworzonego znaku wodnego i zamkniętego źródła.

Edycja3: Ze wszystkich testowanych laptopów tylko mój ma USB 3.0 (x2). Jednak skanowanie nie działa również na USB 2.0 (na moim laptopie).

Edit4: Oto wynik sudo sane-find-scanner:

# sane-find-scanner będzie teraz próbował wykryć twój skaner. Jeśli wynik # różni się od oczekiwanego, najpierw upewnij się, że # skaner jest włączony i poprawnie podłączony do komputera.

# Nie znaleziono skanerów SCSI. Jeśli spodziewałeś się czegoś innego, upewnij się, że # załadowałeś sterownik SCSI jądra dla karty SCSI.

# Nie znaleziono skanerów USB. Jeśli spodziewałeś się czegoś innego, upewnij się, że # załadowałeś sterownik jądra do kontrolera hosta USB i poprawnie skonfigurowałeś system USB. Szczegółowe informacje można znaleźć w man sane-usb.

# Brak sprawdzania skanerów portów równoległych.

# Większość skanerów podłączonych do portu równoległego lub innych portów zastrzeżonych # nie może zostać wykryta przez ten program.

Edycja5: Próbowałem wszystkich kombinacji ustawień w systemie BIOS związanych z konfiguracją USB, bez rezultatu. Wróciłem do pierwotnych ustawień.

Edycja6: Próbowałem scanlite, oto błąd, który mi daje:

wprowadź opis zdjęcia tutaj

Edycja7: Przy drugim uruchomieniu Scanlite napisano, że nie wykrywa skanerów na moim komputerze. Czasami dostaję wiadomość similar przy prostym skanie.

Edycja8: Skaner działa z prostym skanowaniem po wykonaniu następujących czynności:

  1. Otwórz Ustawienia systemowe
  2. Kliknięcie Drukarki
  3. Kliknij moją drukarkę prawym przyciskiem myszy (scx-4200) -> Właściwości
  4. Poziomy tuszu / tonera
  5. Kliknij Odśwież
  6. Otwieram prosty skan
  7. Kliknięcie skanowania
  8. Oczekiwanie około 10-20 sekund, aż pojawi się komunikat o błędzie (jak na zrzucie ekranu podanym)
  9. Ponownie kliknij skanowanie

I to tylko dla 1 skanu.

Edycja9: Ja i mój brat mamy 64-bit. Laptop mojego brata to hp, a mój asus. Mój ma więcej opcji w BIOS-ie. Mam 2 USB 3.0 i jedno 2.0, podczas gdy mój brat ma 3 x 2.0. Oto kilka różnic ... Oto wyjście uname -a dla mojego laptopa:

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

A oto mój brat:

Linux milki-HP-2000-Notebook-PC 3.13.0-24-generic # 46-Ubuntu SMP czw. 10 kwietnia 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Edycja 10: Mój laptop był świeżo zainstalowany, brat został zaktualizowany. To samo stało się, gdy oba laptopy miały świeżą instalację 13.10

Edycja 11: Oto mój wynik 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

A oto mój brat:

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

Edycja12: Właścicielem / dev / bus / usb / * jest root. Oto wynik 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

Znajduje drukarkę (scx4200), więc myślę, że to także skaner, ponieważ jest to drukarka i skaner (drukarka wielofunkcyjna).

Oto najnowsza część / 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

A oto najnowsze dane wyjściowe z /var/log/kern.log , tutaj pokazano pewne zakłócenia sterownika :

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

W ~ / .xsession-error nie ma błędów, myślę:

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: Analizując błędy w /var/log/kern.log , dowiedziałem się, że ta linia błędu jest wyprowadzana do kern.log, gdy pojawia się błąd, nie znaleziono skanera:

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

I pojawia się ten błąd, gdy heppens „Błąd skanowania” (jak na zrzucie ekranu):

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

Edycja 14: Zdałem sobie sprawę, że w przypadku sterownika Samsung Universal Linux, który zainstalowałem za pomocą tego łącza , drukowanie nie działa. Odinstalowałem go i zainstalowałem sterowniki poprzez dodanie funkcji drukarki w ustawieniach systemu -> drukarki. Jednak teraz skanowanie nie działa nawet w przypadku kroków w edit8, które wcześniej działały, ale teraz drukowanie działa. A Jednak skanowanie za pomocą Vuescan nadal działa.

Edit15: Oto wyjście grep 341b /etc/sane.d/xerox_mfp.conf :

usb 0x04e8 0x341b

I wyjście modprobe -r usblp; sane-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.

Oto wynik działania ldd $ (który skaner sane-find-scan) :

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)

Edycja16: Oto dll.conf .

Edit17: Oto log.txt , wyjście sudo strace sane-find-scanner .

Edycja 18: Oto wynik scanimage -L , to samo dotyczy mojego i laptopa mojego brata:

device `xerox_mfp:libusb:003:003' is a SAMSUNG ORION multi-function peripheral
Dusan Milośević
źródło
Czy ten system został zaktualizowany do najnowszej wersji? Laptop twojego brata to nowa instalacja? Pytam, ponieważ aktualizacja w stosunku do świeżej instalacji może powodować takie dziwne problemy. Jednak różnią się sprzętem, więc może to być okropny błąd.
fleamour
Wygląda na to, że może to być problem z modułem jądra (sterownikiem). Być może konkretny nie jest załadowany, co powinno być. Jeśli możesz również dostarczyć dane wyjściowe lsmodz obu komputerów z podłączonym skanerem, może to stanowić dobry punkt wyjścia.
Chuck R
Kiedy skaner zawiedzie, czy widzisz jakieś błędy w / var / log / syslog lub /var/log/kern.log lub ~ / .xsession-error ?
bain
1
To działa! To rozwiązało problem i skanowanie działa teraz. Opublikuj odpowiedź, jeśli chcesz nagrodę główną. Jedno pytanie: czy wpłynie to na wydajność USB 3.0?
Dusan Milosevic

Odpowiedzi:

19

Twoje urządzenie USB 2.0 (w tym przypadku skaner) ma pewien problem ze zgodnością podczas interakcji z systemem USB 3.0 (porty USB3 lub USB2 koncentratora USB3). Przyczyną problemu może być sprzęt / oprogramowanie układowe skanera, oprogramowanie układowe EFI / BIOS komputera, mikroukład USB komputera lub sterownik xhci_hcd jądra systemu Linux.

Możliwe rozwiązania:

  • Użyj krótkiego przedłużacza USB 2 (lub tylko kabla USB2), aby podłączyć urządzenie. Zmusza to port USB 3 do korzystania z sygnalizacji USB 2. Urządzenie lub kabel USB 3 ma 9 styków, natomiast urządzenie lub kabel USB 2 ma tylko 4 styki. Port USB 3 będzie domyślnie komunikował się z sygnałem USB 2, gdy podłączone są tylko 4 piny. Przedłużacz USB 2 przenosi tylko 4 przewody, które łączą 4 styki komunikacji tylko z USB 2.

  • Użyj taniego koncentratora USB 1.1 (lub 2.0) i podłącz go do portu USB3. Podłącz urządzenie do koncentratora USB 1.1 / 2.0. Wymusi to połączenie na USB 1.1 / 2.0. Ponieważ koncentrator ma inny kontroler USB, obejmie niektóre błędy protokołu. Koncentrator USB 1.1 jest dobrym wyborem dla urządzeń o „niskiej prędkości”, takich jak mysz, klawiatura itp. Koncentrator USB 2.0 może być konieczny w przypadku urządzeń „o pełnej prędkości”, takich jak skaner, który nie przejdzie na niższą wersję USB 1.1.

  • Zaktualizuj BIOS komputera PC / laptopa. Producenci mogą obejść wiele problemów z USB dzięki poprawkom w BIOS / EFI.

  • Podłącz urządzenie USB 2.0 (skaner) przez port USB 2.0, jeśli laptop je posiada. Może to nie mieć znaczenia, jeśli twoje porty USB2 są również kontrolowane przez sterownik xhci_hcd (tzn. Nadal widzisz new high-speed USB device number x using xhci_hcdw dmesg), w takim przypadku spróbuj użyć zewnętrznego koncentratora USB2.

  • Jeśli jest to komputer stacjonarny lub serwer zamiast laptopa, wypróbuj inną kartę kontrolera PCI USB. Różne karty USB3 mają różne układy kontrolera hosta XHCI, więc kompatybilność z różnymi koncentratorami / urządzeniami USB jest różna.

  • Zaktualizuj oprogramowanie wewnętrzne urządzenia USB 2.0. Prawdopodobnie nie jest to możliwe w przypadku skanera na poziomie konsumenckim, ale jest możliwe w przypadku niektórych urządzeń USB 2.0 (np. Aparatów Pro)

  • Wymień urządzenie USB 2.0 (skaner) na urządzenie zgodne z USB 3.0

  • Uaktualnij do najnowszego jądra głównego

  • W UEFI / BIOS zmień ustawienie w konfiguracji USB, „Tryb rozruchu XHCI” z włączonego na wyłączony. W niektórych konfiguracjach BIOS to ustawienie jest znane jako „Tryb XHCI”.

    Porty USB 3.0 są kontrolowane przez sterownik xhci_hcd w systemie Linux. Po włączeniu „Trybu rozruchu XHCI” BIOS przekieruje porty USB 3.0 do kontrolera USB3 xHCI . Po wyłączeniu porty USB 3.0 są kierowane do portów EHCI (USB 2.0). Sformułowanie „tryb rozruchu” sugeruje, że ta opcja wpływa tylko na środowisko wcześniejuruchamiany jest pełny system operacyjny (powiązany tekst pomocy BIOS wyraźnie wspomina, że ​​ta opcja jest używana do obsługi USB3 w MSDOS); wydaje się jednak, że może to również wpłynąć na środowisko po uruchomieniu i może spowodować połączenie portów USB 3.0 z kontrolerem USB 2.0 nawet po załadowaniu Linuksa. Wadą tego jest to, że wszystkie porty USB 3 będą teraz działać z prędkością USB 2.

  • Wyłącz oszczędzanie energii USB dla wszystkich urządzeń z opcją modułu automatycznego zawieszania jądra:

    modprobe usbcore autosuspend=-1

    Lub jeśli usbcore nie jest modułem z tym parametrem rozruchowym jądra:

    usbcore.autosuspend=-1

    (w Ubuntu wbudowany jest usbcore, więc użyj parametru rozruchowego jądra)

  • Wyłącz oszczędzanie energii (automatyczne zawieszanie USB) skanera (z Documentation / usb / power-management.txt .

    Po podłączeniu skanera do kontroli dmesg|tailzobaczysz coś podobnego

    usb 3-3: Product: SCX-4200 Series

    Liczba 3-3reprezentuje ścieżkę USB urządzenia w formacie bus-port.port.port . Odpowiedni katalog sysfs znajdziesz w / sys / bus / usb / devices / 3-3 . Napisz na celu zasilania / sterowania tutaj, aby wyłączyć automatyczne usypianie:

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

bain
źródło
5

Miałem podobny problem ze skanerem (wszystko w jednym Brother MFC-j410) na Ubuntu 14.04 32 bit. Skaner działał dopiero po uruchomieniu XSANE po raz drugi, a następnie wykonał tylko podgląd jednej operacji lub skan. Próbowałem zmienić porty USB na USB 2.0 bezskutecznie. Moja płyta główna to Asus B85M-k z układem Intel i3 LGA1150.

Próbowałem virtualbox z poprzednią wersją Ubuntu, w której skaner zawsze działał na innym komputerze. Wciąż nie mam szczęścia, co bardzo mnie podejrzało odnośnie możliwości USB 3. Drukarka dała mi również pewne ostrzeżenia, ale wydrukowała.

po przeczytaniu tego

Porty USB 3.0 są kontrolowane przez sterownik xhci_hcd w systemie Linux. Po włączeniu „Trybu rozruchu XHCI” BIOS przekieruje porty USB 3.0 do kontrolera USB3 xHCI. Po wyłączeniu porty USB 3.0 są kierowane do portów EHCI (USB 2.0). Sformułowanie „tryb przed uruchomieniem” sugeruje, że ta opcja wpływa tylko na środowisko przed uruchomieniem pełnego systemu operacyjnego (powiązany tekst pomocy BIOS wyraźnie wspomina, że ​​ta opcja jest używana do obsługi USB3 w MSDOS); wydaje się jednak, że może to również wpłynąć na środowisko po uruchomieniu i może spowodować połączenie portów USB 3.0 z kontrolerem USB 2.0 nawet po załadowaniu Linuksa (więc porty działają z prędkością USB2).

Poszedłem do BIOS-u i przy ustawieniach zaawansowanych znalazłem i zmieniłem USB 3.0 z XHCI włączone na wyłączone i było inne ustawienie dla usb 2 (myślę, że to EHCI) z włączonego na wyłączone lub odwrotnie, przepraszam, nie pamiętam. W każdym razie po ponownym uruchomieniu 32-bitowego systemu Ubuntu 14.04 wszystko działało dobrze.

David przy świecach
źródło
Tak, zrobiłem to samo, na szczęście mój laptop Dell miał opcję wyłączenia usb 3, zrestartowałem i hej presto, skaner działa teraz dobrze (mój btw to epson scansnap 1300i).
Maks
Wyłączenie XHCI również działało dla mnie. Dziękuję Ci.
Marcel Valdez Orozco
1

Aktualizacja: Z informacji znalezionych w wynikach internetowych:

  1. Sterowniki w wersji 2.0.0 są powszechnie znane jako błędy (dlatego należy zastosować poprawkę).
  2. Twórca łatki nie kontynuuje jej aktualizacji i powiedział:
    „Wersje 2.xx sterowników Linuksa mają wadę: użytkownik musi uruchomić uprawnienia administratora, aby móc skanować. To bardzo niebezpieczne” i sugeruje zainstalowanie wersji 3.xx. ”
  3. W witrynie Samsung istnieje wersja 3 dla systemu Windows i OSX, a nie dla systemu Linux
  4. Po linku, który podajesz i rozglądając się, znajduję link: (może to działa) http://www.openprinting.org/download/printdriver/debian/dists/lsb3.2/main/binary-i386/openprinting-ppds- postscript-samsung_20140331-1lsb3.2_all.deb
  5. W tej samej ścieżce znajduje się inny plik o nazwie samsung

Nawet jeśli pobrałeś i zainstalowałeś wersję 2.xx i odpowiednią łatkę, nie możesz oczekiwać, że działa ona z jądrem innym niż ten, który został przetestowany.

Możliwe rozwiązania:

  • Spróbuj zainstalować sterownik w wersji 3.xx lub te z katalogu, do którego prowadzi link powyżej.
  • Sprawdź, które jądro jest kompatybilne, sterownik pary + łatka. Zdecyduj, czy chcesz zainstalować na swoim komputerze, czy zainstalować go w wirtualnym pudełku.
  • Spróbuj pobrać sterowniki i program dla systemu Windows (lepiej stary) i spróbuj zainstalować / uruchomić je pod Wine.
  • Oto kolejny samouczek, w jaki sposób zainstalować te sterowniki (język obcy) inne wyjście dla
    urządzenia scanimage -L smfp: SAMSUNG SCX-4200 Series na USB: 0 to SAMSUNG SCX-4200 Series na USB: 0 Flatbed Scanner
  • Zignoruj ​​zasady bezpieczeństwa, które zmuszają twórcę łatki do utworzenia poprawki i uruchomienia programu skanującego nie jak użytkownik, ale jak root. Bez sterownika. Ryzykowne i niebezpieczne . Tak naprawdę nie zasugerowałem ci ...

Powodzenia


Tymczasem nie znajdziesz poprawki w Ubuntu, mógłbym zasugerować ci to obejście. Powiedziałeś

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

(Zgadzam się) Tak więc na twoim komputerze pod Windows wydaje się, że skaner działa. Spróbuj zainstalować system Windows i sterowniki na obrazie Virtualbox. Jeśli skaner działa, nie musisz przełączać systemu ...

Jeśli nie działa, spróbuj uruchomić tę samą maszynę wirtualną na komputerze swojego brata. Jeśli z tego komputera będziesz mieć pewność, że w twoim komputerze jest jakieś ustawienie, które możesz spróbować naprawić. Powodzenia.

Hastur
źródło
Nie mam okien i nie chcę używać pirackiej wersji. Mogę pożyczyć laptopa z systemem Windows od smażonego, ale nie jestem zaawansowanym użytkownikiem, więc nie mam ochoty go naprawiać. Właśnie dlatego zapytałem tutaj.
Dusan Milosevic
Zgadzam się, że to powiedziałem. Zrozumiałem, że masz 2 systemy operacyjne na swoim laptopie. BTW, ponieważ działa z Vuescan i Scanlite (nawet jeśli nie jest w odpowiednim trybie), jestem przypuszczony, że nie jest to problem z ustawieniami BIOS-u. Potwierdzam, że w przypadku innych skanerów-drukarek znaków fakt, że Linux rozpoznaje drukarkę, nie oznacza, że ​​rozpoznaje ona również jako skaner. Które wyniki lsusb twojego brata laptopa ? Czy dmesg wyświetla jakieś nowe błędy w przypadku awarii skanera? (Rozwiązałem problem z Epson RX690 ze skanlitem . Działa, ale sudo sane-find-scannerreaguje na to samo wyjście).
Hastur
@Dusan Milosevic: Zaktualizowana odpowiedź
Hastur
Sprawdzam wszystkie sterowniki w tej witrynie i żaden z nich nie działa. Dziękuję Ci!
Dusan Milosevic
Naprawdę sugeruję, aby zainstalować VirtualBox i utworzyć jedną lub dwie maszyny wirtualne: na maszynie wirtualnej ryzyko uruchomienia programu jako root jest względne tylko dla maszyny wirtualnej, więc możesz ją zaakceptować. Co więcej, jeśli zawiedzie, zawsze możesz zainstalować stare jądro Linuksa + sterownik + łatka ...
Hastur
1

Spróbuj podłączyć skaner za pomocą zasilanego USB. Istnieje prawdopodobieństwo, że komputer nie zapewnia wystarczającej mocy portu USB.

Dla każdego, kto ma ten problem, sprawdź dodanie zasilanego koncentratora USB. Rozwiązał ten problem wielokrotnie przy komputerach, które miały problemy z urządzeniami działającymi na innych komputerach.

Działa to z pendrive'ami, które zawiodły na moim głównym komputerze, a także na komputerach klientów. Rozwiązano również problemy z zewnętrznymi dyskami USB, które zawiodły w niektórych portach USB, w których działały inne urządzenia.

Miałem też okazję, gdy adaptery kablowe Y służyły jako ta sama rozdzielczość.

Mam nadzieję, że to wyjaśnienie uratuje innych, którzy mają podobne problemy.

Nie wiem, czy problem PO został w tej chwili rozwiązany. Ale różnice między jego komputerem a innymi komputerami, które opisał, mają wszystko dokładnie, w tym tę samą wersję i aktualizację, USB jest w tym przypadku wyraźnym czynnikiem, który można rozwiązać za pomocą zasilanego koncentratora lub adaptera USB z kablem Y.

LD James
źródło
I jak to zrobić?
Dusan Miloszević
Kup koncentrator USB, który pobiera zasilacz. Przykładowy obraz: image.apollo3.com/image/gen/poweredusbadapter140507.jpg
LD James
To drukarka ze skanerem, więc myślę, że ma wystarczającą moc, dlatego świetnie działa na laptopie mojego brata ... Powiedziałem, że nie wydam pieniędzy na skanowanie, które działa z każdym innym komputerem oprócz mojego! A jaka to odpowiedź? Każdy może powiedzieć „Kup nowego laptopa”, co prawdopodobnie rozwiązałoby ten problem, ale nie jest to wysokiej jakości odpowiedź!
Dusan Milosevic
2
Nawiasem mówiąc, nie polecam laptopa za 300,00 $. Polecam hub USB 7,00 $. Jest to o wiele bardziej ekonomiczne niż zakup systemu operacyjnego Windows za 300 USD za kolejne 300,00 USD na edytor tekstu i akcesoria. Wspominam o tym, ponieważ jest to twoje pytanie. Chociaż nie jest to moja sugestia, w moim środowisku wymieniam prawdopodobnie wadliwego laptopa na bardziej ekonomiczny niż wymiana systemu operacyjnego. W swoim pytaniu mówisz, że twój USB działa ze wszystkim innym. Ale wspomnę, że dla mnie często zdarzają się awarie niektórych urządzeń USB z niektórymi moimi portami USB.
LD James
1
Warto wypróbować inny koncentrator USB, jeśli tak się dzieje. Błędy protokołu USB, które są ujawniane przez jeden program, niekoniecznie pojawiają się w innym, nawet na tym samym sprzęcie.
bain
1

Dam prostą odpowiedź, nie udając, że jest lepszy.

W przypadku niektórych płyt głównych stare skanery USB 2.0 nie działają. Bez względu na to, czy są podłączone do portu USB 2.0 lub 3.0.

Łatwym obejściem jest wyłączenie XHCI modew UEFI aka BIOS. Zostało to wspomniane w innych odpowiedziach, ale nie jest łatwe do znalezienia.

Ten problem został rozwiązany przez programistów jądra i może zostać rozwiązany w nowszych jądrach.

Pilot 6
źródło
1

Jądro Linux w wersji 4.1.1 (dostępne na stronie http://kernel.ubuntu.com/~kernel-ppa/mainline/ ) rozwiązuje problem polegający na tym, że niektóre skanery nie działają z USB 3.0. Przynajmniej robi to na moim komputerze.

Aby zostać rozpoznanym jako skaner, który musi być dostępny dla użytkowników innych niż root dla niektórych urządzeń, takich jak linia

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

może być konieczne w pliku o nazwie /etc/udev/rules.d/samsung.ruleslub podobnym. Identyfikator dostawcy i produktu można odczytać za pomocą polecenia

lsusb

w następującym wierszu:

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

urządzenie (w tym przypadku nie skaner, ale koncentrator USB, ale w tej chwili nie był dostępny skaner) ma identyfikator dostawcy 1d6b i identyfikator produktu 0002.

Gunter Königsmann
źródło
0

Obejściem, które znalazłem, było skonfigurowanie maszyny wirtualnej (zarówno VirtualBox, jak i VMWare [odtwarzacz] powinny być w porządku) z dowolną dystrybucją Linuksa , którą skonfigurowałem, skonfigurowałem ją tak, aby była zgodna z protokołem USB 2.0. Po przekierowaniu urządzenia USB na maszynę wirtualną mogę skanować stamtąd.

Treviño
źródło