USB डिवाइस का पता कैसे लगाएं?


41

मुझे एक परिदृश्य मिला, जहां एक सॉफ़्टवेयर केवल तभी काम करता है जब आप विंडोज़ ऑपरेटिंग सिस्टम में सॉफ़्टवेयर विक्रेता द्वारा प्रदान किए गए यूएसबी डिवाइस को सम्मिलित करते हैं। Im USB डिवाइस में संग्रहीत सामग्री को खोजने की कोशिश कर रहा है। विंडोज़ ऑपरेटिंग सिस्टम में, USB डिवाइस आइकन My_Computer में नहीं दिखाया गया है। मैंने सोचा, मैं उबंटू में यूएसबी डिवाइस का पता लगाने के लिए सामग्री या कम से कम देख सकता हूं।

उबंटू में भी, ड्राइव का पता नहीं चला है। मैंने फ़ाइल सिस्टम को जानने के लिए "sudo fdisk -l" की कोशिश की, लेकिन यह उपयोगी नहीं है। ड्राइव का पता नहीं लगाया गया है।

मैं जानना चाहता था, कि यूएसबी ड्राइव डालने पर ही सॉफ्टवेयर कैसे काम करता है और जब यह डाला नहीं जाता है तो यह अभ्यस्त हो जाता है। क्या उनके पास USB डिवाइस में कोई फ़ाइल संग्रहीत है? किसी भी मामले में, हम उबंटू में इस तरह के डिवाइस का पता कैसे लगा सकते हैं?

जवाबों:


47

अपने USB डिवाइस का पता लगाने के लिए, एक टर्मिनल में, आप कोशिश कर सकते हैं:

  • lsusb , उदाहरण:

    $ 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
    
  • या इस शक्तिशाली उपकरण, lsinput,
    1 इसे स्थापित, और फिर इसे कोशिश, यह आपके USB डिवाइस सहित सभी इनपुट उपकरणों की सूची:

    sudo apt-get install input-utils
    lsinput
    

    उदाहरण:

    $ 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 इस कमांड लाइन के साथ, आपको कमांड का उपयोग करने से पहले डिवाइस को अनप्लग करना होगा और फिर इसे देखने के लिए प्लग करना होगा:

    $ 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)
    

लेकिन यह काम नहीं कर सकता है। मेरे मामले में मैं उबंटू पर अपने लेप्रोग्रॉग टैग को बिना सफलता के चलाने की कोशिश कर रहा हूं ।


2
आपके सहयोग के लिए धन्यवाद। "lsusb" और "udevadm" कमांड मेरे डिवाइस को सूचीबद्ध करते हैं, हालांकि "lsinput" कमांड मुझे अतिरिक्त जानकारी प्रदान नहीं करता है।
लर्नर

4

यदि विचाराधीन डिवाइस एक सॉफ़्टवेयर सुरक्षा डोंगल है, तो यह एक मास स्टोरेज डिवाइस नहीं हो सकता है।

इसे लागू करने के लिए एक वैकल्पिक वैकल्पिक उपकरण एक ईथरनेट नियंत्रक होगा; सॉफ्टवेयर नेटवर्क एडेप्टर के माध्यम से डिवाइस के साथ संवाद कर सकता है, जो ड्राइव के रूप में प्रकट नहीं होगा। या डिवाइस एक सीरियल पोर्ट, या किसी अन्य डिवाइस को लागू कर सकता है जिसके लिए ड्राइवर ऑपरेटिंग सिस्टम के साथ शामिल हैं।

किसी भी मामले में, यह विंडोज सॉफ्टवेयर पर कॉपी सुरक्षा को दरकिनार करने के बारे में पूछने के लिए एक उपयुक्त मंच नहीं है, भले ही आप उबंटू का उपयोग करके करने की कोशिश कर रहे हों।


क्या यह जांचने का कोई तरीका है कि इसका सॉफ्टवेयर पोर्ट्रेट डोंगल है या कुछ और?
शिक्षार्थी

1
यदि यह एक ऐसा उपकरण है, जिसका एकमात्र उद्देश्य सॉफ्टवेयर को बिना मौजूद होने से रोकना है, तो यह एक सॉफ्टवेयर सुरक्षा डोंगल है।
एड्रियन

1
आपकी टिप्पणी के लिए बहुत बहुत धन्यवाद। यह मेरे लिए मूल्यवान इनपुट था। मैंने पहचान लिया है कि यह आपकी सहायता से एक सॉफ़्टवेयर सुरक्षा डोंगल है। मैं इसमें इस्तेमाल की जा रही तकनीक और अन्य तकनीकी सामानों के बारे में बहुत कुछ जानना चाहता था। क्या आप "askubuntu" सॉर्ट जैसे किसी भी फोरम को जानते हैं? मैं भी उसी के बारे में पता करने के लिए googled। लेकिन im आश्वस्त नहीं है।
शिक्षार्थी

2

जब आपके पीसी हार्डवेयर को usb ईवेंट्स के साथ कठिनाइयाँ आती हैं, तो यह भी अच्छा काम करता है कि एक cronjob चल रही है।

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

यह कनेक्टेड USB डिवाइसों का पूरा स्कैन करने को बाध्य करता है।
प्रत्येक मिनट स्थिति अद्यतन की जाती है।


0

यदि आप यह पता लगाना चाहते हैं कि यूएसबी डिवाइस को कैसे लोड किया जा रहा है- उत्कृष्ट ग्रैन्युलैरिटी के साथ- यहाँ (2) तरीके हैं:

udevadm monitor: यह आपको यूएसबी डिवाइस को लोड करता हुआ दिखाएगा जैसा कि यूएसबी बस इसे देखता है

udevadmudev18.04 एलटीएस पर डिफ़ॉल्ट पैकेज का हिस्सा है ; इसे स्थापित करने की आवश्यकता नहीं है।

हालाँकि आप USB डिवाइस सम्मिलित करते हैं, उससे udevadm monitor पहले निष्पादित करें ।

नमूना दिखाया गया है जो USB फ्लैश ड्राइव को लोड करता है। अंतिम पंक्ति पर जाएं और आप यह भी देख सकते हैं कि इसे किस डिवाइस ( sda1 ) के रूप में लोड किया गया है :

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 (जो कर्नेल रिंग बफर को प्रिंट करता है) आपको अपने यूएसबी डिवाइस के लोडिंग में दानेदार दृश्यता देगा।

हालाँकि, dmesgइसके विपरीत udevadm monitorआपको दिखाता है कि कर्नेल के दृष्टिकोण से आपके बाहरी USB डिवाइस को कैसे लोड किया जाए

dmesgयूएसबी बाहरी सीडी ड्राइव से -this समय से उत्पादन को नीचे दिखाया गया है। " 1-2 " USB बस में इसके 'स्थान को संदर्भित करता है: पहली बस, दूसरा पोर्ट। अगर मैंने सीडी ड्राइव को दूसरे पोर्ट से जोड़ा होता, तो यह " 1-1 " रिपोर्ट करता :

[   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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.