อุปกรณ์ USB 2.0 (สแกนเนอร์) ไม่ทำงานกับ xhci_hcd บนระบบ USB 3.0


24

ฉันพยายามสแกนด้วยsamsung scx-4200ซึ่งเป็นเครื่องพิมพ์ที่มีสแกนเนอร์ เมื่อฉันเชื่อมต่อแล็ปท็อปของพี่ชายที่มี ubuntu รุ่นเดียวกัน (14.04) มันใช้งานได้ ฉันไม่รู้ว่าอย่างไรและทำไม เขาไม่ได้ติดตั้งซอฟต์แวร์ใด ๆ สำหรับการสแกน ฉันยังลองคอมพิวเตอร์เครื่องอื่นที่มีระบบปฏิบัติการระดับประถมศึกษาและก็ใช้งานได้เช่นกัน ตอนนี้ที่นี่เมื่อมันแปลกจริง ๆ ! ฉันลองใช้การกระจายแบบสดจำนวนมากบน USB ทั้งของฉันและแล็ปท็อปของพี่ชาย เครื่องสแกนใช้งานได้กับพี่ชายและไม่เคยใช้กับแล็ปท็อปของฉัน ฉันต้องการเครื่องสแกนจำนวนมากและอาจเกิดขึ้นได้ด้วยเหตุนี้ฉันอาจเปลี่ยนไปใช้ windows ซึ่งฉันไม่ชอบเพราะมันไม่ใช่โอเพ่นซอร์สดังนั้นโปรดช่วยด้วย! นี่คือภาพหน้าจอของข้อผิดพลาดที่ฉันได้รับและการตั้งค่าการสแกนอย่างง่าย

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข 1: USB ทำงานได้ดีกับอุปกรณ์อื่น ๆ จนถึงตอนนี้ฉันได้เชื่อมต่อเม้าส์, หน่วยความจำแฟลช USB, กล้องและพวกมันก็ใช้ได้ดี ฉันได้ลองเชื่อมต่อสแกนเนอร์เข้ากับพอร์ต USB ทั้ง 3 พอร์ต (2 3.0 และ 1 2.0) และสิ่งเดียวกันก็เกิดขึ้น

แก้ไข 2: การสแกนทำงานร่วมกับโปรแกรม 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 สำหรับรายละเอียด

# ไม่ตรวจสอบสแกนเนอร์พอร์ตขนาน

# สแกนเนอร์ส่วนใหญ่ที่เชื่อมต่อกับพอร์ตขนานหรือพอร์ตกรรมสิทธิ์อื่น ๆ # ไม่สามารถตรวจพบได้โดยโปรแกรมนี้

แก้ไข 5: ฉันลองชุดค่าผสมทั้งหมดใน BIOS ที่เกี่ยวข้องกับการกำหนดค่า USB โดยไม่มีผลลัพธ์ ฉันเปลี่ยนกลับเป็นค่าเดิม

Edit6: ฉันลอง scanlite นี่เป็นข้อผิดพลาดที่ทำให้ฉัน:

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข 7: ครั้งที่สองที่ฉันใช้ Scanlite มันบอกว่ามันไม่ตรวจจับสแกนเนอร์ในคอมพิวเตอร์ของฉัน บางครั้งฉันได้รับข้อความ simillar เมื่อสแกนง่าย

แก้ไข 8: สแกนเนอร์ทำงานด้วยการสแกนอย่างง่ายหลังจากทำสิ่งต่อไปนี้:

  1. เปิดการตั้งค่าระบบ
  2. คลิกเครื่องพิมพ์
  3. คลิกขวาที่เครื่องพิมพ์ของฉัน (scx-4200) -> Properties
  4. ระดับหมึก / ผงหมึก
  5. คลิกรีเฟรช
  6. เปิดสแกนอย่างง่าย
  7. คลิกสแกน
  8. รอประมาณ 10-20 วินาทีจนกระทั่งข้อความแสดงข้อผิดพลาดปรากฏขึ้น (เช่นภาพหน้าจอที่ให้ไว้)
  9. คลิกสแกนอีกครั้ง

และนั่นสำหรับการสแกน 1 ครั้งเท่านั้น

