web-dev-qa-db-ja.com

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

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

enter image description hereenter image description here

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

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

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

Edit4:Sudo sane-find-scannerの出力は次のとおりです。

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

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

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

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

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

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

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

enter image description here

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

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

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

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

Edit9:私と私の兄弟は両方とも64ビットを持っています。弟のラップトップはhpで、私のラップトップはasusです。 Mineには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-errorsにエラーはありません。

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: here.log.txtSudo strace sane-find-scannerの出力.

Edit18:ここにscanimage -Lの出力があります。これは私のものと私の弟のラップトップでも同じです:

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

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ドライバーによって制御されている場合(つまり、dmesgでnew high-speed USB device number x using xhci_hcdが表示されている場合)、これは違いはありません。その場合は、外部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 pre-boot mode"が有効な場合、BIOSはUSB 3.0ポートをUSB3 xHCIコントローラ にルーティングします。無効にすると、USB 3.0ポートはEHCI(USB 2.0)ポートにルーティングされます。表現「プリブートモード」は、このオプションが環境にのみ影響することを意味しますbefore完全なオペレーティングシステムが起動します(関連するBIOSヘルプテキストには、このオプションがMSDOSでのUSB3サポートに使用されることが明示的に記載されています)。ただし、これはブート後環境にも影響を与える可能性があり、Linuxがロードされた後でもUSB 3.0ポートをUSB 2.0コントローラーに接続する効果があるようです。これの欠点は、すべてのUSB 3ポートがUSB 2の速度で実行されるようになることです。

  • SB省電力を無効にするautosuspendカーネルモジュールオプションを備えたすべてのデバイス:

    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にあります。ここでonpower/controlに書き込み、自動サスペンドを無効にします:

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

19
bain

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の機能について非常に疑わしかった。プリンターから警告も出されましたが、印刷は行われました。

これを読んだ後

SB 3.0ポートはLinuxのxhci_hcdドライバーによって制御されます。「XHCIプリブートモード」を有効にすると、BIOSはUSB 3.0ポートをUSB3 xHCIコントローラーにルーティングします。無効にすると、USB 3.0ポートはEHCI(USB 2.0)ポートにルーティングされます。「プリブートモード」という文言は、このオプションが完全なオペレーティングシステムが起動する前の環境にのみ影響することを意味します(関連するBIOSヘルプテキストでは、このオプションはMSDOS);ただし、これはブート後環境にも影響を与える可能性があり、Linuxがロードされた後でもUSB 3.0ポートをUSB 2.0コントローラーに接続する効果があるようです(したがって、ポートはUSB2の速度で実行されます

私はBIOSに入り、高度な設定の下でUSB 3.0をXHCI有効から無効に変更し、USB 2の別の設定(EHCIだと思います)を有効から無効にした、またはその逆、申し訳ありませんが覚えてないとにかく、Ubuntu 14.04 32ビットで再起動した後、すべてが正常に機能しました。

5

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です。

1

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

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

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

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

1
Pilot6

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

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

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

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

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

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

1
L. D. James

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

  1. ドライバー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のドライバー(外国語)の異なる出力をインストールする方法に関する別のチュートリアルがあります
    device smfp:USB:0上のSAMSUNG SCX-4200シリーズは、USB:0フラットベッドスキャナー上のSAMSUNG SCX-4200シリーズです。
  • パッチの開発者をプッシュしてパッチを作成し、ユーザーではなくルートのようにスキャナープログラムを実行する安全ルールを無視します。ドライバーがパッチされていない状態。 Riskyおよびdangerous。本当にお勧めしませんでした...

幸運を


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

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

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

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

1
Hastur

私が見つけた回避策は、任意のlinuxディストリビューションで仮想マシンをセットアップすることで(VirtualBoxとVMWare [player]の両方が問題ないはずです)、USB 2.0プロトコルと互換性があるように構成しました。 USBデバイスをVMにリダイレクトしたら、そこからスキャンできます。

0
Treviño