คำถามติดแท็ก usb

Universal Serial Bus (USB) สร้างการเชื่อมต่อระหว่างอุปกรณ์และคอมพิวเตอร์แม่ข่าย

1
วิธีการใช้ไดรเวอร์เคอร์เนล Linux อินเตอร์เฟส bind / unbind สำหรับอุปกรณ์ USB-HID
พื้นหลังแรก ฉันกำลังพัฒนาไดรเวอร์สำหรับอุปกรณ์แผงเกม Logitech มันเป็นคีย์บอร์ดที่มีหน้าจออยู่ ไดรเวอร์ทำงานได้เป็นอย่างดี แต่โดยค่าเริ่มต้นอุปกรณ์จะถูกจัดการโดย HID เพื่อป้องกันไม่ให้ HID ทำการยึดอุปกรณ์ก่อนไดร์เวอร์ฉันสามารถขึ้นบัญชีดำใน hid-core.c ใช้งานได้ แต่ไม่ใช่ทางออกที่ดีที่สุดเนื่องจากฉันทำงานกับคนหลายคนและเราทุกคนต้องทำการปะโมดูล HID ของเราซึ่งกำลังเป็นที่น่าเบื่อโดยเฉพาะอย่างยิ่งมันมักเกี่ยวข้องกับการสร้าง initramfs ขึ้นมาใหม่ ฉันได้วิจัยบางอย่างเกี่ยวกับปัญหานี้และผมพบว่าโพสต์รายชื่อผู้รับจดหมายซึ่งท้ายที่สุดก็พาฉันไปที่บทความนี้ใน LWN สิ่งนี้อธิบายกลไกสำหรับการผูกอุปกรณ์กับไดรเวอร์เฉพาะตอนรันไทม์ ดูเหมือนว่าสิ่งที่ฉันต้องการ ดังนั้นฉันจึงพยายาม ฉันสามารถปลดคีย์บอร์ดจาก HID ได้ สิ่งนี้ได้ผลและเป็นไปตามที่คาดไว้ฉันไม่สามารถพิมพ์ได้อีกต่อไป แต่เมื่อฉันพยายามที่จะผูกไว้กับไดรเวอร์ของเราฉันได้รับ "ข้อผิดพลาด: ไม่มีอุปกรณ์ดังกล่าว" และการดำเนินการล้มเหลว ดังนั้นคำถามของฉันคือฉันจะใช้การดำเนินการเคอร์เนลผูก / unbind เพื่อทำซ้ำสิ่งที่เกิดขึ้นเมื่อคุณขึ้นบัญชีดำอุปกรณ์ HID ใน hid-core และจัดหาไดรเวอร์ของคุณเอง? - นั่นคือ - เพื่อแทนที่ความต้องการในการแก้ไข hid-core.c ตลอดเวลาหรือไม่ แหล่งที่มาของไดรเวอร์ของเราอยู่ที่นี่: https://github.com/ali1234/lg4l

17
ฉันจะถ่ายโอนไฟล์ระหว่าง Android และ Linux ผ่าน USB ได้อย่างไร
ฉันต้องการคัดลอกไฟล์ภาพยนตร์จาก Linux ไปยังโทรศัพท์ Android HTC One SVของฉัน(ไม่ได้รูท) ใน Windows โทรศัพท์ของฉันเชื่อมต่อปริมาณภายในและการ์ด SD โดยอัตโนมัติเมื่อฉันเสียบเข้าทำให้ฉันถ่ายโอนไฟล์ได้ ใน Linux Mint 13 Mate ฉันมักจะได้รับข้อผิดพลาดเมื่อฉันเสียบโทรศัพท์ด้วยสาย USB จากนั้นอาจใช้เวลาสักครู่เพื่อเมานต์และบางครั้งก็ล้มเหลว ฉันคิดว่าข้อผิดพลาดคือ - เกิดข้อผิดพลาดในการเริ่มต้นกล้อง: -60: ไม่สามารถล็อคอุปกรณ์ ฉันจะทำงานนี้ได้อย่างไร

3
วิธีการใส่ USB / อุปกรณ์ USB ในคอมพิวเตอร์ Linux อย่างปลอดภัย
เมื่อเสียบแท่ง USB หรืออุปกรณ์กับคอมพิวเตอร์มีความเสี่ยงที่อุปกรณ์จะเป็นอันตรายเสมอจะทำหน้าที่เป็น HID และอาจสร้างความเสียหายบางอย่างบนคอมพิวเตอร์ ฉันจะป้องกันปัญหานี้ได้อย่างไร การปิดใช้งาน HID บนพอร์ต USB เฉพาะเพียงพอหรือไม่ ฉันจะทำอย่างไร
25 security  usb  usb-device  hid 

