Thiết bị USB 2.0 (máy quét) không hoạt động với xhci_hcd trên hệ thống USB 3.0


24

Tôi đang cố gắng quét bằng samsung scx-4200 , một máy in có máy quét. Khi tôi kết nối máy tính xách tay của anh trai tôi có cùng phiên bản ubfox (14.04), nó sẽ hoạt động. Tôi không biết làm thế nào và tại sao. Anh ta không cài đặt bất kỳ phần mềm nào để quét. Tôi cũng đã thử một máy tính khác với hệ điều hành cơ bản và nó cũng hoạt động. Bây giờ đây là khi nó thực sự kỳ lạ! Tôi đã thử chạy nhiều bản phân phối USB trực tiếp trên cả máy tính xách tay của tôi và anh trai. Máy quét luôn hoạt động với anh trai và không bao giờ với máy tính xách tay của tôi. Tôi cần máy quét rất nhiều và có thể xảy ra rằng, vì điều này, tôi có thể chuyển sang cửa sổ, điều mà tôi không thích vì nó không phải là nguồn mở, vì vậy hãy giúp đỡ! Dưới đây là ảnh chụp màn hình về lỗi tôi gặp phải và cài đặt quét đơn giản.

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Chỉnh sửa1: USB hoạt động tốt với mọi thiết bị khác. Cho đến nay, tôi đã kết nối chuột, bộ nhớ flash USB, máy ảnh và tất cả đều hoạt động tốt. Tôi đã thử kết nối máy quét với cả 3 cổng USB (2 3.0 và 1 2.0) và điều tương tự cũng xảy ra.

Edit2: Quét hoạt động với vuescan chương trình, nhưng nó yêu cầu phải mua nó để xóa hình mờ mà nó tạo ra và đó là nguồn đóng.

Edit3: Trong tất cả các máy tính xách tay được thử nghiệm, chỉ có tôi có USB 3.0 (x2). Tuy nhiên, quét cũng không hoạt động trên USB 2.0 (trên máy tính xách tay của tôi).

Edit4: Đây là đầu ra của sudo sane-find-scanner:

# sane-find-Scanner bây giờ sẽ cố gắng phát hiện máy quét của bạn. Nếu kết quả # khác với những gì bạn mong đợi, trước tiên hãy đảm bảo máy quét # của bạn được cấp nguồn và kết nối đúng với máy tính của bạn.

# Không tìm thấy máy quét SCSI. Nếu bạn mong đợi một cái gì đó khác nhau, hãy đảm bảo rằng # bạn đã tải trình điều khiển SCSI kernel cho bộ điều hợp SCSI của bạn.

# Không tìm thấy máy quét USB. Nếu bạn mong đợi một cái gì đó khác nhau, hãy đảm bảo rằng # bạn đã tải trình điều khiển hạt nhân cho bộ điều khiển máy chủ USB của bạn và đã thiết lập # hệ thống USB chính xác. Xem người đàn ông sane-usb để biết chi tiết.

# Không kiểm tra máy quét cổng song song.

# Hầu hết các Máy quét được kết nối với cổng song song hoặc các cổng độc quyền khác # không thể được chương trình này phát hiện.

Edit5: Tôi đã thử tất cả các kết hợp cài đặt trong BIOS liên quan đến cấu hình USB mà không có kết quả. Tôi trở lại các thiết lập ban đầu.

Edit6: Tôi đã thử scanlite, đây là lỗi mà nó mang lại cho tôi:

nhập mô tả hình ảnh ở đây

Edit7: Lần thứ hai tôi chạy Scanlite, nó nói rằng nó không phát hiện được máy quét trên máy tính của tôi. Đôi khi tôi nhận được tin nhắn simillar khi quét đơn giản.

