Bagaimana cara berbagi koneksi Internet kabel dengan ponsel Android (tethering terbalik)?

26

Saya telah mencoba berbagi koneksi Internet kabel saya dengan ponsel Android saya. Namun saya tidak bisa berhasil melakukan ini. Apakah ada di antara Anda yang pernah berhasil? Sistem operasi yang saya gunakan adalah sebagai berikut:

  • Ubuntu 10.10
  • Android 2.3
Erdem
sumber
1
Saya telah mencoba mencari solusi untuk beberapa waktu untuk ini, dan telah mencoba sejumlah hal, tanpa hasil. Saya pikir pilihan terbaik adalah membuat jaringan nirkabel pada Ubuntu yang BUKAN jaringan wifi Adhoc (karena Android tidak mendeteksi koneksi seperti itu). Ada instruksi tentang bagaimana melakukan ini di luar sana, tetapi saya menemukan mereka terlalu rumit, atau mereka tidak berfungsi. Jadi langkah demi langkah tentang bagaimana melakukan ini akan disambut baik.
geoffrey
Kemungkinan Anda harus menentukan nama jaringan di perangkat Android Anda.
Jo-Erlend Schinstad
Masih belum ada jawaban yang memuaskan setelah periode hadiah, jadi saya kira jawaban untuk pertanyaan ini adalah: sangat sulit! Saya telah memberikan hadiah kepada jawaban yang paling 'dipilih', jawaban yang membantu bahkan jika bukan solusi yang saya cari.
geoffrey
@ Jo-ErlendSchinstad Terima kasih, saya mencoba ini tetapi tidak membantu.
geoffrey

Jawaban:

10

Ya itu mungkin. Saya memiliki Ubuntu 11,04, NetworkManager 0.8.4, ponsel Android Nexus One yang menjalankan Cyanogenmod 7.

Seperti yang dijelaskan oleh Roman, klik kanan pada ikon NetworkManager dan pilih "Buat jaringan nirkabel baru". Saya memilih untuk membiarkan koneksi terbuka lebar (tidak ada WPA, tidak ada WEP). Ponsel saya dapat melihat jaringan segera dan saya terhubung tanpa masalah. Menjembatani secara otomatis dilakukan sehingga saya dapat menjelajahi internet tanpa mengkonfigurasi tambahan apa pun.

Alasan mengapa Anda mengalami masalah dengan metode di atas adalah karena stock Android 2.3 tidak mendukung jaringan ad-hoc. Lebih tepatnya, wpa_supplicant Android tidak menampilkan jaringan ad-hoc. Ada sejumlah cara untuk memperbaikinya. Google berkeliling dan berburu di forum xda-developer. Anda mungkin perlu melakukan peretasan di ponsel Anda yang berada di luar cakupan jawaban ini.

Rekomendasi pribadi saya: jika ponsel Anda mendukung Cyanogenmod, Anda dapat menginstalnya untuk mendapatkan dukungan ad-hoc dan kenikmatan peretasan lainnya. Anda harus melakukan root pada ponsel Anda, yang mungkin sesuai dengan selera Anda.

Alternatif lain adalah mencoba "mode Infrastruktur". Setelah mengatur jaringan nirkabel ad-hoc seperti di atas, klik ikon NetworkManager, pilih "Edit koneksi". Tekan tab nirkabel dan Edit jaringan ad-hoc yang baru saja Anda buat. Di bawah Mode, pilih "Infrastruktur". Saya tidak yakin apakah ini akan berhasil untuk Anda karena saya tidak memiliki ponsel Android stok untuk diuji. Pikiran saya adalah jika mode ad-hoc adalah masalahnya, maka mode lain mungkin solusinya.

Semoga berhasil!

ilmuwan roket
sumber
Terima kasih! Yah, saya mengerti bahwa rooting Wildfire S tidak sesederhana itu, sehingga tidak akan berhasil untuk saya. 'Mode infrastruktur' terdengar menarik, tetapi sejauh ini saya tidak bisa membuatnya berfungsi - itu tidak akan terhubung. Saya akan mencoba mencari solusi untuk masalah itu ...
geoffrey
3

Pertama-tama seperti yang kita ketahui stok ROM Android yaitu yang datang dengan telepon tidak mendukung mode ad-hoc (mengejutkan), dan bahkan Ice-Cream Sandwich (Android 4.0) tidak akan mendukung mode ad-hoc.

Jadi, kita perlu membuat titik akses menggunakan Ubuntu yang dapat dihubungkan dengan ponsel Android mana pun. Di Windows Anda dapat menggunakan Connectify untuk melakukan itu dan berfungsi dengan baik tetapi dengan Ubuntu Anda mungkin memiliki masalah tertentu, tergantung pada apakah kartu wifi Anda mendukung mode titik akses (mode master) atau tidak.

Sekarang, bahkan jika wifi-card Anda mendukung mode titik akses, masalah selanjutnya adalah apakah driver wifi-card Anda mendukung mode AP atau tidak, jika ya maka masalahnya diselesaikan dan jika tidak maka Anda memiliki tiga opsi:

  1. Tunggu hingga pengemudi menerima pembaruan untuk mode AP. (banyak driver wifi-card masih dalam tahap pementasan)

  2. Beli wifi-dongle dan pastikan mendukung mode AP di ubuntu.

  3. Gunakan Windows, di mana Connectify akan melakukan pekerjaan untuk Anda.

Jika Anda tertarik, Anda dapat memposting nama driver wifi-card Anda sehingga saya dapat membantu Anda lebih lanjut. Gunakan perintah ini:

lshw -c network
adnan kamili
sumber
Solusi yang berfungsi, ikuti tautan ini: superuser.com/questions/407371/…
adnan kamili
3

Saya menemukan solusi yang berfungsi untuk berbagi koneksi Internet saya dengan ponsel saya melalui tethering USB terbalik, tetapi laptop saya menggunakan koneksi nirkabel untuk itu:

Internet -> Nirkabel -> Laptop -> kabel USB -> ponsel Android

Jadi jika itu mungkin bagi Anda, atau jika Anda memiliki kartu ethernet kedua untuk komputer Anda, Anda harus memeriksa aplikasi 'Reverse Tether Trial' dari play store.

  1. Hubungkan pc Anda dengan Internet seperti biasa
  2. Hubungkan ponsel Android Anda melalui USB ke komputer Anda
  3. Aktifkan 'USB-Tethering' di 'Pengaturan' Androids
  4. Buat koneksi kabel baru di manajer jaringan Ubuntus seperti yang dijelaskan di sini
  5. Mulai Reverse Tether dan ikuti instruksi itu
  6. Jelajahi di ponsel Anda :)
Saddam
sumber
2

Silakan periksa tautan ini dan beri tahu saya jika kira-kira itulah yang Anda cari.
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint

Jika sepertinya (atau dekat dengan) apa yang Anda cari beri tahu saya.
Saya tertarik melakukan ini sendiri, hanya dengan sedikit modifikasi mengarahkan lalu lintas melalui ppp0. Yang merupakan koneksi tertambat.
Mungkin kita dapat mengubah instruksi ini untuk melakukan apa yang kita butuhkan.

Sunting: Ini terlihat seperti itu akan bekerja paling baik pada mesin khusus (pada dasarnya menjadikannya router). Saya masih mencari melalui konfigurasi, tetapi ini mungkin menyebabkan beberapa masalah untuk laptop yang akan Anda gunakan nirkabel untuk terhubung ke berbagai lokasi.
Selain itu, tampaknya ada beberapa langkah yang melibatkan mesin Windows yang mungkin bisa kita lupakan.

Anda juga akan ingin melihat ini. https://help.ubuntu.com/community/WifiDocs/MasterMode

Argusvision
sumber
Juga, saya mencoba mengatur nirkabel melalui Network Manager (seperti yang disarankan oleh RocketScientist) tanpa keberhasilan nyata. Itu tidak berarti itu tidak bisa berhasil hanya karena itu tidak untuk saya. Mungkin ada variabel lain yang tidak saya miliki. jembatan-utils misalnya.
Argusvision
terima kasih, itu terdengar menarik (meskipun agak rumit). Sayangnya saya tidak punya waktu untuk memeriksanya sebelum hari Minggu, tetapi tolong laporkan keberhasilan dengan ini.
geoffrey
Saya berharap saya akan mendapat kesempatan untuk bermain dengannya. Adakah peluang Anda dapat memperpanjang hadiah hingga Senin pagi sehingga saya dapat mengerjakannya akhir pekan ini?
Argusvision
maaf, tapi saya tidak berpikir saya memiliki kekuatan untuk memperpanjang karunia ...
geoffrey
... tetapi ada periode 'rahmat' 24 jam setelah akhir hadiah, sehingga memberi Anda hari lain
geoffrey
2

Solusi yang berfungsi untuk saya dengan Kabel USB pada Kubuntu 15.10 & Android 4.2.2 pada Samsung S3 mini mengikuti

Persyaratan

Android

  1. aplikasi busybox diinstal
  2. Kabel USB ke komputer Anda
  3. USB Debugging diaktifkan di perangkat android Anda (untuk dapat adb dari pc Anda)

Komputer

  1. Di / etc / network / interfaces Anda, Anda perlu memiliki dua baris ini jika tidak Anda akan mendapatkan no such devicekesalahan

    allow-hotplug usb0
    auto usb0
    
  2. adb terpasang ( apt-get install android-tools-adb)

Koneksi

  1. Di android Anda, aktifkan opsi Pengaturan-> Koneksi-> Koneksi jaringan-> Tethering dan hotspot portabel-> USB tethering, ini akan membuat koneksi USB ke komputer Anda yang dapat Anda lihat dengan ifconfigperintah di komputer Anda. Lihat @ nama antarmuka yang bagi saya enxf6759e7fbebdsaat ini.

    enxf6759e7fbebd Link encap:Ethernet  HWaddr a2:61:3c:83:1c:38  
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:6 errors:0 dropped:0 overruns:0 frame:0
        TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:464 (464.0 B)  TX bytes:0 (0.0 B)
    
    eth0      Link encap:Ethernet  HWaddr 50:e5:49:47:f4:fd  
        inet addr:192.168.178.20  Bcast:192.168.178.255  Mask:255.255.255.0
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:40894966 errors:0 dropped:0 overruns:0 frame:0
        TX packets:86312833 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:20969506400 (20.9 GB)  TX bytes:120329513606 (120.3 GB)
    
    lo        Link encap:Local Loopback  
        inet addr:127.0.0.1  Mask:255.0.0.0
        UP LOOPBACK RUNNING  MTU:65536  Metric:1
        RX packets:30521 errors:0 dropped:0 overruns:0 frame:0
        TX packets:30521 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:0 
        RX bytes:10868749 (10.8 MB)  TX bytes:10868749 (10.8 MB)
    
  2. Tetapkan alamat IP ke komputer Anda pada antarmuka jaringan ini dengan perintah berikut di sudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0mana enxf6759e7fbebd adalah antarmuka yang Anda dapatkan pada langkah sebelumnya.

  3. Aktifkan IP untuk berbagi dengan

    sudo -- sh -c  'echo 1 > /proc/sys/net/ipv4/ip_forward'
    
  4. Aktifkan nat di komputer Anda dengan

    sudo iptables -t nat -F
    sudo iptables -t nat -A POSTROUTING -j MASQUERADE
    
  5. Di komputer Anda terhubung ke perangkat Android Anda dengan

    adb shell
    su
    
  6. maka sudah memiliki koneksi Anda, Anda dapat memeriksa dengan busybox ifconfig -aperintah

    rndis0    Link encap:Ethernet  HWaddr FA:08:D6:1A:35:90  
        inet addr:192.168.42.129  Bcast:192.168.42.255  Mask:255.255.255.0
        inet6 addr: fe80::f808:d6ff:fe1a:3590/64 Scope:Link
        UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        RX packets:0 errors:0 dropped:0 overruns:0 frame:0
        TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:1000 
        RX bytes:0 (0.0 B)  TX bytes:564 (564.0 B)
    

Anda dapat menambahkan rute default ke alamat jaringan komputer yang telah Anda perbaiki di poin 2 busybox route add default gw 192.168.42.135 dev rndis0dan hanya itu (Anda dapat memeriksa rute Anda dengan busybox routeperintah)

Philippe Gachoud
sumber
1

Dengan asumsi Anda juga memiliki kartu nirkabel di komputer Anda: Di Network Manager, klik menu dan 'Buat Jaringan Nirkabel Baru ...'. Nantinya, Anda akan melihat jaringan di Android Anda.

gpoo
sumber
1

Anda dapat membuat jaringan nirkabel dari menu wifi komputer Anda. Klik kanan pada ikon wifi di taskbar dan klik buat jaringan baru. Isi opsi lalu hubungkan dari telepon Anda. Pastikan komputer Anda juga terhubung ke kabel jaringan kabel. Kabel harus secara otomatis dihubungkan ke nirkabel dari pemahaman saya, dan semuanya harus berfungsi dengan baik.

Roma
sumber
Terima kasih balasannya. Setelah saya membuat jaringan nirkabel baru, saya tidak dapat melihat jaringan ini di telepon saya. Apa kesalahan yang telah aku perbuat?
Erdem
Itu sangat aneh. Apakah Anda yakin komputer Anda memiliki kartu wifi?
Roman
2
Android tidak mendeteksi jenis jaringan nirkabel 'adhoc' yang dibuat oleh manajer jaringan, jadi ini tidak akan berfungsi.
geoffrey
0

Ini bekerja untuk saya

  • Ubuntu 12.04
  • Android 4.0.4

Instal hostapd

sudo apt-get install hostapd

Dengan kata-kata sederhana, hostapd memungkinkan Anda untuk membuat titik akses wifi perangkat lunak memungkinkan jumlah opsi konfigurasi yang layak. Dalam sisa posting ini, saya akan menunjukkan cara membuat titik akses perangkat lunak di Linux menggunakan hostapd dan membagikan internet Anda ke perangkat yang melaluinya

Setelah menginstal hostapd, instal server dhcp

sudo apt-get install dhcp3-server hostapd

Kemudian, buka program editor teks, misalnya geditSalin yang berikut ke dalamnya.

interface=wlan0
driver=nl80211
ssid=YOUR_SSID_NAME
hw_mode=g
channel=11
wpa=1
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600

Harap ubah untuk mengisi nama jaringan Anda setelahnya ssid=, serta kata sandi setelahnya wpa_passphrase=.

simpan file seperti hostapd.confdi folder rumah Anda

Buat nirkabel ad-hoc baru dan hubungkan.

Sekarang, Buka terminal dan ketik:

sudo hostapd hostapd.conf

Nyalakan wifi ponsel Anda dan temukan ssid Anda.

Sumber dari SINI

Achu
sumber
Ini membuat saya semakin dekat tetapi telepon macet berusaha mendapatkan alamat ip.
DavidG