首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >USB2.0设备(扫描仪)与USB3.0系统上的xhci_hcd不兼容

USB2.0设备(扫描仪)与USB3.0系统上的xhci_hcd不兼容
EN

Ask Ubuntu用户
提问于 2014-04-29 20:03:40
回答 6查看 25.5K关注 0票数 28

我试着用三星scx-4200进行扫描,这是一台带有扫描仪的打印机。当我连接我弟弟的笔记本电脑,它有相同版本的ubuntu(14.04),它可以工作。我不知道怎么做和为什么。他没有安装任何扫描软件。我还尝试了另一台带有初级操作系统的计算机,它也能工作。现在事情变得很奇怪了!我试着在我和哥哥的笔记本电脑上运行许多来自现场USB的发行版。扫描仪总是适用于兄弟的,而不是我的笔记本电脑。我非常需要扫描仪,这可能会发生,因为这,我可能会切换到窗口,我不喜欢,因为它不是开源的,所以请帮助!下面是我得到的错误的截图和简单扫描的设置。

Edit1: USB与任何其他设备都能很好地工作。到目前为止,我已经连接了鼠标,USB闪存,摄像头,它们都工作得很好。我尝试将扫描仪连接到所有3个USB端口(23.0和1.2.0),同样的事情也发生了。

Edit2:扫描与程序vuescan一起工作,但是它需要购买它才能删除它创建的水印,并且它是封闭的源。

Edit3:在所有经过测试的笔记本电脑中,只有我的有USBs3.0(X2)。然而,扫描也不能在USB2.0上工作(在我的笔记本电脑上)。

Edit4:这是sudo sane-find-scanner的输出:

sane-查找扫描仪现在将尝试检测您的扫描仪。如果#结果与您预期的不同,请首先确保您的#扫描器已启动并正确连接到您的计算机。#没有发现SCSI扫描仪。如果您期望得到一些不同的东西,请确保您已经为SCSI适配器加载了一个内核SCSI驱动程序。#没有发现USB扫描仪。如果您期望有什么不同,请确保#您已经为您的USB主机控制器加载了一个内核驱动程序,并正确地设置了# USB系统。有关详情,请参阅。#不检查并口扫描器。#大多数连接到并行口或其他专有端口#的扫描器都无法被这个程序检测到。

Edit5:我尝试了BIOS中与USB配置相关的所有设置组合,但没有结果。我又回到了原来的设置。

Edit6:我尝试了扫描,这是它给我的错误:

Edit7:我第二次运行Scanlite时,它说它没有在我的电脑上检测到扫描仪。我有时在简单的扫描中得到简单的信息。

Edit8:在完成以下操作后,扫描仪可以使用简单的扫描:

  1. 开放系统设置
  2. 单击打印机
  3. 右键单击我的打印机(scx-4200) ->属性
  4. 油墨/墨粉水平
  5. 单击Refresh
  6. 开启简单扫描
  7. 点击扫描
  8. 等待大约10-20秒,直到错误消息出现(如提供的屏幕截图)。
  9. 再次单击扫描

这只适用于一次扫描。

Edit9:我和我弟弟都有64位。我哥哥的笔记本电脑是惠普的,我的是华硕的。我的BIOS中有更多的选项。我有两个USB3.0和一个2.0,而我弟弟有3x2.0。这是一些差异..。下面是用于我的笔记本电脑的uname -a的输出:

LinuxDusan-K55A 3.13.0-24-通用#46-Ubuntu清华4月10日19:11:08 UTC 2014 x86_64 GNU/Linux

这是我哥哥的:

Linux HP-2000-笔记本电脑3.13.0-24-通用#46-Ubuntu清华4月10日19:11:08 UTC 2014 x86_64 GNU/Linux

Edit10:我的笔记本是新安装的,哥哥的升级了。同样的情况发生在两台笔记本电脑运行新安装13.10时

Edit11:这是我的lsmod输出:

代码语言:javascript
运行
复制
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

这是我哥哥的:

代码语言:javascript
运行
复制
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用户。以下是贝类的输出:

