USB 2.0 시스템 (스캐너)이 USB 3.0 시스템의 xhci_hcd에서 작동하지 않습니다


24

스캐너가있는 프린터 인 삼성 scx-4200 으로 스캔하려고 합니다. 동일한 버전의 우분투 (14.04)를 가진 동생의 노트북을 연결하면 작동합니다. 방법과 이유를 모르겠습니다. 그는 스캔 할 소프트웨어를 설치하지 않았습니다. 나는 또한 기본 OS가있는 다른 컴퓨터를 사용해 보았으며 작동합니다. 이제는 정말 이상해집니다! 내 노트북과 형제의 노트북 모두에서 라이브 USB로 많은 배포판을 실행하려고했습니다. 스캐너는 항상 형제의 노트북에서 작동하며 절대로 내 노트북에서는 작동하지 않습니다. 스캐너가 많이 필요하고 이로 인해 오픈 소스가 아니기 때문에 내가 싫어하는 창으로 전환 할 수 있습니다. 다음은 내가받는 오류의 스크린 샷과 간단한 스캔 설정입니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

Edit1 : USB는 다른 장치와 잘 작동합니다. 지금까지 마우스, USB 플래시 메모리, 카메라를 연결했으며 모두 제대로 작동합니다. 스캐너를 3 개의 USB 포트 (2 3.0 및 1 2.0) 모두에 연결하려고 시도했지만 동일한 일이 발생합니다.

편집 2 : 스캔은 vuescan 프로그램과 함께 작동하지만 생성 된 워터 마크를 제거하기 위해 구매해야하며 닫힌 소스입니다.

Edit3 : 테스트를 거친 모든 랩탑 중 USB 3.0 (x2) 만 있습니다. 그러나 스캔이 USB 2.0에서도 작동하지 않습니다 (노트북에서).

Edit4 : 여기에 출력 sudo sane-find-scanner:

# sane-find-scanner는 이제 스캐너 감지를 시도합니다. # 결과가 예상과 다르면 먼저 스캐너의 전원이 켜져 있고 컴퓨터에 올바르게 연결되어 있는지 확인하십시오.

# SCSI 스캐너가 없습니다. 다른 것이 예상된다면 # SCSI 어댑터 용 커널 SCSI 드라이버를로드했는지 확인하십시오.

# USB 스캐너가 없습니다. 뭔가 다른 것이 예상되면 # USB 호스트 컨트롤러 용 커널 드라이버를로드하고 USB 시스템을 올바르게 # 설정했는지 확인하십시오. 자세한 내용은 man sane-usb를 참조하십시오.

# 병렬 포트 스캐너를 확인하지 않습니다.

# 병렬 포트 나 다른 독점 포트에 연결된 대부분의 스캐너는이 프로그램에서 감지 할 수 없습니다.

편집 5 : USB 구성과 관련된 BIOS의 모든 설정 조합을 결과없이 시도했습니다. 원래 설정으로 되돌 렸습니다.

Edit6 : 나는 scanlite를 시도했는데, 여기에 나에게주는 오류가 있습니다.

여기에 이미지 설명을 입력하십시오

Edit7 : Scanlite를 두 번째로 실행했을 때 컴퓨터에서 스캐너를 감지하지 못한다고 말합니다. 때로는 간단한 스캔으로 비슷한 메시지가 나타납니다.

편집 8 : 스캐너는 다음을 수행 한 후 간단한 스캔으로 작동합니다.

  1. 시스템 설정 열기
  2. 프린터 클릭
  3. 내 프린터 (scx-4200)-> 속성을 ​​마우스 오른쪽 버튼으로 클릭하십시오.
  4. 잉크 / 토너 잔량
  5. 새로 고침 클릭
  6. 간단한 스캔 열기
  7. 스캔 클릭
  8. 오류 메시지가 표시 될 때까지 약 10-20 초 동안 대기 (제공된 스크린 샷)
  9. 다시 스캔을 클릭

그리고 그것은 1 스캔 전용입니다.

편집 9 : 나와 내 동생 모두 64 비트가 있습니다. 내 동생의 노트북은 hp이고 내 노트북은 asus입니다. 내 BIOS에는 더 많은 옵션이 있습니다. 2 개의 USB 3.0과 1 개의 2.0이 있고 동생에게는 3 x 2.0이 있습니다. 그것은 약간의 차이점입니다 ... 여기 내 노트북 의 uname -a 출력이 있습니다 .

