Android สามารถทำเครือข่ายเฉพาะกิจแบบเพียร์ทูเพียร์ได้หรือไม่?


96

เป็นไปได้ไหมที่จะตั้งค่า Android ในโหมด WiFi แบบเพียร์ทูเพียร์เฉพาะกิจ ตัวอย่างเช่นฉันต้องการให้โทรศัพท์หนึ่งเครื่องส่งข้อความและให้เพื่อนทั้งหมดในเครือข่ายได้รับการถ่ายทอดโดยไม่ต้องมีเซิร์ฟเวอร์ ฉันต้องการใช้ wifi เนื่องจากช่วงบลูทู ธ มี จำกัด มากกว่า


1
คุณกำลังพูดถึง "Android to Android" หรือ "Android to any" (เช่น pc, mac, iphone ฯลฯ )?
AlikElzin-kilaka

1
@Doughy หากคุณพบวิธีแก้ปัญหาใด ๆ โปรดแบ่งปัน
nitin tyagi

คำตอบ:


62

นี่คือรายงานข้อบกพร่องเกี่ยวกับคุณลักษณะที่คุณขอ

สถานะนี้ "ตรวจสอบแล้ว" แต่ฉันไม่เชื่อว่ามีการนำไปใช้แล้ว

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


21
โปรดโหวตข้อบกพร่องนี้ทุกคนที่มีความสนใจ Ad Hoc บน Android - ฉันมีไอเดียแอปที่ยุ่งยากกว่ามากเพราะขาดการเฉพาะกิจ
SamStephens

14

แม้ว่า Android จะไม่พบและเชื่อมต่อกับเครือข่ายเฉพาะกิจ แต่ก็สามารถเชื่อมต่อกับจุดเข้าใช้งานได้ ดังนั้นในขณะที่การทำงานรอบคุณสามารถเปิดบัตรไร้สายของคุณให้เป็น Access Point ใช้ตัวอย่างเช่นConnectify


3
มีเครื่องมืออื่น ๆ ที่รองรับ Windows XP หรือไม่
Faiz

ตอบดีที่สุด! สิ่งนี้ทำงานได้อย่างรวดเร็วและไม่มีที่ติ Connectify เจ๋งมาก
Simon Gillbee

1
การติดตั้งแอปพลิเคชั่นนี้ทำให้ฉันมี BlueScreen!
Õzbek

13

เพื่อนของฉันและฉันกำลังพัฒนาไลบรารี java โดยใช้โปรโตคอล AODV (การกำหนดเส้นทางแบบ multihop ที่เหมาะสำหรับเครือข่ายมือถือ) ในวิทยานิพนธ์ระดับปริญญาตรีของเรา 'ผลิตภัณฑ์' ขั้นสุดท้ายประกอบด้วยวิธีง่ายๆในการสร้าง / เข้าร่วมเครือข่าย adhoc บนอุปกรณ์ Android หลายเครื่องและอินเทอร์เฟซผ่านไลบรารีเพื่อส่งและรับข้อความ น่าเสียดายที่โทรศัพท์แต่ละประเภทเช่น hero, nexsus one ... มีวิธีการโทรสำหรับการสร้างเครือข่าย adhoc ดังนั้นขณะนี้เรารองรับโทรศัพท์เพียงไม่กี่รุ่นเท่านั้น)

ซึ่งหมายความว่าเมื่อโครงการนี้เสร็จสิ้นผู้ที่มีโทรศัพท์ที่รูทสามารถใช้งานแอปพลิเคชันแบบกระจายของตนได้ (การแชร์ไฟล์เกม ... ) โดยเพียงแค่รวมไฟล์. jar ของไลบรารีไว้ในโครงการ Android

มันเป็นโอเพ่นซอร์สทั้งหมด

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


1
ลืมโพสต์นี้โดยสิ้นเชิงขออภัย หากใครสนใจเราเพิ่งส่งวิทยานิพนธ์ของเราในวันนี้ (เขียนเป็นภาษาอังกฤษ!) ยินดีที่จะแบ่งปันข้อมูล อีเมลของฉันคือ jradi88@gmail.com
Rabie Jradi

1
ฉันได้อัปโหลดซอร์สโค้ดและเอกสารประกอบ (รายงาน) ไปยัง code.google.com/p/adhoc-on-android
Rabie Jradi

มีวิธีใดบ้างสำหรับอุปกรณ์อื่น @RabieJradi?
gumuruh

