Пристрій USB 2.0 (сканер) не працює з xhci_hcd на системі USB 3.0


24

Я намагаюся сканувати за допомогою samsung scx-4200, який є принтером зі сканером. Коли я підключаю ноутбук мого брата, який має ту ж версію ubuntu (14.04), він працює. Я не знаю, як і чому. Він не встановив жодного програмного забезпечення для сканування. Я також спробував інший комп'ютер з елементарним ОС, і він теж працює. Тепер ось, коли це стає насправді дивно! Я спробував запустити багато дистрибутивів із живого USB на ноутбуці мого та брата. Сканер завжди працює з братом і ніколи з моїм ноутбуком. Мені дуже потрібен сканер, і може статися так, що через це я можу перейти на вікна, що мені не подобається, оскільки він не з відкритим кодом, тому, будь ласка, допоможіть! Ось скріншоти помилки, яку я отримую, та налаштування простого сканування.

введіть тут опис зображення введіть тут опис зображення

Edit1: USB добре працює з будь-яким іншим пристроєм. Поки що я підключив мишку, флеш-пам’ять USB, камеру, і всі вони чудово працюють. Я спробував підключити сканер до всіх 3 портів USB (2 3.0 та 1 2.0), і те саме відбувається.

Edit2: Сканування працює з програмою vuescan, але його потрібно купувати, щоб видалити водяний знак, який він створює, і це закрите джерело.

Edit3: З усіх перевірених ноутбуків лише мій має USB 3.0 (x2). Однак сканування також не працює на USB 2.0 (на моєму ноутбуці).

Edit4: Ось результат sudo sane-find-scanner:

Тепер # сканер-скан-пошук знайде ваш сканер. Якщо результат # відрізняється від очікуваного, спочатку переконайтесь, що ваш # сканер увімкнено та правильно підключений до комп'ютера.

# Сканерів SCSI не знайдено. Якщо ви очікували чогось іншого, переконайтеся, що ви # завантажили драйвер SCSI ядра для свого SCSI адаптера.

# Не знайдено USB-сканерів. Якщо ви очікували чогось іншого, переконайтеся, що ви # завантажили драйвер ядра для свого хост-контролера USB і правильно налаштуйте # USB-систему. Детальніше про людину див.

# Не перевіряється наявність паралельних сканерів портів.

# Більшість сканерів, підключених до паралельного порту або інших фірмових портів, не може виявити ця програма.

Edit5: Я спробував усі комбінації налаштувань у BIOS, пов’язаних із конфігурацією USB, без результату. Я повернувся до початкових налаштувань.

Edit6: Я спробував scanlite, ось помилка, яку він мені дає:

введіть тут опис зображення

Edit7: Другий раз, коли я запустив Scanlite, він говорить, що він не виявляв сканери на моєму комп’ютері. Я іноді отримую подібне повідомлення при простому скануванні.

Edit8: Сканер працює з простим скануванням, виконавши наступне:

  1. Відкрийте Налаштування системи
  2. Клацання принтерів
  3. Клацніть правою кнопкою миші на моєму принтері (scx-4200) -> Властивості
  4. Рівень чорнила / тонера
  5. Клацнувши Оновити
  6. Відкриття простого сканування
  7. Клацання скануванням
  8. Зачекайте приблизно 10-20 секунд, поки не з’явиться повідомлення про помилку (як на екрані екрана)
  9. Клацніть сканування ще раз

І це лише для 1 сканування.

Edit9: У мене і мого брата 64-бітні. Ноутбук мого брата - hp, а мій - asus. У шаблону BIOS більше можливостей. У мене 2 USB 3.0 і один 2.0, у мого брата 3 х 2.0. Ось деякі відмінності ... Ось вихід унма -а для мого ноутбука:

Linux dusan-K55A 3.13.0-24-generic # 46-Ubuntu SMP Чт 10 квітня 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

І ось мій брат:

Linux milki-HP-2000-Notebook-PC 3.13.0-24-generic # 46-Ubuntu SMP Чт 10 квітня 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Edit10: Мій ноутбук був свіжим, а брат був оновлений. Те ж саме сталося, коли обидва ноутбуки працювали в новому встановленні 13.10

Edit11: Ось мій результат 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

І ось мій брат:

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: Власник / dev / bus / usb / * - root. Ось вихід лусбу :

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

Він знаходить Принтер (scx4200), тому я думаю, що це теж сканер, оскільки це принтер і сканер (багатофункціональний принтер).