Edit8: Máy quét hoạt động với chức năng quét đơn giản sau khi thực hiện các thao tác sau:

  1. Mở cài đặt hệ thống
  2. Bấm vào máy in
  3. Nhấp chuột phải vào máy in của tôi (scx-4200) -> Thuộc tính
  4. Mức mực / mực
  5. Nhấp vào Làm mới
  6. Mở quét đơn giản
  7. Nhấp chuột quét
  8. Đợi khoảng 10-20 giây cho đến khi thông báo lỗi xuất hiện (như trên ảnh chụp màn hình được cung cấp)
  9. Nhấp vào quét lại

Và đó chỉ là 1 lần quét.

Edit9: Tôi và anh trai tôi đều có 64 bit. Máy tính xách tay của anh tôi là hp, và của tôi là asus. Của tôi có nhiều tùy chọn hơn trong BIOS. Tôi có 2 USB 3.0 và một 2.0, trong khi anh tôi có 3 x 2.0. Đó là một số khác biệt ... Đây là đầu ra của uname -a cho máy tính xách tay của tôi:

Linux dusan-K55A 3.13.0-24-generic # 46-Ubuntu SMP Thu ngày 10 tháng 4 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Và đây là anh trai tôi:

Linux milki-HP-2000-Notebook-PC 3.13.0-24-generic # 46-Ubuntu SMP Thu ngày 10 tháng 4 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

Edit10: Máy tính xách tay của tôi đã được cài đặt mới, anh trai đã được nâng cấp. Điều tương tự cũng xảy ra khi cả hai máy tính xách tay đang chạy bản cài đặt mới 13.10

Edit11: Đây là đầu ra của tôi về 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

Và đây là anh trai tôi:

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

Chỉnh sửa12: Chủ sở hữu của / dev / bus / usb / * là root. Đây là một đầu ra của 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

Nó tìm thấy Máy in (scx4200), vì vậy tôi đoán đó cũng là máy quét, vì nó là máy in và máy quét (máy in đa chức năng).

Đây là một phần mới nhất của / 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

Và đây là một số đầu ra mới nhất từ /var/log/kern.log , ở đây nó hiển thị một số loại nhiễu trình điều khiển :

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

Trong ~ / .xsession-lỗi không có lỗi, tôi nghĩ:

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

Chỉnh sửa13: Bằng cách phân tích lỗi trong /var/log/kern.log , tôi đã phát hiện ra rằng dòng lỗi này được xuất ra thành kern.log khi tôi gặp lỗi không tìm thấy máy quét:

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

Và tôi gặp lỗi này khi "Không thể quét" lỗi heppens (như trong ảnh chụp màn hình):

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

Chỉnh sửa 14: Tôi nhận ra rằng với trình điều khiển linux Samsung Universal mà tôi đã cài đặt qua liên kết này , việc in ấn không hoạt động. Tôi đã gỡ cài đặt nó và cài đặt trình điều khiển thông qua chức năng thêm máy in trong cài đặt hệ thống -> máy in. Tuy nhiên, bây giờ quét không hoạt động ngay cả với các bước trong chỉnh sửa8, trước đây đã hoạt động, nhưng bây giờ, in hoạt động. Dù sao, quét với vuescan vẫn hoạt động.

Chỉnh sửa15: Đây là đầu ra của grep 341b /etc/sane.d/xerox_mfp.conf :

usb 0x04e8 0x341b

Và đầu ra của 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.

Đây là đầu ra của ldd $ (mà sane-find-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)

Chỉnh sửa 16: Đây là dll.conf .

Chỉnh sửa 17: Đây là log.txt , đầu ra của sudo strace sane-find-Scanner .

Chỉnh sửa18: Đây là đầu ra của scanimage -L , nó giống với máy tính xách tay của tôi và anh trai tôi:

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

Hệ thống này có được nâng cấp lên phiên bản mới nhất không? Máy tính xách tay của anh trai bạn là một cài đặt mới? Tôi yêu cầu bởi vì nâng cấp qua cài đặt mới có thể gây ra vấn đề kỳ lạ như thế này. Tuy nhiên chúng là phần cứng khác nhau nên có thể là một lỗi khó chịu.
fleamour

