ইউএসবি ক্লায়েন্ট হিসাবে পাই


16

আমি পাইটি ইউএসবি ক্লায়েন্ট হিসাবে অভিনয় করার এবং ফ্ল্যাশ ড্রাইভ হিসাবে মাস্ক্রেড করার একটি উপায় সন্ধান করছি।

আমি প্রচুর পরামর্শ দেখেছি, তবে তাদের বেশিরভাগই এখন (1+ বছর) পুরানো এবং অস্পষ্ট / অসম্পূর্ণ - আমি কী কাজ করেছে, কী করেনি ইত্যাদি সম্পর্কে একটি রিফ্রেশ চাইতে চাই would

পরিবর্তে পাইটিকে এনএএস টাইপ ডিভাইস হিসাবে ব্যবহার করার জন্য অসংখ্য পরামর্শ রয়েছে। এটি আমার উদ্দেশ্যে কাজ করবে না, যেহেতু আমার কাছে একটি "বোবা" হোস্ট রয়েছে যা কেবলমাত্র ফ্ল্যাশ ড্রাইভ গ্রহণ করতে পারে (এবং আমি পাইটিকে "স্মার্ট" হিসাবে তৈরি করতে চাই)

পরামর্শগুলির সংক্ষিপ্তসার যা আমি ইতিমধ্যে দেখেছি:

  1. জিপিআইও পিনের মাধ্যমে একটি ইউএসবি ক্লায়েন্টকে অনুকরণ করুন
  2. জিপিআইওর মাধ্যমে একটি সিরিয়াল সংযোগ অনুকরণ করুন, তারপরে সিরিয়াল থেকে ইউএসবিতে যেতে কেবল কেবল ব্যবহার করুন
  3. একটি মডেল এ ব্যবহার করে, ক্লায়েন্টের মতো কাজ করতে পাইকে বোঝাতে সফটওয়্যার ব্যবহার করুন
  4. হোস্ট-টু-হোস্ট ইউএসবি কেবল ব্যবহার করে (এটি নিশ্চিত নয় যে আমি লিনাক্স সমর্থন করে এমন কোনও দেখেছি ..)

যে কেউ প্রস্তাবিত সমাধানগুলির আরও গভীরতার সাথে ব্যাখ্যা করতে পারে?

পিএস - এই কনফিগারেশনটি থেকে আমার উচ্চ পারফরম্যান্সের প্রয়োজন বা প্রত্যাশা নেই, ইউএসবি 1.1 গতি যথেষ্ট হবে।

সম্পাদনা: আমি এই কার্যকারিতাটি সরবরাহ করতে পারে এমন কোনও বিকল্পেও আগ্রহী হব, তবে আমি এখনও কোনও "স্মার্ট" ইউএসবি স্টিক বা অ্যান্ড্রয়েড-অন-এ-স্টিক বৈকল্পিক দেখতে পাই নি।


1
লিনাক্স সমর্থন করে এমন তারগুলি অবশ্যই রয়েছে; এটি usbnetড্রাইভারের সাথে লক্ষ্যটির একটি অংশ । তাদের কিছু পৃষ্ঠা উল্লেখ করে একটি পৃষ্ঠা রয়েছে ; এটি পুরানো মনে হচ্ছে এখন আরও কিছু হতে পারে। আপনি কিছু কিনার আগে চারপাশে চেক করুন।
স্বর্ণলোকস

মডেল এ সম্পর্কিত কিছু মন্তব্য এখানে এটি
সোনারিলকস

এছাড়াও আপনি usbip মতো প্রকল্প পেতে পারে: stackoverflow.com/a/19689740/544721 বা linux-usb.org/gadget সমাধান একত্রিতকরনের দরকারী।
গ্রজেগোর্জ ওয়েয়ারজোইইকি

উত্তর:


6

আপনার ভাগ্যে যদি আপনি পিআই এর ইউএসবি পোর্টগুলি ওটিজি এবং ইউএসবি হোস্ট না হন luck

আপনার অন্য কোনও ডিভাইস বিবেচনা করা উচিত কারণ আপনার প্রস্তাবিত সমাধানগুলির কোনওটিই ব্যবহারিক হতে পারে না:

