5 วิธีในการตัดการเชื่อมต่อและเชื่อมต่ออุปกรณ์ USB โดยไม่ต้องละมือจากคีย์บอร์ด

หลายครั้งเมื่อเราใช้คอมพิวเตอร์ของเราเราจะตัดการเชื่อมต่ออุปกรณ์ USB (อย่างปลอดภัยตามที่จำเป็น) และหลังจากนั้นเราก็รู้ทันทีว่าเราลืมคัดลอกไฟล์หรือเราต้องแน่ใจว่าข้อมูลนั้น ในหน่วยของเรา ในกรณีเหล่านี้การถอดไดรฟ์ USB แบบแทบจะมีประโยชน์มากเมื่อเราทำงานจากระยะไกล

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

ข้อมูลเกี่ยวกับอุปกรณ์ USB

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

$ lsusb Bus 002 อุปกรณ์ 001: ID 1d6b: 0003 Linux Foundation 3.0 root hub Bus 001 Device 006: ID 8087: 0a2a Intel Corp. Bus 001 Device 007: ID 046d: c52b Logitech, Inc. Unifying Receiver Bus 001 Device 005: ID 1a40 : 0101 Terminus Technology Inc. Hub Bus 001 Device 010: ID 125f: c93a A-DATA Technology Co. , Ltd. 4GB Pen Drive Bus 001 Device 003: ID 04f2: b424 Chicony Electronics Co. , Ltd Bus 001 Device 001: ID 1d6b : 0002 ฮับรูทของ Linux Foundation 2.0

หากเราต้องการข้อมูลเพิ่มเติมเราสามารถใช้ตัวปรับแต่ง -t ที่จะแสดงผลลัพธ์ในรูปแบบของต้นไม้พร้อมข้อมูลเกี่ยวกับโมดูล:

$ lsusb -t /: Bus 02 พอร์ต 1: Dev 1, คลาส = root_hub, ไดรเวอร์ = xhci_hcd / 8p, 5000M /: บัส 01 พอร์ต 1: Dev 1, คลาส = root_hub, ไดร์เวอร์ = xhci_hcd / 16p, 480M | __ พอร์ต 4: Dev 3, ถ้า 0, คลาส = วิดีโอ, ไดรเวอร์ = uvcvideo, 480M | __ พอร์ต 4: Dev 3, ถ้า 1, คลาส = วิดีโอ, ไดรเวอร์ = uvcvideo, 480M | __ พอร์ต 5: Dev 10, ถ้า 0, คลาส = Mass Storage, Driver = usb-storage, 480M | __ Port 6: Dev 5, If 0, Class = Hub, Driver = hub / 4p, 12M | __ Port 4: Dev 7, If 0, Class = Human Interface Device, ไดรเวอร์ = usbhid, 12M | __ พอร์ต 4: Dev 7, ถ้า 1, คลาส = อุปกรณ์อินเทอร์เฟซมนุษย์, ไดรเวอร์ = usbhid, 12M | __ พอร์ต 4: Dev 7, ถ้า 2, คลาส = อุปกรณ์อินเทอร์เฟซมนุษย์, ไดรเวอร์ = usbhid, 12M | __ พอร์ต 9: Dev 6, ถ้า 0, คลาส = ไร้สาย, ไดรเวอร์ = btusb, 12M | __ พอร์ต 9: Dev 6, ถ้า 1, คลาส = ไร้สาย, ไดร์เวอร์ = btusb, 12M

หากเราต้องการข้อมูลเพิ่มเติมเราสามารถใช้ lsusb -v (เอาต์พุตมีขนาดใหญ่มาก) ตัวอย่างเช่นเราสามารถทราบกำลังสูงสุดที่ส่งไปยังอุปกรณ์ด้วยวิธีต่อไปนี้:

$ lsusb -v 2> / dev / null | egrep "^ Bus | MaxPower" Bus 002 Device 001: ID 1d6b: 0003 Linux Foundation 3.0 root hub MaxPower 0mA Bus 001 Device 006: ID 8087: 0a2a Intel Corp. MaxPower 100mA Bus 001 อุปกรณ์ 007: ID 046d: c52b Logitech, Inc. Unifying Receiver MaxPower 98mA Bus 001 Device 005: ID 1a40: 0101 Terminus Technology Inc. Hub MaxPower 100mA Bus 001 Device 010: ID 125f: c93a A-DATA Technology Co. , Ltd. 4GB ไดรฟ์ปากกา MaxPower 480mA Bus 001 อุปกรณ์ 003: ID 04f2: b424 Chicony Electronics Co. , Ltd อุปกรณ์ MaxPower 500mA Bus 001: ID 001d1b: 6 Linux Foundation 0002 root hub MaxPower 2.0mA