Ось найновіша частина / 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

Ось останній вихід із /var/log/kern.log , тут показано якесь втручання драйвера :

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

У ~ / .xsession-помилках немає помилок, я думаю:

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: Аналізуючи помилки в /var/log/kern.log , я виявив, що ця лінія помилок замінена в kern.log, коли я отримую помилку, не знайдено сканер:

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

І я отримую цю помилку, коли помилка "Не вдалося сканувати" (як на скріншоті):

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: Я зрозумів, що з драйвером Samsung Universal Linux, який я встановив за цим посиланням , друк не працює. Я видалив його та встановив драйвери за допомогою функції додавання принтера в системних налаштуваннях -> принтерів. Однак зараз сканування не працює навіть із кроками редагування8, які раніше працювали, але зараз друкарські роботи. Однак сканування за допомогою vuescan все ще працює.

Edit15: Ось вихід grep 341b /etc/sane.d/xerox_mfp.conf :

usb 0x04e8 0x341b

І вихід modprobe -r usblp; розсудлива-знахідка-сканер :

  # 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.

Ось вихід ldd $ (який сканер для пошуку-пошуку) :

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: Ось dll.conf .

Edit17: Ось log.txt , висновок сканера sudo-find-сканеру .

Edit18: Ось результат сканування -L , це однаково для мого та ноутбука мого брата:

