USB 2.0システム(スキャナー)がUSB 3.0システムのxhci_hcdで機能しない


24

スキャナー付きプリンターであるsamsung scx-4200でスキャンしようとしています。同じバージョンのubuntu(14.04)を持つ兄弟のラップトップを接続すると、動作します。方法と理由はわかりません。彼はスキャン用のソフトウェアをインストールしませんでした。また、基本OSを搭載した別のコンピューターを試してみましたが、これも機能します。今、それは本当に奇妙になったときです!私は私のものと兄弟のラップトップの両方でライブUSBから多くのディストリビューションを実行してみました。スキャナーは常に兄弟のもので動作し、私のラップトップでは動作しません。スキャナーが非常に必要です。そのため、オープンソースではないので気に入らないウィンドウに切り替えるかもしれません。以下は、私が取得しているエラーのスクリーンショットとシンプルスキャンの設定です。

ここに画像の説明を入力してください ここに画像の説明を入力してください

編集1:USBは他のデバイスでも問題なく動作します。これまでのところ、マウス、USBフラッシュメモリ、カメラを接続しましたが、すべて正常に動作します。スキャナーをすべての3つのUSBポート(2 3.0および1 2.0)に接続しようとしましたが、同じことが起こります。

Edit2:スキャンはプログラムvuescanで動作しますが、作成した透かしを削除するために購入する必要があり、クローズドソースです。

編集3:テスト済みのすべてのラップトップのうち、USB 3.0(x2)を搭載しているのは私のものだけです。ただし、スキャンはUSB 2.0(私のラップトップ)でも機能しません。

編集4:ここの出力ですsudo sane-find-scanner

#sane-find-scannerはスキャナーの検出を試みます。#結果が予期したものと異なる場合は、まずスキャナーの電源が入っており、コンピューターに正しく接続されていることを確認してください。

#SCSIスキャナーが見つかりません。何か違うことが予想される場合は、SCSIアダプター用のカーネルSCSIドライバーがロードされていることを確認してください。

#USBスキャナーが見つかりません。別の何かを期待している場合は、USBホストコントローラー用のカーネルドライバーをロードし、USBシステムを正しくセットアップしていることを確認してください。詳細については、man sane-usbを参照してください。

#パラレルポートスキャナーをチェックしていません。

#パラレルポートまたは他の専用ポートに接続されているほとんどのスキャナーは、このプログラムでは検出できません。

Edit5:USB構成に関連するBIOSの設定のすべての組み合わせを、結果なしで試しました。元の設定に戻しました。

Edit6:scanliteを試しましたが、エラーが表示されます:

ここに画像の説明を入力してください

Edit7:Scanliteを2回目に実行したとき、コンピューター上のスキャナーが検出されなかったと表示されます。簡単なスキャンで似たようなメッセージが表示されることがあります。

Edit8:スキャナーは、以下を実行した後、単純なスキャンで動作します:

  1. システム設定を開く
  2. プリンターをクリック
  3. プリンター(scx-4200)を右クリック->プロパティ
  4. インク/トナーレベル
  5. 更新をクリック
  6. シンプルスキャンを開く
  7. スキャンをクリック
  8. エラーメッセージが表示されるまで約10〜20秒待機します(提供されているスクリーンショットのように)
  9. もう一度スキャンをクリック

そして、それは1回のスキャンのみです。

Edit9:私と私の兄弟は両方とも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 Apr 10 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

そして、ここに私の弟のものがあります:

Linux milki-HP-2000-Notebook-PC 3.13.0-24-generic#46-Ubuntu SMP Thu Apr 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

それはPrinter(scx4200)を見つけるので、プリンターとスキャナー(多機能プリンター)なので、スキャナーでもあると思います。

/ var / log / syslogの最新の部分を次に示します "