คำสั่งที่มีประโยชน์อื่น ๆ ได้แก่ อุปกรณ์ usb, hwinfoหรือตัวอย่างเช่นหากเรามีเส้นทางของอุปกรณ์ (ภายใน / dev /) เราสามารถขอข้อมูลที่เป็นไปได้ทั้งหมดเกี่ยวกับระบบและระบบย่อยที่ระบบต้องดำเนินการ ตัวอย่างเช่นหากเราเชื่อมต่อฮาร์ดดิสก์ USB เพื่อให้เราสามารถดูวิธีใช้อุปกรณ์ได้เราจำเป็นต้องมีไดรเวอร์ SCSI (สำหรับการเป็น / dev / sdX) เราต้องมีไดรเวอร์จัดเก็บข้อมูล USB ซึ่งทำงานผ่านพอร์ต USB ซึ่งเป็นของ ฮับซึ่งเสียบเข้ากับพอร์ต PCI ท่ามกลางระบบกลางอื่น ๆ ทั้งหมดที่เราเห็นด้วย

ข้อมูล $ udevadm --query = path --name = / dev / sdX --attribute-walk

o

$ udevadm ข้อมูล -a -n / dev / sdX

หากเราต้องการร่วมทุนก็สามารถเข้าไปได้เช่นกัน / sys / บัส / usb และดูทุกสิ่งที่มีเราจะเห็นข้อมูลมากมาย แต่โชคดีที่คำสั่งข้างต้นจัดประเภทข้อมูลทั้งหมดนี้

สิทธิพิเศษและอุปกรณ์

ในการทำงานนี้เราจะต้องรู้ว่าเรากำลังจะไปที่อุปกรณ์ใด เชื่อมต่อใหม่. ในการดำเนินการนี้เราสามารถเรียกใช้:

$ dmesg | tail [พฤ 24 พ.ย. 19:50:04 น. 2016] sd 7: 0: 0: 0: Attached scsi generic sg3 type 0 [798339.431677] sd 7: 0: 0: 0: [sdc] 15806464 512-byte logical blocks: ( 8.09 GB / 7.54 GiB) [798339.431840] sd 7: 0: 0: 0: [sdc] Write Protect ปิดอยู่ [798339.431848] sd 7: 0: 0: 0: [sdc] โหมด Sense: 00 00 00 00 [798339.431988] sd 7: 0: 0: 0: [sdc] การขอข้อมูลแคชล้มเหลว [798339.431996] sd 7: 0: 0: 0: [sdc] สมมติว่าแคชของไดรฟ์: เขียนผ่าน [798339.434157] sdc: sdc1 sdc2 [798339.446812] sd 7 : 0: 0: 0: [sdc] ดิสก์แบบถอดได้ SCSI ที่แนบมา [798360.808588] ISO 9660 ส่วนขยาย: Microsoft Joliet ระดับ 3 [798360.809353] ISO 9660 ส่วนขยาย: RRIP_1991A

ในผลลัพธ์นี้เราจะเห็นว่าอุปกรณ์ที่เราใช้งานอยู่นั้น SDC (sdc1 และ sdc2 จะเป็นพาร์ติชันภายในดิสก์นั้น) สำหรับตัวอย่างฉันจะใช้อุปกรณ์นี้ในกรณีของคุณคุณจะต้องเห็นภาพว่าคุณมีบัญชีใด

ในตัวอย่างด้านล่างฉันจะใช้ sudo เพื่อดำเนินการคำสั่งด้วยสิทธิพิเศษของ ราก. แม้ว่าจะเพียงพอที่จะมีผู้ใช้ที่มีสิทธิ์เพียงพอ หากเราต้องการดูสิทธิพิเศษที่จำเป็นเพียงแค่ทำ ls ไปยังอุปกรณ์:

$ ls -latr / dev / sdc brw-rw ---- 1 รูทดิสก์ 8, 32 พ.ย. 24 19:50 / dev / sdc

