สิ่งที่ต้องเตรียม

  • ตรวจสอบ 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 ”

600x360

  • ส่วนที่ 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
  • 480x240

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