কিভাবে একটি ইউএসবি ডিভাইস সনাক্ত করতে?


41

আমি একটি দৃশ্য পেয়েছি, যেখানে আপনি উইন্ডোজ অপারেটিং সিস্টেমে সফ্টওয়্যার বিক্রেতার দ্বারা সরবরাহিত ইউএসবি ডিভাইস সন্নিবেশ করলেই কোনও সফ্টওয়্যার কাজ করে। আমি ইউএসবি ডিভাইসে সঞ্চিত সামগ্রীটি সন্ধান করার চেষ্টা করছি। উইন্ডোজ অপারেটিং সিস্টেমে, ইউএসবি ডিভাইস আইকনটি My_ কম্পিউটারে প্রদর্শিত হয় না। আমি ভেবেছিলাম, আমি উবুন্টুতে সামগ্রীটি দেখতে পাচ্ছি বা কমপক্ষে ইউএসবি ডিভাইসটি সনাক্ত করতে পারি।

উবুন্টুতেও, ড্রাইভটি সনাক্ত করা যায় না। ফাইল সিস্টেমটি জানতে আমি "sudo fdisk -l" চেষ্টা করেছি, তবে এটি কার্যকর নয়। ড্রাইভটি মোটেই সনাক্ত করা যায়নি।

আমি জানতে চেয়েছিলাম, কেবল যখন ইউএসবি ড্রাইভ sertedোকানো হয় এবং সফ্টওয়্যারটি কীভাবে কাজ করে এবং যখন এটি sertedোকানো না হয় তখন তা হবে না। তাদের কি USB ডিভাইসে কোনও ফাইল সঞ্চিত আছে? যে কোনও ক্ষেত্রে, আমরা কীভাবে উবুন্টুতে এই জাতীয় ডিভাইস সনাক্ত করতে পারি?

উত্তর:


47

আপনার ইউএসবি ডিভাইসটি সনাক্ত করতে, একটি টার্মিনালে, আপনি চেষ্টা করতে পারেন:

  • 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
ধন্যবাদ আপনার মন্তব্যের জন্য অনেক। এটা আমার জন্য মূল্যবান ইনপুট ছিল। আমি সনাক্ত করেছি যে এটি আপনার সহায়তায় একটি সফ্টওয়্যার সুরক্ষা ডিঙ্গেল। এতে প্রযুক্তি ব্যবহার করা হচ্ছে এবং অন্যান্য প্রযুক্তিগত জিনিসগুলি সম্পর্কে আমি অনেক কিছু জানতে চেয়েছিলাম। "জিজ্ঞাসাবান্টু" সাজানোর মতো কোনও ফোরাম আপনি জানেন? আমি এটি সম্পর্কে সন্ধান করতেও গুগল করেছিলাম। তবে আমি নিশ্চিত নই।
শিক্ষার্থী

2

আপনার পিসি হার্ডওয়্যারটি যখন ইউএসবি ইভেন্টগুলির সাথে অসুবিধা হয় তখন কী দুর্দান্ত কাজ করে ক্রোনজব চালানো হয়।

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

এটি সংযুক্ত ইউএসবি ডিভাইসগুলির সম্পূর্ণ স্ক্যান করতে বাধ্য করে forces
প্রতি মিনিটে পরিস্থিতি আপডেট করা হয়।


0

আপনি যদি সনাক্ত করতে চান যে কোনও USB ডিভাইস কীভাবে লোড হচ্ছে - দুর্দান্ত গ্রানুলারিটির সাথে- এখানে (২) উপায় রয়েছে:

udevadm monitorএই আপনি USB ডিভাইস লোড হচ্ছে দেখাবে USB বাস পায় যেমন

udevadmudev18.04 এলটিএসে ডিফল্ট প্যাকেজের অংশ ; এটি ইনস্টল করা জন্য কোন প্রয়োজন নেই.

সম্পাদন 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দেখায়

dmesgনীচে দেখানো ইউএসবি বাহ্যিক সিডি ড্রাইভ থেকে এই সময় থেকে নমুনা আউটপুট । " 1-2 " ইউএসবি বাসে তার অবস্থান বোঝায়: প্রথম বাস, দ্বিতীয় বন্দর। আমি যদি সিডি ড্রাইভটি অন্য বন্দরের সাথে সংযুক্ত করতাম তবে এটি " 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.