Απενεργοποίηση/Ενεργοποίηση USB ports

...εγκαταστάσεις, αναβαθμίσεις, διαχείριση partitions, boot-loader, κλπ

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Στην ενότητα αυτή γράφουμε θέματα/ προβλήματα μόνο για το UBUNTU ή τα παράγωγά του.

Απενεργοποίηση/Ενεργοποίηση USB ports

Δημοσίευσηαπό Tassos10 » 09 Δεκ 2017, 13:33

Χαιρετώ την κοινότητα,

Βρε παιδιά θέλω κάτι σχετικά απλό ( πιστεύω ) και δυστυχώς μέχρι στιγμής ( έπειτα από πολλές προσπάθειες ) δε το έχω καταφέρει.
Θέλω απλώς ( on the fly - που λένε ) καθώς είμαι συνδεδεμένος μέση SSH σε ένα μηχάνημα το οποίο τρέχει GNU/Linux να απενεργοποιήσω όλες τις USB πόρτες.
Θα μπορούσατε σας παρακαλώ πολύ να με κατευθύνετε στο πως θα το καταφέρω αυτό;

Νόμιζα πως θα ήταν κάτι σχετικά απλό, αλλά από ότι φαίνεται μάλλον δεν είναι και τόσο... :problem:
Επισημαίνω πως εγώ θέλω να το κάνω καθώς το μηχάνημα είναι ανοιχτό - όχι να τις απενεργοποιήσω από την εκκίνηση -.

Υ.Σ. : Και κατ' ουσία αυτό που πραγματικά θα ήθελα εγώ, είναι να ενεργοποιούσα μονάχα το πληκτρολόγιο και το ποντίκι - αλλά δε παίζει σημαντικό ρόλο αυτή η διαφοροποίηση.

Σας ευχαριστώ πολύ.
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-50-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.2.0-49-generic
3 Intel Core2 Quad CPU Q9400 2.66GHz ‖ RAM 3954 MiB ‖ ASRock G31M-S
4 nVidia G92 [GeForce 9800 GT] [10de:0614] {nvidia}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
Tassos10
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 472
Εγγραφή: 29 Μαρ 2010, 10:43
Εκτύπωση

Re: Απενεργοποίηση/Ενεργοποίηση USB ports

Δημοσίευσηαπό the_eye » 09 Δεκ 2017, 17:14

Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Απενεργοποίηση/Ενεργοποίηση USB ports

Δημοσίευσηαπό Tassos10 » 09 Δεκ 2017, 22:20

Ευχαριστώ πολύ για την άμεση απάντηση.