代码语言:javascript
运行
复制
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/log/syslog的最新部分“

代码语言:javascript
运行
复制
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的一些最新输出,这里显示了某种驱动程序干扰:

代码语言:javascript
运行
复制
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错误中没有错误,我认为:

代码语言:javascript
运行
复制
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中:

代码语言:javascript
运行
复制
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

当“未能扫描”错误时,我得到了这个错误(如屏幕截图中的):

代码语言:javascript
运行
复制
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:我意识到通过此链接安装的三星通用linux驱动程序,打印不起作用。我卸载它和安装驱动程序通过添加打印机功能在系统设置->打印机。然而,现在的扫描甚至不工作的步骤在edit8中,这是以前的工作,但现在,打印工作。AHowever,vuescan扫描仍然有效。

Edit15:这是grep341b/etc/sane.d/xerox_mfp.conf的输出:

代码语言:javascript
运行
复制
usb 0x04e8 0x341b

-r usblp;sane-查找扫描器的输出:

代码语言:javascript
运行
复制
  # 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 $的输出(这是一个正常的查找扫描器):

代码语言:javascript
运行
复制
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:这是log.txt,strace -查找扫描器的输出.

Edit18:这是扫描图像-L的输出,对于我和我哥哥的笔记本电脑来说是一样的:

代码语言:javascript
运行
复制
device `xerox_mfp:libusb:003:003' is a SAMSUNG ORION multi-function peripheral
EN

回答 6

Ask Ubuntu用户

回答已采纳

发布于 2014-05-09 17:18:51

USB2.0设备(在本例中是扫描仪)与USB3.0系统( USB3端口或USB3集线器的USB2端口)交互时存在一些兼容性问题。这一问题可能是由扫描仪硬件/固件、PC EFI/BIOS固件、PC USB芯片组或Linux内核xhci_hcd驱动程序造成的。

可能的解决办法:

  • 使用一个短的USB2扩展电缆(或者仅仅是一个USB2电缆)连接设备。这迫使USB 3端口使用USB 2信令。USB 3设备或电缆有9个引脚,而USB 2设备或电缆只有4个引脚。当仅连接4个引脚时,USB 3端口将默认为USB 2信令通信。一个USB 2扩展电缆只龋4根线,连接4引脚的USB 2只通信。
  • 使用廉价的USB1.1(或2.0)集线器并将其连接到USB3端口。将设备连接到USB1.1/2.0集线器。这将强制连接为USB1.1/2.0。由于集线器有不同的USB控制器,它将解决一些协议缺陷。对于鼠标、键盘等“低速”设备来说,USB1.1集线器是个不错的选择。USB2.0集线器很可能是“全速”设备(比如不会降级为USB1.1的扫描仪)所必需的。
  • 升级您的PC/膝上型计算机BIOS。制造商可以解决BIOS/EFI中修复的许多USB问题。
  • 如果笔记本电脑有USB 2.0端口,则通过USB2.0端口连接USB2.0设备(扫描仪)。如果您的USB2端口也由xhci_hcd驱动程序(即。您仍然可以在dmesg中看到new high-speed USB device number x using xhci_hcd ),在这种情况下,尝试使用外部USB2集线器。
  • 如果这是一台台式机或服务器,而不是笔记本电脑,请尝试另一种PCI USB控制器卡。不同的USB3卡有不同的XHCI主机控制器芯片,因此与不同的USB集线器/设备的兼容性不同。
  • 升级USB2.0设备的固件。这可能不可能在消费者级扫描仪,但在一些USB2.0设备上是可能的(例如。(专业摄像机)
  • 用USB3.0兼容设备替换USB2.0设备(扫描仪)
  • 升级到最新的主线内核
  • 在USB配置下的UEFI/BIOS 更改设置中,"XHCI预启动模式“从启用到禁用。在一些BIOS配置中,此设置称为"XHCI模式“。USB3.0端口由Linux中的xhci_hcd驱动程序控制。当启用"XHCI预引导模式“时,BIOS将将USB3.0端口路由到USB3 xHCI控制器。当它被禁用时,USB3.0端口被路由到EHCI (USB2.0)端口。“预引导模式”的措辞意味着,该选项只会影响整个操作系统启动之前的环境(相关的BIOS帮助文本明确提到此选项用于MSDOS中的USB3支持);然而,这似乎也会影响引导后的环境,甚至在Linux加载之后也会产生将USB3.0端口连接到USB2.0控制器的效果。缺点是所有的USB 3端口现在将以USB 2的速度运行。
  • 对于所有具有自动挂起内核模块选项的设备:禁用USB电源modprobe usbcore autosuspend=-1或如果usbcore不是一个具有此内核引导参数的模块:usbcore.autosuspend=-1 (在usbcore中是内置的,所以使用内核引导参数)
  • 禁用扫描仪的电源保存(USB自动挂起)(来自文档/usb/电源管理. )。当您将扫描器插入检查dmesg|tail时,您将看到类似于usb 3-3: Product: SCX-4200 Series的内容,数字3-3以总线端口的格式表示设备的USB路径。您将在/sys/bus/usb/设备/3-3找到相应的sysfs目录。在这里写入电源/控件以禁用自动挂起:echo on > /sys/bus/usb/devices/3-3/power/control
票数 22
EN

Ask Ubuntu用户

发布于 2014-05-06 22:01:50

尝试通过一个供电的USB连接扫描仪。有可能你的电脑没有为USB端口提供足够的电源。

对于其他有此问题的人,请务必检查是否添加了一个USB集线器。它已经在许多情况下解决了这个问题,比如在其他计算机上工作的设备有问题的计算机。

这对我的主计算机和客户计算机上失败的钢笔驱动器起了作用。它还解决了外部USB驱动器的问题,在其他设备工作的某些usb端口上出现故障。

我也曾有过Y型电缆适配器作为同样分辨率的场合。

我希望这项澄清可以挽救其他有类似问题的人士。

我不知道OP的问题现在是否解决了。但是他的电脑和他所描述的其他计算机之间的区别有很多,包括相同的版本和更新,在这种情况下,USB是一个明显的因素,它可以通过电源集线器或Y电缆USB适配器来解决。

票数 1
EN

Ask Ubuntu用户

发布于 2014-05-07 10:58:57

更新:从互联网结果中找到的信息:

  1. 驱动程序v2.0.0是众所周知的窃听(因此您可以应用补丁程序)。
  2. 该修补程序的开发人员不继续使用来更新它和said“2.xx版本的Linux驱动程序有一个缺陷:用户必须具有根用户权限才能进行扫描,这是非常危险的”,并建议安装3.xx版本。
  3. 在三星的站点中,它存在Windows版本3和OSX版本,而不是linux版本。
  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版本的驱动程序或上面链接的目录中的驱动程序。
  • 找出哪个内核是兼容的,这对driver+patch。决定是安装在您的计算机上,还是安装在虚拟盒中。
  • 尝试下载windows的驱动程序和程序(最好是旧的),并尝试在葡萄酒下安装/运行它们。
  • 这里还有关于如何安装扫描图像-L设备smfp:samsungscx-4200系列USB:0的驱动程序(外文)的另一篇教程。
  • 忽略促使补丁开发人员创建修补程序并执行扫描程序的安全规则,而不是用户,而是根程序。司机还没补好。又危险又危险。我不是真的建议你..。

祝好运

同时,您没有在Ubuntu中找到一个解决方案,我可以建议您解决这个问题。你说过

代码语言:javascript
运行
复制
I might switch to windows, which I don't like because it's not open-source...

(我同意)所以在你的电脑下,窗户下似乎有扫描器的功能。尝试在Virtualbox映像中安装Windows和驱动程序。如果扫描仪的功能你不需要切换系统..。

如果它没有功能,请尝试在您兄弟的计算机上运行相同的虚拟机。如果从该计算机功能中,您将确定您的计算机中有一个设置可以尝试修复。祝好运。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/457901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档