แก้ไข 9: ฉันและพี่ชายของฉันทั้งสองมี 64 บิต แล็ปท็อปน้องชายของฉันคือ hp และฉันเป็นอัสซุส Mine มีตัวเลือกเพิ่มเติมใน BIOS ฉันมี 2 USB 3.0 และหนึ่ง 2.0 ในขณะที่พี่ชายของฉันมี 3 x 2.0 นั่นคือความแตกต่างบางอย่าง ... เอาท์พุทของuname -aสำหรับแล็ปท็อปของฉัน:

Linux dusan-K55A 3.13.0-24-generic # 46-Ubuntu SMP พฤ. 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 พฤ. 10 เม.ย. 19:11:08 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux

แก้ไข 10: แล็ปท็อปของฉันติดตั้งใหม่ส่วนน้องอัพเกรดแล้ว สิ่งเดียวกันนี้เกิดขึ้นเมื่อแล็ปท็อปทั้งสองรุ่นติดตั้งใหม่ 13.10

แก้ไข 11: นี่คือผลลัพธ์ของฉัน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

แก้ไข 12: เจ้าของ / dev / bus / usb / * เป็นรูท นี่คือผลลัพธ์ของ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 / 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

แก้ไข 13: จากการวิเคราะห์ข้อผิดพลาดใน/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 ซึ่งฉันได้ติดตั้งผ่านลิงค์นี้การพิมพ์ไม่ทำงาน ฉันถอนการติดตั้งและติดตั้งไดรเวอร์ผ่านฟังก์ชั่นเครื่องพิมพ์เพิ่มในการตั้งค่าระบบ -> เครื่องพิมพ์ อย่างไรก็ตามตอนนี้การสแกนไม่ทำงานแม้จะมีขั้นตอนในการแก้ไข 8 ซึ่งก่อนหน้านี้ทำงานได้ แต่ตอนนี้การพิมพ์ได้ผล อย่างไรก็ตามการสแกนด้วย 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: นี่ของ log.txt , การส่งออกของsudo strace สติหาสแกนเนอร์

แก้ไข 18: นี่คือผลลัพธ์ของscanimage -Lมันก็เหมือนกับของฉันและแล็ปท็อปของพี่ชายของฉัน:

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

ระบบนี้ได้รับการอัพเกรดเป็นเวอร์ชั่นล่าสุดหรือไม่? แล็ปท็อปน้องชายของคุณติดตั้งใหม่หรือไม่? ฉันถามเพราะการอัปเกรดมากกว่าการติดตั้งใหม่อาจทำให้เกิดปัญหาแปลก ๆ เช่นนี้ อย่างไรก็ตามพวกเขาเป็นฮาร์ดแวร์ที่แตกต่างกันดังนั้นอาจเป็นข้อผิดพลาดที่น่ารังเกียจ
fleamour

ดูเหมือนว่านี่อาจเป็นปัญหาเกี่ยวกับเคอร์เนลโมดูล (ไดรเวอร์) อาจจะไม่ได้โหลดเฉพาะที่ควรจะเป็น หากคุณสามารถlsmodเชื่อมต่อสแกนเนอร์กับคอมพิวเตอร์ทั้งสองเครื่องได้นั่นอาจเป็นจุดเริ่มต้นที่ดี
Chuck R

เมื่อเครื่องสแกนล้มเหลวคุณเห็นข้อผิดพลาดใน/ var / log / syslogหรือ/var/log/kern.logหรือ~ / .xsession-errorsหรือไม่
bain


1
มันได้ผล! นี่เป็นการแก้ไขปัญหาและการสแกนกำลังทำงาน โพสต์คำตอบหากคุณต้องการรับรางวัล คำถามหนึ่ง: สิ่งนี้จะส่งผลกระทบต่อประสิทธิภาพของ USB 3.0 หรือไม่
Dusan Milosevic

คำตอบ:


19

อุปกรณ์ USB 2.0 ของคุณ (ในกรณีนี้สแกนเนอร์) มีปัญหาความเข้ากันได้บางอย่างที่โต้ตอบกับระบบ USB 3.0 ของคุณ (ทั้งพอร์ต USB3 หรือพอร์ต USB2 ของฮับ USB3) ปัญหาอาจเกิดจากฮาร์ดแวร์ / เฟิร์มแวร์สแกนเนอร์, เฟิร์มแวร์ PC EFI / BIOS, ชิปเซ็ต PC USB หรือไดรเวอร์เคอร์เนล xhci_hcd ลินุกซ์