3
วิธีการเมาท์ USB ใหม่อีกครั้งหลังจากถอนการติดตั้งจาก Nautilus โดยไม่ต้องถอดออก
ฉันพบว่าในการติดตั้งอุปกรณ์ USB อีกครั้งฉันต้องถอดอุปกรณ์ออกแล้วทำการเชื่อมต่อใหม่อีกครั้ง ฉันจะทำสิ่งนี้ได้อย่างไร
25 linux  usb  mount  usb-drive 

3
ติดตั้งไดรฟ์ USB ที่ไม่รู้จัก
การใช้ Arch Linux / XFCE ฉันมีปัญหากับไดรฟ์ USB ที่ติดตั้งไม่ถูกต้อง บางครั้งพวกเขาจะปรากฏขึ้นใน Thunar โดยอัตโนมัติและฉันสามารถติดตั้งได้ด้วยคลิกเดียว อย่างไรก็ตามในบางครั้ง (ประมาณห้าสิบ / ห้าสิบ) ไดรฟ์ไม่ได้รับการยอมรับ ฉันมีปัญหานี้กับฮาร์ดไดรฟ์ภายนอก USB, เมมโมรี่สติ๊ก USB และกล้อง หากไม่รู้จักไดรฟ์ภายนอกแสดงว่าเป็นสถานการณ์: ไดรฟ์ไม่แสดงfdisk -lเลย (แสดงเฉพาะฮาร์ดไดรฟ์ของฉัน) ไดรฟ์ไม่ปรากฏที่ /dev/disk ไดรฟ์ไมปรากฏขึ้นเมื่อทำงานlsusb ดังนั้นจึงมีการรับรู้บางอย่าง แต่ฉันไม่เข้าใจว่าทำไมและฉันไม่รู้วิธีติดตั้งไดรฟ์เมื่อเกิดเหตุการณ์นี้ขึ้น ฉันเพิ่งรีบูตและหวังว่ามันจะทำงานได้ในครั้งต่อไปซึ่งเห็นได้ชัดว่าไม่สะดวก ... UPDATE เมื่อฉันตรวจสอบ/var/log/everything.log(ไม่มีข้อมูลใน syslog) จากนั้นฉันเห็นสิ่งนี้เกิดขึ้นเมื่อเสียบ USB: Dec 14 15:36:32 localhost kernel: [ 6591.042911] usb 1-3: new high speed USB …

2
ปัญหาการเชื่อมต่อกับที่จัดเก็บข้อมูลภายนอก USB3 บน Linux (ปัญหาไดรเวอร์ UAS)
บน Ubuntu 15.10 เมื่อฉันต้องการฟอร์แมตโดยใช้ระบบไฟล์ NTFS ดิสก์ 4TO ภายนอกที่เชื่อมต่อโดย USB3 (บนฮาร์ดไดรฟ์ StarTech USB / eSATA ฮาร์ดดิสก์) ฉันมีข้อผิดพลาด I / O จำนวนมากและรูปแบบล้มเหลว ฉันลอง GParted v 0.19 และ GParted ในซีดีสดล่าสุดgparted-live-0.23.0-1-i586.isoด้วยปัญหาเดียวกัน หลังจากนั้นและใช้ GParted บน Ubuntu 15.10 และการเชื่อมต่อ USB3 เดียวกันฉันพยายามจัดรูปแบบext4โดยไม่มีปัญหา มันแปลกจริงๆ เนื่องจากฉันไม่ทราบว่าmkfs.ext4เครื่องมือที่ใช้โดย GParted เพื่อจัดรูปแบบดิสก์ทดสอบดิสก์ที่ชอบ (หรือไม่ชอบ) mkntfsฉันคิดว่าปัญหานี้เชื่อมโยงกับดิสก์ใหม่ก่อน บางทีดิสก์ใหม่นี้อาจทำให้เกิดปัญหา ดังนั้นฉันจึงลองเรียกใช้e2fsck -cHDD นี้ บน Ubuntu 15.10 e2fsck -cหยุดที่ …