device `xerox_mfp:libusb:003:003' is a SAMSUNG ORION multi-function peripheral

Чи було оновлено цю систему до останньої версії? Ноутбук вашого брата - це свіжа установка? Я прошу, тому що оновлення над свіжою установкою може спричинити такі дивні проблеми. Однак вони відрізняються апаратним забезпеченням, тому вони можуть бути неприємними помилками.
fleamour

Це здається, що це може бути проблемою з модулем ядра (драйвером). Можливо, конкретний не завантажений, що має бути. Якщо ви також можете забезпечити вихід lsmodз обох комп'ютерів із підключеним сканером, це може дати нам хорошу вихідну точку.
Чак Р

Коли сканер не працює, ви бачите помилки в / var / log / syslog або /var/log/kern.log або ~ / .xsession-помилки ?
bain


1
Це працює! Це вирішило проблему, і сканування зараз працює. Опублікуйте відповідь, якщо хочете винагороду за нагороду. Одне запитання: чи вплине це на продуктивність USB 3.0?
Душан Мілошевич

Відповіді:


19

Ваш пристрій USB 2.0 (у цьому випадку сканер) має певну проблему сумісності взаємодії з вашою системою USB 3.0 (або USB-порти USB3, або порти USB2 концентратора USB3). Проблему можуть спричинити апаратне / програмне забезпечення сканера, прошивка ПК EFI / BIOS, набір мікросхем USB ПК або драйвер xhci_hcd ядра Linux.

Можливі рішення:

  • Використовуйте короткий подовжувальний кабель USB 2 (або просто кабель USB2) для підключення пристрою. Це змушує порт USB 3 використовувати сигналізацію USB 2. Пристрій або кабель USB 3 мають 9 контактів, тоді як пристрій або кабель USB 2 мають лише 4 контакту. USB-порт 3 за замовчуванням для сигналізації USB 2, якщо підключено лише 4 контакту. Подовжувальний кабель USB 2 підтримує лише 4 дроти, які з'єднують 4 контакту зв'язку через USB 2.

  • Скористайтеся дешевим концентратором USB 1.1 (або 2.0) та підключіть його до порту USB3. Підключіть свій пристрій до концентратора USB 1.1 / 2.0. Це змусить з'єднання бути USB1.1 / 2.0. Оскільки концентратор має інший USB-контролер, він вирішить деякі помилки протоколу. USB-концентратор 1.1 - хороший вибір для пристроїв з низькою швидкістю, таких як миша, клавіатура тощо. USB-концентратор 2.0 може бути необхідний для пристрою "на повну швидкість", як сканер, який не знизиться до USB 1.1.

  • Оновіть свій BIOS для ПК / ноутбука. Виробники можуть вирішити багато проблем USB з виправленнями в BIOS / EFI.

  • Підключіть пристрій USB 2.0 (сканер) через порт USB 2.0, якщо у нього є ноутбук. Це може не мати значення, якщо ваші порти USB2 також контролюються драйвером xhci_hcd (тобто ви все ще бачите new high-speed USB device number x using xhci_hcdв dmesg), і в цьому випадку спробуйте скористатися зовнішнім концентратором USB2.

  • Якщо це настільний ПК або сервер, а не ноутбук, спробуйте іншу карту контролера PCI USB. Різні USB3-карти мають різні мікросхеми хост-контролера XHCI, тому сумісність з різними USB-концентраторами / пристроями відрізняється.

  • Оновіть прошивку свого пристрою USB 2.0. Можливо, це не можливо для сканера рівня споживача, але можливо для деяких пристроїв USB 2.0 (наприклад, Pro камери)

  • Замініть свій пристрій USB 2.0 (сканер) на сумісний з USB 3.0 пристрій

  • Оновіть до останнього основного ядра

  • У UEFI / BIOS змініть налаштування в USB-конфігурації, "Режим перед завантаженням XHCI" з включеного до відключеного. У деяких конфігураціях BIOS цей параметр відомий як "Режим XHCI".

    Порти USB 3.0 керуються драйвером xhci_hcd в Linux. Коли ввімкнено "Режим перед завантаженням XHCI" , BIOS направить порти USB 3.0 до контролера USB3 xHCI . Коли він відключений, порти USB 3.0 перенаправляються до портів EHCI (USB 2.0). Формулювання "режим перед завантаженням" означає, що ця опція впливає лише на навколишнє середовище ранішезавантажується повноцінна операційна система (у відповідному тексті довідки BIOS прямо вказано, що ця опція використовується для підтримки USB3 в MSDOS); однак, здається, це також може вплинути на середовище після завантаження, і може мати наслідком підключення портів USB 3.0 до контролера USB 2.0 навіть після завантаження Linux. Недоліком цього є те, що всі порти USB 3 тепер працюватимуть зі швидкістю USB 2.

  • Вимкнути енергозбереження через USB на всіх пристроях з опцією модуля автоматичного розміщення ядра:

    modprobe usbcore autosuspend=-1

    Або якщо usbcore не є модулем із цим параметром завантаження ядра:

    usbcore.autosuspend=-1

    (в Ubuntu вбудований usbcore, тому використовуйте параметр завантаження ядра)

  • Вимкнути енергозбереження (автозапуск USB) для сканера (з Documentation / usb / power-management.txt .

    Якщо ви підключите сканер, dmesg|tailви побачите щось подібне

    usb 3-3: Product: SCX-4200 Series

    Номер 3-3представляє USB-шлях пристрою у форматі bus-port.port.port . Ви знайдете відповідний каталог sysfs за адресою / sys / bus / usb / devices / 3-3 . Написати на до влади / управління сюди , щоб відключити autosuspend:

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


5

У мене була аналогічна проблема зі моїм сканером (все в одному Brother MFC-j410) на 32-розрядному Ubuntu 14.04. Сканер працював лише після другого запуску XSANE, а потім попередньо або сканував лише одну операцію. Я намагався змінити порти usb на usb 2.0 безрезультатно. Моя материнська плата - це Asus B85M-k з чіпом Intel i3 LGA1150.

Я спробував virtualbox з попередньою версією Ubuntu, де сканер завжди працював на іншому ПК. Все-таки не пощастило, що змусило мене дуже підозріло ставитись до можливостей usb 3. Принтер також дав мені попередження, але друкував.

прочитавши це

Порти USB 3.0 керуються драйвером xhci_hcd в Linux. Коли ввімкнено "Режим перед завантаженням XHCI", BIOS направить порти USB 3.0 до контролера USB3 xHCI. Коли він відключений, порти USB 3.0 перенаправляються до портів EHCI (USB 2.0). Формулювання "режим перед завантаженням" передбачає, що ця опція впливає лише на навколишнє середовище перед завантаженням повноцінної операційної системи (у відповідному тексті довідки BIOS прямо вказано, що ця опція використовується для підтримки USB3 в MSDOS); однак, схоже, це також може вплинути на середовище після завантаження, і може спричинити підключення портів USB 3.0 до контролера USB 2.0 навіть після завантаження Linux (тому порти працюють зі швидкістю USB2).

Я зайшов у свій BIOS і під розширеними налаштуваннями знайшов і змінив USB 3.0 з включеного XHCI на відключений, і для usb 2 (я думаю, це EHCI) була інша установка з включеного в інвалід або навпаки, вибачте, я не ' не пам'ятаю. Так чи інакше, після завантаження назад в Ubuntu 14.04 32 біт, все працювало нормально.


Так, я зробив те ж саме, на щастя, мій ноутбук Dell мав можливість відключити usb 3, перезавантажив і ей presto, сканер працює зараз добре (btw mine - це сканова програма epson 1300i).
Макс

Відключення XHCI працювало і на мене. Дякую.
Марсель Вальдес Ороско

1

Оновлення: з інформації, знайденої в результатах Інтернету:

  1. Драйвери v 2.0.0 загальновизнані як помилка (щоб ви застосували патч).
  2. Розробник патча не продовжує його оновлювати і сказав:
    "Версії 2.xx його драйверів Linux мають дефект: користувачеві потрібно запускати права доступу до root, щоб мати можливість сканувати. Це дуже небезпечно", і запропонував встановити версію 3.xx. "
  3. На сайті Samsung існує версія 3 для Windows і OSX, а не для Linux
  4. Перейшовши за посиланням, яке ви надаєте, і шукаю посилання, я знаходжу посилання: (можливо, воно функціонує) http://www.openprinting.org/download/printdriver/debian/dists/lsb3.2/main/binary-i386/openprinting-ppds- postscript-samsung_20140331-1lsb3.2_all.deb
  5. У цьому ж шляху є ще один файл з назвою samsung

Навіть якщо ви завантажили та встановили версію 2.xx та відповідний патч, ви не можете очікувати, що він працює з ядром, відмінним від тестуваного.

Можливі рішення:

  • Спробуйте встановити версію драйвера 3.xx або ті, що знаходяться в каталозі, зв'язаному вище.
  • Знайдіть, з яким ядром було сумісно драйвер пари та патч. Вирішіть, чи потрібно встановити на вашій машині або встановити всередині віртуального вікна.
  • Спробуйте завантажити драйвери та програму для Windows (краще старий) та спробуйте встановити / запустити їх під вином.
  • Ось ще один підручник про те, як встановити цей драйвер (іноземною мовою) різний вихід для сканірувального
    пристрою -L smfp: SAMSUNG SCX-4200 Series на USB: 0 - це серія SAMSUNG SCX-4200 на USB: 0 планшетний сканер
  • Ігноруйте правила безпеки, які підштовхують розробника патча до створення патча та виконання програми сканера не як користувача, а як root. З водієм не зафіксовано. Ризиковано і небезпечно . Я не дуже вам пропонував ...

Удачі


Тим часом ви не знайдете виправлення в Ubuntu, я можу запропонувати вам це рішення. Ти сказав

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

(Я згоден) Тож на вашому комп’ютері під вікном здається, що сканер функціонує. Спробуйте встановити Windows та драйвери у зображення Virtualbox. Якщо сканер функціонує, вам не потрібно перемикати систему ...

Якщо це не працює, спробуйте запустити ту саму віртуальну машину на комп’ютері вашого брата. Якщо з цього комп’ютерних функцій ви будете впевнені, що на вашому комп'ютері десь є налаштування, яке ви можете спробувати виправити. Удачі.


У мене немає вікон, і я не хочу використовувати піратську версію. Я можу позичити ноутбук Windows у смаженого, але я не просунутий користувач, тому не відчуваю, як це самостійно виправляти. Ось чому я запитав тут.
Душан Мілошевич

Я згоден, я це сказав. Я зрозумів, що у вас на комп’ютері є 2 операційні системи. BTW, оскільки він працює з Vuescan та Scanlite (навіть якщо не у належному режимі), я припускаю, що це не проблема налаштувань BIOS. Я підтверджую, що для інших сканерів-принтерів торговельних марок факт, що Linux розпізнає принтер, не означає, що він також розпізнається як Сканер. Який ваш брат лептопа lsusb результати? Чи дає вам dmesg нові помилки, коли сканер не працює? (Я вирішив проблему з Epson RX690 із Scanlite . Він функціонує, але sudo sane-find-scannerвідповідає з вашим таким же результатом).
Хастур

@Dusan Milosevic: Оновлена ​​відповідь
Hastur

Я доглядаю за всіма драйверами на цьому сайті, і жоден не працює. Дякую!
Душан Мілошевич

Я дійсно пропоную вам встановити VirtualBox і створити одну-дві віртуальних машини: у віртуальній машині ризик запустити програму як root є відносно лише до віртуальної машини, тому ви можете прийняти її. Більше того, якщо це не вдасться, ви завжди можете встановити старе ядро ​​Linux + драйвер + патч ...
Hastur

1

Спробуйте підключити сканер через підключений USB. Є ймовірність, що комп'ютер не вистачає достатньої кількості живлення на USB-порт.

Для всіх, хто має цю проблему, не забудьте перевірити додавання USB-концентратора. Він багато разів вирішував це питання з комп’ютерами, які мали проблеми з пристроями, які працювали на інших комп’ютерах.

Це працювало з накопичувачами ручок, які вийшли з ладу на моєму головному комп'ютері, а також на комп’ютерах клієнтів. Він також вирішив проблеми із зовнішніми накопичувачами USB, які виходять з ладу на певних портах USB, де працювали інші пристрої.

У мене також були випадки, коли адаптери Y-кабелю слугували однаковою роздільною здатністю.

Я сподіваюся, що це уточнення врятує інших, хто має подібні проблеми.

Я не знаю, чи вирішено питання ОП на даний момент. Але відмінності між його комп’ютером та іншими комп’ютерами, які він описав, мають все точне, включаючи ту ж версію та оновлення, USB є чітким фактором у цьому випадку, який можна вирішити за допомогою концентратора або живлення від кабелю Y кабелю USB.


І як це зробити?
Душан Мілошевич

Придбайте usb-концентратор, який бере адаптер живлення. Приклад зображення: image.apollo3.com/image/gen/poweredusbadapter140507.jpg
Л.Д. Джеймс

Це принтер зі сканером, тому я думаю, що він має достатню потужність, таким чином, він чудово працює на ноутбуці мого брата ... Я сказав, що я не збираюся витрачати гроші на сканування, яке працює з будь-яким іншим комп'ютером, крім мого! І що це за відповідь? Будь-хто може сказати «Купіть новий ноутбук», і це, ймовірно, виправить це питання, але це не якісна відповідь!
Душан Мілошевич

2
До речі, я не рекомендую ноутбук на $ 300,00. Я рекомендую USB-концентратор 7,00 доларів. Це набагато економніше, ніж придбання ОС Windows 300,00 доларів із ще 300,00 доларом на текстовому процесорі та аксесуарах. Я згадую це, бо це у вашому питанні. Хоча це не моя пропозиція, в моєму середовищі я замінюю, можливо, несправний ноутбук так само економніше, ніж замінювати ОС. У своєму запитанні ви говорите, що ваш USB працює з усім іншим. Але я зазначу, що для мене звичайно, що деякі USB-пристрої виходять з ладу з деякими з моїх портів USB.
Л. Д. Джеймс

1
Варто спробувати інший USB-концентратор, якщо у вас один лежить навколо. Помилки протоколу USB, які піддаються одній програмі, не обов'язково можуть з’являтися з іншою, навіть на одному і тому ж обладнання.
bain

1

Я дам просту відповідь, не претендуючи на краще.

На деяких материнських платах старі сканери USB 2.0 не працюють. Незалежно від того, підключені вони до USB 2.0 або 3.0 порту.

Просте вирішення проблеми - відключення XHCI modeв UEFI aka BIOS. Це було зазначено в інших відповідях, але знайти їх нелегко.

Цю проблему вирішили розробники ядра та можуть бути виправлені в нових ядрах.


1

Версія ядра Linux 4.1.1 (доступна на веб-сайті http://kernel.ubuntu.com/~kernel-ppa/mainline/ ) вирішує проблему, що деякі сканери не працюють з USB 3.0. Принаймні, це робиться на моєму комп’ютері.

Щоб бути визнаним сканером, який повинен бути доступний для некорінних користувачів для деяких пристроїв такої лінії

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

може знадобитися у файлі з іменем /etc/udev/rules.d/samsung.rulesабо подібним. Ідентифікатори постачальника та продукту можуть бути прочитані командою

lsusb

у наступному рядку:

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

пристрій (у даному випадку не сканер, а концентратор usb, але сканер не був доступний зараз) має ідентифікатор постачальника 1d6b та ідентифікатор продукту 0002.


0

Я знайшов вирішення: налаштування віртуальної машини (і з VirtualBox, і з VMWare [плеєром] має бути нормально) з будь-яким дистрибутивом Linux, який ви хочете, я налаштував його на сумісність з протоколом USB 2.0. Як тільки я перенаправляю свій USB-пристрій на VM, я можу сканувати звідти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.