5 τρόποι αποσύνδεσης και σύνδεσης μιας συσκευής USB χωρίς να βγάζετε τα χέρια σας από το πληκτρολόγιο

Σε πολλές περιπτώσεις, όταν χρησιμοποιούμε τον υπολογιστή μας αποσυνδέουμε μια συσκευή USB (με ασφάλεια, όπως πρέπει) και, αμέσως μετά, συνειδητοποιούμε ότι ξεχάσαμε να αντιγράψουμε ένα αρχείο ή ότι έπρεπε να βεβαιωθούμε ότι τα δεδομένα ήταν στη μονάδα μας. Για αυτές τις περιπτώσεις, είναι συνήθως πολύ χρήσιμο να αποσυνδέετε ουσιαστικά τις μονάδες USB όταν εργάζεστε από απόσταση.

Έχοντας εξαγάγει τη συσκευή, δεν τη βλέπουμε πλέον στη λίστα των συσκευών μας, αλλά ο σκληρός δίσκος ή το pendrive εξακολουθεί να είναι συνδεδεμένος από τη θύρα USB και σε πολλές διανομές σήμερα, έχοντας εξαγάγει τη μονάδα με ασφάλεια, επίσης δεν βλέπουμε τη συσκευή και Δεν μπορούμε να κάνουμε τοποθετήσετε από το τερματικό μας. Η πιο γρήγορη λύση είναι να αποσυνδέσετε το καλώδιο και να το επανασυνδέσετε, σε ορισμένες περιπτώσεις, είτε λόγω της τεμπελιάς που πρέπει να σηκωθείτε είτε επειδή έχουμε πρόσβαση σε έναν υπολογιστή που δεν είμαστε μπροστά και δεν υπάρχει κανένας γύρω, δεν μπορούμε να το κάνουμε.

Πληροφορίες για συσκευές USB

Πριν ξεκινήσουμε, ας δούμε πώς να λαμβάνουμε πληροφορίες σχετικά με τις συσκευές USB που είναι συνδεδεμένες στο σύστημα. Για αυτό, μπορούμε να χρησιμοποιήσουμε lsusb, η οποία θα εμφανίζει τις συνδεδεμένες συσκευές αυτήν τη στιγμή. Βάζω παραδείγματα αυτού που παίρνω στον υπολογιστή μου αυτήν τη στιγμή, αλλά ίσως είναι πολύ διαφορετικό από αυτό που παίρνετε:

$ lsusb Bus 002 Device 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 root hub Linux Foundation 2.0

Εάν θέλουμε περισσότερες πληροφορίες, μπορούμε να χρησιμοποιήσουμε τον τροποποιητή -t που θα μας δείξει μια έξοδο με τη μορφή δέντρου με πληροφορίες σχετικά με τις ενότητες:

$ lsusb -t /: Bus 02. Port 1: Dev 1, Class = root_hub, Driver = xhci_hcd / 8p, 5000M /: Bus 01. Port 1: Dev 1, Class = root_hub, Driver = xhci_hcd / 16p, 480M | __ Θύρα 4: Dev 3, If 0, Class = Video, Driver = uvcvideo, 480M | __ Port 4: Dev 3, If 1, Class = Video, Driver = uvcvideo, 480M | __ Port 5: Dev 10, If 0, Class = Μαζική αποθήκευση, πρόγραμμα οδήγησης = αποθήκευση usb, 480M | __ Θύρα 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, If 1, Class = Human Interface Device, Driver = usbhid, 12M | __ Port 4: Dev 7, If 2, Class = Human Interface Device, Driver = usbhid, 12M | __ Θύρα 9: Dev 6, If 0, Class = Wireless, Driver = btusb, 12M | __ Port 9: Dev 6, If 1, Class = Wireless, Driver = btusb, 12M

Εάν θέλουμε πολύ περισσότερες πληροφορίες, μπορούμε να χρησιμοποιήσουμε lsusb -v (η έξοδος είναι πολύ μεγάλη), επιπλέον θα μπορούσαμε, για παράδειγμα, να γνωρίζουμε τη μέγιστη ισχύ που παρέχεται στη συσκευή, ως εξής:

