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.


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:



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 .


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/


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 jradi88@gmail.com
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 .


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 .


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.


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


3

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


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.


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


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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.