ইউএসবি চার্জিং অক্ষম করুন


22

ব্যাটারি লাইফের সাথে সম্পর্কিত নয় এমন কিছু কারণে, যখন কোনও ইউএসবি হোস্ট আমার ফোনে সংযুক্ত থাকে (মূলযুক্ত নেক্সাস 4) তখন আমাকে ব্যাটারি চার্জিং অক্ষম করতে হবে। ইন্টারনেটে ঘুরে দেখে ( লিঙ্ক 1 , লিংক 2 ) দেখে মনে হচ্ছে আমার কোনও সিস্টেম ফাইল পরিবর্তন করা উচিত। আমি অবস্থিত আকর্ষণীয় ফাইলগুলির একটি সিরিজ পেয়েছি /sys/class/power_supply/batteryএবং /sys/class/power_supply/usb, ইউএসবি চার্জিং অক্ষমকরণ (উদাহরণস্বরূপ /sys/class/power_supply/usb/present 0/1) অর্জনের জন্য এটি সঠিকভাবে সংশোধন করা হতে পারে ।

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

এই ফাইলগুলিকে সংশোধন করার জন্য আমি "রুট এক্সপ্লোর" অ্যাপ্লিকেশনটি চেষ্টা করেছি, তবে আমি যখন কোনও ফাইল সংশোধন করেছি (এর অনুমতিগুলি পরিবর্তন করার পরে) তখন এটি স্বয়ংক্রিয়ভাবে তার মূল মানটিতে ফিরে যায়।


2
যদিও এটি প্রশ্নে অবদান রাখতে পারে বা নাও পারে, আপনি কেন ইউএসবি চার্জিং অক্ষম করতে চান তা সম্পর্কে আমি আগ্রহী।
ডটভিজ

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

2
/ sys হ'ল একটি ভার্চুয়াল ফাইল সিস্টেম যেখানে কার্নেল পরিবর্তন ও কর্নেল কনফিগারেশন সন্ধান করার জন্য knobs এবং সুইচগুলি উন্মোচিত করে। আপনি ফাইলের অনুমতিগুলি পরিবর্তন করতে পারবেন না। আমার অনুমান যে আপনার নেক্সাস ফোনটি আনলকড এবং মূলযুক্ত। চার্জিং সার্কিট সম্ভবত ম্যাক্সিমাম চিপের উপর ভিত্তি করে তৈরি করা যেতে পারে। পরিবর্তিত কার্নেলগুলি উপলব্ধ রয়েছে যা পাওয়ার চার্জ করার জন্য সনাক্তকরণকে ওভাররাইড করার অনুমতি দেয়। বিপরীতটিও সম্ভব হওয়া উচিত। যদিও আপনাকে কার্নেলটি প্যাচ করতে এবং পুনরায় সংকলনের প্রয়োজন হতে পারে।
ce4

1
নেক্সাস 4 এর জন্য ফ্র্যাঙ্কো কার্নেল দ্রুত চার্জিংয়ের অনুমতি দেয়, উত্স উপলব্ধ। সম্ভবত আপনি এটি দেখতে পারেন এবং এটি কীভাবে বন্ধ করবেন তা অনুগ্রহ করে
ce4

1
ড্রাইভারটি এখানে: github.com/franciscofranco/mako/blob/nightlies-4.3-JWR/drivers/…
ce4

উত্তর:


7

আমি কেবল চেষ্টা করে দেখেছি যে আপনাকে একটি ফাইল সংশোধন করতে হবে:
sys/class/power_supply/usb/device/charge

এর ডিফল্ট সামগ্রীটি '1' যার অর্থ 'চার্জ সক্ষমকরণ' এর অর্থ আপনাকে 'চার্জ অক্ষম' করতে '0' এ সেট করতে হবে

$ su

$ echo 0 > /sys/class/power_supply/usb/device/charge

আমি নেক্সাস 4 এ পরীক্ষা করেছি এবং এটি সফলভাবে কাজ করছে।


আমি নিশ্চিত করতে পারি যে echo 0 > /sys/class/power_supply/battery/charging_enabledসিএম 11 এর সাথে সনি জেড 1 কম্প্যাক্টে আমার জন্য কাজ করে। অনেক ধন্যবাদ! :)
সানলানো

দয়া করে মনে রাখবেন যে /
সিএস


2

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

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

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


ইউএসবিতে সাধারণত 4 টি পিন রয়েছে - 5v পাওয়ারের জন্য 2 এবং ডেটার জন্য 2।
NoBugs

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

1

আমি নিশ্চিত যে কম্পিউটারটি ইউএসবি পোর্টে প্লাগ ইন করার পরে ফোন চার্জ হবে সেহেতু আপনি সফ্টওয়্যার পরিবর্তন করতে পারবেন এমন কিছু নয় I'm আপনার নিজের হাতটি নোংরা এবং ফোনেই একটি সংযোগ বা দুটি সংক্ষিপ্ত করা দরকার।


হ্যাঁ এটি সফ্টওয়্যার মাধ্যমেও করা যেতে পারে। মূলযুক্ত নেক্সাস 4 স্টপচার্জের
STILLN

1

আপনি অ্যাডবি শেল ডাম্পস ব্যাটারি সেট ইউএসবি 0 ব্যবহার করতে পারেন; // ইউএসবি চার্জ অক্ষম করার জন্য এবং

অ্যাডবি শেল ডাম্পস ব্যাটারি সেট ইউএসবি 1; // ইউএসবি চার্জ সক্ষম করার জন্য


1
এটি সহজ, তবে দুর্ভাগ্যক্রমে এটি চার্জিং অক্ষম করে না। এটি কেবল এটি দেখতে অক্ষম করে তোলে যে এটি অক্ষম।
diidu