5
วิธีจับคู่อุปกรณ์ ttyUSBX กับอุปกรณ์ usb แบบอนุกรม
ไดรเวอร์ตัวเลือกที่ตรงกับ USB ID และโหลดไดรเวอร์สำหรับอุปกรณ์นี้อย่างถูกต้อง ตัวอย่างเช่น # lsusb Bus 001 Device 002: ID 19d2:0031 ONDA Communication S.p.A. ZTE MF636 Bus 001 Device 003: ID 12d1:14ac Huawei Technologies Co., Ltd. นอกจากนี้ยังสร้างอุปกรณ์ ttyUSBX สำหรับจัดการฮาร์ดแวร์ crw-rw---- 1 root uucp 188, 0 Jul 4 13:48 /dev/ttyUSB0 crw-rw---- 1 root uucp 188, 1 Jul 4 13:49 …
22 linux  usb 

2
จะเกิดอะไรขึ้นเมื่อเสียบไดรฟ์ USB
การไหลของกิจกรรม USB จากพื้นที่เคอร์เนลไปยังพื้นที่ผู้ใช้คืออะไร ฉันได้รับป๊อปอัปบนเดสก์ท็อปของฉันเมื่อฉันเสียบ USB ไดรฟ์ - ลำดับเหตุการณ์ที่นำไปสู่การตรวจจับไดรฟ์ USB ใหม่เพื่อติดตั้งและแสดงป๊อปอัปนั้นคืออะไร
21 usb  hot-plug 

1
หมายเลขบัส USB และหมายเลขอุปกรณ์ได้รับการกำหนดอย่างไร?
เมื่อใช้lsusbฉันรู้ว่าหมายเลขบัสและหมายเลขอุปกรณ์ของอุปกรณ์ USB สามารถเปลี่ยนแปลงได้เป็นครั้งคราว จากสิ่งที่ฉันเข้าใจหมายเลขรถบัสสามารถเปลี่ยนแปลงได้ในการรีบูตทุกครั้ง หมายเลขอุปกรณ์จะเปลี่ยนไปทุกครั้งที่เชื่อมต่อ คำถามของฉันคืออัลกอริธึมที่ระบบใช้เพื่อรับหมายเลขบัสและหมายเลขอุปกรณ์ โดยเฉพาะอย่างยิ่งหมายเลขอุปกรณ์มันเป็นเสียงเดียวหรือไม่ จะมีกรณีที่: โดยไม่ต้องรีบูตระบบปฏิบัติการอุปกรณ์หนึ่งที่เชื่อมต่ออีกเครื่องหนึ่งกำลังใช้หมายเลขบัสและหมายเลขอุปกรณ์เก่าของอุปกรณ์เชื่อมต่ออีกเครื่องหนึ่งหรือไม่
19 usb 

3
การแนบอุปกรณ์ USB-Serial พร้อม PID ที่กำหนดเองไปยัง ttyUSB0 บนอุปกรณ์
ฉันพยายามรับอุปกรณ์ FTDI USB-Serial ที่มี PID ที่กำหนดเองเพื่อแนบ (โดยอัตโนมัติหรือด้วยตนเอง) ไปยัง ttyUSB% n โดยไม่ประสบความสำเร็จ VID / PID ปกติของอุปกรณ์คือ 0403/6001 เมื่อตั้งโปรแกรมด้วยวิธีนี้มันจะทำงานได้อย่างสมบูรณ์และแนบตัวเองกับ ttyUSB0 โดยอัตโนมัติเมื่อทำการเชื่อมต่อแม้จะมีไดรเวอร์ที่คอมไพล์ใหม่เพื่อเคารพ PID ใหม่ของเราเมื่อตั้งโปรแกรมด้วย ttyUSB0 หนึ่งที่กำหนดเองจะไม่ปรากฏขึ้น โหลดไดรเวอร์ ฉันได้เพิ่ม PID ของเราไปยังส่วนหัวและแหล่งที่มา: // in ftdi_sio_ids.h #define FTDI_CUSTOM_PID 0xABCD // not the actual pid // then in ftdi_sio.c static struct usb_device_id id_table_combined [] = { // …

3
วิธีตีความผลลัพธ์ของ 'lsusb' - ฮับรูทของ Linux Foundation เหล่านี้คืออะไร?
ฉันเพิ่งพบข้อมูลเกี่ยวกับคำสั่ง lsusb ขณะแก้ไขปัญหาชุดหูฟัง .. แล็ปท็อปของฉันรันเดเบียนและไม่มีอะไรที่เสียบเข้ากับ USB ในขณะนี้ แต่เมื่อฉันเรียกใช้คำสั่ง "lsusb" ฉันยังคงได้รับผลลัพธ์ค่อนข้างน้อย: root@t500:~# lsusb Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID …
18 debian  usb 