Linux dusan-K55A 3.13.0-24-generic # 46-Ubuntu SMP Thu 4 월 10 일 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

그리고 여기 내 동생이 있습니다 :

Linux milki-HP-2000- 노트북 -PC 3.13.0-24- 일반 # 46- 우분투 SMP 목 4 월 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입니다. 다음은 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

프린터 (scx4200)를 찾았으므로 프린터 및 스캐너 (다기능 프린터)이기 때문에 스캐너이기도합니다.

여기에 몇 가지 최신 부분 은 / var / 로그 / 시스템 로그 "

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

그리고 "스캔 실패"오류 heppens (스크린 샷 에서처럼)가 발생하면이 오류가 발생합니다.

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

편집 14 : 이 링크 를 통해 설치 한 Samsung Universal Linux 드라이버를 사용 하면 인쇄가 작동하지 않는다는 것을 알았습니다 . 시스템 설정-> 프린터에서 프린터 추가 기능을 통해 드라이버를 제거하고 드라이버를 설치했습니다. 그러나 이전에는 작동했지만 지금은 인쇄가 작동하는 edit8의 단계에서도 스캔이 작동하지 않습니다. 그러나 vuescan을 사용한 스캔은 여전히 ​​작동합니다.

편집 15 : 다음은 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 $ (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)

Edit16 : 여기 dll.conf가 있습니다.

Edit17 : 여기sudo strace sane-find-scanner 의 출력 인 log.txt가 있습니다.

Edit18 : 다음은 scanimage -L 의 출력입니다. 내 것과 내 동생의 노트북에 동일합니다.

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

이 시스템이 최신 버전으로 업그레이드 되었습니까? 동생의 노트북이 새로 설치 되었습니까? 새로 설치를 통해 업그레이드하면 이와 같은 이상한 문제가 발생할 수 있기 때문에 묻습니다. 그러나 그것들은 다른 하드웨어이므로 불쾌한 버그 일 수 있습니다.
벼룩

아마도 커널 모듈 (드라이버) 문제 일 수 있습니다. 아마도 특정 것이로드되어 있지 않아야합니다. lsmod스캐너를 연결 한 상태에서 두 컴퓨터 의 출력을 제공 할 수 있다면 좋은 출발점이 될 수 있습니다.
척 R

스캐너가 실패하면 / var / log / syslog 또는 /var/log/kern.log 또는 ~ / .xsession-errors에 오류가 있습니까?
bain


1
작동합니다! 이로 인해 문제가 해결되었으며 이제 스캔이 작동합니다. 현상금 보상을 원하면 답변을 게시하십시오. 한 가지 질문 : USB 3.0 성능에 영향을 줍니까?
두산 Milosevic

답변:


19

USB 2.0 장치 (이 경우 스캐너)는 USB 3.0 시스템 (USB3 포트 또는 USB3 허브의 USB2 포트)과 상호 작용하는 데 일부 호환성 문제가 있습니다. 스캐너 하드웨어 / 펌웨어, PC EFI / BIOS 펌웨어, PC USB 칩셋 또는 Linux 커널 xhci_hcd 드라이버로 인해 문제가 발생할 수 있습니다.

