অন্যান্য সরঞ্জামগুলির জন্য একটি কম্পিউটারকে ভার্চুয়াল ইউএসবি ডিভাইস হিসাবে কাজ করুন


18

কিছু অ্যাপ্লিকেশন ভার্চুয়াল ইউএসবি বা সিডি রম ড্রাইভকে অনুকরণ করে যেন কোনও ইউএসবি ড্রাইভ কম্পিউটারের সাথে সংযুক্ত থাকে।

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

সুতরাং আমার *.vdiকাছে কম্পিউটারে ভার্চুয়াল হার্ড ডিস্ক (যেমন একটি ফাইল) থাকবে যা একটি ইউএসবি সকেটের মাধ্যমে যুক্ত হয়ে অন্য কোনও সরঞ্জামে ইউএসবি ড্রাইভ হিসাবে (যেমন সেল ফোন বা ল্যাপটপ)।

উত্তর:


12

আপনার কম্পিউটারে ইউএসবি ডিভাইস / পেরিফেরাল নিয়ামক যুক্ত করতে হবে, ইউএসবি হোস্ট কন্ট্রোলারের বিপরীতে যেমন তারা আসে।

এর মতো কিছু: https://www.maximintegrated.com/en/products/interface/controllers-expanders/MAX3420E.html

দুর্ভাগ্যক্রমে, আপনি এটি আপনার মাদারবোর্ডের সাথে তারের করার একটি উপায় খুঁজে পেতে চাই। প্রযুক্তিগতভাবে, এটি করা যেতে পারে। ব্যবহারিকভাবে, আপনাকে মাদারবোর্ডটি অন্তর্ভুক্ত করতে পুনরায় নকশা করতে হবে। আপনি এটি যোগ করার অনুমতি দেওয়ার জন্য আপনার মাদারবোর্ডের কোথাও প্রকাশিত এসপিআই বা আই 2 সি বাস খুঁজে পেতে আপনি যথেষ্ট ভাগ্যবান হতে পারেন, তবে আপনি সাধারণত কোনও ডিভ বোর্ড বা একক- ব্যবহার না করেই সাধারণত যা কিছু ব্যবহৃত হয় তার জন্য তারা সরাসরি ওয়্যার্ড হন they উন্মুক্ত জিপিআইও এবং অন্যান্য বন্দর যেমন রাস্পবেরি পাই সহ বোর্ড কম্পিউটার।

অন্য বিকল্পটি হবে ইউএসবি অন-দ্য-গো কন্ট্রোলার। এম্বেড এবং পোর্টেবল ডিভাইসগুলির জন্য ডিজাইন করা মাদারবোর্ডগুলিতে একটি ইউএসবি ওটিজি (অন-দ্য-দ্য ગો) কনটোলার থাকে, যা হোস্ট বা ডিভাইস নিয়ামক হিসাবে কাজ করতে পারে। উদাহরণস্বরূপ, পূর্বের বর্ণিত রাস্পবেরি পাইতে অন-দ্য-গো কন্ট্রোলার রয়েছে তবে পাই জিরো ব্যতীত অন্য সমস্ত মডেলগুলিতে একটি হোস্ট পোর্ট বা ইউএসবি ডিভাইসটির কার্যকারিতা ব্যবহারকে অস্বীকার করে এমন একটি ইউএনবি হাবের পুনর্বিবেচনা ঘটে। বিগলবোন ব্ল্যাকের একটি ওটিজি পোর্ট রয়েছে।

এগুলি সব কিছু নয় - একবার আপনি হার্ডওয়্যারটি পেয়ে গেলে আপনার সফ্টওয়্যারটিও দরকার হয়। লিনাক্সের কিছু দরকারী কার্নেল ইউএসবি গ্যাজেট ড্রাইভার রয়েছে ("ইউএসবি গ্যাজেট" ইউএসবি পেরিফেরিয়াল / ডিভাইসের জন্য অন্য শব্দ) যেমন জি_সিরিয়াল এবং জি_থেরনেট যা আপনাকে অন্য ডিভাইসে অন্য ডিভাইসটি প্লাগ করতে দেয় এবং সিরিয়াল বা ইথারনেট-ওভার-ইউএসবি ডিভাইস হিসাবে দৃশ্যমান হতে পারে (গণ স্টোরেজ হিসাবে কোনও ডিভাইস এক্সপোজার করার জন্য অন্যরা রয়েছেন, যা আপনাকে একটি ব্লক ডিভাইস হিসাবে কোনও ফাইল ব্যবহার করতে এবং কম্পিউটারকে একটি গণ স্টোরেজ গ্যাজেট হিসাবে প্রকাশ করার অনুমতি দেয়)। বিগলবোন ব্ল্যাকটি ডিফল্টরূপে সক্ষম হয়ে এটি নিয়ে আসে, তাই আপনি কেবল এটি ইউএসবি-র মাধ্যমে আপনার পিসিতে প্লাগ করতে পারেন এবং এটি একটি নেটওয়র্ক ডিভাইস হিসাবে দেখতে পারেন - এবং আমি বিশ্বাস করি এটি একটি যৌগিক ড্রাইভার ব্যবহার করে একটি ভর স্টোরেজ ডিভাইস হিসাবে প্রদর্শিত হবে (যা অনুমতি দেয় এটি একক সংযোগে একাধিক ইউএসবি ডিভাইস প্রকার হিসাবে উপস্থিত হতে পারে। পাই জিরো এগুলি ব্যবহার করতে পারে তবে এটি ডিফল্টরূপে হয় না। উইন্ডোজ বা অন্যান্য ওএসের জন্য আপনাকে সম্ভবত সেই ডিভাইস ড্রাইভারটি নিজেরাই লিখতে হবে।

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


2
দুর্দান্ত ব্যাখ্যা, আপনি দয়া করে উত্তরটি আপডেট করতে পারেন (যদি আপনার জ্ঞান দিয়ে) আপনার বাক্যটিকে "যদি না কেউ এক্সক্লুসিভ অ্যাডাপ্টারের সাথে উপস্থিত না হয় ..." অবধি নতুন কিছু দেখেন তবে "। 2018 সালে ইউএসবি-সি সহ ল্যাপটপ রয়েছে, তারা কি সমাধান হতে পারে??
আসাইন কুজোভিচ

8

ইউএসবি হ'ল বিযুক্তিযুক্ত: একপাশে একটি হোস্ট, অন্য দিকটি পেরিফেরিয়াল ডিভাইস। আপনি পেরিফেরাল ডিভাইসটিকে হোস্ট হিসাবে বা তদ্বিপরীত হিসাবে কাজ করতে পারবেন না। কোনও ইউএসবি পোর্টের পক্ষে উভয় পক্ষের মতোই কাজ করতে সক্ষম হওয়া সম্ভব; এটিকে যেতে যেতে ইউএসবি বলা হয় এবং এটি কয়েকটি মোবাইল ফোন এবং ট্যাবলেটে উপস্থিত থাকে। পোর্টগুলি শারীরিকভাবে ডিভাইস-ধরণের পোর্ট হয়, হোস্ট-টাইপ পোর্ট নয়। আমি কোনও ডিভাইস পোর্ট সহ কোনও পিসি দেখিনি। এর জন্য নিয়ামকটিতে ইলেকট্রনিক্স প্রয়োজন, উভয় প্রান্তে ফিট হওয়া কেবল কেবল এটি যথেষ্ট নয়।

সুতরাং না, আপনি কোনও ইউএসবি ডিভাইসে পিসি তৈরি করতে পারবেন না।

আপনি যদি কোনও কম্পিউটারকে USB স্টোরেজ ডিভাইস হিসাবে ব্যবহার করতে চান তবে আপনি পিসি ব্যবহারের পরিবর্তে একটি ইউএসবি সংযোগ সহ একটি মোবাইল ফোন বা ট্যাবলেট ব্যবহার করতে পারেন।


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

@ ট্রেজেদার যেমনটি লিখেছিলেন, আমি কোনও ডিভাইস পোর্ট সহ কোনও পিসি দেখিনি (x86 ট্যাবলেটগুলি বাদ দিয়ে "পিসি")।
গিলস 8 '19

হ্যাঁ, তবে আমি আপনার শেষ বাক্যটি আবার উল্লেখ করছি: " আপনি যদি একটি কম্পিউটারকে একটি USB স্টোরেজ ডিভাইসে তৈরি করতে চান তবে আপনি একটি ইউএসবি সংযোগ সহ একটি মোবাইল ফোন বা ট্যাবলেট ব্যবহার করতে পারেন "। হতে পারে আমি কিছু মিস করছি, তবে আমি "কম্পিউটারটি USB স্টোরেজ ডিভাইসে রূপান্তর করতে আপনি মোবাইল ফোন বা ট্যাবলেট ব্যবহার করতে পারেন" হিসাবে এটি বুঝতে পেরেছি। যদি তাই হয়, তাহলে প্রশ্ন: কিভাবে?
ট্রেজার্ড

1
@ ট্রেজেদার আহ, এই বাক্যে "কম্পিউটার" "পিসি" নয়, এটি "কম্পিউটার"। একটি ফোন / ট্যাবলেট একটি পিসি থেকে আলাদা ধরণের কম্পিউটার। এটাই কি আপনাকে বিরক্ত করছে?
গিলস 8'27 এ 10'15

1
@ ট্রেজেদার ন। সাধারণত আপনার সর্বোত্তম বাজি হল একরকম বা অন্য কোনওভাবে একটি নেটওয়ার্ক সংযোগ স্থাপন করা। ফায়ারওয়্যার পোর্ট সহ যে কোনও দুটি পিসির মধ্যে নেটওয়ার্ক সংযোগ হিসাবে আপনি ফায়ারওয়্যারটি ব্যবহার করতে পারেন, তবে অনেক পিসির একটি নেই। বেশিরভাগ পিসিতে একটি ইথারনেট পোর্ট থাকে, আপনি দুটি পিসি একটি ইথারনেট তারের সাথে সংযুক্ত করতে পারেন (খুব পুরানো পিসিগুলিতে একটি ক্রসওভার কেবল প্রয়োজন হয় তবে আধুনিকগুলি একটি সাধারণ কেবল নিতে পারে)। কোনও পিসিকে কোনও মোবাইল ডিভাইসের জন্য স্টোরেজ ডিভাইস হিসাবে পরিবেশন করতে, আপনার সাধারণত পিসিটি কোনওভাবে ওয়াইফাইয়ের মাধ্যমে নেওয়া দরকার।
গিলস

2

আপনি বিশেষ "ইউএসবি-ইউএসবি ব্রিজড কেবলগুলি" ব্যবহার করতে পারেন যা কখনও কখনও "ইউএসবি নেটওয়ার্কিং কেবলগুলি" নামে পরিচিত ables এই নিবন্ধগুলিতে উল্লিখিত একটি মত:

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

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


2

ম্যাট থমসনের উত্তরে যেমনটি ব্যাখ্যা করা হয়েছে , পিসি কম্পিউটারের একটি শারীরিক ইউএসবি পোর্টকে ইউএসবি স্লেভ ডিভাইস হিসাবে কাজ করা ঠিকভাবে সম্ভব নয়, কারণ ইউএসবি স্লেভ কন্ট্রোলার অনুপস্থিত রয়েছে।

এর অর্থ যদি আমাদের কাছে এমন একটি অ্যাডাপ্টার বোর্ড থাকে যা স্লেভ-মোড ইউএসবি সরবরাহ করতে পারে (যেমন রাস্পবেরি পাই জিরো), আমরা এটির হোস্ট ইথারনেটের মতো আলাদা চ্যানেলের মাধ্যমে আপনার হোস্ট পিসিতে এটি সংযুক্ত করতে হবে। আমার দুটি পৃথক প্রস্তাব রয়েছে যে আপনি সেই ইথারনেট সংযোগের উপরে কোন প্রোটোকলটি চালাতে পারেন:

(1) আইপি নেটওয়ার্কের মাধ্যমে ইউএসবি পোর্ট উন্মুক্ত করুন।

আপনার পিসিতে ভার্চুয়াল ইউএসবি ডিভাইস হিসাবে রাস্পবেরি পাই জিরোর ইউএসবি স্লেভ-মোড পোর্টটি এক্সপোজ করার জন্য সফ্টওয়্যার ব্যবহার করুন। ইউএসবি / IP এর প্রকল্প একজন চালক যে আইপি নেটওয়ার্কের মাধ্যমে ইউএসবি পরিবহন করতে পারেন মাধ্যমে, এই প্রদান করে। কম্পিউটারে সিমুলেটেড ইউএসবি ডিভাইস সরবরাহ করতে ইউএসবি / আইপি ব্যবহারের উদাহরণ এখানে রয়েছে - যা এখানে আপনার পিসি হবে।

আমি এই প্রস্তাবিত সমাধানটিতে যা জানি না তা হ'ল যদি ইউএসবি / আইপি সফ্টওয়্যারটি ইতোমধ্যে আইপি নেটওয়ার্কের মাধ্যমে একটি ইউএসবি স্লেভ পোর্টটি প্রকাশ করতে সক্ষম হয় বা কেবল একটি ইউএসবি হোস্ট পোর্টকে স্বাভাবিক হিসাবে প্রকাশ করে।

তবে এটি যদি কাজ করে তবে আপনার পিসিতে ডিভাইস ড্রাইভারগুলি এমনভাবে সেট আপ করতে বা অভিযোজিত করতে হয় যাতে তারা (1) আগত ইউএসবি / আইপি সংযোগটিকে ইউএসবি সংযোগ হিসাবে গ্রহণ করে, (২) ইউএসবি স্লেভ-মোডের পরিবর্তে সরবরাহ করে ইউএসবি হোস্ট-মোড, (3) নির্ধারিত অবস্থান (আপনার .vdiফাইল) থেকে ডেটা পরিবেশন করে একটি ইউএসবি ভর স্টোরেজ ডিভাইস অনুকরণ করে ।

সামগ্রিকভাবে এটি এটি করার একটি জটিল উপায়।

(২) আইপি নেটওয়ার্কের মাধ্যমে ফাইলটি প্রকাশ করুন।

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

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