Raspberry Pi เป็นคอมพิวเตอร์ที่ยอดเยี่ยม แต่ไม่ใช่อุปกรณ์ที่สะดวกที่สุดในการเข้าถึง เว้นแต่จะต่อจอแสดงผลถาวร มิฉะนั้น อาจเข้าถึงผ่าน SSH, VNC หรือ RDP
แต่ถ้าไม่มีจอที่เหมาะสม จะใช้ยังไง? วิธีหนึ่งคือใช้แท็บเล็ต Android เก่าเป็นหน้าจอ Raspberry Pi
สิ่งที่ต้องการเพื่อใช้แท็บเล็ตเป็นหน้าจอ Raspberry Pi
อยากตั้งค่า Android เป็นหน้าจอ Raspberry Pi? ง่ายกว่าที่คิด
ต้องการแค่:
- Raspberry Pi 3 หรือใหม่กว่า (รุ่นเก่าต้องการดองเกิลเครือข่ายไร้สาย)
- ทั้งสองอุปกรณ์ต่อเครือข่ายเดียวกัน
- คีย์บอร์ดและเมาส์ต่อกับ Raspberry Pi (USB, Bluetooth หรือไร้สาย)
- ขาตั้งแท็บเล็ตหรือเคสที่เหมาะสม ใช้ Android เป็นหน้าจอ
วิธีนี้ทำงานได้
น่าเสียดายที่ไม่สามารถต่อหน้าจอแท็บเล็ตกับ Raspberry Pi โดยตรงได้ ทั้ง GPIO และพอร์ต DSI ไม่เข้ากับหน้าจอแท็บเล็ต หมายความว่าใช้หน้าจอแท็บเล็ตเก่าสำหรับ Raspberry Pi ไม่ได้ แม้ต่อได้ รูปภาพก็ไม่น่าพอใจ
และอาจต้องซื้อ Raspberry Pi ใหม่
ใช้แท็บเล็ต Android เป็นหน้าจอ Raspberry Pi
แทนที่จะต่อ Raspberry Pi กับแท็บเล็ต Android โดยตรง ใช้ซอฟต์แวร์ Remote Desktop
มี 2 ตัวเลือกสำหรับใช้แท็บเล็ตหรือโทรศัพท์ Android เป็นหน้าจอ Raspberry Pi:
- RDP: โปรโตคอล Remote Desktop ของ Microsoft
- VNC: Virtual Network Connection
ทั้งคู่ให้การเข้าถึงเดสก์ท็อปเต็มรูปแบบของ Raspberry Pi ผ่าน Android โชคดีที่ทั้งคู่ตั้งค่าไม่ยาก ทั้งคู่ทดสอบกับ Raspberry Pi 3 แล้ว ควรทำงานกับรุ่นเก่า และ Pi Zero ได้
สำคัญ: ต้องแน่ใจว่า Raspberry Pi และแท็บเล็ต Android อยู่เครือข่ายเดียวกัน นอกจากนี้ จะไม่ทำงานถ้าใช้ Android เป็น Wireless Access Point
(ในสถานการณ์นั้น ต้องมี Android 2 เครื่อง หนึ่งเป็น WAP อีกหนึ่งเป็นหน้าจอ)
สำหรับทั้ง 2 ตัวเลือก ต้องเปิดใช้ SSH บน Raspberry Pi ก่อน จะทำให้การตั้งค่า "headless" ง่ายขึ้น อนุญาตให้ตั้งค่า RDP และ VNC จากคอมพิวเตอร์ แล้วค่อยเชื่อมต่อจาก Android
เปิดใช้ SSH ได้ 3 วิธี:
- ผ่านบรรทัดคำสั่ง: ใช้หน้าจอ raspi-config เลือก Interfacing Options > SSH > OK รีบูตเมื่อถูกพร้อมท์
- ผ่านเดสก์ท็อป Raspbian: ไป Preferences > Raspberry Pi Configuration > Interfaces เลือก SSH คลิก OK ยืนยัน
- ปิด Pi ขับ SD การ์ด เปิดบน File Browser ของคอมพิวเตอร์ ในไดเรกทอรี boot สร้างไฟล์ใหม่ชื่อ "ssh" ไม่ต้องมีนามสกุล เอาการ์ดออกอย่างปลอดภัย และใส่กลับ Raspberry Pi ตอนเปิดเครื่อง SSH จะเปิดใช้งาน
สามารถเชื่อมต่อ Raspberry Pi ผ่าน SSH ด้วยแอปเทอร์มินัลใน Linux และ macOS มีตัวเลือกดีๆ สำหรับ Windows หลายตัว
เพื่อใช้ SSH ต้องรู้ที่อยู่ IP ของ Raspberry Pi หาได้โดยพิมพ์
ifconfig wlan0
จดที่อยู่ IP ไว้ จะต้องใช้ภายหลัง
เชื่อมต่อ Android กับ Raspberry Pi ผ่าน RDP
ลอง RDP ก่อน นี่คือตัวเลือกที่ดีกว่า เพราะทำได้มากกว่ากับอุปกรณ์ระยะไกล ตัวอย่างเซสชันที่ใช้กราฟิกมาก จะรันผ่าน RDP ได้ แต่อาจลำบากกับ VNC Linux มีซอฟต์แวร์ RDP ของตัวเองชื่อ xrdp
ต้องการ:
- ซอฟต์แวร์ RDP ติดตั้งบน Raspberry Pi
- แอป RDP บนอุปกรณ์ Android
เชื่อมต่อ Raspberry Pi ผ่าน SSH แล้วพิมพ์คำสั่งต่อไปนี้เพื่ออัปเดตรายการแพ็กเกจและติดตั้ง xrdp
sudo apt update
sudo apt install xrdp
แตะ Y เมื่อถูกพร้อมท์
ต่อไป หาแอป RDP สำหรับ Android Microsoft Remote Desktop เป็นตัวเลือกดี
ดาวน์โหลด: Microsoft Remote Desktop สำหรับ Android (ฟรี)
เพื่อเชื่อมต่อ Raspberry Pi ผ่าน RDP จาก Android:
- เปิด Microsoft Remote Desktop
- แตะปุ่ม +
- เลือก Desktop
- ใส่ชื่อโฮสต์หรือที่อยู่ IP ของ Raspberry Pi
- คลิก Save
- พร้อมเริ่มต้น แตะไทล์การเชื่อมต่อ
- สังเกตคำเตือนว่า remote PC cannot be verified (เพราะ Pi ใช้ Linux OS)
- คลิก Connect
จะเห็นหน้าล็อกอิน xrdp ใส่ข้อมูลเข้าสู่ระบบ Raspberry Pi ปกติ (ค่าเริ่มต้น pi:raspberry แต่ควรเปลี่ยน) คลิก OK
เชื่อมต่อ Raspberry Pi กับแท็บเล็ต Android ด้วย VNC
ตัวเลือกที่สองใช้แท็บเล็ตเป็นหน้าจอ Raspberry Pi คือใช้ซอฟต์แวร์ VNC ตั้งค่าบน Raspberry Pi และ Android เพื่อเข้าถึงเดสก์ท็อป ด้วยคีย์บอร์ดต่ออยู่ จะรู้สึกเหมือนต่อตรงกับ Pi!
VNC เป็นตัวเลือกยอดนิยมสำหรับ Remote Connect Raspberry Pi จากคอมพิวเตอร์ แต่บน Android ทำงานยังไง?
ต้องการ:
- ซอฟต์แวร์ VNC Server ติดตั้งบน Raspberry Pi
- ซอฟต์แวร์ VNC Viewer ติดตั้งบนอุปกรณ์ Android
พร้อมแล้ว ติดตั้ง VNC Server แม้ Raspberry Pi OS จะมาพร้อม RealVNC แต่มันไม่ได้เปิดใช้งานโดยค่าเริ่มต้น
เปิดใช้ VNC ได้ 2 วิธี:
- ผ่านหน้าจอ raspi-config เลือก Interfacing Options > VNC > OK รีบูตเมื่อถูกพร้อมท์
- ผ่านเดสก์ท็อป Raspbian: ไป Preferences > Raspberry Pi Configuration > Interfaces เลือก VNC คลิก OK ยืนยัน
ต่อไป หา VNC Client สำหรับ Android มีหลายตัว VNC Viewer จาก RealVNC เหมาะที่สุด
ดาวน์โหลด: VNC Viewer สำหรับ Android
ติดตั้งแอปแล้ว และ Pi บูทเสร็จ:
- เปิด VNC Viewer
- คลิก + สร้างการเชื่อมต่อใหม่
- ใส่ที่อยู่ IP และหมายเลขเซสชัน (เช่น 192.168.10.21:1)
- คลิก Create
ในขั้นตอนนี้ จะแจ้งว่าการเชื่อมต่อไม่ได้เข้ารหัส ยอมรับการเชื่อมต่อ (ควรปลอดภัยบนเครือข่ายบ้าน) ใส่รหัสผ่าน คลิก Continue พร้อมแล้ว การเชื่อมต่อจะเปิด
ใส่รหัสผ่านเมื่อถูกพร้อมท์ และเพลิดเพลินกับการเข้าถึง Raspberry Pi ผ่านคีย์บอร์ดและแท็บเล็ต Android เป็นหน้าจอ!
พร้อมจบการเชื่อมต่อ คลิก X
เพิ่มหน้าจอ Raspberry Pi ง่ายๆ ด้วยแท็บเล็ต Android
ใช้แท็บเล็ต Android เป็นหน้าจอ Raspberry Pi เป็นวิธีดีในการนำอุปกรณ์เก่าไปใช้ ตั้งค่าง่าย และถ้าแบตเตอรี่ยังชาร์จได้ ควรน่าเชื่อถือ สามารถดูวิธีจ่ายไฟ Raspberry Pi สำหรับโปรเจกต์พกพาได้
ยิ่งไปกว่านั้น ด้วยคีย์บอร์ด เมาส์ และชาร์จแบตเตอรี่พกพา สามารถทำให้ Raspberry Pi พกพาได้เต็มที่ การมีอินเทอร์เน็ตผ่าน 4G ของ Android ก็มีประโยชน์ รวม Raspberry Pi กับหน้าจอสัมผัสแท็บเล็ตให้พกพาได้มากขึ้น ต่อยอดได้ด้วยคู่มือสร้างแท็บเล็ต Android ของตัวเองด้วย Raspberry Pi