0

আপনি মাইক্রো- USB সংযোজক পক্ষের পিনগুলি সংশোধন করে হার্ডওয়্যারে সমস্যাটি সমাধান করতে পারেন। একটি সুস্পষ্ট উপায় হ'ল পিন # 1 (ভিবিএস) সংযুক্ত না করা এবং অন্য উপায়টি হল আপনার হোস্ট (পিসি) এর ভান করার জন্য পিন # 4 (আইডি) গ্রাউন্ড করা একটি ওটিজি ডিভাইস। যদি আপনি এটি করেন তবে আপনাকে পিন # 1 (VBUS) সংযোগ বিচ্ছিন্ন করতে হবে অন্যথায় আপনার দুটি ডিভাইসই জ্বলে উঠবে।

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


2
প্রস্তাবিত হার্ডওয়্যার সমাধানটি ভুল। প্রায় প্রতিটি অ্যান্ড্রয়েড ফোনটিতে একটি ইউএসবি ডিভাইস থাকে যা ইউএসবি হোস্টগুলি (যেমন ল্যাপটপগুলি) থেকে পাওয়ার সরবরাহ সরবরাহ করে, এইভাবে অ্যাকসেসরি মোডে কাজ করে। আপনি VBUS লাইনটি কেটে ফেললে ইউএসবি ডেটা যোগাযোগ কাজ করা বন্ধ করে দেয়। আমি নিজেই এটি পরীক্ষা করেছি। আমি পরীক্ষা না করেও অন্যভাবে (আইডি পিন) এর জন্য একই কথা বলব। সফ্টওয়্যার সমাধান সম্পর্কে আপনি ঠিক বলেছেন, তবে সমস্ত অ্যান্ড্রয়েড ফোনগুলিতে এটি /sys/...করার জন্য প্রয়োজনীয় ফাইল নেই (নেক্সাস 4 হ্যাঁ, নেক্সাস 5 নং)। আর একটি সমাধান হ'ল চার্জ করা ড্রাইভারের আচরণটি কার্নেলের মধ্যে পরিবর্তন করা উচিত।
স্টিললাইন

0

অপটির মতো, আমার হোস্ট যিনি ইউএসবি মাধ্যমে সংযুক্ত আছেন তিনিও একটি ডামি ব্যাটারি হিসাবে সংযুক্ত আছেন। কেবল ইউএসবি কেবল এবং কোনও ব্যাটারি ব্যবহার করতে পারে না, অ্যান্ড্রয়েড বুট করবে না বা ইউএসবি পর্যাপ্ত প্রবাহ সরবরাহ করে না।

আপনি সফ্টওয়্যারে এটি ঠিক করতে পারবেন না কারণ অ্যান্ড্রয়েড বুটের সময় Vbus ব্যবহার করবে। আপনি যদি না বুটলোডার কোডটি হ্যাক করতে চান তবে।

ইউএসবি চার্জিং বনাম ব্যাটারি ভোল্টেজ লুপ এড়াতে চার্জিং সার্কিটটি সংশোধন করা দরকার।

আমি গ্যালাক্সি এস 3 তে নিশ্চিত করেছি যে এটি ইউএসবি স্ট্যান্ডার্ডের অংশ (ডে + ডি-) ডেটা সক্ষম করতে 5 ভি বাস প্রয়োজন।

ওটিজি সমস্যাটি বৈদ্যুতিনভাবে সমাধান করতে পারে তবে হোস্ট ক্লায়েন্টের বিধিগুলি সঠিক নয়। এছাড়াও এই ফোনটি ওটিজি এবং চার্জ করতে সক্ষম (আমি ওয়াই-কেবল + গেমপ্যাড ব্যবহার করি)

সম্পাদনা রেফারেন্স: https://forum.xda-developers.com/showthread.php?t=1863303


একবার আমি সার্কিট পরিবর্তনগুলি চার্জ করার বিষয়টি জানতে
পারলে

0

আমি আমার সহকর্মীকে জিজ্ঞাসা করেছি, যিনি ব্যাটারি ড্রাইভারের বিশেষজ্ঞ। আমাদের বাদামের প্রো 2, যার কার্নেল সংস্করণ 4.4.21 উপর, চালু / বন্ধ ব্যাটারি চার্জ করা জন্য নোড হল: /sys/class/power_supply/battery/input_suspend


0

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


-1

না, ডিভাইসগুলিতে এটি এখনও সম্ভব নয় যা এখনও মূল হয় নি। এটি সেটিংস.এডিবি_এনএবিএলডিডি সহ সিস্টেম ব্যবহার করে তবে এডিবি_এএনএবিএলডিটি একটি সিকিওর-সিস্টেম-সেটিংস যা কোনও অ্যাপ্লিকেশন দ্বারা পরিবর্তন করা যায় না।

হ্যাঁ, এটি রুট ফোনে করা যায়।

একটি অনুমতি android.permission.WRITE_SECURE_SETTINGS যুক্ত করার দরকার আছে। আমি জানি যে আপনি কীভাবে এটি করবেন তা জিজ্ঞাসা করবেন: একটি অবিস্মৃত অ্যাপ্লিকেশনটির লিঙ্কটি এখানে: https://play.google.com/store/apps/details?id=com.jim2&hl=en


1
ADB_ENABLEDইউএসবি চার্জিংয়ের সাথে কী করতে হবে? আপনার লিঙ্ক করা অ্যাপটি কি ইউএসবি চার্জিং অক্ষম করতে দেয়?
ড্যান হুলমে

অ্যাপটি কিন্ডা আপনাকে সুরক্ষার সেটিংস লেখার পরিবর্তনের পরে ইউএসবি চার্জ অক্ষম করতে দেয়।
রবীন্দ্র सहाय

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