Bisakah Android melakukan jaringan ad-hoc peer-to-peer?

95

Apakah mungkin untuk menyiapkan Android dalam mode wifi ad-hoc peer-to-peer? Misalnya, saya ingin satu telepon menyiarkan pesan, dan meminta semua rekan di jaringan menerima siaran, tanpa memiliki server. Saya ingin menggunakan wifi karena jangkauan bluetooth lebih terbatas.

Pucat
sumber
1
Apakah Anda berbicara tentang "Android ke Android" atau "Android ke semua" (seperti pc, mac, iphone, dll.)?
AlikElzin-kilaka
1
@Doughy jika Anda menemukan solusi apa pun, silakan bagikan.
nitin tyagi

Jawaban:

62

Berikut adalah laporan bug pada fitur yang Anda minta.

Statusnya adalah "ditinjau" tetapi saya tidak yakin itu belum diterapkan.

http://code.google.com/p/android/issues/detail?id=82

Crowe T. Robot
sumber
21
Harap beri suara bug ini, siapa pun yang tertarik dengan Ad Hoc di Android - Saya punya ide aplikasi yang jauh lebih rumit karena kurangnya ad hoc
SamStephens
14

Meskipun Android tidak dapat menemukan dan terhubung ke jaringan ad-hoc, Android pasti dapat terhubung ke Titik Akses. Jadi sebagai solusi, Anda dapat mengubah Kartu Nirkabel Anda menjadi Titik Akses menggunakan, misalnya, Connectify .

Telmo Marques
sumber
3
Ada alat lain yang kompatibel dengan Windows XP?
Faiz
Jawaban Terbaik! Ini bekerja dengan cepat dan sempurna. Connectify sangat keren.
Simon Gillbee
1
Menginstal aplikasi ini memberi saya BlueScreen!
Õzbek
13

teman saya dan saya saat ini sedang mengembangkan perpustakaan java yang menerapkan protokol AODV (perutean multihop yang cocok untuk jaringan seluler), dalam tesis sarjana kami. 'Produk' terakhir mencakup cara mudah untuk membuat / bergabung dengan jaringan adhoc di beberapa perangkat android dan antarmuka melalui perpustakaan, untuk mengirim dan menerima pesan. Sayangnya setiap jenis ponsel seperti hero, nexsus one ... memiliki cara yang bergantung pada telepon untuk membuat jaringan adhoc jadi saat ini kami hanya mendukung beberapa ponsel).

ini berarti bahwa setelah proyek ini selesai, orang-orang dengan ponsel yang di-rooting dapat mengimplementasikan aplikasi terdistribusi mereka (berbagi file, game, ...) hanya dengan memasukkan file library .jar dalam proyek android mereka.

semuanya open source

http://code.google.com/p/adhoc-on-android/

Rabie Jradi
sumber
1
benar-benar lupa posting ini, maaf. Jika ada yang tertarik, kami baru saja menyerahkan tesis kami hari ini (ditulis dalam bahasa Inggris!), Dan saya akan dengan senang hati berbagi informasi. Surat saya adalah [email protected]
Rabie Jradi
1
Saya telah mengunggah kode sumber dan dokumentasi (laporan) ke code.google.com/p/adhoc-on-android
Rabie Jradi
apakah ada jalan keluar untuk perangkat lain @RabieJradi?
gumuruh
Jika Anda ingin mendukung perangkat lain, satu-satunya cara untuk pergi sayangnya, adalah dengan mengimplementasikan perintah yang diperlukan (tergantung ponsel!) Untuk mengatur dan menghancurkan jaringan ad-hoc dan mengkompilasi perpustakaan C baru berdasarkan startstopadhoc.c ( file yang perlu Anda ubah). Anda dapat menemukan kode sumbernya di sini: code.google.com/p/adhoc-on-android/source/browse/trunk/jni/… Jika Anda beruntung, perintah yang perlu Anda jalankan mungkin sama dengan penyiapan seperti Nexus One , jadi Anda hanya perlu menggunakan pustaka C terkompilasi yang ada.
Rabie Jradi
Kami pada dasarnya mendapat bantuan untuk mengetahui perintah mana yang diperlukan untuk penyiapan dengan melihat bahwa kode proyek berikut: code.google.com/p/android-wifi-tether
Rabie Jradi
9

Anda dapat menghubungkan perangkat android Anda ke jaringan ad-hoc yang dikenal.

edit /system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0 

edit /data/misc/wifi/wpa_supplicant.conf

ctrl_interface=tiwlan0
update_config=1
eapol_version=1
ap_scan=2

jika itu terlalu sederhana, lihat instruksi ini .

yanokwa
sumber
2
Ini HANYA berfungsi dengan perangkat yang menggunakan implementasi WIFI Texas Instruments dan TIDAK berfungsi tanpa root, dan tidak berfungsi pada setiap perangkat.
Kevin Parker
7

Dukungan untuk jaringan WiFi peer to peer tersedia sejak API level 14 .

CGK
sumber
2
Perhatikan bahwa ada beberapa bug yang dimuat untuk WiFi P2P API. 25397 26418 26483
Calvin
1
Saya pikir ini hanya berfungsi pada perangkat langsung Wifi. Karena ini adalah fitur perangkat keras baru yang hanya tersedia di ponsel saat ini, kami tidak dapat menggunakannya untuk terhubung ke laptop.
abat
4

Mungkin berhasil menggunakan JmDNS di Android: http://jmdns.sourceforge.net/

Ada banyak mesin berkemampuan nol di luar sana, jadi ini akan memungkinkan penemuan dengan lebih dari sekedar perangkat Android.


sumber
1
Meskipun tautan ini sangat berguna, tautan ini tidak menjawab pertanyaan sama sekali. ZeroConf DNS! = Nirkabel Ad Hoc.
Kevin Parker
4

Jawaban Anda adalah Wi-Fi langsung yang tersedia dengan ICS. Berikut ini tautan untuk penjelasan di dokumen Android

fatih
sumber
3

Anda dapat menggunakan kerangka kerja Alljoyn untuk konektivitas Peer-to-Peer di Android. Ini didasarkan pada jaringan Ad-hoc dan juga Open source.

Selvakumar
sumber
contohnya susah dimengerti @Selva saya sudah menganalisa source code alljoyn disana.
gumuruh
2

Saya tidak berpikir ini menyediakan lingkungan perutean paket nirkabel multi-hop. Namun, Anda dapat mencoba mengintegrasikan mekanisme perutean sederhana. Lihat saja Wi-Share untuk mendapatkan gambaran bagaimana hal itu dapat dilakukan.

jaxvy
sumber
konsepnya bagus, tapi kodenya tidak ada ... @jaxvy
gumuruh
1

Ya, tetapi:
1. root perangkat Anda (jika Anda memiliki Nexus S seperti saya, lihat ini )
2. instal root explorer (cari di pasar)
3. temukan file wpa_supplcant yang sesuai dan ganti (dan backup) yang asli seperti yang ditunjukkan di utas ini

di atas telah diuji pada Nexus S I9023 saya android 2.3.6

kreker
sumber
Nah itu bagus @kreker ... jadi Anda bisa menggunakan wifi peer to peer menggunakan android 2.3? baik! Bisakah Anda membagikan tutorial untuk kami?
gumuruh
@gumuruh jawaban saya adalah tutorial
kreker
0

Selain jawaban Telmo Marques: Saya menggunakan Virtual Router untuk ini.

Seperti connectify, itu membuat titik akses di mesin Windows 8, Windows 7 atau 2008 R2 Anda, tetapi ini open-source.

Mene
sumber