2013-01-04 9 views
18

मान लीजिए कि मेरे पास यूएसबी ओटीजी एडाप्टर के माध्यम से एक यूएसबी संचालित एलईडी दीपक है जो एक तोशिबा एक्साइट 10 टैबलेट एंड्रॉइड 4.0.3 चला रहा है, जो बिजली प्रदान करता है।एंड्रॉइड यूएसबी ओटीजी: प्रोग्राम को 0 बंदरगाह पर प्रोग्राम बंद कर दें

मैं प्रोग्रामिंग रूप से यूएसबी ओटीजी होस्ट पोर्ट के पावर पिन को ऐप से चालू और बंद करना चाहता हूं। (आदर्श रूप से रूट के बिना, लेकिन मैं जो ले सकता हूं वह ले जाऊंगा)। कोई विचार?

+0

यह सुनिश्चित नहीं है कि मेरा कर्नेल संगत है लेकिन ऐसा लगता है कि मुझे फ़ाइल '/ sys/bus/usb/devices/usb3/power/level' फ़ाइल को लिखने की आवश्यकता हो सकती है। मैंने रूट के बिना यह कोशिश की लेकिन लेखन विफल हो गया, इसलिए मुझे लगता है कि मुझे अपने टैबलेट को रूट करने और फिर से प्रयास करने की आवश्यकता है। स्रोत: http://stackoverflow.com/questions/4702216/controlling-a-usb-power-supply-on-off-with-linux – AlcubierreDrive

उत्तर

2

आपके पास/sys निर्देशिका पर लिखने की अनुमति होनी चाहिए। रूटिंग प्रक्रिया को बहुत आसान बनाता है। बस अपने डिवाइस जड़ और की तरह गिरी स्थिति बिट्स टॉगल करने के लिए सही गूंज आदेश जारी:

String[] command = { "/system/bin/sh", "-c", "echo xxx > /sys/bus/usb/devices/usb3/power/level", }; 
Runtime.getRuntime().exec(command); 

एक और तरीका है, libusb का उपयोग समारोह है कि बिजली कटौती के लिए पुस्तकालय खुदाई करने के लिए है। Libusb के लिए उचित अनुमति का अनुरोध करने के लिए आप android.hardware.usb.UsbManager का उपयोग कर सकते हैं।

+0

मैं यूएसबी डालने वाला (एंड्रॉइड टैबलेट) ट्रिगर करना चाहता हूं भले ही यूएसबी पहले से डाला गया हो। क्या यह संभव है? क्या यूएसबी डालने वाली प्रणाली को बताने का कोई तरीका है, तो फिर से पता लगाया जाएगा? –

0

जैसा कि मुझे यहां से https://askubuntu.com/questions/342061/power-on-off-usb-ports पता है "पिछले सभी उत्तर एक यूएसबी निलंबन तंत्र के बारे में बात करते हैं, यानी" लॉजिकल पावर ऑफ ", वे कभी भी यूएसबी पोर्ट से VBUS + 5V को शारीरिक रूप से काट नहीं पाएंगे।"

शायद हार्डवेयर समाधान खराब विचार है, लेकिन मैं आपको पीसीबी पर प्रोग्राम किए गए Atmega8U4 चिप के साथ एमओएसएफईटी ट्रांजिस्टर का उपयोग करने की सलाह दे सकता हूं, जो दीपक के नेतृत्व में कटऑफ शक्ति के लिए प्रोग्राम किया गया है।

संबंधित मुद्दे