เราจะเห็นว่าเจ้าของเป็นรูทและกลุ่ม ดิสก์. ก็เพียงพอแล้วที่จะมีผู้ใช้ที่อยู่ในดิสก์กลุ่ม

วิธีที่ 1. ปฏิบัติเหมือนซีดี / ดีวีดี

เป็นวิธีที่ง่ายที่สุด แน่นอนว่าหากคุณใช้ GNU / Linux มาหลายปีแล้วเมื่อคุณทำงานกับซีดีรอมหรือดีวีดีคุณจะใช้คำสั่งนำออก ใช้ดีดออกเพื่อเปิด CDROM และใช้ดีด -t เพื่อปิดถาด ถ้าเราทำสิ่งนี้ก่อนอุปกรณ์ USB:

$ sudo นำออก -t / dev / sdc

อุปกรณ์ควรปรากฏขึ้นราวกับว่าเราได้เชื่อมต่ออีกครั้ง

วิธีที่ 2. ถอดปลั๊กและเสียบเสมือน

ในบางระบบ (ตราบเท่าที่ฮาร์ดแวร์รองรับ) เมื่อคุณถอดอุปกรณ์ USB ออกอย่างปลอดภัยอุปกรณ์จะหยุดจ่ายไฟและอุปกรณ์จะไม่ปรากฏอีกต่อไป เช่นเดียวกับเมื่อคุณทำ:

udisksctl ปิดเครื่อง -b / dev / sdc

ในกรณีนี้ / dev / SDC มันเป็นอุปกรณ์ของฉันและด้วยคำสั่งนี้มันจำลองการตัดการเชื่อมต่อพลังงานเสมือน

ปัญหาคือตอนนี้ไม่มี / dev / sdc แล้วยิ่งไปกว่านั้นถ้าเราดู dmesg เราจะได้สิ่งนี้:

$ dmesg | หาง [281954.693298] ยูเอสบี 1-5: ยกเลิกการเชื่อมต่อ USB หมายเลขอุปกรณ์ 3

ดังนั้นหากเราลองใช้วิธีการ ดีดออก มันจะไม่ทำงาน หมายเหตุ: ฉันได้เน้น ยูเอสบี 1-5 และเราจะดูว่าทำไมในไม่ช้า

หากคุณทำงานจากระยะไกลนี่อาจเป็นความคิดที่ดี ลองนึกภาพว่าคุณมีไดรฟ์ USB เชื่อมต่อกับข้อมูลสำรอง เมื่อคุณทำสำเนาเป็นเรื่องดีที่ระบบจะรู้ว่ามีดิสก์เชื่อมต่ออยู่ แต่เมื่อเราไม่ได้ใช้งานในแง่หนึ่งเราต้อง ประหยัดพลังงาน และหลีกเลี่ยงการสึกหรอของแผ่นดิสก์ดังนั้นจึงเป็นการดีกว่าที่จะตัดกระแสไฟฟ้าในทางกลับกัน เราไม่ต้องการให้แอปที่เป็นอันตรายเห็นว่ามีอยู่จริง ดิสก์เหล่านี้จึงไม่ติดไวรัส (ใช่ใน GNU / Linux มีไวรัสอยู่)

เราจะเชื่อมต่อปัจจุบันอย่างไร?

เราต้องโทรไปที่พอร์ต USB เนื่องจากมีโครงการที่เรียกว่า ศูนย์กลาง (ฉันเชื่อมโยงไปยังส่วนแยกของโปรเจ็กต์ดั้งเดิมเนื่องจากที่นี่มีการแก้ไขข้อบกพร่องที่สามารถลบกระแสจากอุปกรณ์อื่น ๆ ไม่ใช่เฉพาะที่เราต้องการ) มีโครงการมากขึ้น (เช่น uhubctl) แต่มันไม่มีการอ้างอิงเมื่อเราไปคอมไพล์มันยังเป็นแค่ไฟล์ hubpower.c
ก่อนอื่นเรารวบรวมมัน

$ gcc -o ฮับพาวเวอร์ hubpower.c

ตอนนี้คุณจำตัวเลขที่เป็นตัวหนาจาก dmesgเราจะใช้มันเราจะต้องตัดการเชื่อมต่ออุปกรณ์และเชื่อมต่อใหม่เช่นนี้:

$ sudo ./hubpower 1: 1 power 5 off Port 5 status: 0000 Power-Off $ sudo ./hubpower 1: 1 power 5 on Port 5 status: 0100 Power-On

