Comando verificar se USB conectado no Debian

1. Comando verificar se USB conectado no Debian

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/04/2011 - 09:29h

Ola,
etsou criando um software em shell que precisava detectar se ha algum dispositivo usb (pen drive) conectado.
Com o comando if [ $(mount | grep /mnt/pen) ]; consigo verificar se o pendrive esta montado mas precisaria de um para verificar se o pen drive se encontra conectado, saber em que diretorio "/dev/usb" se encontra, para então montá-lo automaticamente na pasta /mnt/pen.



  


2. Re: Comando verificar se USB conectado no Debian

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 07/04/2011 - 10:42h

Bom:

Uma forma de fazer seria usar o comando lsusb, que lista as portas usb da máquina.

Por exemplo:
Quando rodo o lsusb na minha máquina sem nenhum dispositivo usb conectado a nenhuma porta, o comando retorna:
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 064e:a103 Suyin Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Já se coloco minha pendrive em uma porta, a resposta do comando é a seguinte:
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 004: ID 064e:a103 Suyin Corp.
Bus 002 Device 003: ID 0951:1607 Kingston Technology DataTraveler 100
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Você poderia guardar a resposta do comando sem nenhum dispositivo usb conectado e, nas próximas verificacões, compare com o resultado original. Se a comparacão acusar que as respostas são diferentes, sinal que algum dispositivo entrou no sistema.

Vou procurar uma forma mais elegante de fazer. Se descobrir algo, posto aqui.

Espero ter ajudado!


3. dmesg

Gustavo Hendrigo Marcon
hendrigo

(usa Suse)

Enviado em 07/04/2011 - 10:56h

Não sei se vai ajudar mas quando se conecta um pendrive e ele automonta vc pode visualizar as informaçoes com o comando # dmesg exemplo que eu fiz aqui no meu note, no meu caso assumiu /dev/sdb1:

[10285.053202] sd 6:0:0:0: [sdb] 7818184 512-byte logical blocks: (4.00 GB/3.72 GiB)
[10285.053682] sd 6:0:0:0: [sdb] Write Protect is off
[10285.053688] sd 6:0:0:0: [sdb] Mode Sense: 03 00 00 00
[10285.053692] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[10285.057431] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[10285.057436] sdb: sdb1
[10285.059540] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[10285.059544] sd 6:0:0:0: [sdb] Attached SCSI removable disk

[10285.059544] sd 6:0:0:0: [sdb] Attached SCSI removable disk



4. Re: Comando verificar se USB conectado no Debian

Ciro Souza
cirofsouza

(usa Slackware)

Enviado em 09/04/2011 - 02:51h

Acho que voce deveria usar o d-bus para isso através dos arquivos policy voce pode chamar um script para montar o pen passando os parametos para ele.


5. ivman

Rodrigo
megatux

(usa Debian)

Enviado em 09/04/2011 - 09:20h

Falae Cassio,


Brother, não conheço este software, mas dependendo de suas necessidades, acho que pode te ajudar.

#apt-cache show ivman

http://ivman.sourceforge.net/


[]'s

:wq!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts