ปกติแล้ว Raspberry Pi สามารถเชื่อมต่อกับอินเตอร์เน็ตได้ผ่านทางสาย LAN หรือไม่เราก็ต้องใช้ WiFi Dongle มาเสียบที่พอร์ต USB เพื่อใช้งาน แต่วันนี้ผมจะแนะนำอีกวิธีครับ เป็นการใช้มือถือ Android แชร์อินเตอร์เน็ตผ่านพอร์ต USB ไปให้กับ Raspberry Pi เอาไว้ใช้เวลาที่เราไม่มีสาย LAN และ WiFi Dongle หลักการทำงานคือเราต้องทำการเปิด USB Tethering ที่มือถือ Android ซะก่อน จากนั้นเสียบสาย USB จากมือถือ Android ไปที่ USB ของ Raspberry Pi โดยที่ตัว Raspberry Pi เราก็ต้องทำการเพิ่ม Network Interface ให้มันรู้จักกับ USB ก่อนนะครับ ซึ่งก็ไม่อยาก แก้บรรทัดเดียวใช้งานได้เลย มือถือที่ผมทดสอบจะเป็น HTC One X , Android Version 4.2.2
เริ่มจากการเปิด USB Tethering บนมือถือกันก่อนครับ (ขั้นตอนนี้ในมือถือแต่ละยี่ห้ออาจต่างกันนะครับ)
เข้าไปที่ Settings และเลือกที่ More
เข้าไปที่ Mobile network sharing
จากนั้นก็ USB network setting
และทำการเลือก USB tethering
ต่อสาย USB ระหว่าง Android กับ Raspberry Pi ให้เรียบร้อย
จากนั้นล็อกอินเข้า Raspberry Pi เพื่อทำการเพิ่ม Network Interface ให้รู้จักกับ USB ตรงนี้เราอาจจะต่อจอกับคีย์บอร์ด หรือไม่ก็ ล็อกอินเข้า Raspberry Pi ผ่านพอร์ต UART เหมือนที่ผมเคยแนะนำก็ได้นะครับ
ทำการเพิ่ม iface usb0 inet dhcp เข้าไปที่ไฟล์ /etc/network/interfaces
1 | sudo nano /etc/network/interfaces |
เมื่อแก้ไขเรียบร้อยแล้วให้ทำการรีสตาร์ท Raspberry Pi
1 | sudo shutdown -r now |
หลังจากรีสตาร์ทกลับมาแล้ว ลองสั่ง ifconfig เพื่อดู IP ครับ จะเห็นว่า USB0 ของเราได้รับ IP จาก Android แล้ว
1 | ifconfig |
เรียบร้อยแล้วครับ ทีนี้เรามาลองเปิดเว็บไซต์กันดูบ้าง โดยเราต้องทำการติดตั้ง lynx เพื่อใช้เปิดเว็บไซต์จาก command line ก่อน
1 | sudo apt-get install -y lynx |
ทดสอบเปิดเว็บไซต์ของ www.raspberrypi.org ดูหน่อย
1 | lynx www.raspberrypi.org |