가능한 해결책:

  • 짧은 USB 2 연장 케이블 (또는 USB2 케이블)을 사용하여 장치를 연결하십시오. USB 3 포트가 USB 2 신호를 사용하도록합니다. USB 3 장치 또는 케이블에는 9 개의 핀이 있고 USB 2 장치 또는 케이블에는 4 개의 핀만 있습니다. 4 개의 핀만 연결된 경우 USB 3 포트는 기본적으로 USB 2 신호 통신으로 설정됩니다. USB 2 연장 케이블은 4 개의 USB 2 전용 통신 핀을 연결하는 4 개의 와이어 만 운반합니다.

  • 저렴한 USB 1.1 (또는 2.0) 허브를 사용하여 USB3 포트에 연결하십시오. 장치를 USB 1.1 / 2.0 허브에 연결하십시오. 연결이 강제로 USB1.1 / 2.0이됩니다. 허브에는 다른 USB 컨트롤러가 있으므로 일부 프로토콜 버그를 해결합니다. USB 1.1 허브는 마우스, 키보드 등과 같은 "저속"장치에 적합합니다. USB 1.1으로 다운 그레이드되지 않는 스캐너와 같은 "최대 속도"장치에는 USB 2.0 허브가 필요할 수 있습니다.

  • PC / 노트북 BIOS를 업그레이드하십시오. 제조업체는 BIOS / EFI에서 수정 된 많은 USB 문제를 해결할 수 있습니다.

  • 랩탑이있는 경우 USB 2.0 포트를 통해 USB 2.0 장치 (스캐너)를 연결하십시오. USB2 포트가 xhci_hcd 드라이버 (예 : new high-speed USB device number x using xhci_hcddmesg에 여전히 표시됨)로 제어되는 경우에도 차이가 없습니다 . 이 경우 외부 USB2 허브를 사용해보십시오.

  • 랩톱이 아닌 데스크탑 또는 서버 인 경우 다른 PCI USB 컨트롤러 카드를 사용해보십시오. USB3 카드마다 XHCI 호스트 컨트롤러 칩이 다르므로 USB 허브 / 장치와의 호환성이 다릅니다.

  • USB 2.0 장치의 펌웨어를 업그레이드하십시오. 이는 소비자 수준 스캐너에서는 불가능하지만 일부 USB 2.0 장치 (예 : Pro 카메라)에서는 가능합니다.

  • USB 2.0 장치 (스캐너)를 USB 3.0 호환 장치로 교체

  • 최신 메인 라인 커널로 업그레이드

  • 만 UEFI / BIOS에서 설정 변경 USB 구성, 아래의 "XHCI 사전 부팅 모드" Enabled에서 Disabled로합니다. 일부 BIOS 구성에서는이 설정을 "XHCI 모드"라고합니다.

    USB 3.0 포트는 Linux 의 xhci_hcd 드라이버로 제어됩니다 . 때 "XHCI 사전 부팅 모드는" USB3에 USB에게 BIOS의 의지 경로 3.0 포트를 사용할 수 XHCI 컨트롤러 . 비활성화하면 USB 3.0 포트가 EHCI (USB 2.0) 포트로 라우팅됩니다. 문구 "사전 부팅 모드는" 이 옵션은 환경에 영향을 미치는 것을 의미 하기 전에전체 운영 체제가 부팅됩니다 (관련 BIOS 도움말 텍스트는이 옵션이 MSDOS에서 USB3 지원에 사용된다고 명시 적으로 언급합니다). 그러나 이는 부팅 후 환경에도 영향을 줄 수 있으며 Linux가로드 된 후에도 USB 3.0 포트를 USB 2.0 컨트롤러에 연결하는 효과를 가질 수 있습니다. 단점은 이제 모든 USB 3 포트가 USB 2 속도로 실행된다는 것입니다.

  • autosuspend kernel module 옵션을 사용하여 모든 장치에서 USB 절전 기능비활성화하십시오 :

    modprobe usbcore autosuspend=-1

    또는 usbcore가이 커널 부팅 매개 변수를 가진 모듈이 아닌 경우 :

    usbcore.autosuspend=-1

    (우분투에서 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

우분투 14.04 32 비트의 스캐너 (Brother MFC-j410에 모두 있음)와 비슷한 문제가있었습니다. 스캐너는 XSANE를 두 번째로 시작한 후에 만 ​​작동 한 다음 한 번의 작업 미리보기 또는 스캔 만 수행했습니다. 나는 USB 포트를 usb 2.0으로 바꾸려고 노력했다. 내 마더 보드는 인텔 i3 LGA1150 칩이 장착 된 Asus B85M-k입니다.

스캐너가 항상 다른 PC에서 작동하는 이전 버전의 Ubuntu로 virtualbox를 사용해 보았습니다. 그래도 운이 없어서 usb 3 기능에 대해 의심 스럽습니다. 프린터에서도 경고 메시지가 표시되었지만 인쇄했습니다.

이것을 읽은 후

USB 3.0 포트는 Linux의 xhci_hcd 드라이버로 제어됩니다. "XHCI 사전 부팅 모드"가 활성화되면 BIOS는 USB 3.0 포트를 USB3 xHCI 컨트롤러로 라우팅합니다. 비활성화되면 USB 3.0 포트가 EHCI (USB 2.0) 포트로 라우팅됩니다. "사전 부팅 모드"라는 말은이 옵션이 전체 운영 체제가 부팅되기 전에 만 환경에 영향을 미친다는 것을 의미합니다 (관련 BIOS 도움말 텍스트는이 옵션이 MSDOS에서 USB3 지원에 사용됨을 명시 적으로 언급합니다). 그러나 이는 부팅 후 환경에도 영향을 줄 수 있으며 Linux가로드 된 후에도 USB 3.0 포트를 USB 2.0 컨트롤러에 연결하는 효과가있을 수 있습니다 (따라서 포트는 USB2 속도로 실행 됨).

BIOS로 이동하여 고급 설정에서 USB 3.0을 XHCI 활성화에서 비활성화로 변경했으며 usb 2 (EHCI라고 생각합니다)에 대해 활성화에서 비활성화 또는 다른 방법으로 다른 설정이있었습니다. 죄송합니다. 기억하지 마십시오. 어쨌든 우분투 14.04 32 비트로 부팅 한 후 모든 것이 잘 작동했습니다.


그래도 고맙게도 Dell 노트북에는 usb 3을 비활성화하는 옵션이 있었고 재부팅 한 후 스캐너가 정상적으로 작동합니다 (btw는 엡손 스캔 스냅 1300i입니다).
Maks

XHCI를 비활성화하면 나에게도 도움이되었습니다. 고맙습니다.
Marcel Valdez Orozco

1

업데이트 : 인터넷 결과에서 찾은 정보에서 :

  1. 드라이버 v 2.0.0은 일반적으로 버그가있는 것으로 알려져 있으므로 패치를 적용해야합니다.
  2. 패치의 개발자는 계속하지 않습니다 를 업데이트 할 수 말했다
    "버전은 결함이 리눅스 드라이버의 2.XX :. 사용자가 검색 할 수있는 루트 권한으로 실행하는 즉, 매우 위험"과 버전을 설치하는 것이 좋습니다 3.xx. "
  3. 삼성 사이트에는 Linux가 아닌 Windows 및 OSX 버전 3이 있습니다.
  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 용 드라이버 및 프로그램 (이전 버전보다 좋음)을 다운로드하여 와인 아래에서 설치 / 실행 해보십시오.
  • 여기에 scanimage의 -L에 대한 그 드라이버 (외국어) 다른 출력 설치하는 방법에 대한 또 다른 튜토리얼이
    USB에 삼성 SCX이-4200 시리즈 : 0 평판 형 스캐너 : 0 USB에 삼성 SCX-4200 시리즈 디바이스 smfp는
  • 패치 개발자에게 패치를 작성하고 사용자가 아닌 루트와 같은 스캐너 프로그램을 실행하도록하는 안전 규칙을 무시하십시오. 드라이버가 패치되지 않은 상태. 위험 하고 위험 합니다. 난 정말 당신을 제안하지 않았다 ...

행운을 빕니다


한편 우분투에서 수정 사항을 찾지 못하면이 해결 방법을 제안 할 수 있습니다. 당신은 말했다

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

(동의합니다) 따라서 귀하의 컴퓨터에서 창문 아래 스캐너 기능이있는 것 같습니다. Virtualbox 이미지에 Windows 및 드라이버를 설치하십시오. 스캐너가 작동하면 시스템을 전환하지 않아도됩니다 ...

작동하지 않으면 동생의 컴퓨터에서 동일한 가상 머신을 실행하십시오. 해당 컴퓨터에서 작동하는 경우 컴퓨터 어딘가에 수정을 시도 할 수있는 설정이 있는지 확인하십시오. 행운을 빕니다.


나는 창문이 없으며 해적판을 사용하고 싶지 않습니다. 튀김에서 Windows 랩톱을 빌릴 수도 있지만 고급 사용자는 아니므로 직접 수정하고 싶지 않습니다. 그래서 제가 여기에 물었습니다.
두산 Milosevic

내가 말한 것에 동의합니다. 랩탑에 2 개의 작동 시스템이있는 것으로 알고 있습니다. BTW는 Vuescan 및 Scanlite (적절한 모드가 아니더라도)와 함께 작동하기 때문에 BIOS 설정의 문제가 아니라고 가정합니다. 다른 상표의 스캐너 프린터의 경우 Linux가 프린터를 인식한다는 사실이 프린터도 스캐너로 인식한다는 의미는 아닙니다. 어떤 형제 노트북의 lsusb 결과입니까? 않습니다 dmesg를 주고 당신에게 몇 가지 새로운 오류가 때 스캐너 실패? ( scanlite 로 Epson RX690 문제를 해결 했습니다 . 기능하지만 sudo sane-find-scanner동일한 출력으로 응답합니다).
Hastur

@Dusan Milosevic : 업데이트 된 답변
Hastur

해당 사이트의 모든 드라이버를 시도했지만 작동하지 않습니다. 고맙습니다!
두산 Milosevic

VirtualBox설치 하고 하나 또는 두 개의 가상 머신을 생성 하는 것이 좋습니다 . 가상 머신에서 루트 로 프로그램을 실행하는 위험 은 가상 머신에만 비례하므로이를 수락 할 수 있습니다. 또한 실패하면 항상 오래된 리눅스 커널 + 드라이버 + 패치를 설치할 수 있습니다 ...
Hastur

1

전원이 공급되는 USB를 통해 스캐너를 연결하십시오. 컴퓨터가 USB 포트에 충분한 전원을 공급하지 않을 수 있습니다.

이 문제가있는 다른 사람은 전원이 공급되는 USB 허브 추가를 확인하십시오. 다른 컴퓨터에서 작동하는 장치에 문제가있는 컴퓨터의 경우에이 문제를 해결했습니다.

이것은 내 컴퓨터와 고객 컴퓨터에서 실패한 펜 드라이브에서 작동했습니다. 또한 다른 장치가 작동하는 특정 USB 포트에서 실패하는 외부 USB 드라이브 관련 문제도 해결했습니다.

또한 Y 케이블 어댑터가 동일한 해상도로 사용 된 경우도있었습니다.

이 설명이 비슷한 문제를 겪고있는 다른 사람들을 구하기를 바랍니다.

현재 OP의 문제가 해결되는지 여부를 모르겠습니다. 그러나 자신의 컴퓨터와 그가 설명한 다른 컴퓨터의 차이점은 동일한 버전과 업데이트를 포함하여 모든 것이 정확 하므로이 경우 USB는 전원 공급 허브 또는 Y 케이블 USB 어댑터로 해결할 수있는 명확한 요소입니다.


어떻게해야합니까?
두산 Milosevic

전원 어댑터가 필요한 USB 허브를 구입하십시오. 이미지 예 : image.apollo3.com/image/gen/poweredusbadapter140507.jpg
LD James

스캐너가 장착 된 프린터이므로 전원이 충분하다고 생각해서 동생의 랩톱에서 잘 작동합니다. 스캔하는 데 돈을 쓰지 않을 것입니다. 내 컴퓨터 이외의 다른 컴퓨터에서도 작동합니다! 그리고 이것은 어떤 대답입니까? 누구나 "새 랩톱 구매"라고 말하면이 문제가 해결 될 것입니다. 그러나 정답은 아닙니다!
두산 Milosevic

2
그건 그렇고, 나는 $ 300.00 노트북을 권장하지 않습니다. $ 7.00 USB 허브를 권장합니다. 워드 프로세서 및 액세서리에 $ 300.00가 추가 된 $ 300.00 Windows OS를 구입하는 것보다 훨씬 경제적입니다. 나는 이것이 당신의 질문에 있기 때문에 이것을 언급하고 있습니다. 내 제안은 아니지만 내 환경에서는 결함이있는 랩톱을 OS를 교체하는 것보다 경제적으로 교체합니다. 귀하의 질문에 당신은 당신의 USB가 다른 모든 것과 작동한다고 말합니다. 그러나 필자는 특정 USB 장치가 일부 USB 포트에서 실패하는 것이 일반적이라고 언급합니다.
LD James

1
주위에 USB 허브가 있으면 다른 USB 허브를 사용해 보는 것이 좋습니다. 한 프로그램에 의해 노출되는 USB 프로토콜 버그는 동일한 하드웨어에서도 다른 프로그램과 함께 나타날 필요는 없습니다.
bain

1

나는 더 나은 척하지 않는 간단한 대답을 줄 것이다.

일부 마더 보드에서는 오래된 USB 2.0 스캐너가 작동하지 않습니다. USB 2.0 또는 3.0 포트에 연결되어 있더라도 상관 없습니다.

쉬운 해결 방법은 XHCI modeUEFI 일명 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같거나 비슷한 파일에 필요할 수 있습니다 . 공급 업체 및 제품 ID는 다음 명령으로 읽을 수 있습니다.

lsusb

다음 줄에서 :

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

장치 (이 경우 스캐너가 아니라 USB 허브이지만 현재 사용할 수있는 스캐너가 없음)의 공급 업체 ID는 1d6b이고 제품 ID는 0002입니다.


0

내가 찾은 해결 방법은 원하는 Linux 배포판 으로 가상 컴퓨터 (VirtualBox 및 VMWare [player] 모두 확인해야 함)를 설정하는 것이 었으며 USB 2.0 프로토콜과 호환되도록 구성했습니다. USB 장치를 VM으로 리디렉션하면 거기서 스캔 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.