หากอุปกรณ์ตรวจไม่พบเราเราสามารถลองทำดังนี้

$ sudo ./hubpower 1: 1 bind Bind-driver request ที่ส่งไปยังเคอร์เนล

ด้วยวิธีนี้เราจะเห็นอุปกรณ์ USB ที่เชื่อมต่ออีกครั้ง

ถ้าเราไม่ต้องการโปรแกรม C ... ฉันมีมันใน perl

โปรแกรม C นั้นยากที่จะรวบรวมและทดสอบว่าสิ่งที่เรากำลังจะทำนั้นง่ายมากหรือไม่ดังนั้นเราจึงสามารถลองใช้พอร์ตขนาดเล็กนี้ใน 10 บรรทัดที่สร้างขึ้นใน perl:

#! / bin / perl ต้องการ "sys / ioctl.ph"; $ อุปกรณ์ = "05"; เปิด ($ usbdev ของฉัน,"> "," / dev / bus / usb/ 001/001 "); $ data = pack ("H *", "23010800". $ device. "000000FFFFFF8813"); ioctl ($ usbdev, 0xC0185500, $ data); $ data = pack ("H *", "23030800". $ device. "000000FFFFFF8813"); ioctl ($ usbdev, 0xC0185500, $ data); ปิด ($ usbdev);

เราต้องเคารพ $ อุปกรณ์หมายเลขพอร์ต (ในกรณีของฉันคือ 5) มันเป็นค่าในเลขฐานสิบหกดังนั้น 10 จะเป็น A, 11 จะเป็น B, 15 จะเป็น F, 16 จะเป็น 10 ... เราต้องตรวจสอบอุปกรณ์และบัสด้วย ที่เราเข้าถึงจาก / dev / bus / usb /001/001ตัวเลขจะต้องมีเลขศูนย์นำหน้าเนื่องจากเราเรียกไฟล์นั้น

อย่างที่เราเห็นคีย์อยู่ใน ioctl () เป็นฟังก์ชันที่จัดการพารามิเตอร์ของอุปกรณ์จากไฟล์พิเศษในระบบไฟล์ ในบรรดาค่าเลขฐานสิบหกที่ใช้เราพบ 0xC0185500ค่าคงที่เรียกว่า USBDEVFS_CONTROL ซึ่งเราจะส่งคำสั่งควบคุมไปยังอุปกรณ์ USB ส่วนรหัสอื่น ๆ เป็นของคำขอตัดการเชื่อมต่อและการเชื่อมต่อ (คุณสามารถค้นหาข้อมูลเพิ่มเติมในโปรแกรมที่สร้างใน C)

วิธีที่ 3. การซ่อนและแสดงอุปกรณ์

อีกวิธีหนึ่งในการยกเลิกการเชื่อมต่ออุปกรณ์คือ:

echo '1-5' | sudo ที / sys / บัส / usb / ไดรเวอร์ / usb / เลิกผูก

และเราสามารถกู้คืนได้โดยทำ:

echo '1-5' | sudo ที / sys / บัส / usb / ไดรเวอร์ / usb / ผูก

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

วิธีที่ 4. การอนุญาตอุปกรณ์

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

$ echo 0 | sudo tee / sys / bus / usb / devices / usb1 / ได้รับอนุญาต $ echo 1 | sudo tee / sys / บัส / usb / อุปกรณ์ / usb1 / ได้รับอนุญาต

ซึ่งแน่นอนเราสามารถเรียกใช้ทุกอย่างในแถว:

$ echo 0 | sudo tee / sys / บัส / usb / อุปกรณ์ / usb1 / ได้รับอนุญาต; เสียงสะท้อน 1 | sudo tee / sys / บัส / usb / อุปกรณ์ / usb1 / ได้รับอนุญาต

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

วิธีที่ 5. รีบูตระบบย่อย USB

หากเราต้องการรีสตาร์ทระบบย่อย USB นั่นคือรีเฟรชอุปกรณ์ USB ทั้งหมดเช่นถอดปลั๊กและเสียบอุปกรณ์ทั้งหมดในมือข้างหนึ่งเราสามารถดาวน์โหลดและโหลดโมดูลเคอร์เนล USB ใหม่ได้:

$ sudo modprobe -r ehci_hcd; sudo modprobe ehci_hcd # สำหรับ USB2 $ sudo modprobe -r xhci_hcd; sudo modprobe xhci_hcd # สำหรับ USB3

แม้ว่าการแจกแจงบางรุ่น แต่เวอร์ชันล่าสุดของ Ubuntu และอนุพันธ์จะมีไฟล์ โมดูล USB ในตัว และไม่สามารถดาวน์โหลดได้ ในทางกลับกันระบบอาจไม่อนุญาตให้เราดาวน์โหลดเนื่องจากมีการใช้งานเนื่องจากโมดูลอื่น ๆ (เครื่องพิมพ์ที่เก็บข้อมูลอุปกรณ์อินเทอร์เฟซ ฯลฯ ) และหากเราเริ่มดาวน์โหลดโมดูลและทำลายสิ่งต่างๆเราอาจต้องรีสตาร์ทคอมพิวเตอร์ ในตอนท้าย ดังนั้นในอีกวิธีหนึ่งที่เราสามารถทำได้:

$ echo '0000:00:14.5'| sudo ที / sys / บัส / pci / ไดรเวอร์ / xhci_hcd / unbind $ echo '0000:00:14.5'| sudo ที / sys / บัส / pci / ไดรเวอร์ / xhci_hcd / ผูก