Προσωπικά έκανα μια δοκιμή στα γρήγορα σε ένα laptop με διανομή GNU/Linux Debian 8 και δεν δούλεψε. Συγκεκριμένα σύνδεσα σε αυτό ένα ασύρματο ποντίκι με USB και συνδέθηκα μέσω ssh.
Αρχικά όπως λέει και το παλικάρι στο «ubuntuforums.org» έτρεξα την παρακάτω εντολή :
Κώδικας: Επιλογή όλων
for device in $(ls /sys/bus/usb/devices/*/product); do echo $device;cat $device;done

/sys/bus/usb/devices/2-2/product
HP Link-5 micro dongle

/sys/bus/usb/devices/5-2/product
HP Integrated Module

/sys/bus/usb/devices/8-4/product
HP Webcam

/sys/bus/usb/devices/usb1/product
UHCI Host Controller

/sys/bus/usb/devices/usb2/product
UHCI Host Controller

/sys/bus/usb/devices/usb3/product
UHCI Host Controller

/sys/bus/usb/devices/usb4/product
UHCI Host Controller

/sys/bus/usb/devices/usb5/product
UHCI Host Controller

/sys/bus/usb/devices/usb6/product
UHCI Host Controller

/sys/bus/usb/devices/usb7/product
EHCI Host Controller

/sys/bus/usb/devices/usb8/product
EHCI Host Controller


Οπότε έτρεξα τις παρακάτω εντολές ( όπως βλέπετε δοκίμασα και με το «2-2» και με το «5-2» ) :
Κώδικας: Επιλογή όλων
echo suspend | tee /sys/bus/usb/devices/2-2/power/level
suspend
tee: /sys/bus/usb/devices/2-2/power/level: Invalid argument

echo suspend | tee /sys/bus/usb/devices/5-2/power/level
suspend
tee: /sys/bus/usb/devices/5-2/power/level: Invalid argument


Όπως βλέπουμε και η εντολή «tee» μου βγάζει πρόβλημα ( «Invalid argument» ) και όπως και να έχει δοκιμάζοντας το ποντίκι αν δουλεύει, συνέχιζε κανονικότατα να λειτουργεί ( να κινείτε ) μια χαρά. :?: :wtf: :problem:

Όμως διαβάζοντας παρακάτω, διαπίστωσα πως ίσος πλέον δεν είναι δυνατόν κάτι τέτοιο;
Το μηχάνημα αυτό έχει πυρήνα « 3.16.0-4-amd64 ». Πλέον σε πυρήνα νεότερο του « 2.6.32 » δεν είναι δυνατό κάτι τέτοιο;

Προσπάθησα ακόμη και με την εντολή :
Κώδικας: Επιλογή όλων
echo 0 > /sys/bus/usb/devices/2-1/power/autosuspend_delay_ms

Αλλά φωνή βοώντος εν τη ερήμω... :cry:
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-50-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.2.0-49-generic
3 Intel Core2 Quad CPU Q9400 2.66GHz ‖ RAM 3954 MiB ‖ ASRock G31M-S
4 nVidia G92 [GeForce 9800 GT] [10de:0614] {nvidia}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
Tassos10
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 472
Εγγραφή: 29 Μαρ 2010, 10:43
Εκτύπωση

Re: Απενεργοποίηση/Ενεργοποίηση USB ports

Δημοσίευσηαπό the_eye » 10 Δεκ 2017, 00:49

Τρέξε πρώτα
Κώδικας: Επιλογή όλων
sudo su

Για να γίνεις root
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 22.04 Jammy Jellyfish 5.15.0-58-generic 64bit (el_GR.UTF-8, ubuntu:GNOME ubuntu)
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Οδηγοί Ubuntu Βίντεο Οδηγοί
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11671
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Απενεργοποίηση/Ενεργοποίηση USB ports

Δημοσίευσηαπό Tassos10 » 10 Δεκ 2017, 01:03

the_eye έγραψε:Τρέξε πρώτα
Κώδικας: Επιλογή όλων
sudo su

Για να γίνεις root


Ευχαριστώ πολύ. Εννοείται πως είμαι root και τρέχω όλες τις παραπάνω εντολές, αλλά τα πράγματα έχουν όπως σας προανέφερα. :(

Επίσης κάτι παραπάνω που παρατήρησα, είναι πως αν επεξεργαστώ το αρχείο «/sys/bus/usb/devices/8-4/power/level» με τον vi και όχι με το tee και πάω να το αποθηκεύσω, δεν με αφήνει ( και ας είμαι root )!
Μου βγάζει αυτό το error :
Κώδικας: Επιλογή όλων
"/sys/devices/pci0000:00/0000:00:1d.7/usb8/8-4/power/level"
"/sys/devices/pci0000:00/0000:00:1d.7/usb8/8-4/power/level" E667: Fsync failed
Press ENTER or type command to continue

Ορίστε και τα δικαιώματα αυτών των αρχείων :
Κώδικας: Επιλογή όλων
ls -l /sys/bus/usb/devices/8-4/power/
total 0
-r--r--r-- 1 root root 4096 Dec  9 23:59 active_duration
-rw-r--r-- 1 root root 4096 Dec  9 23:59 async
-rw-r--r-- 1 root root 4096 Dec  9 23:59 autosuspend
-rw-r--r-- 1 root root 4096 Dec  9 23:59 autosuspend_delay_ms
-r--r--r-- 1 root root 4096 Dec  9 23:59 connected_duration
-rw-r--r-- 1 root root 4096 Dec  9 23:59 control
-rw-r--r-- 1 root root 4096 Dec  9 23:56 level
-rw-r--r-- 1 root root 4096 Dec  9 23:59 persist
-r--r--r-- 1 root root 4096 Dec  9 23:59 runtime_active_kids
-r--r--r-- 1 root root 4096 Dec  9 23:59 runtime_active_time
-r--r--r-- 1 root root 4096 Dec  9 23:59 runtime_enabled
-r--r--r-- 1 root root 4096 Dec  9 23:59 runtime_status
-r--r--r-- 1 root root 4096 Dec  9 23:59 runtime_suspended_time
-r--r--r-- 1 root root 4096 Dec  9 23:59 runtime_usage


Αυτό έτσι σαν παρατήρηση, αν και δε παίζει ρόλο - γιατί άλλωστε με το tee κάνει την δουλειά του ( όταν δεν έχει πρόβλημα ).
Μήπως ισχύει αυτό που σας είπα παραπάνω, πως πλέον οι νέοι πυρήνες δε το υποστηρίζουν; Αν και πραγματικά μου φαίνεται κουλό αυτό και δε μπορώ να το πιστέψω... :thumbdown:
Spoiler: show
1 Γνώσεις Linux: Πρώτα βήματα ┃ Προγραμματισμού: Πρώτα βήματα ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 12.04 precise 3.2.0-50-generic 64bit (el_GR.UTF-8, Unity ubuntu), Ubuntu 3.2.0-49-generic
3 Intel Core2 Quad CPU Q9400 2.66GHz ‖ RAM 3954 MiB ‖ ASRock G31M-S
4 nVidia G92 [GeForce 9800 GT] [10de:0614] {nvidia}
5 eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02)
Tassos10
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 472
Εγγραφή: 29 Μαρ 2010, 10:43
Εκτύπωση


Επιστροφή στο Λειτουργικό Σύστημα