Điều này nghe có vẻ như có thể là vấn đề mô-đun hạt nhân (trình điều khiển). Có lẽ một cái cụ thể không được tải mà nên được. Nếu bạn cũng có thể cung cấp đầu ra lsmodtừ cả hai máy tính với máy quét được cắm, điều đó có thể cho chúng ta một điểm khởi đầu tốt.
Chuck R

Khi máy quét không hoạt động, bạn có thấy bất kỳ lỗi nào trong / var / log / syslog hoặc /var/log/kern.log hoặc ~ / .xsession-error không?
Bain


1
Nó hoạt động! Điều này đã khắc phục sự cố và quá trình quét hiện đang hoạt động. Gửi câu trả lời nếu bạn muốn phần thưởng tiền thưởng. Một câu hỏi: Điều này sẽ ảnh hưởng đến hiệu suất USB 3.0?
Dusan Milosevic

Câu trả lời:


19

Thiết bị USB 2.0 của bạn (trong trường hợp này là máy quét) có một số vấn đề tương thích khi tương tác với hệ thống USB 3.0 của bạn (có thể là cổng USB3 hoặc cổng USB2 của trung tâm USB3). Vấn đề có thể do phần cứng / phần mềm máy quét, phần sụn PC EFI / BIOS, chipset PC USB hoặc trình điều khiển xhci_hcd của nhân Linux.