4
ทำให้คอมพิวเตอร์ทำหน้าที่เสมือนอุปกรณ์ USB สำหรับอุปกรณ์อื่น ๆ
แอปพลิเคชั่นบางตัวจำลอง USB เสมือนหรือไดรฟ์ซีดีรอมเสมือนว่ามีการเชื่อมต่อไดรฟ์ USB เข้ากับคอมพิวเตอร์ มีการกำหนดค่าหรือแอปพลิเคชันใด ๆ ที่ให้ไดรฟ์ USB เสมือนไม่ใช่สำหรับระบบปฏิบัติการ แต่สำหรับอุปกรณ์อื่น ๆ ที่รับไดรฟ์ USB ผ่านพอร์ต USB ดังนั้นฉันจะมีฮาร์ดดิสก์เสมือน (เช่น*.vdiไฟล์) ในคอมพิวเตอร์ซึ่งเชื่อมต่อผ่านช่องเสียบ USB เป็นไดรฟ์ USB ไปยังอุปกรณ์อื่น ๆ (เช่นโทรศัพท์มือถือหรือแล็ปท็อป)
18 usb 

2
ช่อง USB ใดคือ 2.0 หรือ 3.0 ฉันจะรู้ได้อย่างไร
ฉันต้องการทราบว่าคอมพิวเตอร์เดสก์ท็อปของฉันรองรับUSB 3.0หรือไม่ แต่จากผลลัพธ์ด้านล่างนี้ไม่น่าเป็นไปได้ ฉันได้รับผลลัพธ์ต่อไปนี้จากlspci: root@liv-HP-Compaq-dc7900:/home/liv# lspci -v | grep -i usb 00:1a.0 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4 (rev 02) (prog-if 00 [UHCI]) 00:1a.1 USB controller: Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5 (rev 02) (prog-if 00 [UHCI]) 00:1a.2 USB controller: Intel Corporation …
18 usb 

3
ถอดและเชื่อมต่อพอร์ต USB อีกครั้งผ่านทาง cli
ฉันมีเมาส์ที่จะหยุดทำงานแบบสุ่ม การแก้ปัญหาเป็นเรื่องง่ายถอดและถอดออก มีวิธีที่ฉันสามารถทำได้ผ่านทางบรรทัดคำสั่งว่า? การทำผ่านบรรทัดคำสั่งมีข้อดีเล็กน้อย ไม่ทำให้ขั้วต่อหลุดออก ได้เร็วขึ้น ช่วยให้ฉันมีปัญหาในการคลานใต้โต๊ะ สิ่งสำคัญที่สุด: ป้องกันไม่ให้ฉันถอดปลั๊กอย่างอื่นโดยไม่ได้ตั้งใจ รวมทั้งฉันอยากรู้วิธีการทำเช่นนี้ ระบบปฏิบัติการคือ Debian 8 ขอบคุณ!
18 usb 

5
การตรวจสอบประสิทธิภาพ / การจราจรของ USB?
ก่อนอื่นฉันพบคำถามที่คล้ายกันแต่ไม่สามารถแก้ปัญหาได้ ฉันกำลังพยายามค้นหาว่าบัส USB สำหรับอุปกรณ์ที่ฉันใช้เป็นคอขวดในโปรแกรมของฉันหรือไม่ ฉันจะตรวจสอบบัส USB ได้อย่างไร (คล้ายกับวิธีการที่ระบบ gnome-monitor-monitor) แสดงการใช้งานบัส โดยทั่วไปฉันต้องการที่จะระบุเมื่อรถบัสถูก 'maxed' ออก ฉันคิดว่าสิ่งที่ฉันกำลังมองหาคืออินเทอร์เฟซสำหรับ usbmon ซึ่งดูเหมือนว่าจะทำสิ่งที่ฉันต้องการ สิ่งนี้มาจากการทดสอบ USRP และ GNU Radio ฉันพบสถานการณ์ที่บัส USB อาจเป็นปัจจัย จำกัด ดังนั้นฉันจึงถามคำถามทั่วไปเกี่ยวกับการตรวจสอบประสิทธิภาพ USB

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