ইউএসবি 3.0 ইউএএসপি (ইউএসবি সংযুক্ত এসসিএসআই প্রোটোকল) মোডটি লিনাক্সে সক্ষম কিনা তা আমি কীভাবে পরীক্ষা করতে পারি?


25

আমার কাছে ল্যাপটপ উবুন্টু 15.04 (3.19.0-21-জেনেরিক) চলছে এবং একটি বহিরাগত ইউএসবি 3.0 2.5 "সটা এইচডিডি এনক্লোজার যা দাবি করে যে এটি ইউএএসপি মোডকে সমর্থন করে ( স্টারটেক দ্বারা S2510BPU33 মডেল ) the এটি পড়া / লেখা।

আমি নিম্নলিখিতটি নিশ্চিত করতে সক্ষম হতে চাই:

  1. ডিভাইসটি নিজেই ইউএএসপি সমর্থন করে
  2. আমার চিপসেটটি ইউএএসপি সমর্থন করে কিনা
  3. আমি যখন এটি মাউন্ট করব তখন ডিভাইসটি ইউএসএসপি ব্যবহার করছে কিনা

কোথায় আমি এই তথ্য খুঁজে পেতে পারি?

উত্তর:


25

আপনি যদি নিজের ডিভাইসের নাম জানেন তবে ইউএসবি বাস এবং ডিভাইস নম্বরগুলি সন্ধান করুন:

$ lsusb
...
Bus 002 Device 005: ID xxxx:yyyy MyDeviceManufacturer
...

তারপরে ইউএসবি ট্রিটি দেখুন এবং আপনার ডিভাইসটি সন্ধান করুন (আমার ছিল বাস 2, দেব 5):

$ lsusb -t
...
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/6p, 5000M
    |__ Port 2: Dev 5, If 0, Class=Mass Storage, Driver=uas, 5000M
    |__ Port 4: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
...

আপনি আমার ক্ষেত্রে uasড্রাইভার দেখতে পারেন ।

যদি ইউএএস ব্যবহার না হয় আপনি দেখতে পাবেন usb-storage(আমার ক্ষেত্রে দেব 3 এর মতো)।


1
চমত্কার - যে সুন্দরভাবে বিন্দু 3 সম্বোধন করে যদি আমি না দেখি Driver=uasতবে এটি কেন ভাল তা জানতে পেরে ভাল লাগবে - উদাহরণস্বরূপ এটি হতে পারে যে চিপসেট বা ডিভাইস (অথবা সম্ভবত উভয়?) ইউএএস সমর্থন করে না । কেউ যদি অন্য দুটি পয়েন্টের উত্তর দিতে পারে তবে আমি সপ্তাহের শেষ অবধি প্রশ্নটি খোলা রেখে দেব, তবে অন্যথায় আমি আপনার উত্তরটি গ্রহণ করব।
ali_m

1
আমি 1 এবং 2 এর উত্তরগুলিও জানতে চাই, উত্তরটি যদি আমি তা খুঁজে বের করি তবে তা সম্পাদনা করব
অস্টিনমার্টন

10

অস্টিনমার্টন উত্তর প্রদানের পাশাপাশি আপনি চালাতে পারেন

lsusb -v -d VPID | grep -i interface

যেখানে ভিপিআইডি হ'ল বিক্রেতার / প্রোডাক্ট আইডি হিসাবে রিপোর্ট করা lsusb। উদাহরণ স্বরূপ:

$ lsusb -v -d 1234:5678 | grep -i interface
Couldn't open device, some information will be missing
  bDeviceClass            0 (Defined at Interface level)
    bNumInterfaces          1
    Interface Descriptor:
      bInterfaceNumber        0
      bInterfaceClass         8 Mass Storage
      bInterfaceSubClass      6 SCSI
      bInterfaceProtocol     80 Bulk-Only
      iInterface              6 

লক্ষ্য করুন যে bInterfaceProtocolতালিকাভুক্ত একমাত্র মান 80 Bulk-Only। এই ডিভাইসটি ইউএএসপি-কনফিগার করা ডিভাইস হবে না । যাইহোক, যদি আপনি একটি অতিরিক্ত দেখুন bInterfaceProtocol 98, এই হবে একটি UASP কনফিগার ডিভাইস হও।

এই মানগুলি দশমিক হিসাবে দেওয়া হয়, তবে অনুমানগুলি তাদের হেক্স মান দ্বারা ...

50h (80d): USB Mass Storage Class Bulk-Only (BBB) Transport
62h (98d): Allocated by USB-IF for UAS. 

এই তথ্যটি খুঁজে পাওয়া যেতে পারে ভর সংগ্রহস্থল স্পেসিফিকেসন উপর usb.org , ধারা 3 প্রোটোকল কোড, টেবিল 2 - ভর সংগ্রহস্থল পরিবহন প্রোটোকল।