May  6 19:47:07 dusan-K55A NetworkManager[1050]: <info> Activation (wlan0) successful, device activated.
May  6 19:47:07 dusan-K55A whoopsie[1317]: message repeated 6 times: [ offline]
May  6 19:47:08 dusan-K55A whoopsie[1317]: online
May  6 19:47:08 dusan-K55A signond[6522]: ../../../../src/signond/signondaemon.cpp 388 init Failed to SUID root. Secure storage will not be available. 
May  6 19:47:13 dusan-K55A ntpdate[6489]: adjust time server 91.189.94.4 offset 0.251812 sec
May  6 19:47:23 dusan-K55A kernel: [  249.508157] usb 3-3: new high-speed USB device number 3 using xhci_hcd
May  6 19:47:23 dusan-K55A kernel: [  249.525822] usb 3-3: New USB device found, idVendor=04e8, idProduct=341b
May  6 19:47:23 dusan-K55A kernel: [  249.525830] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May  6 19:47:23 dusan-K55A kernel: [  249.525834] usb 3-3: Product: SCX-4200 Series
May  6 19:47:23 dusan-K55A kernel: [  249.525837] usb 3-3: Manufacturer: Samsung
May  6 19:47:23 dusan-K55A kernel: [  249.525840] usb 3-3: SerialNumber: 8T21BAILC00139N.
May  6 19:47:23 dusan-K55A kernel: [  250.127578] WARNING! power/level is deprecated; use power/control instead
May  6 19:47:23 dusan-K55A colord: Device added: sysfs-Samsung-SCX-4200_Series
May  6 19:47:23 dusan-K55A kernel: [  250.206346] usblp 3-3:1.1: usblp0: USB Bidirectional printer dev 3 if 1 alt 0 proto 2 vid 0x04E8 pid 0x341B
May  6 19:47:23 dusan-K55A kernel: [  250.206372] usbcore: registered new interface driver usblp
May  6 19:47:24 dusan-K55A NetworkManager[1050]: <info> (wlan0): IP6 addrconf timed out or failed.
May  6 19:47:24 dusan-K55A NetworkManager[1050]: <info> Activation (wlan0) Stage 4 of 5 (IPv6 Configure Timeout) scheduled...
May  6 19:47:24 dusan-K55A NetworkManager[1050]: <info> Activation (wlan0) Stage 4 of 5 (IPv6 Configure Timeout) started...
May  6 19:47:24 dusan-K55A NetworkManager[1050]: <info> Activation (wlan0) Stage 4 of 5 (IPv6 Configure Timeout) complete.
May  6 19:47:25 dusan-K55A wpa_supplicant[1293]: wlan0: CTRL-EVENT-SCAN-STARTED 
May  6 19:47:28 dusan-K55A NetworkManager[1050]: <warn> nl_recvmsgs() error: (-33) Dump inconsistency detected, interrupted
May  6 19:47:41 dusan-K55A signond[6522]: QObject::disconnect: Unexpected null parameter
May  6 19:49:27 dusan-K55A dbus[916]: [system] Activating service name='org.freedesktop.hostname1' (using servicehelper)
May  6 19:49:27 dusan-K55A dbus[916]: [system] Successfully activated service 'org.freedesktop.hostname1'
May  6 19:51:57 dusan-K55A kernel: [  523.891783] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1
May  6 19:50:34 dusan-K55A wpa_supplicant[1293]: message repeated 3 times: [ wlan0: CTRL-EVENT-SCAN-STARTED ]
May  6 19:52:02 dusan-K55A wpa_supplicant[1293]: wlan0: WPA: Group rekeying completed with 7c:05:07:de:42:7a [GTK=TKIP]
May  6 19:52:17 dusan-K55A wpa_supplicant[1293]: wlan0: CTRL-EVENT-SCAN-STARTED 
May  6 19:53:24 dusan-K55A kernel: [  610.927164] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1

そして、ここ/var/log/kern.logからの最新の出力があります、ここではある種のドライバーの干渉を示しいます

May  6 19:47:04 dusan-K55A kernel: [  230.535670] ath9k 0000:02:00.0 wlan0: disabling HT as WMM/QoS is not supported by the AP
May  6 19:47:04 dusan-K55A kernel: [  230.535672] ath9k 0000:02:00.0 wlan0: disabling VHT as WMM/QoS is not supported by the AP
May  6 19:47:04 dusan-K55A kernel: [  230.537083] wlan0: associate with 7c:05:07:de:42:7a (try 1/3)
May  6 19:47:04 dusan-K55A kernel: [  230.541459] wlan0: RX AssocResp from 7c:05:07:de:42:7a (capab=0x411 status=0 aid=1)
May  6 19:47:04 dusan-K55A kernel: [  230.541663] wlan0: associated
May  6 19:47:23 dusan-K55A kernel: [  249.508157] usb 3-3: new high-speed USB device number 3 using xhci_hcd
May  6 19:47:23 dusan-K55A kernel: [  249.525822] usb 3-3: New USB device found, idVendor=04e8, idProduct=341b
May  6 19:47:23 dusan-K55A kernel: [  249.525830] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
May  6 19:47:23 dusan-K55A kernel: [  249.525834] usb 3-3: Product: SCX-4200 Series
May  6 19:47:23 dusan-K55A kernel: [  249.525837] usb 3-3: Manufacturer: Samsung
May  6 19:47:23 dusan-K55A kernel: [  249.525840] usb 3-3: SerialNumber: 8T21BAILC00139N.
May  6 19:47:23 dusan-K55A kernel: [  250.127578] WARNING! power/level is deprecated; use power/control instead
May  6 19:47:23 dusan-K55A kernel: [  250.206346] usblp 3-3:1.1: usblp0: USB Bidirectional printer dev 3 if 1 alt 0 proto 2 vid 0x04E8 pid 0x341B
May  6 19:47:23 dusan-K55A kernel: [  250.206372] usbcore: registered new interface driver usblp
May  6 19:51:57 dusan-K55A kernel: [  523.891783] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1
May  6 19:53:24 dusan-K55A kernel: [  610.927164] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1

