একটি 3G (বা কোনও ইউএসবি) পোর্ট চালু এবং বন্ধ করছেন?


13

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


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

1
বিষয়টি হ'ল এটি একটি সম্পূর্ণ স্বায়ত্তশাসিত এবং দূরবর্তী ইউনিট হবে ... এটি প্রয়োজন অনুসারে 3 জি চালু এবং বন্ধ করা উচিত ... আনপ্লাগ বা প্লাগ ইন করার জন্য সেখানে কেউই থাকতে পারে না ... সুতরাং প্রোগ্রামিকভাবে অংশ ...
তিরানানো

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

উত্তর:


8

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

সম্পাদনা:

জিপিআইওতে স্যুইচ করতে এটি কেবল একটি সাধারণ ট্রানজিস্টর সার্কিট।

এখানে চিত্র বর্ণনা লিখুন

Bআপনার জিপিআইও পিনের সাথে সংযুক্ত রয়েছে। ট্রানজিস্টর চালু বা বন্ধ কিনা এটি নির্ভর করে। Cএবং Eআপনি ইউএসবি-ডিভাইস (আর এল ) এ পাওয়ার লাইনটি রেখেছেন ।

আরও বিস্তারিত তথ্যের জন্য এই সাইটটি আরও ভালভাবে দেখুন: http://www.kpsec.freeuk.com/trancirc.htm# সুইচিং এবং বিশেষত http://www.kpsec.freeuk.com/trancirc.htm#ic এ


আপনি কীভাবে এটি করবেন সে সম্পর্কে আরও বিশদে যেতে পারেন বলে মনে করেন?
জিভিংস

অবশ্যই। আমি সম্পাদনা করব
মুস

হ্যাঁ এটি ভাল - আপনি সেই ট্রানজিস্টরকে একটি সংক্ষিপ্ত ইউএসবি এক্সটেনশন তারে রাখতে পারেন You আপনাকে এটি খোলার প্রয়োজন হবে এবং এখানে কথিত পাওয়ার লাইনগুলি আটকাতে হবে। তারপরে আপনি এক্সটেনশান এবং নিয়ন্ত্রণ পাওয়ারে 3 জি প্লাগ করতে পারেন। আমি এটি পছন্দ করি +1
পাইটর কুলা

আশাপ্রদ দেখাচ্ছে! ধন্যবাদ! এটির জন্য আমার বৈদ্যুতিক প্রকৌশল বন্ধুর সাথে চ্যাট করতে হবে, তবে আঙ্গুলগুলি পেরিয়ে গেল! আবার ধন্যবাদ!
তিরাননো

5

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

আমি বরং একটি পরিবর্তনযোগ্য ইউএসবি হাব ব্যবহার করব যা আপনাকে একটি সাধারণ কমান্ড ব্যবহার করে সফ্টওয়্যারটির মাধ্যমে এর যে কোনও ডাউনস্ট্রিম পোর্টগুলি চালু / বন্ধ করতে দেয়।

এই ইউএসবি পরিবর্তনযোগ্য হাবের মতো কিছুতে আপনি যা চান তা কাজ করা উচিত।


1
দেখতে সুন্দর লাগছে! আমাকে চেষ্টা করে দেখতে হবে ... আমি ভাবছি এটি ফোনের স্মার্ট চার্জিংয়ের পক্ষেও কার্যকর হতে পারে ... হুমম .... ধন্যবাদ!
তিরাননো

2
দাবি অস্বীকার: আমি এখন ইয়েপকিটে কাজ করছি। সুতরাং আপনি আমাকে এই বিষয়ে পক্ষপাতদুষ্ট বিবেচনা করতে পারেন।
ইলেক্ট্রফঞ্চ

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

3

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

এটি এর মতো ব্যবহার করুন:

সমস্ত ইউএসবি পোর্টের পাওয়ার বন্ধ করুন (অবশ্যই পোর্ট 2 ব্যবহার করা উচিত):

sudo uhubctl -p 2 -a 0

সমস্ত ইউএসবি পোর্টে পাওয়ার চালু করুন (অবশ্যই পোর্ট 2 ব্যবহার করা উচিত):

sudo uhubctl -p 2 -a 1

ওয়াইফাই + ইথারনেটের পাওয়ার বন্ধ করুন (পোর্ট 1 ব্যবহার করা আবশ্যক):

sudo uhubctl -p 1 -a 0

দ্রষ্টব্য যে রাস্পবেরি পাই 4 পূর্ববর্তী মডেলগুলির তুলনায় একেবারেই আলাদা কারণ এতে ইউএসবি 3 চিপ রয়েছে। আপনি বিদ্যুৎ বন্ধ করতে এই জাতীয় কমান্ড ব্যবহার করবেন (পোর্ট 4 ব্যবহার করা আবশ্যক):

sudo uhubctl -l 2 -p 4 -a 0

যদি আপনার রাস্পবেরি পাই ইউএসবি পাওয়ার স্যুইচিং সমর্থন করে না, আপনি বাহ্যিক ইউএসবি হাবটি সংযুক্ত করতে পারেন (যা সামঞ্জস্যপূর্ণ মডেলের তালিকাগুলি দেখায়), এবং উহুব্যাক্টেল ব্যবহার করে সেই বাহ্যিক হাবের উপর শক্তি নিয়ন্ত্রণ করতে পারে।


2

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

আমি যা বলতে চাইছি তার জন্য আপনি নিম্ন বর্তমান পরিমাপের জন্য এই ম্যানুয়ালগুলি উল্লেখ করতে পারেন:

রেফারেন্স 1

রেফারেন্স 2

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