Bir USB cihazı nasıl tespit edilir?


41

Bir yazılımın yalnızca Windows işletim sisteminde yazılım satıcısı tarafından sağlanan USB aygıtını taktığınızda çalıştığı bir senaryo var. USB cihazında depolanan içeriği bulmaya çalışıyorum. Windows işletim sisteminde, My_Computer'da USB aygıt simgesi gösterilmiyor. Ubuntu’daki USB aygıtının içeriğini ya da en azından algıladığını görebilirim.

Ayrıca ubuntu'da, sürücü algılanmadı. Dosya sistemini tanımak için "sudo fdisk -l" komutunu kullandım, ancak kullanışlı değil. Sürücü hiç algılanmadı.

Yazılımın sadece USB sürücü takılıyken nasıl çalıştığını ve takılı olmadığında nasıl çalıştığını bilmek istedim. USB cihazında saklanmış dosyaları var mı? Her durumda, Ubuntu'da böyle bir cihazı nasıl tespit edebiliriz?

Yanıtlar:


47

USB cihazınızı algılamak için bir terminalde deneyebilirsiniz:

  • lsusb , örnek:

    $ lsusb
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 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 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 001 Device 002: ID 046d:0809 Logitech, Inc. Webcam Pro 9000
    Bus 003 Device 002: ID 046d:c016 Logitech, Inc. Optical Wheel Mouse
    
  • ya bu güçlü araç, lsinput,
    1 sizin USB cihazı dahil olmak üzere tüm giriş cihazlarını listeler, deneyin ardından yüklemek ve:

    sudo apt-get install input-utils
    lsinput
    

    örnek:

    $ lsinput
    /dev/input/event0
    ...
    
    /dev/input/event1
    ...
    
    /dev/input/event2
    ...
    
    /dev/input/event3
    bustype : BUS_USB
    vendor  : 0x46d
    product : 0xc016
    version : 272
    name    : "Logitech Optical USB Mouse"
    phys    : "usb-0000:00:1d.1-2/input0"
    uniq    : ""
    bits ev : EV_SYN EV_KEY EV_REL EV_MSC
    
  • udevadm , bu komut satırında, komutu kullanmadan önce aygıtı çıkarmanız ve sonra onu görmek için takmanız gerekir:

    $ udevadm monitor --udev
    monitor will print the received events for:
    UDEV - the event which udev sends out after rule processing
    UDEV  [1915.787445] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-2 (usb)
    UDEV  [1915.796226] add      /devices/pci0000:00/0000:00:1d.3/usb5/5-2/5-2:1.0 (usb)
    

Ancak işe yaramayabilir. Benim durumumda Leapfrog Tag'ımı Ubuntu'da başarılı bir şekilde çalıştırmaya çalışıyorum .


2
Giriş için teşekkürler. "lsusb" ve "udevadm" komutu cihazımı listeler ancak "lsinput" komutu bana ek bilgi sağlamaz.
Öğrenci,

4

Söz konusu cihaz bir yazılım koruma dongle ise, bir yığın depolama cihazı olmayabilir.

Uygulaması için muhtemel bir alternatif cihaz bir ethernet denetleyicisi olacaktır; Yazılım, aygıtla, sürücü olarak görünmeyen ağ bağdaştırıcısı üzerinden iletişim kurabilir. Ya da aygıt seri bir bağlantı noktası ya da sürücülerin işletim sistemine dahil olduğu başka bir aygıt uygulayabilir.

Her durumda, bu Ubuntu kullanarak yapmaya çalışıyor olsanız bile, Windows yazılımında kopya korumasını atlatmayla ilgili sormanız gereken uygun bir forum değildir.


bir yazılım bölümü dongle veya başka bir şey olup olmadığını kontrol etmek için herhangi bir yolu var mı?
Öğrenci

1
Tek amacı bir yazılımın mevcut olmadan çalışmamasını sağlamaksa, bu bir yazılım koruma dongle'ıdır.
Adrian,

1
Yorumunuz için çok teşekkürler. Bu benim için değerli bir girdi. Bunun sizin yardımınızla ilgili bir yazılım koruma dongle olduğunu tespit ettim. İçinde kullanılan teknoloji ve diğer teknik şeyler hakkında çok şey bilmek istedim. "Askubuntu" sort gibi herhangi bir forum biliyor musunuz? Ben de aynı şeyi bulmak için googled. Ama ikna olmadım.
Öğrenci

