หลังจากที่ซื้อแท็ปเล็ตจีน(q88)มาให้ลูกสาวเล่นได้ไม่ถึงครึ่งปี ก็เกิดอาการแบตเตอรี่บวม ยังไม่พอลูกสาวเกิดความอยากรู้อยากเห็นแกะหน้าจอทัชสกรีนเล่นอีก เป็นอันว่าพังต้องเปลี่ยนอะไหล่ถึงสองตัวเลยทีเดียว สงสัยลูกสาวกลัวจะไม่คุ้มค่าส่งไปรษณีย์ กว่าจะหาอะไหล่ได้ก็ร่วมสองเดือน(เนื่องจากไม่ค่อยได้เข้ากรุงเทพและไม่ค่อยมีเวลาซักเท่าไหร่)
เมื่อได้อะไหล่ทั้งสองตัวมาแล้วก็ไม่รอช้าเริ่มจากบัดกรีแบตเข้าไปก่อนจากนั้นก็เปลี่ยนทัชสกรีนเสร็จแล้วลองเปิดเครื่องดูปกติทุกอย่างยกเว้นทัชสกรีน ทัชได้แค่ครึ่งจอ จึงทำการลองถอดแล้วประกอบเข้าไปใหม่แต่ผลก็ยังเหมือนเดิม จึงเปลี่ยนแผนใหม่โดยการหา firmware ใหม่ แต่หาเท่าไหร่ก็ไม่มี firmware ที่เข้ากันได้กับเครื่องซักที บางตัวหน้าจอตรงแต่ทัชไม่ติด บางตัวทัชติดแต่จอเยื้อง ตัวเก่าก็ไม่ได้แบ็คอัพไว้(ง่าวจริงๆ) จึงเปลี่ยนแผนอีกรอบ เพราะเห็นในเว็บหลายที่แนะนำให้แก้ script.bin แต่อยากได้ android เวอร์ชันใหม่ เลยคิดว่าเอา driver ทัชสกรีนจากเครื่องที่ทัชปกติ(android 4.0.4)ไปใส่ในเครื่องที่หน้าจอตรง(android 4.2.2)ดีกว่า หาวิธีอยู่นานหลายวันกว่าจะทำได้ มาเริ่มกันเลยนะครับ
สิ่งที่ต้องใช้
1. สาย USB เพื่อต่อจาก Computer ไปยัง Tablet
2. Program LiveSuite (อัพเฟิร์มแวร์)
3. Android SDK หรือโปรแกรม ADB
4. โปรแกรมแปลง script.bin เป็น .fex(Text File)
ขั้นตอนการลงไดร์เวอร์
1. อัพเฟิร์มแวร์ตัวที่ทัชสกรีนปกติไปยัง Tablet โดยใช้โปรแกรม Live Suite [วิธีอัพเฟิร์มแวร์]
2. ทำการดูดไดร์เวอร์จากเครื่องออกมาเก็บไว้ที่ Computer โดยใช้คำสั่งด้านล่าง
adb pull /system/vendor/modules/ektf2k.ko
3. อัพเฟิร์มแวร์ที่อยากใช้งานไปยัง Tablet
4. ทำการดูดไฟล์ script.bin โดยพิมพ์คำสั่งด้านล่าง
adb shell
mkdir /nanda
mount -t vfat /dev/block/nanda /nanda
exit
adb pull /nanda/script.bin
adb shell คือเข้าไปยัง command line ของ android
mkdir /nanda คือสร้างโฟลเดอร์ nanda
mount -t vfat /dev/block/nanda /nanda คือ mount block เข้ากับโฟลเดอร์ /nanda เพื่อให้อ่านและเขียนไฟล์ข้างในได้
exit ออกจาก command line ของ android
adb pull /nanda/script.bin ดูดไฟล์ script.bin จากเครื่อง android มายังเครื่อง PC
ไฟล์ที่ได้มาจะอยู่ในโฟล์เดอร์ที่โชว์ใน Command line ของ Windows เช่น
D:\q88\drivers> adb pull /nanda/script.bin
ไฟล์ที่ดูดมาก็จะอยู่ในโฟลเดอร์ D:\q88\drivers
5. ทำการแก้ไขไฟล์ script.bin ในส่วนของ ctp_para [วิธีแก้ไขไฟล์ script.bin]
[ctp_para]
ctp_used = 1
ctp_name = "ekt3632"
ctp_twi_id = 1
ctp_twi_addr = 0x15
ctp_int_port = port:PG11<6><default><default><default>
ctp_wakeup = port:PB03<1><default><default><1>
ctp_reset = port:PB03<1><default><default><default>
ctp_screen_max_x = 800
ctp_screen_max_y = 480
ctp_revert_x_flag = 1
ctp_revert_y_flag = 1
ctp_exchange_x_y_flag = 0
6. ทำการอัพ Driver และ ไฟล์ script.bin เข้าไปยังเครื่องเพื่อใช้งาน(กรณียังไม่ได้รีบูต Tablet หากมีการรีบูต Tablet ให้ทำตามข้อ 4 **ถึงคำสั่ง exit** อีกครั้ง )
adb push script.bin /nanda/script.bin
adb push script.bin /nanda/script0.bin
adb push ektf2k.ko /system/vendor/modules/zet6221.ko
adb shell chmod 644 /system/vendor/modules/zet6221.ko
adb shell reboot
จะเห็นว่าเราอัพไฟล์เข้าไปทับกับไฟล์ zet6221.ko ซึ่งเป็นไฟล์ driver ของอีกตัวหนึ่ง แต่เราไม่สามารถเข้าไปแก้ไฟล์ init.rc ได้ จึงต้องก็อปไฟล์ขึ้นไปทับ (เป็นที่มาของหัวข้อแบบบ้านๆ อิอิ)
เครื่องจะทำการรีบูต เมื่อเปิดเครื่องขึ้นมาจะใช้งานได้ปกติ
หากต้องการลงไดร์เวอร์อย่างอื่นก็ทำแบบเดียวกัน เพียงแต่เปลี่ยนชื่อของไฟล์ไดร์เวอร์เท่านั้นเอง