$ lsusb -v 2> / dev / null | egrep "^ Bus | MaxPower" Bus 002 Device 001: ID 1d6b: 0003 Linux Foundation 3.0 hub root 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 Pen Drive MaxPower 480mA Bus 001 Device 003: ID 04f2: b424 Chicony Electronics Co., Ltd MaxPower 500mA Bus 001 Device 001: ID 1d6b: 0002 Linux Foundation 2.0 root hub MaxPower 0mA

Άλλες πολύ χρήσιμες εντολές είναι συσκευές USB, hwinfo, ή, για παράδειγμα, εάν έχουμε τη διαδρομή μιας συσκευής (μέσα / dev /), μπορούμε να ζητήσουμε από το σύστημα όλες τις πιθανές πληροφορίες σχετικά με αυτήν και τα υποσυστήματα που πρέπει να περάσει. Για παράδειγμα, εάν συνδέσουμε έναν σκληρό δίσκο USB, για να μπορέσουμε να δούμε πώς να χρησιμοποιούμε τη συσκευή, χρειαζόμαστε ένα πρόγραμμα οδήγησης SCSI (για το / dev / sdX), χρειαζόμαστε επίσης ένα πρόγραμμα οδήγησης αποθήκευσης USB, το οποίο λειτουργεί μέσω της θύρας USB, το οποίο ανήκει ένα διανομέα, το οποίο συνδέεται σε μια θύρα PCI, μεταξύ άλλων ενδιάμεσων συστημάτων Όλα αυτά που μπορούσαμε να δούμε

$ udevadm info --query = path --name = / dev / sdX - χαρακτηριστικό-περπάτημα

o

$ udevadm info -a -n / dev / sdX

Αν θέλουμε να κάνουμε εγχείρηση, μπορούμε επίσης να εισέλθουμε / sys / bus / usb και κοιτάξτε ό, τι υπάρχει, θα δούμε πολλές πληροφορίες, αλλά ευτυχώς οι παραπάνω εντολές ταξινομούν όλες αυτές τις πληροφορίες.

Προνόμια και συσκευές

Για να εκτελέσουμε αυτήν την εργασία θα πρέπει να γνωρίζουμε σε ποια συσκευή θα πάμε επανασύνδεση. Για να το κάνουμε αυτό, μπορούμε να εκτελέσουμε:

$ dmesg | tail [Thu 24 Nov 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: ( 8.09 GB / 7.54 GiB) [798339.431840] sd 7: 0: 0: 0: [sdc] Η εγγραφή Protect είναι απενεργοποιημένη [798339.431848] sd 7: 0: 0: 0: [sdc] Sense Mode: 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 Level 3 [798360.809353] Επεκτάσεις ISO 9660: RRIP_1991A

Σε αυτήν την έξοδο, θα δούμε ότι η συσκευή με την οποία εργαζόμαστε είναι sdc (sdc1 και sdc2 θα ήταν διαμερίσματα εντός αυτού του δίσκου). Για τα παραδείγματα θα χρησιμοποιήσω αυτήν τη συσκευή, στην περίπτωσή σας θα πρέπει να απεικονίσετε ποιον λογαριασμό έχετε.

Στα παρακάτω παραδείγματα θα χρησιμοποιήσω sudo για την εκτέλεση των εντολών με τα προνόμια του ρίζα. Αν και θα ήταν αρκετό να έχουμε έναν χρήστη με επαρκή άδεια. Εάν θέλουμε να δούμε τα απαραίτητα προνόμια, απλώς κάντε ls στη συσκευή:

$ ls -latr / dev / sdc brw-rw ---- 1 root disk 8, 32 Nov 24 19:50 / dev / sdc

Εκεί βλέπουμε ότι ο ιδιοκτήτης είναι root και η ομάδα δίσκος. Θα ήταν αρκετό να έχουμε έναν χρήστη που ανήκει στον δίσκο της ομάδας.

Μέθοδος 1. Αντιμετωπίστε το σαν CD / DVD

Είναι το απλούστερο από όλα. Σίγουρα αν χρησιμοποιείτε GNU / Linux για χρόνια, όταν εργαζόσασταν με CD-ROM ή DVD, χρησιμοποιήσατε την εντολή eject. Λοιπόν, το eject χρησιμοποιήθηκε για να ανοίξει το CDROM και το eject -t χρησιμοποιήθηκε για να κλείσει το δίσκο. Λοιπόν, αν το κάνουμε αυτό πριν από τη συσκευή USB:

$ sudo eject -t / dev / sdc

Η συσκευή θα πρέπει να εμφανίζεται σαν να την έχουμε συνδέσει ξανά.

Μέθοδος 2. Αποσυνδεδεμένη και εικονική σύνδεση

Σε ορισμένα συστήματα (εφόσον το υποστηρίζει το υλικό), όταν αφαιρείτε με ασφάλεια τη συσκευή USB, η συσκευή σταματά να λειτουργεί και η συσκευή δεν εμφανίζεται πλέον. Είναι το ίδιο όπως όταν κάνετε:

udisksctl power-off -b / dev / sdc

Στην περίπτωση αυτή, / dev / sdc είναι η συσκευή μου και με αυτήν την εντολή προσομοίωσε μια εικονική αποσύνδεση ισχύος.

Το πρόβλημα είναι ότι τώρα / dev / sdc δεν υπάρχει, επιπλέον, αν κοιτάξουμε το dmesg, θα πάρουμε κάτι σαν αυτό:

$ dmesg | ουρά [281954.693298] usb 1-5: Αποσύνδεση USB, αριθμός συσκευής 3

Αν λοιπόν δοκιμάσουμε με τη μέθοδο σύστημα εκτίναξης δεν θα δουλέψει. Σημείωση: Έχω επισημάνει usb 1-5 και θα δούμε γιατί σύντομα.

Εάν εργάζεστε από απόσταση, αυτό μπορεί να είναι καλή ιδέα. Φανταστείτε ότι έχετε συνδέσει μονάδες USB στο αντίγραφο ασφαλείας. Όταν δημιουργείτε τα αντίγραφα, είναι καλό για το σύστημα να γνωρίζει ότι υπάρχουν δίσκοι συνδεδεμένοι, αλλά, όταν δεν τα χρησιμοποιούμε από τη μία πλευρά, πρέπει να εξοικονόμηση ενέργειας και αποφύγετε τη φθορά του δίσκου, οπότε είναι καλύτερα να κόψετε το ρεύμα, από την άλλη πλευρά, δεν θέλουμε να βλέπουν κακόβουλες εφαρμογές ότι υπάρχουν αυτούς τους δίσκους, ώστε να μην μολυνθούν. (Ναι, στο GNU / Linux υπάρχουν ιοί).

Πώς συνδέουμε το ρεύμα τώρα;

Πρέπει να κάνουμε μια κλήση στη θύρα USB, για αυτό υπάρχει ένα έργο που ονομάζεται συνομιλία (Συνδέομαι με ένα πιρούνι του αρχικού έργου γιατί εδώ διορθώνεται ένα σφάλμα που μπορεί να αφαιρέσει το ρεύμα από περισσότερες συσκευές και όχι μόνο από αυτό που θέλουμε). Υπάρχουν περισσότερα έργα (όπως uhubctl), αλλά αυτό δεν έχει καμία εξάρτηση, όταν πηγαίνουμε στην μεταγλώττιση, είναι επίσης ένα αρχείο hubpower.c
Πρώτον, το καταρτίζουμε,

$ gcc -o hubpower hubpower.γ

Τώρα, θυμάστε τους αριθμούς με έντονους χαρακτήρες από το dmesgΛοιπόν, θα τα χρησιμοποιήσουμε, θα πρέπει να αποσυνδέσουμε τη συσκευή και να την επανασυνδέσουμε, ως εξής:

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

Εάν η συσκευή δεν μας εντοπίσει, μπορούμε να προσπαθήσουμε να κάνουμε:

$ sudo ./hubpower 1: 1 δέσμευση Bind-driver αίτημα που στάλθηκε στον πυρήνα

Με αυτόν τον τρόπο, θα δούμε ξανά τη συνδεδεμένη συσκευή USB.

Αν δεν θέλουμε ένα πρόγραμμα C ... το έχω στο perl

Ένα πρόγραμμα C είναι δύσκολο να μεταγλωττιστεί και να ελεγχθεί εάν αυτό που πρόκειται να κάνουμε είναι πολύ απλό, έτσι μπορούμε να δοκιμάσουμε αυτήν τη μικρή θύρα σε 10 γραμμές κατασκευασμένες σε perl:

#! / bin / perl απαιτούν "sys / ioctl.ph"; $ συσκευή = "05"; open (το $ usbdev μου,"> "," / dev / bus / usb/ 001/001 "); $ data = pack ("H *", "23010800". $ device. "000000FFFFFF8813"); ioctl ($ usbdev, 0xC0185500, $ δεδομένα); $ data = pack ("H *", "23030800". $ device. "000000FFFFFF8813"); ioctl ($ usbdev, 0xC0185500, $ δεδομένα); κλείσιμο ($ 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 tee / sys / bus / usb / drivers / usb / unbind

Και μπορούμε να το ανακτήσουμε κάνοντας:

echo '1-5' | sudo tee / sys / bus / usb / drivers / usb / bind

Αυτή η μέθοδος δεν προκαλεί πλήρη αποσύνδεση της συσκευής. Κάνει μόνο το λειτουργικό σύστημα να μην μιλάει σε αυτό και πολλές συσκευές, όταν ένας υπολογιστής δεν θέλει να μάθει τίποτα γι 'αυτές, τίθενται σε λειτουργία χαμηλής ισχύος, καθώς δεν πρόκειται να ζητήσουμε τίποτα.

Μέθοδος 4. Εξουσιοδότηση συσκευής

Το μειονέκτημα αυτής της μεθόδου είναι ότι σε πολλά συστήματα περισσότερες συσκευές μπορούν να απενεργοποιηθούν προσωρινά, κάτι που δεν είναι μόνο αυτό που χρειαζόμαστε, αλλά επιτίθεται επίσης σε έναν ολόκληρο κόμβο USB. Για παράδειγμα:

$ echo 0 | sudo tee / sys / bus / usb / devices / usb1 / εξουσιοδοτημένο $ echo 1 | sudo tee / sys / bus / usb / devices / usb1 / εξουσιοδοτημένο

Φυσικά, μπορούμε να τρέξουμε τα πάντα στη σειρά:

$ echo 0 | sudo tee / sys / bus / usb / devices / usb1 / εξουσιοδοτημένο; ηχώ 1 | sudo tee / sys / bus / usb / devices / usb1 / εξουσιοδοτημένο

Πρέπει να είμαστε προσεκτικοί, εάν υπάρχουν περισσότεροι δίσκοι συνδεδεμένοι στην ίδια θύρα USB (και σχεδόν πάντα στους υπολογιστές μας, αρκετές θύρες USB από αυτές που βλέπουμε συνδέονται εσωτερικά σε έναν διανομέα, οπότε υπάρχουν ομάδες θυρών με το ίδιο USB πατέρας, βάλτε το με κάποιο τρόπο.

Μέθοδος 5. Επανεκκινήστε το υποσύστημα USB

Εάν θέλουμε να επανεκκινήσουμε το υποσύστημα USB. Δηλαδή, ανανεώστε όλες τις συσκευές USB, όπως αποσύνδεση και σύνδεση όλων, από τη μία πλευρά μπορούμε να πραγματοποιήσουμε λήψη και επαναφόρτωση της μονάδας πυρήνα USB:

$ sudo modprobe -r ehci_hcd; sudo modprobe ehci_hcd #For USB2 $ sudo modprobe -r xhci_hcd; sudo modprobe xhci_hcd # Για USB3

Αν και ορισμένες διανομές, οι τελευταίες εκδόσεις του Ubuntu και παράγωγα περιλαμβάνονται, έχουν το ενσωματωμένες μονάδες USB και δεν είναι δυνατή η λήψη τους. Από την άλλη πλευρά, το σύστημα ενδέχεται να μην μας αφήσει να τις κατεβάσουμε επειδή χρησιμοποιούνται λόγω άλλων μονάδων (εκτυπωτές, αποθηκευτικοί χώροι, συσκευές διασύνδεσης κ.λπ.) και εάν ξεκινήσουμε να κατεβάζουμε λειτουργικές μονάδες και να διακόπτουμε πράγματα, ίσως χρειαστεί να επανεκκινήσουμε τον υπολογιστή. στο τέλος. Έτσι, με έναν άλλο τρόπο μπορούμε να κάνουμε:

$ echo '0000:00:14.5"| sudo tee / sys / bus / pci / drivers / xhci_hcd / αποσύνδεση $ echo '0000:00:14.5"| sudo tee / sys / bus / pci / drivers / xhci_hcd / bind

Για να βρούμε τη συσκευή μας, μπορούμε να κάνουμε ls inside / sys / bus / pci / drivers / xhci_hcd, θα εμφανιστούν πολλά πράγματα, πρέπει να αναζητήσουμε ένα που μοιάζει με αυτό aaaa: bb: cc: dd.e. Η θύρα USB ενδέχεται να μην εμφανίζεται ως xhci_hcd (USB3), αλλά μάλλον ehci_hcd (USB2)


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Cristian dijo

    Εξαιρετικό άρθρο!

    1.    gasparfm dijo

      Ευχαριστώ πολύ Cristian! Ελπίζω να το βρήκατε χρήσιμο.

  2.   Αντόνιο Χουάν dijo

    Σε αυτό το άρθρο δεν λέγεται ότι όποτε πρόκειται να το βάλετε, βρίσκεται στην αντίθετη πλευρά από το σωστό και πρέπει να το γυρίσετε ... hehehe. Υπέροχο άρθρο.

    1.    gasparfm dijo

      Ευχαριστώ Antonio Juan! Λοιπόν, δεν ξέρετε πόσες φορές μου έχει συμβεί ενώ προσπαθούσα ό, τι έβαλα στη θέση! 🙂

  3.   ROMSAT dijo

    Μεγάλος. Ένα ανώτερο στοιχείο. Θα πρέπει να έχει τον τίτλο: "Μάθετε για το σύστημα Linux απλώς αποσυνδέοντας και συνδέοντας το USB stick σας." Συγχαρητήρια.
    Χαιρετισμούς από τη Μάλαγα.

    1.    gasparfm dijo

      Ναι, δεν ξέρω αν κάποιος θα ξεκινήσει τον προγραμματισμό στο C και θα έχει πρόσβαση σε συσκευές από αυτήν την ανάρτηση! Επίσης από τη Μάλαγα !! Είμαστε παντού 🙂

  4.   HO2Gi dijo

    Εντυπωσιακό άρθρο. Έχετε πάει υπερβολικά με τέτοιο υλικό.

    1.    gasparfm dijo

      Ευχαριστώ HO2Gi !! Στο προσωπικό μου blog ( http://totaki.com/poesiabinaria ) υπάρχουν επίσης πολλά μαθήματα του στυλ 🙂

  5.   Αταχουαλπά dijo

    σε ευχαριστώ πολύ φίλε. Ξεκινώ στο linux, ειδικά στο linux mint, και έχω το ακόλουθο πρόβλημα: στην κονσόλα βλέπω ότι το τηλέφωνό μου είναι συνδεδεμένο στο μηχάνημα αλλά όχι στη διαχείριση αρχείων. Και ως εκ τούτου δεν μπορώ να το χρησιμοποιήσω ως μόντεμ για σύνδεση στο Διαδίκτυο. Τι μπορώ να κάνω?

    1.    Γκασπαρ Φερνάντεζ dijo

      Υπάρχουν τηλέφωνα που δεν σας επιτρέπουν να συνδεθείτε ως μόντεμ, αλλά μπορείτε να κάνετε Tethering

  6.   Milazzo dijo

    Εξαιρετική τεκμηρίωση!
    Σας ευχαριστούμε που αφιερώσατε χρόνο για να μοιραστείτε την εμπειρία.
    Το χρησιμοποιώ ως αναφορά για έναν άλλο τύπο προβλήματος που έχω: Αποσύνδεση θυρών USB στο ubuntu (# 42 ~ ακριβές1-Ubuntu SMP Τετ 14 Αυγ 15:31:16 UTC 2013)
    Έρχεται μια στιγμή που το Σύστημα ρίχνει -110 στο dmesg και κάνει επανεκκίνηση του υπολογιστή, θεωρείται ότι η αστοχία οφείλεται στην έλλειψη ισχύος στο USB όπου είναι συνδεδεμένη η συσκευή (USB3.0).

    Τώρα χρησιμοποιώ το lsusb -v για να επαληθεύσω το επίπεδο ισχύος της συσκευής, αλλά ρίχνει 2mA, το οποίο είναι εντελώς παράλογο ... μόνο τα LED καταναλώνουν περισσότερο από αυτό ...

    Συνδέω ένα μόντεμ huawei E4 USB-8372G, ωστόσο η μέγιστη ισχύς δείχνει 2mA, κάτι που είναι απίστευτο, τώρα έχει αλλάξει η αμφιβολία και έχουν προκύψει και άλλοι:
    Είναι το MaxPower ένα χαρακτηριστικό που έρχεται από προεπιλογή στη συσκευή ή στο λειτουργικό σύστημα;
    Είναι παράμετρος της μέγιστης ισχύος που θα παρέχει η θύρα usb;
    Σε περίπτωση παραμέτρου
    Μπορεί αυτή η παράμετρος να τροποποιηθεί και να οριστεί στο μέγιστο που δίνεται από τη θύρα USB (900mAh- 3.0 / 500mAh- 2.0);
    Σε περίπτωση που δεν είναι παράμετρος,
    Είναι μια τιμή μέτρησης σε πραγματικό χρόνο της κατανάλωσης USB (απίθανο);
    Εάν είναι μια άλλη επιλογή, εξηγήστε μου γιατί είμαι αμφιβολία σχετικά με τις πληροφορίες αναφοράς.

    Έχω πολλές αμφιβολίες σχετικά με αυτήν την τιμή MaxPower, εάν έχετε επιπλέον πληροφορίες, θα ήμουν πολύ ευγνώμων.

    lsusb -v 2> / dev / null | egrep "^ Bus | MaxPower | bDeviceClass | iProduct"

    Bus 002 Συσκευή 006: ID 1a86: 7523 QinHeng Electronics HL-340 USB-Serial adapter
    bDeviceClass 255 Ειδική κατηγορία προμηθευτών
    iProduct 2 USB2.0-Serial
    Μέγιστη ισχύς 96mA
    Bus 002 Device 008: ID 12d1: 14db Huawei Technologies Co., Ltd.
    bDeviceClass 2 Επικοινωνίες
    iProduct 2 HUAWEI_MOBILE
    Μέγιστη ισχύς 2mA

  7.   Ανώνυμος dijo

    Μπορεί να εφαρμοστεί σε παράθυρα;

  8.   Chelo dijo

    Ευχαριστώ πολύ. Με το udisksctl power-off -b / dev / sdc στον εξωτερικό δίσκο μου αρκούσε να λύσω τον πονοκέφαλο. Δεν θα ήταν καλύτερα αν το unmount έχει τη δυνατότητα να το κάνει αυτό;

  9.   Marisa dijo

    Θεέ μου τι στο διάολο! Διαβάστηκε κάποιος ολόκληρη αυτή η θέληση; Και πάνω από την πλάκα, δεν ξέρουμε πώς να απενεργοποιήσουμε μια διεπαφή ήχου DAC / USB, έναν εκτυπωτή, ένα tablet γραφικών ... εν συντομία, τίποτα που δεν είναι ακίδα ή εξωτερικό δίσκο. Τι χάσιμο χρόνου ...