อัพ Nokia N770 ให้เป็น Maemo OS2008 Hacker Edition


ช่วงนี้ สะสม gadget ที่เป็น Linux เยอะพอสมควร ตั้งแต่ Moto E6 ตอนนี้ ก็ไปซื้อ
Nokia N770 Internet Tablet มา ตัว OS ที่มีคือ Maemo เป็น Debian based ที่พัฒนาโดย Nokia เอง
ตัว N770 ถือว่าตกรุ่นพอสมควร แต่ใช้งานได้ดี ผมซื้อมาจาก eBay ราคาประมาณ $90 USD ก็ราว ๆ สามพันกว่า
แล้วซื้อแบตสำรองมาด้วย ประมาณสองร้อย ถือว่าถูกมากถ้าเทียบกะแบตโน้ตบุค
เท่าที่ใช้ดู ถ้าเปิด Wireless ด้วยจะใช้ได้ราว ๆ สามชั่วโมง แต่ถ้าโหมดออฟไลน์ก็ได้เกินสี่-ห้าชั่วโมงอยู่

ปกติ N770 เป็น Maemo OS2006 คนขายลง OS2008HE (Hacker Edition) ลงมาให้แล้ว
เนื่องจากไม่มีขายในไทย เลยไม่สนับสนุนภาษาไทยโดยตรง แต่เพราะความเป็น GNU/Linux เลยสามารถ customize
และมี SDK ให้ด้วย เท่าที่ลองลง สามารถลงฟอนต์ไทยได้ แต่ปัญหาอยู่ที่คีย์บอร์ดยังทำงานเพี้ยน ๆ (ภาษาไทย)

พอดี ค้นไป ๆ มา ๆ เจอโปรแกรม ใน repository ที่ http://maemo.org/downloads/OS2008/ ชื่อ ukeyboard หรือที่ http://www.upir.cz/maemo/keyboards/
ที่สำคัญ มีคนใจดีส่ง patch th-kedmanee ไป แต่ใช้ได้เฉพาะ OS2008 เลยทำให้ต้องมา Flash Firmware กัน

1. เริ่มต้น ไปที่ http://tablets-dev.nokia.com/os2008_hacker_edition.php โหลด Firmware
SU-18_2008HACKER_4.2007.50-6_PR_F5_MR0_ARM.bin และ MD5SUMS มา
จากนั้น ทำการ checksum โดยคำสั่ง

  1. # md5sum SU-18_2008HACKER_4.2007.50-6_PR_F5_MR0_ARM.bin
  2. 096cf3cea5848a451680fbbb4e3c05d9  SU-18_2008HACKER_4.2007.50-6_PR_F5_MR0_ARM.bin

เทียบกันใน MD5SUM แล้ว ตรงกัน ถือว่าไฟล์สมบูรณ์

2. ไปที่ http://tablets-dev.nokia.com/ ของผมเลือก Linux, Mac OS X flashers เพราะใช้ Ubuntu แล้วโหลดโปรแกรม flash utility เลือก flasher-2.0 จากนั้น เริ่มทำการอัพ firmware

3. เปิดเครื่อง ชาร์ตแบตให้เต็ม ถอดสายชาร์ต ถอด MMC จากนั้น

  1. # chmod +x flasher-2.0
  2. # ./flasher-2.0 -F SU-18_2008HACKER_4.2007.50-6_PR_F5_MR0_ARM.bin -f -R

เสียบสาย USB กด home ค้างไว้ แล้วเปิดเครื่อง เพื่อเข้าสู่ Upgrade mode
ถ้าทุกอย่างปกติ จะเริ่มทำการอัพเดตเฟิร์มแวร์ แต่ของผม ไม่เริ่ม ค้างอยู่ที่ waitting ในเว็บแนะนำให้ patch โปรแกรมด้วยคำสั่ง

  1. # perl -pi -e 's-/proc/bus/usb-/dev/bus/usb\000-;' -i.backup flasher-2.0

จากนั้นปิดเครื่อง รันโปรแกรมใหม่ ปิดเครื่องขณะกด home ก็จะเริ่มทำการอัพเดต

  1. # ./flasher-2.0 -F SU-18_2008HACKER_4.2007.50-6_PR_F5_MR0_ARM.bin -f -R
  2. flasher v0.8.1 (May 30 2006)
  3.  
  4. Image 'kernel', size 1268864 bytes
  5. Image 'initfs', size 1984512 bytes
  6. Image 'rootfs', size 106600448 bytes
  7. Image 'xloader', size 13824 bytes
  8. Image 'secondary', size 86912 bytes
  9. Image '2nd', size 8704 bytes
  10. Suitable USB device not found, waiting
  11. USB device found found at bus 005, device address 007
  12. Found device SU-18, hardware revision 1802
  13. NOLO version 0.9.14
  14. Version of 'sw-release': <no version>
  15. Sending xloader image (13 kB)...
  16. 100% (13 of 13 kB, avg. 435 kB/s)
  17. Sending secondary image (84 kB)...
  18. 100% (84 of 84 kB, avg. 487 kB/s)
  19. Flashing bootloader... done.
  20. Sending kernel image (1239 kB)...
  21. 100% (1239 of 1239 kB, avg. 502 kB/s)
  22. Flashing kernel... done.
  23. Sending initfs image (1938 kB)...
  24. 100% (1938 of 1938 kB, avg. 502 kB/s)
  25. Flashing initfs... done.
  26. Sending and flashing rootfs image (104102 kB)...
  27. 100% (104102 of 104102 kB, avg. 459 kB/s)
  28. Finishing flashing... done

จากนั้นเครื่องจะ restart และปิดเอง เป็นการเสร็จสิ้น ได้ OS 2008HE ดังใจ :)

ต่อไปก็ลงฟอนต์ไทย และลงโปรแกรม ukeyboard จาก http://www.upir.cz/maemo/keyboards/ เดี๋ยวมาเขียนในบล็อกถัดไป

ข้อเสียของ OS2008HE มีอยู่ เนื่องจากออกแบบมาสำหรับเครื่องรุ่นใหม่ คือ N800 และ N801 ซึ่งแรมเยอะกว่า
ทำให้ดูอืด ๆ เราสามารถเพิ่ม virtual memory หรือ swap โดยใช้ MMC ได้ครับ เอาไว้จะเขียนในบล็อกถัดไป (อีกละ :P )

อ้างอิง :
http://wiki.maemo.org/Updating_the_tablet_firmware