สิ่งที่ต้องเตรียม
- ตรวจสอบ Network Card ว่า Support รึปล่าว ที่นี่ครับ (http://www.connectify.me/docs/supportedcards.html)
- Root เครื่องให้เรียบร้อย
- โปรแกรม Connectify (http://download.cnet.com/Connectify/3000-18508_4-75024171.html?part=dl-10061477&subj=dl&tag=button)
- Windows 7 เท่านั้น สำหรับโปรแกรม ” Connectify ”
- App ” Root Explorer ”
- หากขี้เกียจพิมพ์ในโทรศัพท์ ก็ใช้วิธีทำผ่าน ADB (Android SDK)
ขั้นตอนการ setting ” Connectify ”
- ส่วนที่ 1
- Wifi-Name : ตั้งชื่อ
- Password : จะอ้างอิงตาม Mode นะครับ ถ้าเป็น WEP จะมี 5, 8, 10 หรือ 12 เนี้ยแหละครับ ไม่แน่ใจนะ มันจะมีบอก ถ้าในนั้นไม่บอกใน Wizard Setting จะมีบอกนะครับ
- Internet : อันนี้จะบอกว่าเรารับ Internet มาจากแหล่งใด ถ้าเป็น Local จะหมายถึงผ่านสาย Lan อันนี้ก็เลือกตามที่เราใช้งาน
- Wifi : ตัวนี้จะเลือก Wifi Network Device ที่เราใช้ ถ้าไม่มี แสดงว่า Network Device ไม่สนับสนุน ตอนแรกของผมก็ไม่มีนะครับ แต่ไป Update Driver มันก็ใช้ได้
- Mode : ถ้า Network Device ของใครเป็นรุ่นใหม่ๆ จะมี Mode WPA มาให้ด้วย ถ้ารุ่นเก่านิดๆ ก็จะมี WEP มาให้
- ส่วนที่ 2 คือ Setting Wizard
- ส่วนที่ 3 จะบอกว่า มีใครเข้าใช้งานบ้าง เราสามารถ แบนเค้าได้นะครับ ถ้าคุณไม่รู้จัก แล้วเข้ามาใช้งาน
- ส่วนที่ 4 ประวัติการเข้าใช้งาน
- ส่วนอื่นๆ คงไม่จำเป็นเท่าไหร่นะ จากนั้นก็กดปุ่ม Start Hotspot ( 9 ) แล้วรอสักพัก
ขั้นตอนการ Config ใน Android ด้วย App ” Root Explorer ”
- เข้าไปที่ data/misc/wifi/ จากนั้น touch ค้างไว้ที่ไฟล์ wpa_supplicant.conf แล้วเลือก Permission ติ๊กถูกที่ Others : Read + Write จากนั้นกด OK
- touch ค้างอีกครั้ง เลือก Open in Text Editor จากนั้นเพิ่ม ap_scan=2 ตามรูป
- สำหรับ Mode : WEP
network={
ssid=”ชื่อ SSID ที่ต้องการ”
scan_ssid=1
key_mgmt=NONE
mode=1
auth_alg=OPEN SHARED
priority=999
wep_key0=”รหัส”
} - สำหรับ Mode : WPA
network={
ssid=”ชื่อ SSID ”
psk=”รหัส”
key_mgmt=WPA-PSK
priority=23
} - กดปุ่ม Setting เลือก Save & Exit ไปเลย
วิธีทำใน PC หรือ Notebook
- เตรียม Android SDK ให้เรียบร้อย วิธีลง ก็มีเยอะแยะถามพี่ Google ได้เลย
- เสียบสาย USB (ไม่ต้องเปิด SD Card นะครับ ) แล้วเข้าไป ในโทรศัพท์เข้าไปที่ Settings > Application > Development > USB debugging ติ๊กถูก
- เข้า Command Prompt คลิ๊กขวาเลือก Run as Administrator หรือช่อง Search พิมพ์ว่า cmd
- พิมพ์ cd C:android-sdk-windowstools
ในส่วนนี้คือการย้าย path จากเดิมไปที่ path ที่เราลง android sdk เอาไว้ ( แต่ละคนอาจลงคนละที่ก็ไม่เป็นไร เอาตาม path ของคุณนะครับ ) - พิมพ์ adb devices
เพื่อทดสอบว่า โทรศัพท์ได้เชื่อมต่อใน mode : debugging แล้วหรือยัง ถ้าได้มันจะเป็นตามรูปข้างล่างนะครับ - จากนั้นก็พิมพ์
adb pull data/misc/wifi/wpa_supplicant.conf wpa_supplicant.conf
ตรงนี้จะเป็นการดึงไฟล์(pull) จากโทรศัพท์มายัง path (C:android-sdk-windowstools) ที่คุณ cd มาในตอนแรก ไฟล์ก็จะอยู่ที่ C:android-sdk-windowstoolswpa_supplicant.conf แล้วก็เข้าไปแก้ไขข้อมูลตามด้านบน - จากนั้นเราก็นำมันลงกลับไปสู่โทรศัพท์ ให้พิมพ์
adb push wpa_supplicant.conf data/misc/wifi/wpa_suppicant.conf
Config IP แบบ Static
- เข้าไปที่ Settings > Wireless & networks > Wifi settings > กดปุ่ม Setting (ปุ่มด้านซ้ายสุดบนโทรศัพท์) > Advanced > ติ๊กถูกที่ Use static IP
- IP address : ของผมจะเป็น 192.168.2.xxx ส่วนใหญ่จะเป็นแบบนี้ แต่ถ้าให้ดีก็เข้าไปดู Status ใน Network and Sharing Center อ่ะครับ
Gateway : 192.168.2.1
Netmask : 255.255.255.0
DNS 1 : 192.168.2.1
ทดลองเปิดใช้งานดูครับ
หมายเหตุ
1. [ เครื่องผม ] ไม่เคยลองกับ mode : WPA นะครับ เครื่อง Notebook ที่ผมใช้เป็น WEP
2. [ เครื่องผม ] หากปิด แล้วเปิดเครื่องใหม่ แล้วยังไม่ Unroot ต้องไปกำหนด Permissions ตรง Others ใหม่ทุกครั้ง
3. [ เครื่องผม ] หาก Unroot แล้วไปเข้า network ที่อื่นมา ต้องมาใส่ ap_scan=2 ใหม่ทุกครั้ง
4. [ เครื่องผม ] หากจะต่อเข้า Wifi ที่อื่น ให้เข้าไปเอาติ๊กถูกออกที่ Use Static IP
5. [ เครื่องผม ] ไม่มีปัญหาเรื่อง Bricks หรือ ค้าง หรือ อะไรเลย ตั้งแต่ทำวิธีพวกนี้มา
6. เครื่องอื่นๆ ที่ไม่ใช่ Optimus One ก็สามารถทำได้เช่นกันครับ
7. Parameter ภายใน Network { } ผมเองไม่ทราบทั้งหมดนะครับว่าหมายถึงอะไร แต่บางตัวพอจะคาดเดาได้เช่น scan_ssid=1 น่าจะหมายถึง ให้ scan SSID อันนี้ก่อนว่ามีหรือไม่ ถ้ามีก็ Connect โลด น่าจะเป็นงั้นนะ
Credit : ผมยก Credit ให้กับคุณ thesan จากกระทู้นี้ https://droidsans.com/node/6965 ตอนนั้นผมยังทำไม่ได้เลย ได้คุณ thesan บอกมาเลยทำได้
แต่บางคนยังคิดว่า Android ไม่ Support Ad Hoc
แต่จริงๆ Support นะครับ เพียงแต่ ไม่เป็นทางการเท่านั้น เลยถูกโวยจากผู้ใช้งานเยอะแยะเลย ลองเข้าไปดูที่
http://code.google.com/p/android/issues/detail?id=82
ถ้าเป็น android 2.2 หรือ Froyo ขึ้นไป จะมองเห็น ad-hoc โดยอัตโนมัติครับ เพราะฉะนั้นไม่ต้องแก้ไขอะไรเพิ่มเติม ไม่ต้อง root เพื่อแก้ไข wpa_supplicant.conf ด้วย
ของผมมองไม่เห็นอ่ะครับคุณ bluemoko
ตอนนั้นเซ็งมากเลย
พอได้วิธีนี้ เลยมองเห็นมันจนได้
Ad-Hoc มันเอาไว้ทำอะไรเหรอครับ ไม่ทราบจริงๆ
ความหมายของ Mobile ad hoc network อาจกล่าวได้ว่า เป็นเครือข่ายที่ก่อรูปขึ้นโดยไม่มีการอำนวยการส่วนกลาง ซึ่งเครือข่ายจะประกอบด้วย Mobile Nodes ที่มีการอินเตอร์เฟสติดต่อกันแบบไร้สาย เพื่อส่งข้อมูลในรูปของแพ็กเกตข้อมูลระหว่างกัน โหนดที่อยู่ในเครือข่ายแบบนี้ สามารถทำหน้าที่เป็นได้ทั้ง Router และ Host ดังนั้นจึงสามารถ ที่จะส่งต่อแพ็กเกตข้อมูลแทนโหนดอื่นและรันแอพพลิเคชันต่างๆ
อ่านต่อที่นี่ครับ
http://www.engineeringtoday.net/magazine/articledetail.asp?arid=1266&pid=124
รบกวนช่วยอธิบายรายละเอียดเพิ่มเติมได้มั้ยค่ะ หมายถึงว่าเรามีโน๊ตบุ๊คเสียบสาย LAN อยู่ก็ให้ส่งสัญญาณเชื่อมต่อกับมือถือเราผ่าน wifi และโทรศัพท์เราจะสามารถเชื่อมต่ออินเตอร์เน็ทได้ใช่มั้ยค่ะ
ถ้าใช่อยากทำมากๆเลยค่ะ เพราะว่าเล่นที่บริษัทมีแต่สาย LAN ไม่มี Wifi อยากเชื่อมต่อโดยไม่ต้องเสียเงินค่ะ
http://www.engineeringtoday.net/magazine/articledetail.asp?arid=1266&pid=124
แต่ทั้งนี้ทั้งนั้น ต้องตรวจสอบด้วยว่า Network Card ที่ใช้อยู่ Support หรือไม่น่ะครับ
อย่างของผมตอนแรกใช้ไม่ได้ครับ ตอนหลังไปดาวน์โหลด Driver จากเว็ปมันโดยตรง จัดการลงให้เรียบร้อย
แนะนำว่าตอนลงนั้น ไม่ต้องเสียบสาย Lan นะครับ
ผมก็ใช้ Connectify เป็นตัวปล่อยสัญญาณเหมือนกัน น้อง OP1 ผม 2.2 เข้าได้เลยครับไม่ต้องตั้งค่าอะไร
ส่วนPC หรือ notebook ที่จะ support การ์ดสัญญานไร้สาย ต้องเป็น 802.11 n นะครับ จากที่ผมศึกษาและทดลอง
ปล. ที่ผมกล่าวไปคือ การรับสัญญานไร้สาย แล้ว ปล่อยเป็นไร้สาย เหมือนกันน่ะครับ ไม่ได้รับจากสายแลนแล้วปล่อยเป็นไร้สาย ^^
สรุปว่าจากNotebook ที่เสียบสาย LAN ปล่อยสัญญาณ Wifi ไปที่โทรศัพท์ไม่ได้ใช่มั้ยค่า
android ไม่อนุญาตให้เชื่อมระหว่างคอมกับมือถือกันตรงๆ(Ad-Hoc ) มาแต่ไหนแต่ไรครับ
โชคดีที่พวก Wireless Adapter(บางตัว) สามารถทำตัวเป็น Access Point หรือ Wifi router จำลองได้
บน WindowsXP พวก usb wifi ทำได้เกือบทั้งหมด โดยจะเรียกกันว่า AP Mode หรือ Access Point Mode
ในโปรแกรมที่ลงมากับ driver จะมีให้เลือกโหมดนี้
ส่วนบน Windows 7 เราต้องใช้โปรแกรม Connectify ที่กล่าวด้านบนในการทำ Wireless adapter ให้เป็น AP Mode ครับ
ดังนั้นเมื่อ notebook หรือ pc กลายเป็น access point หรือ wifi router แล้ว ไม่ว่า android เครื่องไหนก็สามารถต่อ wifi ได้หมดครับ แต่ปัญหาที่ต่างกันไปก็คือ มันไม่มีตัวจ่าย ip ให้อัตโนมัติ ดังนั้นเราจึงต้องไปใน advanced ของ wireless ใน setting แล้ว ตั้ง ip address, subnet , gateway,dns เอาเอง
ดังนั้นในขั้นตอนด้านบน ถ้าสามารถใช้ connectify ได้แล้ว ไปตั้งค่า ip ใน advanced แล้ว ก็น่าจะสามารถ connect ได้เลยโดยไม่ต้องแก้ wpa_supplicant.conf นะครับ
โอ้ว สุดยอดมากคับ
ปกติ ผมเชื่อมกับ wifi ที่ทำงานไม่ได้ มันไม่สามารถล็อคอินหน้าจอระบบได้
ตอนนี้ใช้สัญญาณของโน็ตบุ๊คแทน แหล่มมาก
มีครบทุกอย่าง แต่ว่าการ์ด wifi ของ N/B ไม่ซัพพอร์ท AP เห้อ จบเลย
ต้องไปหา usb wifi AP มาใช้
สอบถามหน่อยครับ ถ้าหากว่าผมใช้เจ้า op1 จับสัญญาณ wifi (สำนักงาน)แล้วสามารถแชร์ให้กับ com ได้ใหมครับ มีวิธีการใดบ้าง(ไม่อยากเสียเงินครับ)
ขออนุญาตครับ
ผมมีปัญหาต่อ Galaxy Tab กับ Nokia 5800 ผ่าน JoikuSpot ซึ่งคาดว่า จะปล่อยสัญญาณแบบ ad-hoc
Tab หาไม่เจอครับ แต่ iPhone4 หาเจอครับ คิดว่าไม่น่าจะเป็นปัญหาที่ Nokia 5800 กับ JoikuSpot
Tab ผม 2.3.3 Root แล้วครับ
เข้าไปที่ data/misc/wifi/ ไม่เจอไฟล์ wpa_supplicant.conf ครับ
Ad-hoc Network วิธีไหนก็ไม่เห็นได้ผล..คงต้องรอให้ Google เค้าเป็นคนแก้ไขและทำตัว FIX มาแล้วมั้งชาว Android ฝันจึงจะเป็นจริง ช่วงนี้รอไปก่อน…
อย่ามัวเสียเวลาไปแก้ไข Config ต่างๆนาๆเลยครับ Ad-hoc Network สำหรับ Android Phone ปัจจุบันยังใช้ไม่ได้หรอกครับ
ปัจจุบันมี 3 วิธีหลักๆ คือ
1. เล่นผ่าน AP โดยตรง
2. กรณี winXP ให้ใช้ usb wifi และเปิดโหมด Access Point กระจายสัณญาณเน็ต
3. กรณี win7 ให้ใช้โปรแกรม Connectify เป็นโปรแกรมจำลองเครื่อง Note Book ให้เป็น Access Point กระจายสัณญาณเน็ต
และ 3 วิธีที่กล่าวมานี้สามารถทำได้จริงเล่นได้จริง วิธีแก้ไข config เครื่องมองเห็นแต่เล่นเน็ตไม่ได้ลองมาแล้วครับ…
สุดยอดมากครับ
นั่นมันกับ PC, Notebook และ iPhone ครับ
ไม่ต้องตั้งค่าอะไรเลย
ส่วน Android ผมหาวิธีทำตั้งนาน
BB ใช้ไม่ได้เลย ไม่ว่าจะตั้งค่าแบบ Manual แล้วก็ตาม
ส่วน Root หรือไม่นั้น ผมทำในขณะที่เครื่อง Root อยู่ครับ
ผมเข้าใจผิดเอง