หากคุณต้องการสนับสนุนอุปกรณ์อื่น ๆ วิธีเดียวที่น่าเสียดายคือการใช้คำสั่งที่จำเป็น (ขึ้นอยู่กับโทรศัพท์!) สำหรับการตั้งค่าและทำลายเครือข่ายเฉพาะกิจและรวบรวมไลบรารี C ใหม่ตาม startstopadhoc.c ( ไฟล์ที่คุณต้องการแก้ไข) คุณสามารถค้นหาซอร์สโค้ดได้ที่นี่: code.google.com/p/adhoc-on-android/source/browse/trunk/jni/… หากคุณโชคดีคำสั่งที่คุณต้องดำเนินการอาจคล้ายกับการตั้งค่าของ Nexus One ดังนั้นเพียงแค่ใช้ไลบรารี C ที่คอมไพล์แล้วอาจเป็นสิ่งที่คุณต้องการ
Rabie Jradi

โดยทั่วไปเราได้รับความช่วยเหลือในการหาที่คำสั่งที่มีความจำเป็นสำหรับการติดตั้งโดยมองว่าโครงการดังต่อไปนี้code.google.com/p/android-wifi-tether
Rabie Jradi

9

คุณสามารถเชื่อมต่ออุปกรณ์ Android ของคุณกับเครือข่ายเฉพาะกิจที่รู้จัก

แก้ไข /system/etc/wifi/tiwlan.ini

WiFiAdhoc = 1
dot11DesiredSSID = <your_network_ssid>
dot11DesiredBSSType = 0 

แก้ไข /data/misc/wifi/wpa_supplicant.conf

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

ถ้าเป็นง่ายเกินไปเห็นเหล่านี้คำแนะนำ


2
ใช้งานได้เฉพาะกับอุปกรณ์ที่ใช้การใช้งาน Texas Instruments WIFI และไม่ทำงานหากไม่มีรูทและไม่สามารถใช้ได้กับทุกอุปกรณ์
Kevin Parker

7

การสนับสนุนสำหรับเพื่อนเพื่อเครือข่ายเพียอินเตอร์เน็ตไร้สายมีตั้งแต่ระดับ API 14


2
โปรดทราบว่ามีการโหลดข้อบกพร่องหลายรายการสำหรับ WiFi P2P API 25397 26418 26483
Calvin

1
ฉันคิดว่ามันใช้ได้กับอุปกรณ์ Wifi direct เท่านั้น เนื่องจากเป็นคุณลักษณะฮาร์ดแวร์ใหม่ที่มีเฉพาะในโทรศัพท์ในปัจจุบันเราจึงไม่สามารถใช้เพื่อเชื่อมต่อกับแล็ปท็อปได้
Abat

4

อาจใช้ JmDNS บน Android: http://jmdns.sourceforge.net/

มีตันของเครื่อง ZeroConf ที่เปิดใช้งานออกมีดังนั้นนี้จะช่วยให้การค้นพบที่มีมากกว่าเพียงอุปกรณ์ Android,


1
แม้ว่าลิงค์นี้จะมีประโยชน์มาก แต่ก็ไม่ได้ตอบคำถามเลย ZeroConf DNS! = Ad Hoc ไร้สาย
Kevin Parker


3

คุณสามารถใช้Alljoyn framework สำหรับการเชื่อมต่อแบบ Peer-to-Peer ใน Android ขึ้นอยู่กับเครือข่าย Ad-hoc และโอเพ่นซอร์ส


ตัวอย่างนั้นยากที่จะเข้าใจ @Selva ฉันวิเคราะห์ซอร์สโค้ดของ alljoyn ที่นั่นแล้ว
gumuruh

2

ฉันไม่คิดว่ามันมีสภาพแวดล้อมการกำหนดเส้นทางแพ็คเก็ตไร้สายแบบ multi-hop อย่างไรก็ตามคุณสามารถลองรวมกลไกการกำหนดเส้นทางง่ายๆ เพียงตรวจสอบWi-Shareเพื่อรับทราบว่าสามารถทำได้อย่างไร


แนวคิดดี แต่ไม่มีรหัส ... @jaxvy
gumuruh

1

ใช่ แต่:
1. รูทอุปกรณ์ของคุณ (ในกรณีที่คุณมี Nexus S เหมือนฉันโปรดดูที่นี่ )
2. ติดตั้ง root explorer (ค้นหาในตลาด)
3. ค้นหาไฟล์ wpa_supplcant ที่เหมาะสมและแทนที่ (และสำรอง) ต้นฉบับตามที่แสดงในกระทู้นี้

ข้างต้นได้รับการทดสอบบน Nexus S I9023 android 2.3.6 ของฉัน


ดีที่ @kreker ... ดังนั้นคุณสามารถใช้ wifi peer to peer โดยใช้ android 2.3? ดี! คุณช่วยแบ่งปันบทแนะนำให้เราได้ไหม
gumuruh

@gumuruh คำตอบของฉันคือการสอน
kreker

0

นอกเหนือจากคำตอบ Telmo Marques: ฉันใช้Virtual Routerสำหรับสิ่งนี้

เช่นเดียวกับ connectify จะสร้างจุดเชื่อมต่อบนเครื่อง Windows 8, Windows 7 หรือ 2008 R2 ของคุณ แต่เป็นโอเพ่นซอร์ส

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.