ในการค้นหาอุปกรณ์ของเราเราสามารถทำ ls inside / sys / bus / pci / drivers / xhci_hcd ได้หลายสิ่งจะปรากฏขึ้นเราต้องมองหาสิ่งที่มีลักษณะเช่นนี้ aaaa: bb: cc: dd.e. พอร์ต USB ของคุณอาจไม่ได้มาเป็น xhci_hcd (USB3) แต่เป็น ehci_hcd (USB2)


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   Cristian dijo

    บทความยอดเยี่ยม!

    1.    แก๊ส dijo

      ขอบคุณมาก Cristian! ฉันหวังว่าคุณจะพบว่ามีประโยชน์

  2.   อันโตนิโอฮวน dijo

    ในบทความนี้ไม่ได้บอกว่าเมื่อใดก็ตามที่คุณจะวางมันให้อยู่ในด้านตรงข้ามกับด้านที่ถูกต้องและคุณต้องหันไปรอบ ๆ ... ฮิฮิฮิ บทความที่ดี

    1.    แก๊ส dijo

      ขอบคุณ Antonio Juan! ดูสิคุณไม่รู้ว่ากี่ครั้งแล้วที่เกิดขึ้นกับฉันในขณะที่ฉันพยายามทุกอย่างที่ฉันใส่ไว้ในโพสต์! 🙂

  3.   รอมแซท dijo

    เยี่ยมมาก ไอเท็มที่เหนือกว่า ควรมีชื่อว่า: "เรียนรู้เกี่ยวกับระบบ Linux โดยการถอดปลั๊กและเสียบปลั๊ก USB ของคุณ" ยินดีด้วย.
    คำทักทายจากมาลากา

    1.    แก๊ส dijo

      ใช่ฉันไม่รู้ว่าจะมีคนเริ่มเขียนโปรแกรมใน C และเข้าถึงอุปกรณ์จากโพสต์นี้หรือไม่! จากมาลาก้าด้วย !! เราอยู่ทุกที่🙂

  4.   โฮทูกิ dijo

    บทความที่น่าประทับใจ คุณได้ลงน้ำด้วยวัสดุดังกล่าว

    1.    แก๊ส dijo

      ขอบคุณ HO2Gi !! ในบล็อกส่วนตัวของฉัน ( http://totaki.com/poesiabinaria ) นอกจากนี้ยังมีบทเรียนมากมายในสไตล์ of

  5.   atahualpa dijo

    ขอบคุณมากเพื่อน. ฉันเริ่มต้นใน linux โดยเฉพาะใน linux mint และฉันมีปัญหาต่อไปนี้: ในคอนโซลฉันเห็นว่าโทรศัพท์ของฉันเชื่อมต่อกับเครื่อง แต่ไม่ได้อยู่ในตัวจัดการไฟล์ ดังนั้นฉันจึงไม่สามารถใช้เป็นโมเด็มเพื่อเชื่อมต่ออินเทอร์เน็ตได้ ฉันจะทำอะไรได้บ้าง?

    1.    กาสปาร์เฟอร์นันเดซ dijo

      มีโทรศัพท์ที่ไม่ให้คุณเชื่อมต่อเป็นโมเด็ม แต่คุณสามารถเชื่อมต่ออินเทอร์เน็ตผ่านมือถือได้

  6.   มิลาซโซ dijo

    เอกสารยอดเยี่ยม!
    ขอบคุณที่สละเวลาแบ่งปันประสบการณ์
    ฉันใช้เป็นข้อมูลอ้างอิงสำหรับปัญหาประเภทอื่นที่ฉันมี: การตัดการเชื่อมต่อของพอร์ต USB ใน Ubuntu (# 42 ~ precision1-Ubuntu SMP พ. 14 ส.ค. 15:31:16 UTC 2013)
    มีบางครั้งที่ระบบพ่น a -110 ลงใน dmesg และรีสตาร์ทพีซีสันนิษฐานว่าความล้มเหลวเกิดจากการขาดพลังงานใน USB ที่อุปกรณ์เชื่อมต่ออยู่ (USB3.0)

    ตอนนี้ฉันใช้ lsusb -v เพื่อตรวจสอบระดับพลังงานของอุปกรณ์ แต่มันแสดง 2mA ซึ่งไร้สาระโดยสิ้นเชิง ... ไฟ LED เท่านั้นที่กินมากกว่านั้น ...

    ฉันเชื่อมต่อโมเด็ม USB-4G ของ huawei E8372 แต่กำลังสูงสุดระบุ 2mA ซึ่งเหลือเชื่อตอนนี้ข้อสงสัยเปลี่ยนไปและอื่น ๆ ก็ปรากฏขึ้น:
    MaxPower เป็นแอตทริบิวต์ที่มาตามค่าเริ่มต้นบนอุปกรณ์หรือในระบบปฏิบัติการหรือไม่
    เป็นพารามิเตอร์ของกำลังไฟสูงสุดที่พอร์ต usb จะส่งมอบหรือไม่?
    ในกรณีที่เป็นพารามิเตอร์
    พารามิเตอร์นี้สามารถแก้ไขและตั้งค่าสูงสุดที่พอร์ต USB (900mAh- 3.0 / 500mAh- 2.0) ได้หรือไม่?
    ในกรณีที่ไม่ใช่พารามิเตอร์
    เป็นค่าการวัดตามเวลาจริงของการใช้ USB (ไม่น่าจะเป็นไปได้)?
    หากเป็นทางเลือกอื่นโปรดอธิบายให้ฉันทราบเนื่องจากฉันมีข้อสงสัยเกี่ยวกับข้อมูลอ้างอิง

    ฉันมีข้อสงสัยหลายประการเกี่ยวกับค่า MaxPower นี้หากคุณมีข้อมูลเพิ่มเติมฉันจะขอบคุณมาก

    lsusb -v 2> / dev / null | egrep "^ บัส | MaxPower | bDeviceClass | iProduct"

    บัส 002 อุปกรณ์ 006: ID 1a86: 7523 อะแดปเตอร์ QinHeng Electronics HL-340 USB-Serial
    bDeviceClass 255 คลาสเฉพาะของผู้จัดจำหน่าย
    iProduct 2 USB2.0-Serial
    MaxPower 96mA
    Bus 002 อุปกรณ์ 008: ID 12d1: 14db Huawei Technologies Co. , Ltd.
    bDeviceClass 2 Communications
    iProduct 2 HUAWEI_MOBILE
    MaxPower 2mA

  7.   ไม่ระบุชื่อ dijo

    ใช้กับ windows ได้ไหม?

  8.   Chelo dijo

    ขอบคุณมาก. ด้วย udisksctl power-off -b / dev / sdc บนดิสก์ภายนอกของฉันก็เพียงพอแล้วที่จะแก้อาการปวดหัว จะดีกว่าไหมถ้า unmount มีตัวเลือกให้ทำเอง

  9.   มาริสา dijo

    พระเจ้าสิ่งที่มีเพศสัมพันธ์! มีใครอ่านพินัยกรรมทั้งหมดนี้หรือไม่? และด้านบนหลังเพลทเรายังไม่รู้วิธีปิดอินเทอร์เฟซเสียง DAC / USB, เครื่องพิมพ์, แท็บเล็ตกราฟิก ... ในระยะสั้นไม่มีอะไรที่ไม่ใช่สไปค์หรือดิสก์ภายนอก เสียเวลาเปล่า...