การแก้ปัญหาที่เป็นไปได้:

  • ใช้สายต่อ USB 2 สั้น ๆ (หรือเพียงแค่สายเคเบิล USB2) เพื่อเชื่อมต่ออุปกรณ์ นี่เป็นการบังคับให้พอร์ต USB 3 ใช้สัญญาณ USB 2 อุปกรณ์หรือสายเคเบิล USB 3 มี 9 พินในขณะที่อุปกรณ์ USB 2 หรือสายเคเบิลมีเพียง 4 พิน พอร์ต USB 3 จะใช้การสื่อสารสัญญาณ USB 2 เป็นค่าเริ่มต้นเมื่อเชื่อมต่อเพียง 4 พิน สายต่อ 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 2.0 อาจจำเป็นสำหรับอุปกรณ์ "ความเร็วเต็ม" เช่นสแกนเนอร์ที่จะไม่ลดระดับเป็น USB 1.1

  • อัปเกรดพีซี / แล็ปท็อป BIOS ของคุณ ผู้ผลิตสามารถแก้ไขปัญหา USB จำนวนมากด้วยการแก้ไขใน BIOS / EFI

  • เชื่อมต่ออุปกรณ์ 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

  • อัพเกรดเป็นเคอร์เนล mainline ล่าสุด

  • ใน UEFI / BIOS เปลี่ยนการตั้งค่าภายใต้การกำหนดค่า USB "โหมด XHCI Pre-Boot"จากเปิดใช้งานเป็นปิดใช้งาน ในการกำหนดค่า BIOS บางอย่างการตั้งค่านี้เรียกว่า "โหมด XHCI"

    พอร์ต USB 3.0 ควบคุมโดยไดรเวอร์xhci_hcdใน Linux เมื่อ"โหมด xHCI ก่อนบูต"ถูกเปิดใช้งานไบออสประสงค์เส้นทางพอร์ต USB 3.0 กับ USB3 ควบคุม xHCI เมื่อปิดใช้งานพอร์ต USB 3.0 จะถูกกำหนดเส้นทางไปยังพอร์ต EHCI (USB 2.0) ถ้อยคำ"โหมด pre-boot"บอกเป็นนัยว่าตัวเลือกนี้มีผลกระทบต่อสภาพแวดล้อมก่อนบูตระบบปฏิบัติการเต็มรูปแบบ (ข้อความช่วยเหลือ BIOS ที่เกี่ยวข้องระบุอย่างชัดเจนว่าตัวเลือกนี้ใช้สำหรับการสนับสนุน USB3 ใน MSDOS); อย่างไรก็ตามดูเหมือนว่าสิ่งนี้จะส่งผลกระทบต่อสภาพแวดล้อมหลังการบู๊ตและอาจมีผลต่อการเชื่อมต่อพอร์ต USB 3.0 เข้ากับคอนโทรลเลอร์ USB 2.0 แม้หลังจากโหลดลินุกซ์แล้วก็ตาม ข้อเสียของเรื่องนี้ก็คือตอนนี้พอร์ต USB 3 ทั้งหมดจะทำงานด้วยความเร็ว USB 2

  • ปิดการใช้งาน powersaving USBสำหรับอุปกรณ์ทั้งหมดที่มีautosuspendตัวเลือกเคอร์เนลโมดูล:

    modprobe usbcore autosuspend=-1

    หรือหาก usbcore ไม่ใช่โมดูลที่มีพารามิเตอร์การบูตเคอร์เนลนี้:

    usbcore.autosuspend=-1

    (ใน Ubuntu usbcore นั้นมี builtin ดังนั้นให้ใช้พารามิเตอร์ boot kernel)

  • ปิดการใช้งาน powersaving (USB autosuspend) สำหรับสแกนเนอร์ (จากเอกสาร / USB / พลังงาน management.txt

    เมื่อคุณเสียบสแกนเนอร์เข้ากับเครื่องตรวจสอบdmesg|tailแล้วคุณจะเห็นสิ่งที่ต้องการ

    usb 3-3: Product: SCX-4200 Series

    จำนวน3-3หมายถึงเส้นทาง USB ของอุปกรณ์ในรูปแบบรถบัส port.port.port คุณจะพบไดเรกทอรีที่สอดคล้อง sysfs ที่sys / เขียนเกี่ยวกับการใช้พลังงาน / การควบคุมที่นี่เพื่อปิดการใช้งาน autosuspend:

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


5

ฉันมีปัญหาที่คล้ายกันกับสแกนเนอร์ของฉัน (ทั้งหมดในหนึ่ง Brother MFC-j410) บน Ubuntu 14.04 32 บิต เครื่องสแกนใช้งานได้หลังจากเริ่มต้น XSANE เป็นครั้งที่สองจากนั้นจึงแสดงตัวอย่างหรือสแกนเพียงครั้งเดียว ฉันพยายามเปลี่ยนพอร์ต usb เป็น usb 2.0 เป็นประโยชน์ เมนบอร์ดของฉันคือ Asus B85M-k ที่มีชิป intel i3 LGA1150

ฉันลองใช้ virtualbox กับ Ubuntu รุ่นก่อนหน้าซึ่งสแกนเนอร์ทำงานบนพีซีเครื่องอื่นได้เสมอ ยังไม่มีโชคที่ทำให้ฉันสงสัยอย่างมากเกี่ยวกับความสามารถของ usb 3 เครื่องพิมพ์ให้คำเตือนกับฉันเช่นกัน แต่พิมพ์ได้

หลังจากอ่านข้อความนี้

พอร์ต USB 3.0 ควบคุมโดยไดรเวอร์ xhci_hcd ใน Linux เมื่อเปิดใช้งาน "โหมด XHCI pre-boot" BIOS จะกำหนดเส้นทางพอร์ต USB 3.0 ไปยังคอนโทรลเลอร์ USB3 xHCI เมื่อปิดใช้งานพอร์ต USB 3.0 จะถูกกำหนดเส้นทางไปยังพอร์ต EHCI (USB 2.0) ถ้อยคำ "โหมด pre-boot" บอกเป็นนัยว่าตัวเลือกนี้จะส่งผลกระทบต่อสภาพแวดล้อมก่อนที่ระบบปฏิบัติการทั้งหมดจะถูกบูต (BIOS ข้อความช่วยเหลือที่เกี่ยวข้องระบุอย่างชัดเจนว่าตัวเลือกนี้ใช้สำหรับการสนับสนุน USB3 ใน MSDOS) อย่างไรก็ตามดูเหมือนว่าสิ่งนี้จะส่งผลกระทบต่อสภาพแวดล้อมหลังการบู๊ตและอาจมีผลต่อการเชื่อมต่อพอร์ต USB 3.0 เข้ากับคอนโทรลเลอร์ USB 2.0 แม้หลังจากโหลด Linux แล้ว (ดังนั้นพอร์ตจะทำงานที่ความเร็ว USB2)

ฉันเข้าสู่ BIOS และพบการตั้งค่าขั้นสูงและเปลี่ยน USB 3.0 จาก XHCI ที่เปิดใช้งานเป็นปิดการใช้งานและมีการตั้งค่าอื่นสำหรับ usb 2 (ฉันคิดว่ามันเป็น EHCI) จากการเปิดใช้งานเป็นปิดการใช้งานหรือวิธีอื่น ๆ จำไม่ได้ อย่างไรก็ตามหลังจากบูตกลับสู่ Ubuntu 14.04 32 บิตทุกอย่างทำงานได้ดี


ใช่ฉันทำเช่นเดียวกันโชคดีที่แล็ปท็อป Dell ของฉันมีตัวเลือกในการปิดการใช้งาน usb 3 รีบูตและเฮ้ presto สแกนเนอร์ทำงานได้ดีในขณะนี้ (btw ฉันเป็น epson scannap 1300i)
Maks

การปิดการใช้งาน XHCI ก็ใช้ได้สำหรับฉันเช่นกัน ขอขอบคุณ.
Marcel Valdez Orozco

1

อัปเดต: จากข้อมูลที่พบในผลลัพธ์อินเทอร์เน็ต:

  1. ไดรเวอร์ v 2.0.0 เป็นที่รู้จักในระดับสากลว่าเป็นบั๊ก (เพื่อให้คุณใช้แพตช์)
  2. ผู้พัฒนาแพตช์ไม่ทำการอัพเดทต่อไป และกล่าวว่า
    "เวอร์ชั่น 2.xx ของไดรเวอร์ลินุกซ์มีข้อบกพร่อง: ผู้ใช้จะต้องรันด้วยการอนุญาตรูทเพื่อให้สามารถสแกนได้ซึ่งเป็นสิ่งที่อันตรายมาก" และแนะนำให้ติดตั้งเวอร์ชัน 3.xx."
  3. ในไซต์ Samsung มีรุ่น 3 สำหรับ Windows และ OSX ไม่ใช่สำหรับ linux
  4. ตามลิงค์ที่คุณให้และค้นหารอบ ๆ ฉันพบลิงค์: (อาจเป็นฟังก์ชั่น) http://www.openprinting.org/download/printdriver/debian/dists/lsb3.2/main/binary-i386/openprinting-ppds- ป.ล. -samsung_20140331-1lsb3.2_all.deb
  5. ในเส้นทางเดียวกันมีไฟล์ชื่อsamsung

แม้ว่าคุณจะดาวน์โหลดและติดตั้งเวอร์ชั่น 2.xx และแพตช์สัมพัทธ์ แต่คุณก็ไม่สามารถคาดหวังได้ว่ามันจะทำงานกับเคอร์เนลที่แตกต่างจากอันที่ได้รับการทดสอบ

การแก้ปัญหาที่เป็นไปได้:

  • ลองติดตั้งไดรเวอร์รุ่น 3.xx หรืออันที่อยู่ในไดเรกทอรีที่ลิงค์ด้านบน
  • ค้นหาเคอร์เนลที่เข้ากันได้กับไดรเวอร์ + แพทช์คู่ ตัดสินใจว่าจะติดตั้งบนเครื่องของคุณหรือติดตั้งภายในกล่องเสมือน
  • ลองดาวน์โหลดไดรเวอร์และโปรแกรมสำหรับ windows (ดีกว่าอันเก่า) และลองติดตั้ง / รันภายใต้ไวน์
  • ที่นี่มีอีกบทช่วยสอนเกี่ยวกับวิธีการติดตั้งไดรเวอร์เหล่านั้น (ภาษาต่างประเทศ) เอาท์พุทที่แตกต่างกันสำหรับ scanimage -L
    อุปกรณ์ smfp: SAMSUNG SCX-4200 ซีรี่ส์บน USB: 0 คือ SAMSUNG SCX-4200 ซีรี่ส์บน USB: 0 Flatbed Scanner
  • ไม่ต้องสนใจกฎความปลอดภัยที่ผลักดันให้ผู้พัฒนาโปรแกรมแก้ไขสร้างโปรแกรมแก้ไขและเรียกใช้งานโปรแกรมสแกนเนอร์ไม่เหมือนผู้ใช้ แต่เป็นเหมือนรูท พร้อมคนขับไม่ได้ติดตั้ง ที่มีความเสี่ยงและ อันตราย ฉันไม่ได้แนะนำให้คุณ ...

โชคดี


ในขณะที่คุณไม่พบการแก้ไขใน Ubuntu ฉันสามารถแนะนำวิธีแก้ปัญหานี้ให้คุณได้ คุณพูด

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

(ฉันเห็นด้วย) ดังนั้นในคอมพิวเตอร์ของคุณภายใต้ windows ดูเหมือนว่าฟังก์ชั่นสแกนเนอร์ ลองติดตั้ง Windows และไดรเวอร์ในรูป Virtualbox หากฟังก์ชันสแกนเนอร์คุณไม่ต้องเปลี่ยนระบบ ...

หากไม่มีฟังก์ชันให้ลองเรียกใช้เครื่องเสมือนเดียวกันบนคอมพิวเตอร์ของพี่ชายของคุณ หากฟังก์ชั่นคอมพิวเตอร์นั้นคุณจะมั่นใจได้ว่ามีการตั้งค่าบางอย่างในคอมพิวเตอร์ของคุณที่คุณสามารถลองแก้ไขได้ โชคดี.


ฉันไม่มี windows และฉันไม่ต้องการใช้เวอร์ชันที่ละเมิดลิขสิทธิ์ ฉันอาจยืมแล็ปท็อป windows มาจากของทอด แต่ฉันไม่ใช่ผู้ใช้ขั้นสูงดังนั้นฉันจึงไม่รู้สึกอยากซ่อมเอง นั่นเป็นเหตุผลที่ฉันถามที่นี่
Dusan Milosevic

ฉันเห็นด้วยฉันบอกว่ามัน ฉันเข้าใจว่าคุณมี 2 ระบบปฏิบัติการบนแล็ปท็อปของคุณ BTW เนื่องจากมันทำงานกับ Vuescan และ Scanlite (แม้ว่าจะไม่ได้อยู่ในโหมดที่เหมาะสม) ฉันคิดว่ามันไม่ได้เป็นปัญหาของการตั้งค่า BIOS ฉันยืนยันว่าสำหรับเครื่องพิมพ์สแกนเนอร์เครื่องหมายการค้าอื่น ๆ ข้อเท็จจริงที่ว่า Linux รู้จักเครื่องพิมพ์ไม่ได้หมายความว่าเป็นเครื่องสแกนด้วยเช่นกัน lsusbของแล็ปท็อปน้องชายของคุณคนใด ไม่dmesgให้คุณบางข้อผิดพลาดใหม่เมื่อสแกนเนอร์ล้มเหลว? (ฉันแก้ไขปัญหากับ Epson RX690 กับscanliteมันทำงาน แต่sudo sane-find-scannerตอบสนองกับผลลัพธ์เดียวกันของคุณ)
Hastur

@Dusan Milosevic: อัปเดตคำตอบ
Hastur

ฉันรวบรวมไดรเวอร์ทั้งหมดในไซต์นั้นและไม่ทำงาน ขอขอบคุณ!
Dusan Milosevic

ฉันขอแนะนำให้คุณติดตั้ง VirtualBoxและสร้างเครื่องเสมือนหนึ่งหรือสองเครื่อง: ในเครื่องเสมือนความเสี่ยงในการเรียกใช้โปรแกรมเนื่องจากรากนั้นสัมพันธ์กับเครื่องเสมือนเท่านั้นดังนั้นคุณสามารถยอมรับได้ ยิ่งกว่านั้นถ้ามันล้มเหลวคุณสามารถติดตั้งเคอร์เนล + ไดรเวอร์ + แพทช์เก่าของ Linux ได้เสมอ ...
Hastur

1

ลองเชื่อมต่อสแกนเนอร์ผ่าน USB ที่จ่ายไฟ มีโอกาสที่คอมพิวเตอร์ของคุณใช้พลังงานไม่พอสำหรับพอร์ต USB

สำหรับใครก็ตามที่มีปัญหานี้อย่าลืมตรวจสอบการเพิ่มฮับ USB ที่ใช้พลังงาน มีการแก้ไขปัญหาในหลายครั้งด้วยคอมพิวเตอร์ที่มีปัญหากับอุปกรณ์ที่ทำงานบนคอมพิวเตอร์เครื่องอื่น

สิ่งนี้ทำงานกับไดรฟ์ปากกาที่ล้มเหลวในคอมพิวเตอร์หลักของฉันและคอมพิวเตอร์ของลูกค้า นอกจากนี้ยังได้แก้ไขปัญหาเกี่ยวกับไดรฟ์ USB ภายนอกซึ่งล้มเหลวในพอร์ต usb บางแห่งที่อุปกรณ์อื่นใช้งานได้

ฉันยังมีโอกาสที่อะแดปเตอร์เคเบิล Y ทำหน้าที่เป็นความละเอียดเดียวกัน

ฉันหวังว่าคำอธิบายนี้จะช่วยให้ผู้อื่นที่มีปัญหาคล้ายกัน

ฉันไม่ทราบว่าปัญหาของ OP ได้รับการแก้ไขในเวลานี้หรือไม่ แต่ความแตกต่างระหว่างคอมพิวเตอร์ของเขากับคอมพิวเตอร์เครื่องอื่น ๆ ที่เขาอธิบายมีทุกอย่างแน่นอนรวมถึงเวอร์ชั่นและการอัพเดทเดียวกัน USB เป็นปัจจัยที่ชัดเจนในกรณีนี้ซึ่งสามารถแก้ไขได้ด้วยฮับที่ใช้พลังงานหรืออะแดปเตอร์ USB เคเบิล Y


และจะทำอย่างไร?
Dusan Milosevic

ซื้อฮับ usb ที่ใช้อะแดปเตอร์ ภาพตัวอย่าง: image.apollo3.com/image/gen/poweredusbadapter140507.jpg
LD James

มันเป็นเครื่องพิมพ์ที่มีสแกนเนอร์ดังนั้นฉันคิดว่ามันมีพลังงานเพียงพอจึงใช้งานได้ดีกับแล็ปท็อปของพี่ชายของฉัน ... ฉันบอกว่าฉันจะไม่ใช้เงินในการสแกนซึ่งทำงานกับคอมพิวเตอร์เครื่องอื่นยกเว้นของฉัน! และนี่คือคำตอบแบบไหน? ใคร ๆ ก็สามารถพูดว่า "ซื้อแล็ปท็อปเครื่องใหม่" และนั่นอาจแก้ไขปัญหานี้ได้ แต่ไม่ใช่คำตอบที่มีคุณภาพ!
Dusan Milosevic

2
โดยวิธีการที่ฉันไม่แนะนำแล็ปท็อป $ 300.00 ฉันแนะนำฮับ USB $ 7.00 นั่นประหยัดกว่าการซื้อระบบปฏิบัติการ windows $ 300.00 อีก $ 300.00 สำหรับโปรแกรมประมวลผลคำและอุปกรณ์เสริม ฉันกำลังพูดถึงเรื่องนี้เพราะมันเป็นคำถามของคุณ ในขณะที่มันไม่ใช่คำแนะนำของฉันในสภาพแวดล้อมของฉันฉันเปลี่ยนแล็ปท็อปที่อาจผิดพลาดเป็นประหยัดกว่าการเปลี่ยนระบบปฏิบัติการ ในคำถามของคุณคุณบอกว่า USB ของคุณใช้ได้กับทุกสิ่ง แต่ฉันจะพูดถึงเรื่องนี้สำหรับฉันมันเป็นเรื่องธรรมดาที่อุปกรณ์ USB บางตัวไม่สามารถใช้กับพอร์ต USB ของฉันได้
LD James

1
เป็นสิ่งที่ควรลองฮับ USB ที่แตกต่างกันถ้าคุณบังเอิญมีคนโกหก ข้อผิดพลาดโปรโตคอล USB ที่แสดงโดยโปรแกรมหนึ่งอาจไม่จำเป็นต้องปรากฏขึ้นพร้อมกันแม้แต่บนฮาร์ดแวร์เดียวกัน
bain

1

ฉันจะให้คำตอบง่ายๆไม่แกล้งทำเป็นว่าจะดีกว่า

ด้วยเมนบอร์ดบางตัวสแกนเนอร์ USB 2.0 เก่าไม่ทำงาน ไม่ว่าจะเชื่อมต่อกับ USB 2.0 หรือพอร์ต 3.0

วิธีแก้ปัญหาง่าย ๆ คือปิดใช้งานXHCI modeใน UEFI หรือ BIOS มันถูกกล่าวถึงในคำตอบอื่น ๆ แต่หาไม่ง่าย

ปัญหานี้ได้รับการแก้ไขโดยผู้พัฒนาเคอร์เนลและอาจได้รับการแก้ไขในเมล็ดที่ใหม่กว่า


1

Linux kernel เวอร์ชัน 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หรือที่คล้ายกัน ผู้ขายและรหัสผลิตภัณฑ์สามารถอ่านได้โดยคำสั่ง

lsusb

ในบรรทัดต่อไปนี้:

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

อุปกรณ์ (ในกรณีนี้ไม่ใช่สแกนเนอร์ แต่เป็นฮับ usb แต่ไม่มีสแกนเนอร์ในขณะนี้) มีรหัสผู้ขาย 1d6b และรหัสผลิตภัณฑ์ 0002


0

วิธีแก้ปัญหาที่ฉันพบคือการตั้งค่าเครื่องเสมือน (ทั้ง VirtualBox และ VMWare [ผู้เล่น] ควรจะโอเค) กับlinux distro ที่คุณต้องการฉันกำหนดค่าให้เข้ากันได้กับโปรโตคอล USB 2.0 เมื่อฉันเปลี่ยนเส้นทางอุปกรณ์ USB ของฉันไปยัง VM ฉันสามารถสแกนจากที่นั่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.