Como determino o número de série do cartão de memória USB no Cygwin?

2

Eu já sei que, no Windows, você pode obter o número de série do volume de uma unidade de memória USB fazendo dir <drive_letter>: , em que <drive_letter> é a letra da unidade USB. Eu também fiz algumas pesquisas e descobri que o Linux tem um comando chamado lsusb que também lhe dará o Número de Série do Volume.

Existe um comando correspondente no Cygwin? Não consigo encontrar o lsusb em nenhum dos arquivos de configuração (o libusb não o possui).

Eu tenho um script que executa e copia arquivos para um cartão de memória USB específico todos os dias. O problema é que não posso garantir que será o único cartão de memória USB conectado ao meu computador a qualquer momento, e o Windows atribui letras de unidade a cartões de memória USB arbitrariamente. A correspondência do número de série do volume permitirá que eu esteja escrevendo no drive USB correto.

    
por user2150989 11.03.2013 / 05:06

2 respostas

0

Você pode usar o diskpart . Isso está incluído nas versões mais recentes do MS Windows, ao melhor de meu conhecimento. Estou usando o Windows 7 Starter Edition (assim, tenho muito pouco em termos de "ferramentas técnicas especializadas", como se presumir que seria fornecido com uma edição "servidor" ou "profissional" do Windows). No entanto, tenho diskpart .

Note que você pode precisar lidar com o UAC (User Access Control) para executar o diskpart, mesmo para obter informações sobre discos ou partições (e considero a elaboração sobre o UAC a partir do perl estar além do escopo da questão ;-). E note que o diskpart é basicamente uma ferramenta interativa e, embora a documentação descreva o uso de scripts para operá-lo, eu ainda não tentei isso.

    
por 27.04.2013 / 05:54
0

Você pode obter algumas informações do / proc / registry que podem ser úteis, por exemplo a última linha no seguinte é para um dispositivo USB:

$ more /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/*
::::::::::::::
/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/0
::::::::::::::
Root\LEGACY_PARTMGR
$ more /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/*
::::::::::::::
/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/0
::::::::::::::
Root\LEGACY_PARTMGR%pre%00
::::::::::::::
/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/1
::::::::::::::
IDE\DiskWDC_WD2500BEVS-22UST0___________________01.01A01&1375d492&0&0.0.0
::::::::::::::
/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/2
::::::::::::::
USBSTOR\Disk&Ven_Brother&Prod_MFC-5860CN&Rev_1.00&6604242&0&BROL6F685804&0
::::::::::::::
/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/3
::::::::::::::
uuid:73656761-7465-7375-636b-0090a9b61377\UMB&1e7e4b7a&0&uuid:73656761-7465-7375-636b-0090a9b61377
::::::::::::::
/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/4
::::::::::::::
SD\VID_27&OID_5048&PID_SD04G&REV_3.0&fda7c2c&0&0
::::::::::::::
/proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/5
::::::::::::::
USBSTOR\Disk&Ven_Multi&Prod_Flash_Reader&Rev_1.00&4b089fb&0&058F0O1111B1&0
00 :::::::::::::: /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/1 :::::::::::::: IDE\DiskWDC_WD2500BEVS-22UST0___________________01.01A01&1375d492&0&0.0.0 :::::::::::::: /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/2 :::::::::::::: USBSTOR\Disk&Ven_Brother&Prod_MFC-5860CN&Rev_1.00&6604242&0&BROL6F685804&0 :::::::::::::: /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/3 :::::::::::::: uuid:73656761-7465-7375-636b-0090a9b61377\UMB&1e7e4b7a&0&uuid:73656761-7465-7375-636b-0090a9b61377 :::::::::::::: /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/4 :::::::::::::: SD\VID_27&OID_5048&PID_SD04G&REV_3.0&fda7c2c&0&0 :::::::::::::: /proc/registry/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/partmgr/Enum/5 :::::::::::::: USBSTOR\Disk&Ven_Multi&Prod_Flash_Reader&Rev_1.00&4b089fb&0&058F0O1111B1&0
    
por 15.12.2014 / 00:30