আমি নিশ্চিত না যে এটি আপনার প্রথম বা দ্বিতীয় প্রশ্নের উত্তর দেয় কিনা, যদিও এটি অস্পষ্ট যেহেতু এই মানটি ইউএসএসপি সমর্থন করে না এমন মেশিন / ডিভাইস এবং যেগুলি না দেয় তাদের উভয় ক্ষেত্রেই রিপোর্ট করা হবে কিনা it's



3

উত্তরটি সম্পূর্ণ করতে:

যদি আপনার কন্ট্রোলার ইউএএস সমর্থন করে না , লিনাক্স কার্নেলটি আপনাকে তাই বলার জন্য যথেষ্ট দয়াবান:

$ dmesg | grep "UAS"
[58669.959610] usb 4-2: USB controller 0000:03:00.0 does not support streams, which are required by the UAS driver.
[58669.959613] usb 4-2: Please try an other USB controller if you wish to use UAS.

এছাড়াও, lsusb বিভক্ত পৃষ্ঠপ্রোটোকল 98 এর জন্য একটি লাইন দেখায়, তবে এটি খালি:

$ lsusb -v -d 0080:a001 | grep -i interface
bDeviceClass            0 (Defined at Interface level)
  bNumInterfaces          1
  Interface Descriptor:
    bInterfaceNumber        0
    bInterfaceClass         8 Mass Storage
    bInterfaceSubClass      6 SCSI
    bInterfaceProtocol     80 Bulk-Only
    iInterface              0 
  Interface Descriptor:
    bInterfaceNumber        0
    bInterfaceClass         8 Mass Storage
    bInterfaceSubClass      6 SCSI
    bInterfaceProtocol     98 
    iInterface              0

আছে HTH,

আর ডানিয়েল অলিভা,
হিউম্যান রোবট ইনসাইড।


কেবল স্পষ্ট করে বলতে গেলে, দ্বিপাক্ষিক প্রোটোকল 98 লাইনের উপস্থিতি ইঙ্গিত দেয় যে এই নির্দিষ্ট ডিভাইসটি ইউএএসের জন্য প্রয়োজনীয় প্রোটোকলকে সমর্থন করে - তবে লাইনটি সর্বদা "ফাঁকা" থাকে (যেমন কোনও পাঠ্য বিবরণীর স্ট্রিং থাকে না) ইউএএস সমর্থিত কিনা। (আসলে এটি খালি) কারণ প্রোটোকল 50 এর জন্য দেওয়া "বাল্ক-কেবল" বর্ণনার পাশাপাশি যেতে 8v / সাবক্লাস 6 / প্রোটোকল 62 এর কোনও বিবরণ /var/lib/usbutils/usb.ids এ দেওয়া হয়নি।
নাথান

-1

আপনার ডিস্কের জন্য ইউএএস ড্রাইভার ব্যবহার করা হচ্ছে কিনা তা অবশ্যই আপনাকে পরীক্ষা করতে হবে । প্রথমে, প্রশ্নযুক্ত ডিস্কটি সনাক্ত করুন:

   # dmesg | grep sdb
   ...................
   sd 9:0:0:1: [sdb] Attached SCSI disk

সুতরাং আমার ডিভাইসটি একটি এসসিএসআই ডিস্ক। এখানে আপনি বর্তমানে ব্যবহৃত ড্রাইভার সম্পর্কে তথ্য পাবেন,

   # ls /sys/bus/scsi/drivers
     sd  sr

সুতরাং, আমার ক্ষেত্রে, উপযুক্ত ড্রাইভার হয় হয় এসডি বা এসআর । কোনটি যাচাই করার জন্য আমি চেষ্টা করি

   # cd /sys/bus/scsi/drivers/sd/9:0:0:1
   # 

অত: পর আমার চালক SD .আপনি দুবার চেক করতে পারে ডিরেক্টরির 0:: 0: 1 / sys / বাস / SCSI / ড্রাইভার / এসআর / 9 নেই না বিদ্যমান। সুতরাং আমার বাহ্যিক ডিস্কটি ইউএএসপি নয়।


3
এই উত্তরটি সঠিক বলে আমি মনে করি না, এসডি এবং এসআর ড্রাইভাররা আপনাকে ইউএএস সম্পর্কে বলে না। আমি ইউএএস ব্যবহার করে একটি ডিস্ক পেয়েছি এবং এটি এসডি ড্রাইভার ( lxr.free-electrons.com/source/drivers/scsi/sd.c ) ব্যবহার করে । অত্যন্ত নিশ্চিত যে এসআর ড্রাইভার সিডি / ডিভিডি ড্রাইভারের জন্য ( lxr.free-electrons.com/source/drivers/scsi/sr.c )
অস্টিনমার্টন

এটি কারণ যে এসডি / এসআর ইউএএস / ইউএসবি-স্টোরেজের চেয়ে আলাদা স্তরে কাজ করে।
মাধ্যাকর্ষণ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.