では、〜/ .xsessionファイル・エラーエラーはありません、私は思います:

Script for ibus started at run_im.
Script for auto started at run_im.
Script for default started at run_im.
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd main process ended, respawning
init: at-spi2-registryd respawning too fast, stopped

Edit13:/var/log/kern.logのエラーを分析することにより、スキャナーが見つからないというエラーが発生した場合、このエラー行がkern.logに出力されることがわかりました。

May  6 20:45:34 dusan-K55A kernel: [  500.209280] usb 3-3: usbfs: interface 1 claimed by usblp while 'scan-thread' sets config #1

また、「スキャンに失敗しました」エラー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

Edit14:このリンクを介してインストールしたSamsung Universal linuxドライバーでは、印刷が機能しないことがわかりました。私はそれをアンインストールし、システム設定->プリンターでプリンター機能を追加してドライバーをインストールしました。ただし、以前は機能していたedit8のステップを使用してもスキャンは機能しなくなりましたが、現在は印刷が機能します。Aただし、vuescanを使用したスキャンは引き続き機能します。

Edit15:grep 341b /etc/sane.d/xerox_mfp.confの出力は次のとおりです。

usb 0x04e8 0x341b

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.

ldd $(which 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にエラーが表示されますか?
ベイン


1
できます!これにより問題が修正され、スキャンが機能するようになりました。報奨金が必要な場合は、回答を投稿してください。1つの質問:これはUSB 3.0のパフォーマンスに影響しますか?
ドゥサンミロシェビッチ

回答:


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延長ケーブルは、USB 2のみの通信の4ピンを接続する4本のワイヤのみを伝送します。

  • 安価なUSB 1.1(または2.0)ハブを使用して、USB3ポートに接続します。デバイスをUSB 1.1 / 2.0ハブに接続します。これにより、接続は強制的にUSB1.1 / 2.0になります。ハブには異なるUSBコントローラーがあるため、プロトコルのバグを回避できます。USB 1.1ハブは、マウスやキーボードなどの「低速」デバイスに適しています。USB1.1にダウングレードしないスキャナーのような「フルスピード」デバイスには、USB 2.0ハブが必要になる場合があります。

  • PC /ラップトップBIOSをアップグレードします。製造元は、BIOS / EFIの修正により、多くのUSBの問題を回避できます。

  • ラップトップにUSB 2.0ポートがある場合は、USB 2.0ポートを介してUSB 2.0デバイス(スキャナー)を接続します。USB2ポートがxhci_hcdドライバーによっても制御されている場合(つまりnew high-speed USB device number x using xhci_hcd、dmesgにまだ表示されている場合)、これは違いはありません。その場合、外部USB2ハブを使用してみてください。

  • これがラップトップではなくデスクトップまたはサーバーの場合は、別のPCI USBコントローラーカードを試してください。異なるUSB3カードには異なるXHCIホストコントローラーチップがあるため、異なるUSBハブ/デバイスとの互換性は異なります。

  • USB 2.0デバイスのファームウェアをアップグレードします。これはおそらくコンシューマレベルのスキャナーでは不可能ですが、一部のUSB 2.0デバイス(例:プロカメラ)では可能です

  • USB 2.0デバイス(スキャナー)をUSB 3.0互換デバイスに交換します

  • 最新のメインラインカーネルにアップグレードする

  • UEFI / BIOSで設定を変更し、USBの設定の下で「XHCIプリブートモード」有効から無効に。一部のBIOS構成では、この設定は「XHCIモード」と呼ばれます。

    USB 3.0ポートは、Linuxのxhci_hcdドライバーによって制御されます。ときに「XHCIプリブートモード」 USB3にBIOSの意志ルートにUSB 3.0ポートが有効になっているxHCIコントローラ。無効にすると、USB 3.0ポートはEHCI(USB 2.0)ポートにルーティングされます。「プリブートモード」という言葉は、このオプションが環境のみ影響することを意味します。完全なオペレーティングシステムが起動します(関連するBIOSヘルプテキストには、このオプションがMSDOSでのUSB3サポートに使用されていることが明示的に記載されています)。ただし、これは起動後の環境にも影響を与え、Linuxがロードされた後でもUSB 3.0ポートをUSB 2.0コントローラーに接続する効果があるようです。これの欠点は、すべてのUSB 3ポートがUSB 2の速度で実行されるようになることです。

  • 自動サスペンドカーネルモジュールオプションを使用して、すべてのデバイスのUSB 省電力無効にします。

    modprobe usbcore autosuspend=-1

    または、usbcoreがこのカーネルブートパラメーターを持つモジュールではない場合:

    usbcore.autosuspend=-1

    (Ubuntuではusbcoreが組み込まれているため、カーネルブートパラメーターを使用します)

  • スキャナーの省電力(USB自動サスペンド)を無効にします(Documentation / usb / power-management.txtから)

    スキャナーをチェックインするdmesg|tailと、次のようなものが表示されます

    usb 3-3: Product: SCX-4200 Series

    この番号3-3は、デバイスのUSBパスをbus-port.port.port形式で表します。対応するsysfsディレクトリは/ sys / bus / usb / devices / 3-3にあります。書く電源/制御を無効に自動サスペンドにここに:

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


5

Ubuntu 14.04 32ビットのスキャナー(すべて1つのBrother MFC-j410)で同様の問題が発生しました。スキャナーは、2回目のXSANEの開始後にのみ機能し、その後1つの操作のプレビューまたはスキャンのみを行いました。usbポートをusb 2.0に変更して無効にしようとしました。私のマザーボードは、Intel 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有効から無効に変更しました覚えてない とにかく、Ubuntu 14.04 32ビットに再起動した後、すべてが正常に機能しました。


はい、私は同じことをしました、ありがたいことに、私のデルのラップトップには、USB 3を無効にするオプションがあり、再起動して、今すぐスキャナが正常に動作します(私はエプソンscansnap 1300iです)。
マックス14年

XHCIを無効にすることも私にとってはうまくいきました。ありがとうございました。
マルセルバルデスオロスコ

1

更新:インターネットの結果で見つかった情報から:

  1. Drivers v 2.0.0は、一般的にバグとして知られています(そのため、パッチを適用します)。
  2. パッチの開発者はアップデートを継続せず 、
    「Linuxドライバーのバージョン2.xxに欠陥があります。スキャンするには、ユーザーはルート権限で実行する必要があります。これは非常に危険です」とバージョンのインストールを提案します3.xx。」
  3. Samsungサイトでは、Windows用のバージョン3とLinux用ではないOSXが存在します。
  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用のドライバーとプログラム(古いほうが良い)をダウンロードして、それらをwineでインストール/実行してみてください。
  • ここでは、これらのドライバをインストールする方法についての他のチュートリアル(外国語)のscanimage -Lごとに異なる出力が
    SAMSUNG SCX-4200シリーズUSBに:デバイスSMFPは0がUSBにSAMSUNG SCX-4200シリーズである:0フラットベッドスキャナ
  • パッチの開発者を押してパッチを作成し、ユーザーではなくルートのようなスキャナープログラムを実行する安全規則を無視します。ドライバーにパッチが適用されていません。 危険危険です。本当にお勧めしませんでした...

がんばろう


一方、Ubuntuで修正プログラムが見つからない場合は、この回避策を提案できます。あなたが言った

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

(同意する)だからあなたのコンピューターの窓の下ではスキャナーが機能しているようだ。VirtualboxイメージにWindowsとドライバーをインストールしてみてください。スキャナーが機能する場合、システムを切り替える必要はありません...

機能しない場合は、兄弟のコンピューターで同じ仮想マシンを実行してみてください。そのコンピューターが機能する場合は、コンピューターのどこかに修正を試みることができる設定があることを確認できます。がんばろう。


私は窓を持っていないし、海賊版を使いたくない。揚げ物からWindowsラップトップを借りるかもしれませんが、私は上級ユーザーではないので、自分で修正する気はありません。それが私がここで尋ねた理由です。
ドゥサンミロシェビッチ

私が言ったことに同意します。ラップトップに2つの運用システムがあることを理解しました。ところで、それはVuescanとScanliteで機能するため(適切なモードではない場合でも)、これはBIOS設定の問題ではないと思われます。Linuxがプリンターを認識するという事実は、他の商標スキャナープリンターについても、スキャナーとして認識されることを意味しないことを確認します。あなたの兄弟ラップトップのlsusbはどれですか?DOESはdmesgのスキャナが失敗したときにあなたにいくつかの新しいエラーを与えますか?(scanliteでEpson RX690の問題を解決しました。機能sudo sane-find-scannerしますが、同じ出力で応答します)。
ハスター

@Dusan Milosevic:更新された回答
Hastur

私はそのサイトですべてのドライバーを試しましたが、どれも動作しません。ありがとうございました!
デュサンミロシェビッチ

VirtualBoxインストールして、1つまたは2つの仮想マシンを作成することをお勧めします。仮想マシンでは、rootとしてプログラムを実行するリスクは仮想マシンにのみ関連するため、受け入れることができます。また、それはあなたが常に古いLinuxカーネル+ドライバー+パッチをインストールすることができます失敗した場合...
ハスター

1

電源付きのUSB経由でスキャナーを接続してみてください。コンピューターがUSBポートに十分な電力を供給していない可能性があります。

この問題を抱えている人は、必ず電源付きUSBハブの追加を確認してください。多くの場合、他のコンピューターで動作するデバイスに問題のあるコンピューターで問題を解決しました。

これは、メインコンピューターとお客様のコンピューターで障害が発生したペンドライブで機能します。また、他のデバイスが動作する特定のUSBポートで失敗する外部USBドライブの問題も解決しました。

Yケーブルアダプターが同じ解像度として機能する場合もありました。

この説明が、同様の問題を抱えている他の人たちを救うことを願っています。

OPの問題が現時点で解決されているかどうかはわかりません。しかし、彼のコンピューターと彼が説明した他のコンピューターとの違いは、同じバージョンと更新を含む正確なすべてのものであり、USBはこの場合の明確な要因であり、電源ハブまたはYケーブルUSBアダプターのいずれかで解決できます。


そして、それを行う方法は?
デュサンミロシェビッチ

電源アダプターが必要なUSBハブを購入します。サンプル画像:image.apollo3.com/image/gen/poweredusbadapter140507.jpg
LDジェームズ

それはスキャナー付きのプリンターなので、十分なパワーがあると思うので、兄のラップトップでうまく動作します...私は、私のお金を払うつもりはありません。そして、これはどのような答えですか?誰でも「新しいラップトップを購入する」と言うことができ、おそらくこの問題は解決するでしょうが、質の高い答えではありません!
デュサンミロシェビッチ

2
ところで、私は300.00ドルのラップトップを推奨していません。7.00ドルのUSBハブをお勧めします。それは、300.00ドルのWindows OSをワードプロセッサとアクセサリでさらに300.00ドルで購入するよりもはるかに経済的です。あなたの質問の中にあるので、私はこれに言及しています。私の提案ではありませんが、私の環境では、OSを交換するよりも経済的に故障している可能性のあるラップトップを交換します。あなたの質問では、あなたのUSBは他のすべてで動作すると言います。しかし、私にとっては、USBポートの一部で特定のUSBデバイスが故障することはよくあることです。
LDジェームズ

1
たまたま横になっているUSBハブがある場合は、別のUSBハブを試してみる価値があります。同じハードウェア上であっても、1つのプログラムによって公開されるUSBプロトコルのバグは、別のプログラムで必ずしも表示されるとは限りません。
ベイン

1

私はより良いふりをしていない簡単な答えをします。

一部のマザーボードでは、古いUSB 2.0スキャナーは機能しません。USB 2.0または3.0ポートに接続されているかどうかは関係ありません。

簡単な回避策はXHCI mode、UEFI別名BIOSで無効にすることです。他の回答でも言及されていますが、見つけるのは簡単ではありません。

この問題はカーネル開発者によって対処されており、新しいカーネルで修正される可能性があります。


1

Linuxカーネルバージョン4.1.1(http://kernel.ubuntu.com/~kernel-ppa/mainline/で入手可能)は、一部のスキャナーがUSB 3.0で動作しないという問題を解決します。少なくとも私のコンピューターではそうです。

一部のデバイスの非rootユーザーが利用できる必要があるスキャナーとして認識されるように

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.