2013-01-03 15 views
5

मेरे पास यह परिदृश्य है। जहां मैं एंड्रॉइड यूजिंग बैश/पायथन में एक ऐप लिख रहा हूं। ताकि पीसी के माध्यम से मैं यूएसबी का उपयोग कर एंड्रॉइड से एंड्रॉइड से कनेक्ट कर सकूं, मैं गंतव्य पीसी/सर्वर से कनेक्ट कर सकता हूं।पीसी को एंड्रॉइड और एंड्रॉइड से पीसी को अन्य पीसी में जोड़ने के लिए एंड्रॉइड का किस ढांचे का उपयोग किया जा सकता है?

लेकिन यूएसबी में मेरे सभी एंड्रॉइड अनुरोध भेजने के लिए कौन सी एपीआई उपलब्ध है, ताकि मैं एंड्रॉइड के माध्यम से दूरस्थ रूप से सर्वर पीसी के लिए सहायता प्राप्त कर सकूं? क्या ऐसा करने के लिए कोई अन्य उपलब्ध ओपन-सोर्स फ्रेमवर्क है?

enter image description here

या

enter image description here

अप का पालन करें:

पहले से ही "टेदरिंग और पोर्टेबल हॉटस्पॉट" मेरे मोबाइल में विकल्प नहीं है। किसी तीसरे पक्ष के ऐप्स इंस्टॉल किए बिना।

enter image description here

तो एक बार मैं इसे सक्षम हो, तो मैं एंड्रॉयड + लैपटॉप का एक ही सबनेट में आईपी पते के साथ नए इंटरफ़ेस बुलाया usb0 है।

फिर मैंने एंड्रॉइड में बस एसएसएचड्रॉइड सर्वर स्थापित किया, अब 3 जी से मैं एंड्रॉइड से कनेक्ट कर सकता हूं। अब पीसी और एंड्रॉइड दोनों में डेटा साझा करने के लिए एक ही सबनेट के साथ यूएसबी 0 इंटरफेस है जो सभी रिमोट एक्सेस समस्या हल करता है।

अपने लैपटॉप पर:

$ ip addr 

    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
     link/ether d4:be:d9:55:91:4a brd ff:ff:ff:ff:ff:ff 
     inet 192.168.0.219/24 brd 192.168.0.255 scope global eth0 
     inet6 fe80::d6be:d9ff:fe55:914a/64 scope link 
      valid_lft forever preferred_lft forever 

    7: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 
     link/ether c6:8a:95:bf:fa:2b brd ff:ff:ff:ff:ff:ff 
     inet 192.168.42.202/24 brd 192.168.42.255 scope global usb0 
     inet6 fe80::c48a:95ff:febf:fa2b/64 scope link 
      valid_lft forever preferred_lft forever 

मेरी Android मोबाइल पर:

/data/data/berserker.android.apps.sshdroid/home # ip addr 

11: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
    link/ether 6e:54:53:29:68:8c brd ff:ff:ff:ff:ff:ff 
    inet 192.168.42.129/24 brd 192.168.42.255 scope global usb0 
    inet6 fe80::6c54:53ff:fe29:688c/64 scope link 
     valid_lft forever preferred_lft forever 

15: wlan0: <BROADCAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 
    link/ether 50:01:bb:e3:fb:d7 brd ff:ff:ff:ff:ff:ff 
    inet 192.168.0.163/24 brd 192.168.0.255 scope global wlan0 
    inet6 fe80::5201:bbff:fee3:fbd7/64 scope link 
     valid_lft forever preferred_lft forever 
+0

यह स्पष्ट नहीं है कि आप पहले से ही क्या काम कर रहे हैं और आप क्या हासिल करना चाहते हैं। और यह भी स्पष्ट नहीं है कि एंड्रॉइड डिवाइस की rooting स्वीकार्य है या नहीं। यह भी निर्भर करता है कि 3 जी नेटवर्क किस स्तर पर फ़ायरवॉल किया गया है। एक सार्वभौमिक समाधान हासिल करना मुश्किल होगा लेकिन मुझे लगता है कि विशिष्ट उपयोग के मामलों के लिए यह कठिन नहीं होना चाहिए। – akostadinov

उत्तर

1

क्या आप संभव हो जाना चाहिए क्या करना चाहते हैं, लेकिन प्रयास की आवश्यकता होगी। apps to enable USB tethering हैं लेकिन मुझे नहीं लगता कि वे सभी उपकरणों के लिए सार्वभौमिक रूप से काम करते हैं। यह एक नेटवर्क बना सकता है जिसका उपयोग आप कनेक्टेड सर्वर से संवाद करने के लिए कर सकते हैं। यदि आप एंड्रॉइड पर एसएसएच सर्वर स्थापित करते हैं, तो इसका उपयोग आंतरिक सर्वर से आपके कनेक्शन को सुरंग करने के लिए किया जा सकता है। पोर्ट अग्रेषण another option है। मुझे लगता है कि आपको शायद जड़ वाले फोन की ज़रूरत होगी। अगर आपके 3 जी वाहक के साथ आपके फोन के इनबाउंड कनेक्शन संभव हैं।

यदि इनबाउंड कनेक्शन संभव नहीं हैं, तो आप आंतरिक नेटवर्क पर एक सुरंग बनाने के लिए हर 5 मिनट में एक विशेष मशीन (आपका पीसी या होम राउटर) एसएसएच को चलाने के लिए अपने फोन या सर्वर पर एक स्क्रिप्ट सेट कर सकते हैं।

स्थिर होस्टनाम रखने के लिए आप कुछ गतिशील डीएनएस सेवा जैसे dnsdynamic.org का उपयोग कर सकते हैं क्योंकि आपके सार्वजनिक आईपी पते शायद कम से कम 3 जी अंत में बदल जाएंगे।

मुझे लगता है कि यह 3 जी डोंगल के लिए यूएसबी के साथ एक सस्ता राउटर बॉक्स खरीदने के लिए कहीं अधिक आसान होगा। या आप अपने सर्वरों में से एक में 3 जी डोंगल डाल सकते हैं और इसे राउटर के रूप में उपयोग कर सकते हैं। असल में आप अपने एंड्रॉइड फोन का उपयोग यूएसबी मॉडेम डोंगल के रूप में करने का प्रयास कर सकते हैं, मुझे this guide मिल रहा है।

यह सब विशेष डिवाइस क्षमताओं और किस्मत पर निर्भर करता है लेकिन निष्कर्ष में, अगर यह मैं था, तो मैं पहले एंड्रॉइड फोन को यूएसबी मॉडेम डोंगल के रूप में उपयोग करने का प्रयास करता हूं और एक गतिशील डीएनएस सेवा का उपयोग करता हूं, इसलिए मैं हमेशा के वर्तमान आईपी को जानता हूं 3 जी कनेक्शन। फिर 3 जी कनेक्शन चलाने वाले सर्वर से कनेक्ट करने के लिए एसएसएच का उपयोग करें। उस सर्वर से कोई भी किसी अन्य सर्वर पर ssh कर सकते हैं। फिर मैं कुछ यूएसबी 3 जी डोंगल के साथ एक समर्पित राउटर का उपयोग करने की कोशिश करता हूं। मैं राउटर के रूप में काम कर रहे एंड्रॉइड फोन को कॉन्फ़िगर करने में परेशानी के लिए कभी नहीं जाऊंगा, बहुत समय लगता है।

उम्मीद है कि मदद करता है।