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.
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:
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:
- Otwórz Ustawienia systemowe
- Kliknięcie Drukarki
- Kliknij moją drukarkę prawym przyciskiem myszy (scx-4200) -> Właściwości
- Poziomy tuszu / tonera
- Kliknij Odśwież
- Otwieram prosty skan
- Kliknięcie skanowania
- Oczekiwanie około 10-20 sekund, aż pojawi się komunikat o błędzie (jak na zrzucie ekranu podanym)
- 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
lsmod
z obu komputerów z podłączonym skanerem, może to stanowić dobry punkt wyjścia.Odpowiedzi:
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_hcd
w 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|tail
zobaczysz coś podobnegousb 3-3: Product: SCX-4200 Series
Liczba
3-3
reprezentuje ś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
źródło
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.
źródło
Aktualizacja: Z informacji znalezionych w wynikach internetowych:
„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. ”
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:
urządzenia scanimage -L smfp: SAMSUNG SCX-4200 Series na USB: 0 to SAMSUNG SCX-4200 Series na USB: 0 Flatbed Scanner
Powodzenia
Tymczasem nie znajdziesz poprawki w Ubuntu, mógłbym zasugerować ci to obejście. Powiedziałeś
(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.
źródło
sudo sane-find-scanner
reaguje na to samo wyjście).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.
źródło
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 mode
w 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.
źródło
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
może być konieczne w pliku o nazwie
/etc/udev/rules.d/samsung.rules
lub podobnym. Identyfikator dostawcy i produktu można odczytać za pomocą poleceniaw następującym wierszu:
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.
źródło
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.
źródło