Phương pháp khả thi:

  • Sử dụng cáp mở rộng USB 2 ngắn (hoặc chỉ cáp USB2) để kết nối thiết bị. Điều này buộc cổng USB 3 sử dụng tín hiệu USB 2. Thiết bị hoặc cáp USB 3 có 9 chân, trong khi đó thiết bị hoặc cáp USB 2 chỉ có 4 chân. Một cổng USB 3 sẽ mặc định là giao tiếp báo hiệu USB 2 khi chỉ có 4 chân được kết nối. Cáp mở rộng USB 2 chỉ có 4 dây kết nối 4 chân của USB 2 chỉ liên lạc.

  • Sử dụng bộ chia USB 1.1 (hoặc 2.0) giá rẻ và kết nối nó với cổng USB3. Kết nối thiết bị của bạn với trung tâm USB 1.1 / 2.0. Điều này sẽ buộc kết nối là USB1.1 / 2.0. Vì hub có bộ điều khiển USB khác, nó sẽ khắc phục một số lỗi giao thức. Hub USB 1.1 là một lựa chọn tốt cho thiết bị "tốc độ thấp" như chuột, bàn phím, v.v ... Hub USB 2.0 có thể cần thiết cho thiết bị "tốc độ tối đa" như máy quét không hạ cấp xuống USB 1.1.

  • Nâng cấp BIOS PC / laptop của bạn. Các nhà sản xuất có thể khắc phục nhiều sự cố USB với các bản sửa lỗi trong BIOS / EFI.

  • Kết nối thiết bị USB 2.0 (máy quét) qua cổng USB 2.0 nếu máy tính xách tay có. Điều này có thể không có gì khác biệt nếu các cổng USB2 của bạn cũng được điều khiển bởi trình điều khiển xhci_hcd (tức là bạn vẫn thấy new high-speed USB device number x using xhci_hcdtrong dmesg), trong trường hợp đó hãy thử sử dụng bộ chia USB2 bên ngoài.

  • Nếu đây là máy tính để bàn hoặc máy chủ chứ không phải máy tính xách tay, hãy thử thẻ điều khiển USB PCI khác. Các thẻ USB3 khác nhau có chip điều khiển máy chủ XHCI khác nhau, do đó khả năng tương thích với các trung tâm / thiết bị USB khác nhau sẽ khác nhau.

  • Nâng cấp chương trình cơ sở của thiết bị USB 2.0 của bạn. Điều này có thể không khả dụng đối với máy quét ở cấp độ người tiêu dùng, nhưng đối với một số thiết bị USB 2.0 là có thể (ví dụ: máy ảnh Pro)

  • Thay thế thiết bị USB 2.0 (máy quét) của bạn bằng thiết bị tương thích USB 3.0

  • Nâng cấp lên kernel chính mới nhất

  • Trong UEFI / BIOS, thay đổi cài đặt trong cấu hình USB, "Chế độ khởi động trước XHCI" từ bật sang tắt. Trong một số cấu hình BIOS, cài đặt này được gọi là "Chế độ XHCI".

    Các cổng USB 3.0 được điều khiển bởi trình điều khiển xhci_hcd trong Linux. Khi "Chế độ tiền khởi động XHCI" được bật, BIOS sẽ định tuyến các cổng USB 3.0 đến bộ điều khiển USB3 xHCI . Khi bị tắt, các cổng USB 3.0 được định tuyến đến các cổng EHCI (USB 2.0). Từ ngữ "chế độ tiền khởi động" ngụ ý rằng tùy chọn này chỉ ảnh hưởng đến môi trường trước đómột hệ điều hành đầy đủ được khởi động (văn bản trợ giúp BIOS liên quan đề cập rõ ràng rằng tùy chọn này được sử dụng để hỗ trợ USB3 trong MSDOS); tuy nhiên, dường như điều này cũng có thể ảnh hưởng đến môi trường hậu khởi động và có thể có tác dụng kết nối các cổng USB 3.0 với bộ điều khiển USB 2.0 ngay cả khi Linux được tải. Nhược điểm của điều này là tất cả các cổng USB 3 sẽ chạy ở tốc độ USB 2.

  • Vô hiệu hoá powersaving USB cho tất cả thiết bị với autosuspend tùy chọn mô-đun hạt nhân:

    modprobe usbcore autosuspend=-1

    Hoặc nếu usbcore không phải là mô-đun có tham số khởi động kernel này:

    usbcore.autosuspend=-1

    (trong Ubuntu usbcore được tích hợp sẵn, vì vậy hãy sử dụng tham số khởi động kernel)

  • Vô hiệu hóa chức năng tiết kiệm năng lượng (USB autosuspend) cho máy quét (từ Tài liệu / usb / power- manager.txt .

    Khi bạn cắm máy quét vào kiểm tra dmesg|tailvà bạn sẽ thấy một cái gì đó như

    usb 3-3: Product: SCX-4200 Series

    Số 3-3đại diện cho đường dẫn USB của thiết bị theo định dạng bus-port.port.port . Bạn sẽ tìm thấy thư mục sysfs tương ứng tại / sys / bus / usb / thiết bị / 3-3 . Viết trên để điện / Kiểm soát vào đây để vô hiệu hóa autosuspend:

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


5

Tôi gặp vấn đề tương tự với máy quét của mình (tất cả trong một Brother MFC-j410) trên Ubuntu 14.04 32 bit. Máy quét chỉ hoạt động sau khi khởi động XSane lần thứ hai và sau đó chỉ thực hiện một lần xem trước hoạt động hoặc quét. Tôi đã thử thay đổi các cổng usb thành usb 2.0 nhưng không có kết quả. Bo mạch chủ của tôi là một chiếc Asus B85M-k với chip intel i3 LGA1150.

Tôi đã thử hộp ảo với phiên bản Ubuntu trước đó, nơi máy quét luôn hoạt động trên một máy tính khác. Tuy nhiên, không có may mắn, điều đó làm tôi rất nghi ngờ về khả năng của usb 3. Máy in cũng cho tôi một số cảnh báo, nhưng đã in.

sau khi đọc nó

Các cổng USB 3.0 được điều khiển bởi trình điều khiển xhci_hcd trong Linux. Khi "Chế độ tiền khởi động XHCI" được bật, BIOS sẽ định tuyến các cổng USB 3.0 đến bộ điều khiển USB3 xHCI. Khi bị tắt, các cổng USB 3.0 được định tuyến đến các cổng EHCI (USB 2.0). Từ ngữ "chế độ tiền khởi động" ngụ ý rằng tùy chọn này chỉ ảnh hưởng đến môi trường trước khi hệ điều hành đầy đủ được khởi động (văn bản trợ giúp BIOS liên quan đề cập rõ ràng rằng tùy chọn này được sử dụng cho hỗ trợ USB3 trong MSDOS); tuy nhiên, dường như điều này cũng có thể ảnh hưởng đến môi trường hậu khởi động và có thể có tác dụng kết nối các cổng USB 3.0 với bộ điều khiển USB 2.0 ngay cả khi Linux được tải (vì vậy các cổng chạy ở tốc độ USB2).

Tôi đã đi vào BIOS của mình và theo các cài đặt nâng cao được tìm thấy và thay đổi USB 3.0 từ XHCI được bật thành vô hiệu hóa và có một cài đặt khác cho usb 2 (tôi nghĩ đó là EHCI) từ bật sang bị vô hiệu hóa hoặc ngược lại, xin lỗi tôi không ' t nhớ Nhưng dù sao, sau khi khởi động lại vào Ubuntu 14.04 32 bit, mọi thứ đều hoạt động tốt.


Đúng, tôi cũng làm như vậy, rất may máy tính xách tay Dell của tôi có tùy chọn tắt usb 3, khởi động lại và hey, máy quét hiện hoạt động tốt (btw mine là một epson scansnap 1300i).
Maks

Vô hiệu hóa XHCI cũng làm việc cho tôi. Cảm ơn bạn.
Marcel Valdez Orozco

1

Cập nhật: Từ thông tin tìm thấy trên kết quả internet:

  1. Trình điều khiển v 2.0.0 được gọi chung là lỗi (để bạn áp dụng bản vá).
  2. Nhà phát triển bản vá không tiếp tục cập nhật nó và cho biết
    "Phiên bản 2.xx của trình điều khiển Linux có lỗi: người dùng phải chạy với quyền root để có thể quét. Điều đó rất nguy hiểm" và đề nghị cài đặt phiên bản. 3.xx. "
  3. Trong trang web Samsung, nó tồn tại phiên bản 3 cho Windows và OSX không dành cho linux
  4. Sau khi liên kết mà bạn cho đi và tìm kiếm xung quanh tôi thấy một liên kết: (có thể nó chức năng) http://www.openprinting.org/download/printdriver/debian/dists/lsb3.2/main/binary-i386/openprinting-ppds- bài viết-samsung_20140331-1lsb3.2_all.deb
  5. Trong cùng một đường dẫn có một tập tin khác tên samsung

Ngay cả khi bạn đã tải xuống và cài đặt phiên bản 2.xx và bản vá tương đối, bạn không thể mong đợi nó hoạt động với một kernel khác với phiên bản đã được thử nghiệm.

Phương pháp khả thi:

  • Hãy thử cài đặt trình điều khiển phiên bản 3.xx hoặc những người trong thư mục được liên kết ở trên.
  • Tìm với kernel nào tương thích với trình điều khiển + patch. Quyết định nếu cài đặt trên máy của bạn hoặc cài đặt nó trong hộp ảo.
  • Cố gắng tải xuống trình điều khiển và chương trình cho các cửa sổ (tốt hơn là một cái cũ) và cố gắng cài đặt / chạy chúng dưới rượu.
  • Ở đây có một hướng dẫn khác về cách cài đặt các đầu ra khác nhau của trình điều khiển (tiếng nước ngoài) cho
    thiết bị quét -L thiết bị smfp: SAMSUNG SCX-4200 Series trên USB: 0 là Dòng SAMSUNG SCX-4200 trên USB: 0 Máy quét hình phẳng
  • Bỏ qua các quy tắc an toàn đẩy nhà phát triển bản vá để tạo bản vá và thực thi chương trình quét không giống người dùng mà thích root. Với trình điều khiển không được vá. Rủi ronguy hiểm . Tôi đã không thực sự đề nghị bạn ...

Chúc may mắn


Trong khi đó, bạn không tìm thấy bản sửa lỗi trong Ubuntu, tôi có thể đề xuất với bạn cách giải quyết này. Bạn đã nói

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

(Tôi đồng ý) Vì vậy, trên máy tính của bạn dưới cửa sổ có vẻ như chức năng quét. Hãy thử cài đặt Windows và trình điều khiển trong hình ảnh Virtualbox. Nếu máy quét hoạt động, bạn không phải chuyển đổi hệ thống ...

Nếu nó không hoạt động, hãy thử chạy cùng một máy ảo trên máy tính của anh trai bạn. Nếu từ chức năng máy tính đó, bạn sẽ chắc chắn có một cài đặt ở đâu đó trong máy tính mà bạn có thể cố gắng khắc phục. Chúc may mắn.


Tôi không có cửa sổ và tôi không muốn sử dụng phiên bản lậu. Tôi có thể mượn máy tính xách tay windows từ một chiếc máy chiên, nhưng tôi không phải là người dùng cao cấp, vì vậy tôi không cảm thấy muốn tự sửa nó. Đó là lý do tại sao tôi hỏi ở đây.
Dusan Milosevic

Tôi đồng ý tôi đã nói nó. Tôi hiểu rằng bạn có 2 hệ thống hoạt động trên máy tính xách tay của bạn. BTW, vì nó hoạt động với Vuescan và với Scanlite (ngay cả khi không ở chế độ thích hợp), tôi cho rằng đây không phải là vấn đề của cài đặt BIOS. Tôi xác nhận rằng đối với máy in thương hiệu máy quét khác, thực tế là Linux nhận ra máy in cũng không ngụ ý nó cũng là máy quét. Mà kết quả lsusb của anh trai bạn ? Liệu dmesg cung cấp cho bạn một số lỗi mới khi quét thất bại? (Tôi đã giải quyết vấn đề với Epson RX690 với scanlite . Nó hoạt động nhưng sudo sane-find-scannerđáp ứng với cùng một đầu ra của bạn).
Hastur

@Dusan Milosevic: Câu trả lời được cập nhật
Hastur

Tôi đã kiểm tra tất cả các trình điều khiển trên trang web đó, và không có công việc nào. Cảm ơn bạn!
Dusan Milosevic

Tôi thực sự khuyên bạn nên cài đặt VirtualBox và tạo một hoặc hai máy ảo: trong máy ảo, rủi ro khi chạy chương trình là root chỉ liên quan đến máy ảo, vì vậy bạn có thể chấp nhận nó. Ngoài ra, nếu thất bại, bạn luôn có thể cài đặt kernel Linux + trình điều khiển + bản vá lỗi cũ ...
Hastur

1

Hãy thử kết nối máy quét qua USB được cấp nguồn. Có khả năng máy tính của bạn không cung cấp đủ năng lượng cho cổng USB.

Đối với bất kỳ ai khác có vấn đề này, hãy chắc chắn kiểm tra thêm một bộ chia USB được cấp nguồn. Nó đã giải quyết vấn đề trong nhiều trường hợp với các máy tính gặp sự cố với các thiết bị hoạt động trên các máy tính khác.

Điều này đã làm việc với các ổ đĩa bút bị lỗi trên máy tính chính của tôi cũng như máy tính của khách hàng. Nó cũng đã giải quyết các vấn đề với các ổ USB ngoài bị lỗi trên một số cổng USB nơi các thiết bị khác hoạt động.

Tôi cũng đã có những lần bộ điều hợp cáp Y có cùng độ phân giải.

Tôi hy vọng việc làm rõ này sẽ cứu những người khác đang gặp vấn đề tương tự.

Tôi không biết liệu vấn đề của OP có được giải quyết tại thời điểm này hay không. Nhưng sự khác biệt giữa máy tính của anh ấy và các máy tính khác mà anh ấy đã mô tả có mọi thứ chính xác bao gồm cùng một phiên bản và cập nhật, USB là một yếu tố rõ ràng trong trường hợp này, có thể được giải quyết bằng bộ điều hợp USB hoặc bộ chuyển đổi USB cáp Y.


Và làm thế nào để làm điều đó?
Dusan Milosevic

Mua một trung tâm usb có một bộ chuyển đổi điện. Hình ảnh ví dụ: image.apollo3.com/image/gen/poweredusbad CHƯƠNG140507.jpg
LD James

Đó là một máy in với máy quét, vì vậy tôi nghĩ rằng nó có đủ năng lượng, do đó, nó hoạt động rất tốt trên máy tính xách tay của anh tôi ... Tôi nói, tôi sẽ không chi tiền cho việc quét, hoạt động với bất kỳ máy tính nào khác trừ máy tính của tôi! Và đây là loại câu trả lời nào? Bất cứ ai cũng có thể nói "Mua máy tính xách tay mới" và điều đó có thể sẽ khắc phục vấn đề này, nhưng đó không phải là câu trả lời chất lượng!
Dusan Milosevic

2
Nhân tiện, tôi không đề xuất một máy tính xách tay $ 300,00. Tôi đang đề xuất một trung tâm USB $ 7.00. Điều đó kinh tế hơn nhiều so với việc mua một hệ điều hành windows $ 300,00 với $ 300,00 khác trên bộ xử lý văn bản và phụ kiện. Tôi đang đề cập đến điều này bởi vì đó là trong câu hỏi của bạn. Mặc dù đó không phải là đề xuất của tôi, nhưng trong môi trường của tôi, tôi thay thế một chiếc Laptop có thể bị lỗi về mặt kinh tế hơn là thay thế HĐH. Trong câu hỏi của bạn, bạn nói rằng USB của bạn hoạt động với mọi thứ khác. Nhưng tôi sẽ đề cập rằng đối với tôi, thông thường là một số thiết bị usb bị lỗi với một số cổng USB của tôi.
LD James

1
Rất đáng để thử một trung tâm USB khác nếu bạn có một người nằm xung quanh. Các lỗi giao thức USB bị lộ bởi một chương trình có thể không nhất thiết phải xuất hiện với một chương trình khác, ngay cả trên cùng một phần cứng.
Bain

1

Tôi sẽ đưa ra một câu trả lời đơn giản không giả vờ tốt hơn.

Với một số bo mạch chủ, máy quét USB 2.0 cũ không hoạt động. Không có vấn đề nếu chúng được kết nối với cổng USB 2.0 hoặc 3.0.

Một cách giải quyết dễ dàng là vô hiệu hóa XHCI modetrong UEFI aka BIOS. Nó đã được đề cập trong các câu trả lời khác, nhưng không dễ tìm.

Vấn đề này đã được giải quyết bởi các nhà phát triển kernel và có thể được khắc phục trong các kernel mới hơn.


1

Linux kernel phiên bản 4.1.1 (có sẵn tại http://kernel.ubfox.com/~kernel-ppa/mainline/ ) giải quyết vấn đề mà một số máy quét không hoạt động với USB 3.0. Ít nhất là nó làm như vậy trên máy tính của tôi.

Để được công nhận là máy quét phải có sẵn cho người dùng không root cho một số thiết bị, một dòng như

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

có thể cần thiết trong một tập tin có tên /etc/udev/rules.d/samsung.ruleshoặc tương tự. Lệnh của nhà cung cấp và sản phẩm có thể được đọc ra bằng lệnh

lsusb

trong dòng sau:

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

thiết bị (trong trường hợp này không phải là máy quét mà là trung tâm usb, nhưng hiện tại không có máy quét nào) có id nhà cung cấp 1d6b và id sản phẩm 0002.


0

Một cách giải quyết mà tôi tìm thấy, là thiết lập một máy ảo (cả VirtualBox và VMWare [player] đều ổn) với bất kỳ bản phân phối linux nào bạn muốn, tôi đã cấu hình nó để tương thích với giao thức USB 2.0. Khi tôi chuyển hướng thiết bị USB của mình sang VM, tôi có thể quét từ đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.