Perangkat USB 2.0 (pemindai) tidak berfungsi dengan xhci_hcd pada sistem USB 3.0


24

Saya mencoba memindai dengan samsung scx-4200 yang merupakan printer dengan pemindai. Ketika saya menghubungkan laptop saudara saya yang memiliki versi ubuntu yang sama (14,04), itu berfungsi. Saya tidak tahu bagaimana dan mengapa. Dia tidak menginstal perangkat lunak apa pun untuk pemindaian. Saya juga mencoba komputer lain dengan os dasar, dan itu juga berfungsi. Sekarang inilah saatnya menjadi sangat aneh! Saya mencoba menjalankan banyak bentuk distribusi langsung USB pada laptop milik saya dan saudara. Pemindai selalu bekerja dengan laptop saudara dan tidak pernah dengan laptop saya. Saya perlu banyak pemindai dan mungkin saja terjadi, karena ini, saya mungkin beralih ke windows, yang saya tidak suka karena itu bukan open-source, jadi tolong bantu! Berikut adalah screenshot dari kesalahan yang saya dapatkan dan pengaturan pemindaian sederhana.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Sunting1: USB berfungsi dengan baik dengan perangkat lain. Sejauh ini, saya telah menghubungkan mouse, memori flash USB, kamera, dan semuanya bekerja dengan baik. Saya telah mencoba menghubungkan pemindai ke ketiga port USB (2 3.0 dan 1 2.0) dan hal yang sama terjadi.

Sunting2: Pemindaian bekerja dengan program vuescan, tetapi harus membelinya untuk menghapus tanda air yang dibuatnya, dan itu sumber tertutup.

Sunting3: Dari semua laptop yang diuji, hanya milik saya yang memiliki USB 3.0 (x2). Namun, pemindaian tidak berfungsi pada USB 2.0 juga (di laptop saya).

Sunting4: Ini output dari sudo sane-find-scanner:

# sane-find-scanner sekarang akan berusaha mendeteksi pemindai Anda. Jika hasil # berbeda dari yang Anda harapkan, pastikan # pemindai Anda dihidupkan dan terhubung dengan benar ke komputer Anda.

# Tidak ditemukan pemindai SCSI. Jika Anda mengharapkan sesuatu yang berbeda, pastikan # Anda telah memuat driver SCSI kernel untuk adaptor SCSI Anda.

# Tidak ada pemindai USB yang ditemukan. Jika Anda mengharapkan sesuatu yang berbeda, pastikan # Anda telah memuat driver kernel untuk pengontrol host USB Anda dan telah # mengatur sistem USB dengan benar. Lihat man sane-usb untuk detailnya.

# Tidak memeriksa pemindai port paralel.

# Kebanyakan Pemindai yang terhubung ke port paralel atau port berpemilik lainnya # tidak dapat dideteksi oleh program ini.

Sunting5: Saya mencoba semua kombinasi pengaturan di BIOS yang terkait dengan konfigurasi USB, tanpa hasil. Saya kembali ke pengaturan semula.

Edit6: Saya mencoba scanlite, ini kesalahannya:

masukkan deskripsi gambar di sini

Sunting7: Kedua kalinya saya menjalankan Scanlite, katanya tidak mendeteksi pemindai pada komputer saya. Saya terkadang mendapatkan pesan simillar pada pemindaian sederhana.

Sunting8: Pemindai berfungsi dengan pemindaian sederhana setelah melakukan hal berikut:

  1. Buka Pengaturan sistem
  2. Mengklik Printer
  3. Klik kanan pada printer saya (scx-4200) -> Properties
  4. Level tinta / toner
  5. Mengklik Refresh
  6. Membuka pemindaian sederhana
  7. Mengklik pemindaian
  8. Menunggu sekitar 10-20 detik hingga pesan kesalahan muncul (seperti pada tangkapan layar yang disediakan)
  9. Mengklik pindai lagi

Dan itu hanya untuk 1 pemindaian.

Sunting9: Saya dan kakak saya sama-sama memiliki 64 bit. Laptop saudara saya adalah hp, dan laptop saya adalah asus. Milik saya memiliki lebih banyak opsi di BIOS. Saya memiliki 2 USB 3.0 dan satu 2.0, sementara saudara saya memiliki 3 x 2.0. Itulah beberapa perbedaan ... Ini adalah output uname -a untuk laptop saya:

Linux dusan-K55A 3.13.0-24-generik # 46-Ubuntu SMP Kamis 10 Apr 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Dan ini saudaraku:

Linux milki-HP-2000-Notebook-PC 3.13.0-24-generik # 46-Ubuntu SMP Kamis 10 Apr 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Edit10: Laptop saya adalah instalasi baru, saudara telah ditingkatkan. Hal yang sama terjadi ketika kedua laptop berjalan menginstal baru 13.10

Sunting11: Ini output saya dari 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

Dan ini saudaraku:

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

Sunting12: Pemilik / dev / bus / usb / * adalah root. Inilah output 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

Ia menemukan Printer (scx4200), jadi saya kira itu juga pemindai, karena printer dan pemindai (printer multifungsi).

Inilah beberapa bagian terbaru dari / 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

Dan inilah beberapa keluaran terbaru dari /var/log/kern.log , ini menunjukkan beberapa jenis gangguan driver :

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

Dalam ~ / .xsession-errors tidak ada kesalahan, saya pikir:

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

Sunting13: Dengan menganalisis kesalahan di /var/log/kern.log , saya telah menemukan bahwa garis kesalahan ini dihasilkan ke kern.log ketika saya mendapatkan kesalahan, tidak ditemukan pemindai:

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

Dan saya mendapatkan kesalahan ini ketika kesalahan "Gagal memindai" heppens (seperti pada tangkapan layar):

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

Sunting14: Saya menyadari bahwa dengan driver linux Universal Samsung, yang saya instal melalui tautan ini , pencetakan tidak berfungsi. Saya mencopotnya dan menginstal driver melalui menambahkan fungsi printer dalam pengaturan sistem -> printer. Namun, sekarang pemindaian tidak berfungsi bahkan dengan langkah-langkah di edit8, yang sebelumnya berfungsi, tetapi sekarang, pencetakan berfungsi. Namun, pemindaian dengan vuescan masih berfungsi.

Edit15: Ini output grep 341b /etc/sane.d/xerox_mfp.conf :

usb 0x04e8 0x341b

Dan output dari 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.

Inilah output dari $ ldd (yang mencari-scanner) :

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

Sunting16: Ini dll.conf .

Sunting17: Inilah log.txt , output dari sudo strace sane-find-scanner .

Sunting18: Ini hasil scanimage -L , sama untuk laptop saya dan saudara saya:

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

Apakah sistem ini ditingkatkan ke versi terbaru? Laptop saudara Anda adalah instalasi baru? Saya bertanya karena memutakhirkan instalasi baru dapat menyebabkan masalah aneh seperti ini. Namun mereka adalah perangkat keras yang berbeda sehingga bisa menjadi bug yang jahat.
fleamour

Ini kedengarannya mungkin, mungkin, merupakan masalah modul kernel (driver). Mungkin yang spesifik tidak dimuat yang seharusnya. Jika Anda juga dapat memberikan output lsmoddari kedua komputer dengan pemindai terpasang, yang mungkin memberi kami titik awal yang baik.
Chuck R

Ketika pemindai gagal, apakah Anda melihat kesalahan di / var / log / syslog atau /var/log/kern.log atau ~ / .xsession-errors ?
bain


1
Berhasil! Ini memperbaiki masalah dan pemindaian sekarang berfungsi. Posting jawaban jika Anda ingin hadiah hadiah. Satu pertanyaan: Apakah ini mempengaruhi kinerja USB 3.0?
Dusan Milosevic

Jawaban:


19

Perangkat USB 2.0 Anda (dalam hal ini, pemindai) memiliki beberapa masalah kompatibilitas yang berinteraksi dengan sistem USB 3.0 Anda (baik port USB3, atau port USB2 dari hub USB3). Masalahnya bisa disebabkan oleh perangkat keras / firmware pemindai, firmware EFI / BIOS PC, chipset USB PC, atau driver xhci_hcd kernel Linux.