2

PC donanımınız usb olaylarla ilgili sorun yaşarsa ne işe yarar ki bir cronjob çalışıyor.

* * * * *    lsusb -v 2>&1 1>/dev/null

Bu, bağlı olan USB cihazlarının eksiksiz bir taramasını zorlar.
Her dakika durum güncellenir.


0

Bir USB cihazının nasıl mükemmel bir ayrıntı düzeyi ile yüklendiğini tespit etmek istiyorsanız, işte (2) yol:

udevadm monitor: Bu , USB Veriyolu'nun gördüğü şekilde yüklenmekte olan USB cihazını gösterir .

udevadmudev18.04 LTS'deki varsayılan paketin bir parçasıdır ; yüklemeye gerek yok.

Yürütme udevadm monitor ÖNCE sen ancak USB cihazını takın.

Örnek çıktı aşağıda gösterilen bir USB flash sürücüyü yüklüyor. Son satıra atlayın ve hangi cihazın ( sda1 ) olarak yüklendiğini bile görebilirsiniz :

udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[969.010067] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
KERNEL[969.010367] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
KERNEL[969.018769] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0 (scsi)
KERNEL[969.018849] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/scsi_host/host0 (scsi_host)
KERNEL[969.018934] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
KERNEL[969.019049] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
UDEV  [969.024995] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
UDEV  [969.031390] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
UDEV  [969.036362] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0 (scsi)
UDEV  [969.041258] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/scsi_host/host0 (scsi_host)
UDEV  [969.046202] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0 (usb)
UDEV  [969.051734] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-1 (usb)
KERNEL[970.051706] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0 (scsi)
KERNEL[970.052068] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0 (scsi)
KERNEL[970.052215] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 (scsi_disk)
KERNEL[970.052435] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0 (scsi)
KERNEL[970.052585] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 (scsi_device)
KERNEL[970.052774] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 (scsi_generic)
KERNEL[970.052963] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 (bsg)
UDEV  [970.060833] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0 (scsi)
KERNEL[970.061634] add      /devices/virtual/bdi/8:0 (bdi)
UDEV  [970.069006] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0 (scsi)
UDEV  [970.071467] add      /devices/virtual/bdi/8:0 (bdi)
UDEV  [970.075852] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 (scsi_disk)
KERNEL[970.079839] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sda (block)
KERNEL[970.079989] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sda/sda1 (block)
UDEV  [970.083556] bind     /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0 (scsi)
UDEV  [970.091288] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 (scsi_device)
UDEV  [970.091755] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 (scsi_generic)
UDEV  [970.106807] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 (bsg)
UDEV  [970.339976] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sda (block)
UDEV  [970.519549] add      /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/host0/target0:0:0/0:0:0:0/block/sda/sda1 (block)

.

dmesg (Çekirdek halka tamponunu basar) aynı zamanda USB cihazınızın yüklenmesinde ayrıntılı bir görünürlük sağlayacaktır.

Ancak, dmesgaksine udevadm monitorgösterileri nasıl Kernel bakış açısıyla harici USB cihazının yükleme

dmesgAşağıda gösterilen USB harici CD sürücüsündeki saatten örnek çıkışı . " 1-2 ", USB veri yolu üzerindeki konumunu belirtir: İlk veri yolu, ikinci bağlantı noktası. CD sürücüsünü diğer porta bağlasaydım " 1-1 " yazıyordu :

[   55.296482] usb 1-2: new high-speed USB device number 4 using xhci_hcd
[   55.453715] usb 1-2: New USB device found, idVendor=1c6b, idProduct=a222
[   55.453730] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   55.453740] usb 1-2: Product: Mass Storage Device
[   55.453749] usb 1-2: Manufacturer: USB2.0 External
[   55.453758] usb 1-2: SerialNumber: 2010100500000000174
[   55.525860] usb-storage 1-2:1.0: USB Mass Storage device detected
[   55.527273] scsi host0: usb-storage 1-2:1.0
[   55.530031] usbcore: registered new interface driver usb-storage
[   55.545215] usbcore: registered new interface driver uas
[   56.553073] scsi 0:0:0:0: CD-ROM            slimtype  eTDU108   1     SL46 PQ: 0 ANSI: 0
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.