ทำ JoyPad ไร้สายด้วย N-Gage
เป็นเจ้าของ N-Gage มาก็นานแล้ว แต่เพิ่งจะมี Blue Tooth USB เป็นของตัวเองซะที ประกอบกับช่วงนี้ย้อนยุคมาเล่น Emu บน Notebook ซึ่งเวลาเล่น จะใช้ Keyboard ก็ไม่ได้อารมณ์ ส่วน Joypad ที่มีอยู่ สายมันก็เกะกะเหลือเกิน (เพราะอุปกรณ์ที่ใช้กับ Notebook จะไร้สายซะหมด เช่น Mouse,Wireless Lan) จะไปซื้อ Joy ไร้สายก็ไม่มีรุ่นไหนที่ต่อกับ Notebook ได้โดยตรง ก็เห็นจะมีแต่ N-Gage นี่แหละ หน้าตาเหมือน JoyPad แถมมี Bluetooth ด้วย แต่จะทำได้ยังไงล่ะ
นั่ง Search หา ก็ไปเจอ PuppetMaster นี่แหละ น่าจะเข้าทางที่สุด แต่พอลองใช้ ปรากฎว่า มันดันกดปุ่มหลายๆ ปุ่มพร้อมกันไม่ได้ ทดลอง Software ยี่ห้ออื่นก็เจอปัญหานี้เหมือนกัน สงสัยคงจะไม่มีใครทำแล้วมั้ง ถ้างั้นก็คงต้องลงมือทำเองซะแล้ว
ปกติจะเขียน Software ด้วย Win32 API พอไปเจอ Symbian ที่บังคับให้ใช้ Frame work กะ Class ระดับสูง ต่างๆ นาๆ (ปกติจะชินกะ pointer ซะมากกว่า เลยทำไรไม่ถูก) Document ก็อ่านยาก ก็เลยเสียเวลาไปนานเลย
ตัวโปรแกรม ในช่วงแรกก็ยังมีปัญหาเรื่องการรับ-ส่งข้อมูล ขาดๆ หายๆ ไปบ้าง แต่สุดท้ายก็แก้จนพอใช้งานได้ระดับนึง ซึ่งคงยังมี Bug อยู่บ้าง ถ้าเจอตรงจุดไหนที่สมควรแก้ไข ก็บอกได้นะครับ
หลักการทำงาน
โปรแกรมจะประกอบไปด้วย 2 ส่วน คือฝั่ง PC (Server) และฝั่ง N-Gage (Client) โดยทั้งคู่จะติดต่อกันผ่าน Bluetooth ซึ่งใช้ Serial Port Profile โดยเมื่อมีการกดปุ่มที่ N-Gage ฝั่ง Server จะได้รับข้อมูลผ่านทาง COM Port ที่เลือกไว้ แล้วทำการแปลงข้อมูล ให้กลายเป็นการกดปุ่ม Keyboard ที่กำหนดไว้
การใช้งาน
ฝั่ง N-Gageให้ทำการ Copy Folder "BTJoypad" ไปวางไว้ใน "system\apps" แล้วมาดูที่ เครื่อง จะเห็น เป็น Icon "BTJoypad" ให้ทำการเรียกโปรแกรมขึ้นมา

จากนั้นให้เลือก "Option\Connect" (อาจจะต้องมีการ pair device กันก่อน ซึ่งขึ้นอยู่กับ driver bluetooth แต่ละเจ้า)

เมื่อ Connect ได้สำเร็จ ให้เราจำไว้ว่าตอนนี้ N-Gage ได้ Connect มาที่ COM Port อะไร (จากรูปเป็น COM7)

ฝั่ง PC ให้ทำการ Run "JoypadServer.exe" จะปรากฎ Icon ขึ้นดังรูป

ให้ทำการ ตั้งค่าปุ่ม โดยคลิกขวาเลือกเมนู "Setting Button Joy 1..."

จากนั้นจะมี Window สำหรับตั้งค่า ให้เราคลิกที่ปุ่มที่ต้องการจะตั้ง จากนั้น ให้กดปุ่มที่ต้องการ บน Keyboard (ถ้าต้องการจะลบค่าให้กด Esc)

ต่อมาให้ทำการตั้งค่า COM Port โดยคลิกขวาเลือกเมนู "Set COM Port Joy 1..." ให้ใส่ค่าที่ N-Gage connect มาให้ถูกต้อง (จากรูปจะเป็น COM 7)

ขั้นตอนสุดท้าย ทำการ Start การทำงาน โดยคลิกขวาเลือกเมนู "Start Joy 1..."
จากนั้น ก็เปิดโปรแกรมที่ต้องการใช้งานได้เลย ^_^