Elenca le porte USB in linux


8

Voglio elencare le porte USB in Linux e quindi inviare un messaggio alla stampante ad essa collegata. Tale messaggio viene rilevato dalla stampante per aprire il cassetto della cassa. So che posso usare echo - ee un nome di porta, ma la mia difficoltà è trovare il nome della porta. Come posso elencare le porte disponibili o quelle attualmente utilizzate?

Risposte:


12

Il lsusbcomando fornirà l'elenco dei dispositivi USB riconosciuti. Ecco un esempio:

$ lsusb
Bus 002 Device 003: ID 1c7a:0801 LighTuning Technology Inc. 
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 04ca:f01c Lite-On Technology Corp. 
Bus 001 Device 003: ID 064e:a219 Suyin Corp. 
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

È possibile notare che le informazioni fornite includono il percorso del bus e l'Id vendor / deviceId. Non sono sicuro di cosa significhino effettivamente "le porte attualmente in uso".

Modifica
Per scrivere un messaggio sul dispositivo sul bus 1 dispositivo 2 è necessario accedere al dispositivo

$ ls -l /dev/bus/usb/001/002  
crw-rw-r-- 1 root root 189, 1 2011-06-04 03:11 /dev/bus/usb/001/002

sì, posso vederlo, ma ora se devo scrivere un messaggio alla porta, cosa devo fare?
Deepak,

@Deepak, ho modificato la risposta per affrontare quell'aspetto ;-)
Alain Pannetier,

1
e ho usato echo -e / dev / bus / usb / 001/001> "messaggio" ma non succede nulla
Deepak
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.