জিপিআইও পিনের মাধ্যমে একটি ইউএসবি ক্লায়েন্টকে অনুকরণ করুন: তাত্ত্বিকভাবে পিনগুলি বিট-বেং ব্যবহার করে ইউএসবি অনুকরণ করা সম্ভব। এটি সফ্টওয়্যার বিকাশের ক্ষেত্রে বেশ বড় সফটওয়্যার ওভারহেডের কারণ হতে পারে। সমাধানটি কার্যকর করা তুলনামূলকভাবে শক্ত হবে। তত্ত্বটি সম্ভব তবে আপনার ব্যয় / উপকার বিশ্লেষণ করতে হবে।

জিপিআইওর মাধ্যমে একটি সিরিয়াল সংযোগ অনুকরণ করুন, তারপরে সিরিয়াল থেকে ইউএসবিতে যাওয়ার জন্য বিদ্যমান কেবলগুলি ব্যবহার করুন: এই সমাধানটি আপনার উদ্দেশ্য হিসাবে কাজ করবে না (বরং আপনার ডাম্বু হোস্ট) একটি "ম্যাস স্টোরেজ ডিভাইস" এমুলেশন (ডিভাইস টাইপ 0x08) চাইবে এবং না "যোগাযোগ এবং সিডিসি নিয়ন্ত্রণ" (ডিভাইসের ধরণ 0x02) ডিভাইস এমুলেশন।

একটি মডেল এ ব্যবহার করে, ক্লায়েন্টের মতো কাজ করতে পাইকে বোঝাতে সফটওয়্যারটি ব্যবহার করুন: আপনাকে কী প্রস্তাব দেওয়া হয়েছে তা অস্পষ্ট

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


আপনি কি ধরণের অন্যান্য ডিভাইসগুলির সুপারিশ করবেন? (আমি ওয়াইফাই সহ কিছু এবং ড্রপবক্স বা বিটোরেন্ট সিঙ্ক বা এ জাতীয় কিছু চালানোর দক্ষতার জন্য প্রত্যাশা করছি)
ব্যবহারকারী 2813274

ডুম্বু হোস্টকে সার্ভিসিং সম্পর্কিত আপনার প্রয়োজনীয়তা অস্পষ্ট। আরও স্পষ্টতা প্রয়োজন।
চেতন ভরগভা

2
ঠিক আছে, আজ আমার গাড়িতে একটি ফ্ল্যাশ ড্রাইভ রয়েছে যা এমপি 3 এর বাজায় - যখনই আমি এটিতে সংগীত পরিবর্তন করতে চাই, আমাকে শারীরিকভাবে ফ্ল্যাশ ড্রাইভটি সরিয়ে নিতে হবে - আমি আমার ডেস্কটপে কিছু দিয়ে একটি ডিভাইস সিঙ্ক করতে চাই এবং গাড়ির জন্য একটি ইউএসবি ইন্টারফেস উপস্থাপন করুন - এছাড়াও, মডেল এ পাই এর ইউএসবি পোর্টটি একটি ওটিজি চিপ (এবং মডেল বিতে, তবে ইথারনেট পোর্টটি সেই কার্যকারিতাটি অক্ষম করে) - উত্স
ব্যবহারকারী 2813274

আসুন আমরা চ্যাট (বেকারি) এ চলে যাই যাতে মন্তব্যগুলি সহ আমরা পোস্টটি গোলমাল না করি :-)
চেতন ভরতভা

2

এখন একটি পাই শূন্য বৈকল্পিক রয়েছে, যা আমি যা করতে চাই তা করতে পারি এবং অ্যাডাফ্রুট এটির জন্য একটি টিউটোরিয়াল তৈরি করেছে:

https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget/overview

এর সরকারী নামটি "ইউএসবি গ্যাজেট সিস্টেম" বলে মনে হয় এবং কেবল একটি ওটিজি কেবল প্রয়োজন।

আমি এটি পরীক্ষা করতে সক্ষম হইনি, যেহেতু পাই শূন্যগুলি সর্বত্র স্টক ছাড়েনি, তবে আমি মনে করি যে এটি বর্তমানে সেরা রুট

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