डेबियन 8 पर काम करने के लिए एंड्रॉइड डिवाइस से यूएसबी टेथरिंग प्राप्त करें


13

मैं एक नेक्सस 5 फोन (CM11 चल रहा है) और डेबियन चलने वाले मेरे डेस्कटॉप के बीच काम करने के लिए USB टेदरिंग प्राप्त करने की कोशिश कर रहा हूं। मैंने फोन को USB के माध्यम से कंप्यूटर से जोड़ा और इन संदेशों को प्राप्त किया:

[14972.580738] usb 3-2: new high-speed USB device number 6 using xhci_hcd
[14972.709236] usb 3-2: New USB device found, idVendor=18d1, idProduct=4ee3
[14972.709239] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[14972.709240] usb 3-2: Product: Nexus 5
[14972.709242] usb 3-2: Manufacturer: LGE
[14972.709243] usb 3-2: SerialNumber: 04a0ba5813aff0d4

फोन पर यूएसबी टेथरिंग को सक्षम करने के बाद, मुझे अतिरिक्त रूप से प्राप्त होता है:

[14972.710663] rndis_host 3-2:1.0 usb0: register 'rndis_host' at usb-0000:00:14.0-2, RNDIS device, 02:04:67:3f:31:35

इस उपकरण को lsusbनेक्सस 4 के रूप में भी सूचीबद्ध किया गया है :

Bus 003 Device 006: ID 18d1:4ee3 Google Inc. Nexus 4 (tether)

(क्या यही समस्या है?)

हालाँकि, मुझे usb0 नेटवर्क इंटरफ़ेस या ऐसा कुछ भी नहीं मिलता है। ifconfigकेवल सूचियों में पहले से मौजूद इंटरफेस है, जो कर रहे हैं eth0, loके साथ-साथ दो tunOpenVPN द्वारा प्रदान की उपकरणों।

मैंने उन संभावित कारणों की खोज की, जो काम नहीं करते हैं, लेकिन वे बहुत पुराने कर्नेल (2.6 दिनों से) के आसपास घूमते हैं। मेरा कर्नेल 3.16.0 है, जिसे मैं USB टेथरिंग का समर्थन करता हूं। मुझे यह भी याद है कि मुझे सोनी एरिक्सन फोन के साथ काम करने के लिए यूएसबी टेथरिंग मिली थी, बस इसे कनेक्ट करके, और यह वर्षों पहले था।

जहां तक ​​मैं बता सकता हूं, सभी संबंधित कर्नेल मॉड्यूल लोड किए गए हैं:

rndis_host             12698  0 
cdc_ether              12564  1 rndis_host
usbnet                 30844  2 rndis_host,cdc_ether
usbcore               195340  8 xpad,rndis_host,ehci_hcd,ehci_pci,usbhid,usbnet,xhci_hcd,cdc_ether
usb_common             12440  1 usbcore

Usb0 नेटवर्क इंटरफ़ेस प्राप्त करने के लिए मुझे क्या करना होगा?


अद्यतन: मैंने डेबियन 8 चलाने वाले एक अन्य कंप्यूटर पर यह कोशिश की, और यह काम कर गया। जहां तक ​​मैं बता सकता हूं, अंतर यह है कि दो अन्य मॉड्यूल लोड किए गए हैं: rndis_wlanऔर mii। हालाँकि, हालांकि इन मॉड्यूल को मैन्युअल रूप से लोड करना modprobeत्रुटियों के बिना काम करता है, फिर usb0भी गायब है।

कुछ googling के बाद मैंने पाया कि मुझे नेटवर्क इंटरफेस का उपयोग करने के बारे में जानकारी प्राप्त करनी चाहिए ip link। आउटपुट है:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 30:85:a9:f6:24:cd brd ff:ff:ff:ff:ff:ff
31: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100
    link/none 
32: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100
    link/none 
37: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 0e:21:59:43:d3:ca brd ff:ff:ff:ff:ff:ff

तो ऐसा प्रतीत होता है कि usb0सब के बाद मौजूद है। मैंने तब कोशिश की ifup usb0, लेकिन यह कहता है

Ignoring unknown interface usb0=usb0.

मैंने एक ही परिणाम के साथ, नेक्सस 7 (1 जीन) के साथ पूरी बात भी की।

जवाबों:


9

ठीक है, ऐसा लगता है कि मैंने इसे समझ लिया है। इन कमांडों ने यह काम किया:

ip link set usb0 up
dhclient usb0

अजीब तरह से, ifup usb0अभी भी मुझे बताता है कि यह इंटरफ़ेस अज्ञात है, और: चलाने से पहले dhclient, एक ping 8.8.8.8काम भी नहीं ।

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


1
"ifup usb0 अभी भी मुझे बताता है कि यह इंटरफ़ेस अज्ञात है" - इसलिए मुझे लगता है कि यह आखिरकार सफल नहीं रहा। इस प्रश्न को सही उत्तर के रूप में क्यों चिह्नित किया गया है, और क्या तब से आपको कुछ और पता चला? मैं USB डिबग पर नेटवर्क कनेक्शन स्थापित करना चाहता हूं क्योंकि adb अभी तक UDP पोर्ट को पोर्ट नहीं कर सकता (यह आगे और पोर्ट को आगे TCP को पोर्ट कर सकता है)। तो मैं सुपर कैसे इस को पूरा करने के लिए दिलचस्पी होगी
Csaba Toth

1
यहां तक ​​कि ip link set usb0 upपैदावार Cannot find device "usb0"मुझे भी बनाती है: /
Csaba Toth

usb0अपने डिवाइस के नाम के साथ बदलें । आप ip linkअपने एंड्रॉइड डिवाइस में प्लग इन करने से पहले और यूएसबी टेथरिंग को सक्रिय करने के बाद कमांड के आउटपुट की तुलना करके इसे पा सकते हैं । USB में प्लग इन करने और सक्रिय करने के बाद अंतिम पंक्ति को कुछ इस तरह पढ़ना चाहिए 37: usb0: <BROADCAST,MULTICAST> ...। नंबर के ठीक बाद का नाम वह डिवाइस होना चाहिए जिसे आप ढूंढ रहे हैं।
v। त्रिकाल

2

इसे /etc/network/interfacesकॉन्फ़िगर फ़ाइल में जोड़ें :

auto usb0
allow-hotplug usb0
iface usb0 inet dhcp

और रिबूट के बाद

sudo ifconfig usb0 up

यदि आप सिस्टम 16.04 के बाद ubuntu है, तो आपको इंटरफ़ेस का नाम बदलने की आवश्यकता हो सकती है:

auto enusb01
allow-hotplug enusb01
iface enusb01 inet dhcp

और रिबूट के बाद

sudo ifconfig enusb01 up

यदि कोई भी कार्य सूची को देखने की कोशिश नहीं करता है ifconfig -a | grep Linkऔर फिर संबंधित को माउंट करने की कोशिश करता है या फिर ऊपर दिए गए चरणों को ऊपर माउंट करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.