Solusi yang memungkinkan:

  • Gunakan kabel ekstensi USB 2 pendek (atau hanya kabel USB2) untuk menghubungkan perangkat. Ini memaksa port USB 3 untuk menggunakan pensinyalan USB 2. Perangkat atau kabel USB 3 memiliki 9 pin, sedangkan perangkat atau kabel USB 2 hanya memiliki 4 pin. Port USB 3 akan menjadi default untuk komunikasi pensinyalan USB 2 ketika hanya 4 pin yang terhubung. Kabel ekstensi USB 2 hanya merusak 4 kabel yang menghubungkan 4 pin komunikasi USB 2 saja.

  • Gunakan hub USB 1.1 (atau 2.0) yang murah dan hubungkan ke port USB3. Hubungkan perangkat Anda ke hub USB 1.1 / 2.0. Ini akan memaksa koneksi menjadi USB1.1 / 2.0. Karena hub memiliki pengontrol USB yang berbeda, hub akan mengatasi beberapa bug protokol. Hub USB 1.1 adalah pilihan yang baik untuk perangkat "kecepatan rendah" seperti mouse, keyboard, dll. Hub USB 2.0 mungkin diperlukan untuk perangkat "kecepatan penuh" seperti pemindai yang tidak akan menurunkan versi ke USB 1.1.

  • Tingkatkan BIOS PC / laptop Anda. Produsen dapat mengatasi banyak masalah USB dengan perbaikan di BIOS / EFI.

  • Hubungkan perangkat USB 2.0 (pemindai) melalui port USB 2.0 jika laptop memilikinya. Ini tidak ada bedanya jika port USB2 Anda juga dikendalikan oleh driver xhci_hcd (mis. Anda masih melihat new high-speed USB device number x using xhci_hcddi dmesg), dalam hal ini coba gunakan hub USB2 eksternal.

  • Jika ini desktop atau server daripada laptop, coba kartu pengontrol PCI USB yang berbeda. Kartu USB3 yang berbeda memiliki chip pengontrol host XHCI yang berbeda, sehingga kompatibilitas dengan hub / perangkat USB berbeda-beda.

  • Tingkatkan firmware perangkat USB 2.0 Anda. Ini mungkin tidak mungkin untuk pemindai tingkat konsumen, tetapi mungkin untuk beberapa perangkat USB 2.0 (mis. Kamera pro)

  • Ganti perangkat USB 2.0 Anda (pemindai) dengan perangkat USB 3.0 yang kompatibel

  • Tingkatkan ke kernel arus utama terbaru

  • Dalam UEFI / BIOS, ubah pengaturan di bawah konfigurasi USB, "XHCI Pre-Boot mode" dari diaktifkan menjadi dinonaktifkan. Dalam beberapa konfigurasi BIOS, pengaturan ini dikenal sebagai "Mode XHCI".

    Port USB 3.0 dikendalikan oleh driver xhci_hcd di Linux. Ketika "mode pra-boot XHCI" diaktifkan, BIOS akan merutekan port USB 3.0 ke pengontrol USB3 xHCI . Saat dinonaktifkan, port USB 3.0 dialihkan ke port EHCI (USB 2.0). Kata-kata "mode pra-boot" menyiratkan bahwa opsi ini hanya mempengaruhi lingkungan sebelumnyasistem operasi penuh di-boot (teks bantuan BIOS terkait secara eksplisit menyebutkan bahwa opsi ini digunakan untuk dukungan USB3 di MSDOS); Namun, tampaknya ini juga dapat mempengaruhi lingkungan pasca-boot, dan dapat memiliki efek menghubungkan port USB 3.0 ke pengontrol USB 2.0 bahkan setelah Linux dimuat. Kerugian dari ini adalah bahwa semua port USB 3 sekarang akan berjalan pada kecepatan USB 2.

  • Nonaktifkan penghematan daya USB untuk semua perangkat dengan opsi modul kernel autosuspend :

    modprobe usbcore autosuspend=-1

    Atau jika usbcore bukan modul dengan parameter boot kernel ini:

    usbcore.autosuspend=-1

    (di Ubuntu usbcore sudah terpasang jadi gunakan parameter boot kernel)

  • Nonaktifkan hemat daya (USB autosuspend) untuk pemindai (dari Documentation / usb / power-management.txt .

    Ketika Anda mencolokkan pemindai dmesg|taildan Anda akan melihat sesuatu seperti

    usb 3-3: Product: SCX-4200 Series

    Angka tersebut 3-3mewakili jalur USB perangkat dalam format bus-port.port.port . Anda akan menemukan direktori sysfs yang sesuai di / sys / bus / usb / devices / 3-3 . Menulis tentang ke listrik / kontrol di sini untuk autosuspend menonaktifkan:

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


5

Saya memiliki masalah yang sama dengan pemindai saya (semuanya dalam satu Brother MFC-j410) di Ubuntu 14,04 32 bit. Pemindai hanya berfungsi setelah memulai XSANE untuk kedua kalinya dan kemudian hanya melakukan satu pratinjau operasi atau pemindaian. Saya mencoba mengubah port usb ke usb 2.0 tetapi tidak berhasil. Motherboard saya adalah Asus B85M-k dengan chip LGA1150 intel i3.

Saya mencoba virtualbox dengan versi Ubuntu sebelumnya di mana pemindai selalu bekerja pada komputer lain. Tetap saja, tidak beruntung, yang membuat saya sangat curiga dengan kemampuan usb 3. Printer memberi saya beberapa peringatan juga, tetapi tidak mencetak.

setelah membaca ini

Port USB 3.0 dikendalikan oleh driver xhci_hcd di Linux. Ketika "mode pra-boot XHCI" diaktifkan, BIOS akan merutekan port USB 3.0 ke controller USB3 xHCI. Saat dinonaktifkan, port USB 3.0 dialihkan ke port EHCI (USB 2.0). Kata-kata "mode pra-boot" menyiratkan bahwa opsi ini hanya mempengaruhi lingkungan sebelum sistem operasi penuh di-boot (teks bantuan BIOS terkait secara eksplisit menyebutkan bahwa opsi ini digunakan untuk dukungan USB3 di MSDOS); Namun, tampaknya ini juga dapat mempengaruhi lingkungan pasca-boot, dan dapat memiliki efek menghubungkan port USB 3.0 ke pengontrol USB 2.0 bahkan setelah Linux dimuat (sehingga port berjalan pada kecepatan USB2).

Saya masuk ke BIOS saya dan di bawah pengaturan lanjutan ditemukan dan mengubah USB 3.0 dari XHCI diaktifkan untuk dinonaktifkan dan ada pengaturan lain untuk usb 2 (saya pikir itu EHCI) dari diaktifkan untuk dinonaktifkan atau sebaliknya, maaf saya tidak t ingat. Bagaimanapun, setelah boot kembali ke Ubuntu 14.04 32 bit, semuanya bekerja dengan baik.


Yap saya melakukan hal yang sama, untungnya laptop Dell saya memiliki opsi untuk menonaktifkan usb 3, reboot dan hei presto, scanner berfungsi dengan baik sekarang (btw mine adalah epson scansnap 1300i).
Maks

Menonaktifkan XHCI juga berhasil untuk saya. Terima kasih.
Marcel Valdez Orozco

1

Pembaruan: Dari info yang ditemukan di hasil internet:

  1. Drivers v 2.0.0 secara universal dikenal sebagai bugged (sehingga Anda menerapkan tambalan).
  2. Pengembang tambalan tidak terus memperbarui dan mengatakan
    "Versi 2.xx driver Linuxnya cacat: pengguna harus menjalankan dengan izin root untuk dapat memindai. Itu sangat berbahaya" dan menyarankan untuk menginstal versi 3.xx. "
  3. Di situs Samsung ada versi 3 untuk Windows dan OSX bukan untuk linux
  4. Mengikuti tautan yang Anda berikan dan cari di sekitar, saya menemukan tautan: (mungkin berfungsi) http://www.openprinting.org/download/printdriver/debian/dists/lsb3.2/main/binary-i386/openprinting-ppds- postscript-samsung_20140331-1lsb3.2_all.deb
  5. Di jalur yang sama ada file lain bernama samsung

Bahkan jika Anda telah mengunduh dan menginstal versi 2.xx dan tambalan relatif, Anda tidak dapat mengharapkannya berfungsi dengan kernel yang berbeda dari yang diuji.

Solusi yang memungkinkan:

  • Cobalah untuk menginstal driver versi 3.xx atau yang ada di direktori yang ditautkan di atas.
  • Temukan kernel mana yang kompatibel dengan pasangan driver + patch. Putuskan apakah menginstal pada mesin Anda atau menginstalnya di dalam kotak Virtual.
  • Cobalah untuk mengunduh driver dan program untuk windows (lebih baik yang lama) dan mencoba menginstal / menjalankannya di bawah anggur.
  • Di sini ada tutorial lain tentang cara menginstal driver tersebut (bahasa asing) output yang berbeda untuk scanimage -L
    perangkat smfp: SAMSUNG SCX-4200 Series pada USB: 0 adalah SAMSUNG SCX-4200 Series pada USB: 0 Flatbed Scanner
  • Abaikan aturan keselamatan yang mendorong pengembang tambalan untuk membuat tambalan dan menjalankan program pemindai tidak seperti pengguna tetapi suka root. Dengan driver tidak ditambal. Berisiko dan berbahaya . Saya tidak benar-benar menyarankan Anda ...

Semoga berhasil


Sementara itu Anda tidak menemukan perbaikan di Ubuntu, saya bisa menyarankan Anda solusi ini. Kamu berkata

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

(Saya setuju) Jadi di komputer Anda di bawah windows tampaknya fungsi pemindai. Cobalah untuk menginstal Windows dan driver di gambar Virtualbox. Jika fungsi pemindai Anda tidak perlu beralih sistem ...

Jika tidak berfungsi cobalah menjalankan mesin virtual yang sama di komputer saudara Anda. Jika dari fungsi komputer itu Anda akan yakin ada pengaturan di suatu tempat di komputer Anda yang dapat Anda coba untuk memperbaikinya. Semoga berhasil.


Saya tidak punya windows, dan saya tidak ingin menggunakan versi bajakan. Saya mungkin meminjam laptop windows dari yang digoreng, tapi saya bukan pengguna yang mahir, jadi saya tidak ingin memperbaikinya sendiri. Itu sebabnya saya bertanya di sini.
Dusan Milosevic

Saya setuju saya mengatakannya. Saya mengerti bahwa Anda memiliki 2 sistem operasi di laptop Anda. BTW, karena berfungsi dengan Vuescan dan dengan Scanlite (bahkan jika tidak dalam mode yang tepat) saya dituntun untuk menganggap bahwa ini bukan masalah pengaturan BIOS. Saya mengkonfirmasi bahwa untuk pemindai merek dagang lain - fakta bahwa Linux mengenali printer tidak menyiratkannya mengenali sebagai Pemindai juga. Mana hasil lsusb laptop saudara Anda ? Apakah dmesg memberi Anda beberapa kesalahan baru ketika pemindai gagal? (Saya memecahkan masalah dengan Epson RX690 dengan scanlite . Fungsinya tetapi sudo sane-find-scannermerespons dengan output yang sama).
Hastur

@Dusan Milosevic: Jawaban yang diperbarui
Hastur

Saya menginjak semua driver di situs itu, dan tidak ada yang berhasil. Terima kasih!
Dusan Milosevic

Saya benar-benar menyarankan Anda untuk menginstal VirtualBox dan membuat satu atau dua mesin virtual: di mesin virtual risiko untuk menjalankan program karena root relatif hanya untuk mesin virtual, sehingga Anda dapat menerimanya. Terlebih lagi jika gagal Anda selalu dapat menginstal kernel Linux lama + driver + patch ...
Hastur

1

Coba hubungkan pemindai melalui USB yang aktif. Ada kemungkinan komputer Anda tidak memberikan daya yang cukup ke port USB.

Untuk orang lain yang mengalami masalah ini, pastikan untuk memeriksa penambahan hub USB yang aktif. Ini telah menyelesaikan masalah dalam banyak kesempatan dengan komputer yang memiliki masalah dengan perangkat yang bekerja di komputer lain.

Ini telah bekerja dengan pen drive yang gagal pada komputer utama saya dan juga komputer pelanggan. Ini juga telah menyelesaikan masalah dengan drive USB eksternal yang gagal pada port usb tertentu di mana perangkat lain bekerja.

Saya juga memiliki kesempatan di mana adaptor kabel Y telah berfungsi sebagai resolusi yang sama.

Saya harap klarifikasi ini akan menyelamatkan orang lain yang memiliki masalah serupa.

Saya tidak tahu apakah masalah OP sudah terpecahkan saat ini. Tetapi perbedaan antara komputernya dan komputer lain yang ia gambarkan memiliki segalanya persis termasuk versi dan pembaruan yang sama, USB adalah faktor yang jelas dalam hal ini, yang dapat diselesaikan dengan hub bertenaga atau adaptor USB kabel Y.


Dan bagaimana cara melakukannya?
Dusan Milosevic

Beli hub usb yang menggunakan adaptor daya. Contoh gambar: image.apollo3.com/image/gen/poweredusbadapter140507.jpg
LD James

Ini adalah printer dengan pemindai, jadi saya pikir itu memiliki kekuatan yang cukup, dengan demikian, ini bekerja sangat baik pada laptop saudara saya ... Saya berkata, saya tidak akan menghabiskan uang untuk pemindaian, yang bekerja dengan komputer lain selain komputer saya! Dan jawaban macam apa ini? Siapa pun dapat mengatakan "Beli laptop baru" dan itu mungkin akan memperbaiki masalah ini, tetapi itu bukan jawaban yang berkualitas!
Dusan Milosevic

2
By the way, saya tidak merekomendasikan Laptop $ 300,00. Saya merekomendasikan hub USB $ 7,00. Itu jauh lebih ekonomis daripada membeli OS windows $ 300,00 dengan $ 300,00 pada pengolah kata dan aksesoris. Saya menyebutkan ini karena ada dalam pertanyaan Anda. Meskipun ini bukan saran saya, di lingkungan saya, saya mengganti Laptop yang mungkin rusak karena lebih ekonomis daripada mengganti OS. Dalam pertanyaan Anda, Anda mengatakan USB Anda berfungsi dengan yang lainnya. Tetapi saya akan menyebutkan bahwa bagi saya, adalah umum bahwa perangkat USB tertentu gagal dengan beberapa port USB saya.
LD James

1
Sebaiknya coba hub USB yang berbeda jika Anda kebetulan memilikinya. Bug protokol USB yang diekspos oleh satu program mungkin tidak selalu muncul dengan yang lain, bahkan pada perangkat keras yang sama.
bain

1

Saya akan memberikan jawaban sederhana tidak berpura-pura menjadi lebih baik.

Dengan beberapa motherboard, pemindai USB 2.0 lama tidak berfungsi. Tidak masalah jika mereka terhubung ke port USB 2.0, atau 3.0.

Solusi yang mudah adalah dengan menonaktifkan XHCI modeUEFI alias BIOS. Ini telah disebutkan dalam jawaban lain, tetapi tidak mudah ditemukan.

Masalah ini telah diatasi oleh pengembang kernel dan mungkin diperbaiki di kernel yang lebih baru.


1

Kernel Linux versi 4.1.1 (tersedia di http://kernel.ubuntu.com/~kernel-ppa/mainline/ ) memecahkan masalah yang beberapa pemindai tidak berfungsi dengan USB 3.0. Setidaknya itu terjadi di komputer saya.

Untuk dikenali sebagai pemindai yang harus tersedia untuk pengguna non-root untuk beberapa perangkat, baris seperti

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

mungkin diperlukan dalam file bernama /etc/udev/rules.d/samsung.rulesatau serupa. Vendor dan id produk dapat dibaca oleh perintah

lsusb

di baris berikut:

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

perangkat (dalam hal ini bukan pemindai tetapi hub usb, tetapi tidak memiliki pemindai yang tersedia saat ini) memiliki id vendor 1d6b dan id produk 0002.


0

Solusi yang saya temukan, sedang menyiapkan mesin virtual (baik VirtualBox dan VMWare [pemain] harus ok) dengan distro linux yang Anda inginkan, saya mengonfigurasinya agar kompatibel dengan protokol USB 2.0. Setelah saya mengarahkan perangkat USB saya ke VM saya dapat memindai dari sana.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.