ডেবিয়ান 8 এ কাজ করতে অ্যান্ড্রয়েড ডিভাইস থেকে ইউএসবি টিথারিং পান


13

আমি একটি নেক্সাস 5 ফোন (চলমান সিএম 11) এবং আমার ডেস্কটপ ডেবিয়ান 8 দিয়ে চালানোর জন্য ইউএসবি টিথারিংয়ের চেষ্টা করার চেষ্টা করছি আমি ফোনটি ইউএসবির মাধ্যমে কম্পিউটারের সাথে সংযুক্ত করেছি এবং এই বার্তাগুলি পেয়েছি:

[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)

(এটা কি একটা সমস্যা?)

যাইহোক, আমি একটি ইউএসবি 0 নেটওয়ার্ক ইন্টারফেস বা এটি হতে পারে এমন অন্য কিছু পাই না। ifconfigশুধুমাত্র তালিকা পূর্বে বর্তমান ইন্টারফেস, যা হয় eth0, loপাশাপাশি দুই tunVPN খুলুন দ্বারা উপলব্ধ ডিভাইস।

আমি সম্ভাব্য কারণে অনুসন্ধান করেছি যে এটি কাজ করে না, তবে তারা খুব পুরানো কার্নেলের (২.6 দিন থেকে) চারদিকে ঘোরে। আমার কার্নেলটি 3.16.0, যা আমি ধরে নিচ্ছি ইউএসবি টিথারিং সমর্থন করে। আমার এও মনে আছে যে আমি সনি এরিকসন ফোনের সাথে কেবল সংযোগ স্থাপনের মাধ্যমে ইউএসবি টিথারিং পেয়েছিলাম এবং এটি বহু বছর আগে।

আমি যতদূর বলতে পারি, সমস্ত প্রাসঙ্গিক কার্নেল মডিউল লোড হয়েছে:

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

ইউএসবি 0 নেটওয়ার্ক ইন্টারফেসটি পেতে আমাকে কী করতে হবে?


আপডেট: আমি ডেবিয়ান 8 চালিত অন্য কম্পিউটারে এটি চেষ্টা করেছি এবং এটি কার্যকর হয়েছে। আমি যতদূর বলতে পারি পার্থক্যটি হ'ল অন্য দুটি মডিউল লোড হয়েছে: rndis_wlanএবং mii। তবে এই মডিউলগুলি ম্যানুয়ালি লোড করা modprobeত্রুটি ছাড়াই কাজ করে বলে মনে হচ্ছে, usb0তবুও অনুপস্থিত।

কিছু গুগল করার পরে আমি দেখেছি যে নেটওয়ার্ক ইন্টারফেস ব্যবহার করে আমার তথ্য পাওয়া উচিত 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 এখনও আমাকে বলে যে এই ইন্টারফেসটি অজানা" - সুতরাং আমার ধারণা এটি সর্বোপরি সফল হয়নি। এই প্রশ্নটিকে কেন সঠিক উত্তর হিসাবে চিহ্নিত করা হয়েছে, এবং আপনি তখন থেকে আর কিছু খুঁজে পেয়েছেন? আমি ইউএসবি ডিবাগের মাধ্যমে নেটওয়ার্ক সংযোগ স্থাপন করতে চাই কারণ অ্যাডবি এখনও ইউডিপি পোর্টগুলি পোর্ট করতে পারে না (যদিও এটি পোর্ট ফরওয়ার্ড এবং পোর্ট ফরোয়ার্ড টিসিপি বিপরীত করতে পারে)। সুতরাং আমি কীভাবে এটি সম্পাদন করতে চাই তাতে আগ্রহী হব
সিএসবা তোথ

1
এমনকি ip link set usb0 upফলনও Cannot find device "usb0"আমাকে ফর্ম করে: /
সিএসবা তোথ

usb0আপনার ডিভাইসের নাম দিয়ে প্রতিস্থাপন করুন । ip linkআপনার অ্যান্ড্রয়েড ডিভাইসে প্লাগ ইন করার আগে এবং পরে কমান্ডের আউটপুট তুলনা করে এবং ইউএসবি টিথারিং সক্রিয় করে আপনি এটি সন্ধান করতে পারেন । শেষ লাইনটি টিথারিং করার পরে প্লাগ ইন করা এবং সক্রিয় করার পরে এর মতো কিছু পড়তে হবে 37: usb0: <BROADCAST,MULTICAST> ...। নম্বরটির ঠিক পরে নামটি আপনি যে ডিভাইসটি সন্ধান করছেন তা হওয়া উচিত।
v.tralala

2

এই যোগ /etc/network/interfacesকনফিগ ফাইল:

auto usb0
allow-hotplug usb0
iface usb0 inet dhcp

এবং রিবুট পরে

sudo ifconfig usb0 up

যদি আপনি 16.04 এর পরে সিস্টেমটি উবুন্টু হন তবে আপনার ইন্টারফেসের নাম পরিবর্তন করতে হবে:

auto enusb01
allow-hotplug enusb01
iface enusb01 inet dhcp

এবং রিবুট পরে

sudo ifconfig enusb01 up

যদি কোনও কাজ না করে তালিকাটি দেখার চেষ্টা করে ifconfig -a | grep Linkএবং তারপরে প্রাসঙ্গিকটিকে মাউন্ট করার চেষ্টা করে বা তারপরে মাউন্ট করে উপরে পদক্ষেপগুলি না করে।

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