Wednesday, July 7, 2010

E6 Mod Guide 4 ; การเพิ่มเมนูภาษาไทย และคีบอร์ดภาษาไทย



การทำงานในส่วนนี้ผมจะแนะนำวิธีการทำงานอย่างง่ายๆ นั่นคือ การนำไฟล์ที่เกี่ยวข้องไปวางทับใน F/W ที่ต้องการแก้ไข โดยผมได้เตรียมไฟล์ที่จำเป็นไว้ให้แล้ว ซึ่ง download ได้จากด้านท้ายบทความนี้ พร้อมกับโปรแกรมที่จำเป็นต้องใช้งาน การแก้ไข F/W ในส่วนนี้สามารถทำได้ใน PC ที่ลง Windows (Xp) (ยังไม่เคยลองทำใน Win7)

สิ่งที่ต้องมี

โปรแกรม EZXCode (คลิกเพื่อดาวโหลด)

ค่า config เครือข่ายข้อมูลไทย (edge/gprs) (คลิกเพื่อดาวโหลด)

Thaifont (คลิกเพื่อดาวโหลด)

Thai keyboard (คลิกเพื่อดาวโหลด)

อื่นๆ (ต้องหาเอง)

โปรแกรม text editor เช่น Edit Plus, (ไม่แน่นำให้ใช้ Notepad ถึงแม้จะใช้ได้ แต่การขึ้นหน้าและย่อหน้าที่ไม่ค่อยสละสลวยทำให้อ่านลำบาก)

โปรแกรมตกแต่งภาพ เช่น Adobe Photoshop,

ดูเพิ่มเติม

การแตกไฟล์ .sbf ด้วยโปรแกรม EZXCodec (E6 Mod Guide 1)

การรวมไฟล์ (compile) ไฟล์ CG เป็น .smg และ การ compile ไฟล์ .smg เป็น.sbf (E6 Mod Guide 2)

โครงสร้างไฟล์ .sbf (E6 Mod Guide 2)

เริ่มต้นแก้ไข

ผมแบ่งการแก้ไขเป็น 3 ส่วนดังนี้ คือ การทำเมนูภาษาไทย, การทำให้รองรับการพิมพ์ไทย, และการใส่เครือข่ายข้อมูล (edge/gprs) สำหรับ operators ในไทย (AIS, DTAC, True Move)

การใส่เมนูภาษาไทย

1. แตกไฟล์ sbf ด้วยโปรแกรม EZXCodec เก็บไฟล์ที่แตกแล้วไว้ใน folder ที่ชื่อ MyE6Edit (หรือจะตั้งเป็นชื่ออื่นก็ได้)

2. ดับเบิ้ลคลิกที่โฟลเดอร์ MyE6_Edit และตามด้วย Cramfs-root-CG41

3. ก๊อปปี้ไฟล์อักษร (AMCSL.TTF และ fontdef.cfg) ที่ผมเตรียมให้ไปใน \MyE6Edit\Cramfs-root-CG41\fonts (กดปุ่ม Yes หากมีข้อความถามว่าจะวางทับไฟล์ที่มีอยู่ก่อนหรือไม่)

4. นำโฟลเดอร์ th ที่ผมเตรียมให้ ไปวางใน MyE6Edit\Cramfs-root-CG41\string หากไม่ต้องการเมนูภาษาอื่นให้ลบโฟลเดอร์ที่มีอยู่ใน String นี้ออก คงไว้แค่ en-gb และ th

5. หากต้องการแค่ใส่เมนูภาษาไทยก็สั่ง compile CG41 ได้เลย แต่หากต้องการทำให้ F/W รองรับการพิมพ์ไทยด้วย ให้ทำขั้นตอนถัดไปก่อน เสร็จแล้วค่อยคอมไพล์ทีเดียว

การทำให้รองรับการพิมพ์ไทย

1. ก่อนอื่นต้องตรวจสอบว่าได้นำ font ที่รองรับภาษาไทย (AMCSL.TTF และ fontdef.cfg ที่ผมเตรียมให้) ไปใส่ไว้ใน \MyE6Edit\Cramfs-root-CG41\fonts แล้ว

2. ไปที่ \MyE6Edit\Cramfs-root-CG41\ แล้วลบ Folder ที่ชื่อ inputmethods ออก นำ Folder ชื่อเดียวกันนี้ที่ผมเตรียมไว้ให้ไปวางแทน (ต้องลบของเก่าออกก่อน)

3. ตรวจสอบดูว่า F/W ที่ได้มามีไฟล์คีบอร์ดภาษาไทยมาด้วยหรือไม่ โดยการแตกไฟล์ iconres.ezx ซึ่งอยู่ที่ MyE6Edit\ cramfs-root-CG34\icon ด้วยโปรแกรม EZXCodec

4. ขั้นตอนการแตกไฟล์ iconres.ezx ด้วยโปรแกรม EZXCodec (ดูเพิ่มเติมคลิก)

4.1 เลือก working directory เป็น MyE6Ddit

4.2 คลิกแท๊บ Motoskin

4.3 ตรงช่อง Original Motoskin file คลิกที่ปุ่ม .... (ด้านขวา) จะมีหน้าต่าง Open ปรากกขึ้นมา จากนั้นเลือกไฟล์ iconres.ezx โดยเปิดไปที่ cramfs-root-CG34\icon\iconres.ezx (กดปุ่ม Open)

4.4 กลับมาที่โปรแกรม EZXCodec คลิกปุ่ม Open และตามด้วยปุ่ม Extract รอจนกระทั่งโปรแกรมแตกไฟล์ iconres.ezx เสร็จ



5. ไปที่ folder \MyE6Edit จะพบ folder ที่ถูกสร้างขึ้นใหม่ ชื่อ motoskin ดับเบิลคลิกเข้าไป แล้วมองหาไฟล์ (5 ไฟล์) ชื่อ InputW_HWR_THAI.gif, InputW_HWR_THAI_4.gif, InputW_KB_THAI.gif InputW_KB_THAI_Caps.gif และ InputW_Symbol_THAI.gif เมื่อเปิดดูด้วยโปรแกรมดูภาพแล้วจะพบเป็นรูปคีบอร์ดภาษาไทย (ดังรูปประกอบ) หากไม่เจอไฟล์ที่กล่าวมานี้ ให้นำไฟล์คีบอร์ดภาษาไทยที่ผมเตรียมให้ใส่เข้าไปใน motoskin จากนั้นแพคกลับเข้าเป็นไฟล์ iconres.ezx เช่นเดิม ดังนี้

5.1 ที่ช่อง Working directory เลือกไปที่ MyE6_Edit

5.2 ช่อง Original Motoskin file คลิกที่ปุ่ม ... หน้าต่าง Open จะปรากฏขึ้น แล้วเปิดไฟล์ชื่อ iconres.ezx ซึ่งอยู่ใน cramfs-root-CG34\icon\iconres.ezx เสร็จแล้วคลิกปุ่ม Open

5.3 เมื่อกลับมาที่โปรแกรม EZXCodec คลิกปุ่ม open เพื่อให้โปรแกรมอ่านไฟล์

5.4 จากนั้นมองดูที่ช่อง New Motoskin file เลือกแหล่งที่เก็บไฟล์ iconres.ezx ตัวใหม่ แนะนำให้เลือกโฟลเดอร์ MyE6_Edit ซึ่งเป็นโฟลเดอร์เดียวกับ Working directory (ปกติโปรแกรมจะตั้งให้อัตโนมัติแล้ว)

5.5 กดปุ่ม compile รอสักครู่ให้โปรแกรมทำการรวมไฟล์

6. ไปที่ folder MyE6_Edit จะพบไฟล์ใหม่ชื่อ new_iconres.ezx ให้ทำการเปลี่ยนชื่อไฟล์เป็น iconres.ezx ทำการ copy แล้วนำไปวางทับใน cramfs-root-CG34\icon คลิกปุ่ม Yes เมื่อมีข้อความถามว่าจะวางทับไฟล์เดิมที่มีอยู่แล้วหรือไม่

7. คอมไพล์ CG34 (ดูเพิ่มเติมเรื่อง การ compile CG ให้เป็น CG.smg (E6 Mod Guide 2)

7.1 ที่ช่อง working directory ให้เลือกเป็น MyE6_Edit

7.2 คลิกที่แท็บ CramFS ที่ช่อง Original CramFS file ให้ติกทำเครื่องหมายหน้าข้อความ From Working directory ช่องตัวเลือก (drop down menu ) หลังข้อความเดียวกันเลือก CG34

7.3 คลิกปุ่ม Open และตามด้วยปุ่ม Compile (ระวังอย่างกดปุ่ม Extract ในขั้นตอนนี้ เพราะจะทำให้ไฟล์ข้อมูล CG34 ที่เราแก้ไขแล้วถูกเขียนทับด้วยอันเดิม แต่ถ้าเผลอกดไปแล้วก็มานั่งแก้ไขใหม่ได้)

8. เสร็จสิ้นขั้นตอนการทำให้ F/W รองรับการพิมพ์ไทย และทำการ compile CG41 ซึ่งจะได้ไฟล์ใหม่ชื่อ CG41_new.smg (ดูรายละเอียดเรื่อง compile CG)

การใส่เครือข่ายข้อมูลไทย

การใส่เครือข่ายข้อมูลไทยเพื่อให้โทรศัพท์สามารถใช้ edge/gprs ได้

1. ไปที่ MyE6_Edit\ cramfs-root-CG42 ลบ folder ชื่อ connection ออก แล้วนำ folder เดียวกันนี้ที่ผมเตรียมให้ไปใส่แทน

2. นำไฟล์ devdetail.wbxml และ ezx_connection.cfg วางใน cramfs-root-CG42 กดปุ่ม Yes เมื่อมีข้อความถามว่าต้องการวางทับไฟล์ที่มีอยู่เดิมหรือไม่

3. เสร็จสิ้นการใส่เครือข่ายข้อมูลไทย หากท่านต้องการแก้ไขค่า config ต่างๆ ของเครื่อง เช่น เวลามาตรฐานโลก จำนวนจุดทศนิยมของ fmradio , การส่ง sms, การเก็บข้อมูลในสมุดโทรศัพท์, ท่านสามารถแก้ไขได้ที่นี่ โดยไฟล์ที่แก้ไขได้ส่วนใหญ่จะขึ้นต้นด้วย ezx_ และนามสกุล .cfg

4. ทำการ Compile CG42 (ดูเรื่องการคอมไฟล์ CG ให้เป็น .smg ใน E6 Mod Guide 2 ; แนะนำโปรแกรม EZXCode สำหรับแก้ไข Moto E6's Firmware (ภาค 2))

ขั้นตอนสุดท้าย คือการ Compile ไฟล์ .smg ให้เป็น .sbf ก็จะได้ไฟล์ Firmware ตัวใหม่ที่ท่านได้ใส่ภาษาไทยด้วยฝีมือตัวท่านเอง จากนั้นก็ Flash ลงสู่ E6 ได้

หลังจาก Flash ลง E6 แล้ว หากคีบอร์ดภาษาไทยไม่ขึ้น ให้ตั้งเมนูเป็นภาษาไทย หรืออัตโนมัติ จากนั้นรีสตาร์ทเครื่อง ก็จะได้พิมพ์ไทยสักที

ขอให้โชคดีครับ



E6 Mod Guide 3 ; โครงสร้างไฟล์ sbf (Firmware ของ E6)

E6 Mod Guide 1 ; โครงสร้างไฟล์ sbf (Firmware ของ E6)

รู้จักกับไฟล์ sbf

เฟิร์มแวร์ (Firmware จะใช้สัญลักษณ์ F/W) เป็นไฟล์ระบบปฏิบัติการของเครื่อง เทียบได้กับ windows ใน pc

สำหรับ E6 F/W ที่ใช้จะมีนามสกุลเป็น sbf (ซึ่งบทความนี้จะเรียกไฟล์ sbf ) การแก้ไข F/W จำเป็นต้องแตกไฟล์ .sbf ออกมา ซึ่งจะได้ไฟล์ .smg ก่อนเป็นอันดับแรก จากนั้นแตกไฟล์ .smg จะได้ไฟล์ข้อมูลที่นำมาแก้ไขได้

การเก็บไฟล์ข้อมูล Firmware ของ E6 จะแบ่งออกเป็นกลุ่มๆ ซึ่งเรียกว่า Code Group (หรือ CG) แต่ละ CG ก็จะเก็บข้อมูล Firmware แต่ละส่วนแยกกัน เช่น CG39 เก็บข้อมูลภาพนิ่งตอนเปิดเครื่อง หรือ CG41 เก็บข้อมูลเรื่องภาษา (ทั้งการแสดงผล การพิมพ์ และเมนู)

CG หนึ่งๆ จะถูก Pack รวมเป็นไฟล์ๆ เดียวซึ่งมีนามสกุลเป็น .smg ดังนั้นไฟล์ .smg 1 ไฟล์ ก็คือ CG 1 CG บางครั้งในบทความต่อไปนี้อาจเรียก CG ซึ่งหมายถึงไฟล์ .smg ที่มีชื่อขึ้นต้นด้วย CG

ไฟล์ .smg ที่แตกออกมาแล้วจะได้ folder ชื่อ Cramfs-root-CGxx โดยที่ xx คือหมายเลข ของแต่ละ CG

ไฟล์ .smg ที่สามารถแก้ไขได้ มีอยู่ 5 ไฟล์ คือ CG34.smg, CG41.smg, CG42.smg, CG43.smg และ CG39.smg

รายละเอียดของแต่ละ CG.smg มีดังนี้

CG34.smg เก็บข้อมูล เสียงเรียกเข้า, ภาพพื้นหลัง, โทนสี หรือ skin โปรแกรมต่างๆ (ไม่เกี่ยวกับโปรแกรมมาตรฐาน เช่น โปรแกรมควบคุมการโทรเข้า ออก , วิทยุ สมุดโทรศัพท์ จะไม่รวมอยู่ในนี้) โครงสร้างของ CG34 จะได้กล่าวในบทต่อไป ขนาดของไฟล์ CG34.smg ไม่เกิน 12MB เมื่อแตกไฟล์ออกมาแล้ว หากใส่ข้อมูลเพิ่มมากเกิน 12MB จะไม่สามารถ pack กลับได้ วิธีแก้ปัญหาที่พบบ่อยคือ ทำ link ไปหาโปรแกรม หรือข้อมูลไปที่ CG อื่นๆ

CG41.smg เก็บข้อมูลด้านภาษา (หรือ LP ; Language Pack) ทั้งภาษาในเมนูเครื่อง ภาษาในการอ่าน พิมพ์ และ font ที่ใช้ในเครื่อง บางครั้งจะมีบางโปรแกรมที่เกินมาจาก CG34.smg

CG42.smg เก็บข้อมูลการ config ค่าต่างๆ ของเครื่อง เครือข่ายข้อมูล edge/gprs

CG43.smg เก็บข้อมูลโปรแกรมหลัก เช่น โปรแกรมการโทรเข้าออก นาฬิกาปลุก กล้องถ่ายภาพนิ่ง/ภาพวิดีโอ วิทยุเอ็ฟเอ็ม และไลเบอรี่ที่จำเป็นต่างๆ ปกติแล้วผมจะไม่ค่อยยุ่งกับ CG นี้โดยไม่จำเป็น

CG39.smg เป็นที่เก็บไฟล์ภาพบูสเครื่อง (boot skin)

ไฟล์ภาพบูสเครื่องแบ่งเป็นสองส่วน คือ ส่วนภาพนิ่ง ซึ่งเป็นภาพแรกที่ปรากฏขึ้นหลังกดปุ่มเปิดเครื่อง ส่วนนี้จะอยู่ใน CG39.smg และส่วนภาพเคลื่อนไหว หรือ animation จะแสดงหลังจากภาพนิ่งภาพแรกปรากฏ (มีชื่อไฟล์ว่า on.gif) และแสดงตอนปิดเครื่องอีก 1 ภาพ (มีชื่อไฟล์ว่า off.gif) ภาพในส่วนนี้จะอยู่ใน CG34\animation

E6 Mod Guide 2 ; แนะนำโปรแกรม EZXCode สำหรับแก้ไข Moto E6's Firmware (ภาค 2)

การรวมไฟล์ CG ต่างๆ กลับเข้าเป็น sbf

การรวมไฟล์ CG กลับเข้าเป็น sbf จะมีขั้นตอนที่ซับซ้อนกว่าการแตกไฟล์ sbf อยู่เล็กน้อย คือ ต้องรวมไฟล์และโฟลเดอร์ต่างๆ เข้าเป็น CGxx_new.smg ก่อน แล้วค่อยรวม CG ใหม่ที่ได้กลับเข้าเป็น sbf อีกที โดยมีขั้นตอนดังนี้

(โปรดดูรูปที่ 1 ด้านล่างประกอบ)

การ compile (รวม) CG ให้เป็น CGxx.smg

1. ที่ช่อง working directory คลิกที่ปุ่ม ... (หมายเลข 1) แล้วเลือกโฟล์เดอร์ทำงาน (working directory) หากท่านแตกและแก้ไขไฟล์ในโฟลเดอร์ MyE6_Edit ก็เลือก working directory เป็น MyE6_Edit

2. คลิกที่แท็บ CramFS แล้วคลิกเลือกที่ข้อความ From Working directory แล้วเลือก CG ที่ต้องการ compile เช่น CG34 ในช่องตัวเลือกแบบ drop down menu (หมายเลข 3)

3. หากท่านต้องการนำไฟล์ข้อมูลจาก folder หรือ directory อื่น ซึ่งไม่ได้อยู่ใน Working directory ซึ่งเลือกไว้ในข้อ 1 ให้คลิกเลือกที่ข้อความ Use path แล้วคลิกปุ่ม ... เพื่อเลือกแหล่งเก็บข้อมูลที่จะนำมา compile เอง แต่โดยปกติแล้วไม่แนะนำตัวเลือกนี้

4. คลิกที่ปุ่ม Open (หมายเลข 4) เพื่อให้โปรแกรมอ่านไฟล์ข้อมูล

5. เลือก folder หรือ directory สำหรับเก็บไฟล์ CG.smg ที่ compile ขึ้นใหม่ (ชื่อไฟล์จะเป็น CGxx_new.smg) โดยการคลิกที่ปุ่ม (หมายเลข 5) แต่ปกติแล้วโปรแกรมจะให้ค่ามาตรฐานเป็นโฟลเดอร์ smg ใน working directory (ซึ่งเลือกไว้ในข้อ 1)

6. คลิกที่ปุ่ม compile (หมายเลข 6) จะได้ไฟล์ CGxx_new.smg (xx คือหมายเลข CG) (แนะนำให้เปิดไปที่โฟลเดอร์ smg ใน working directory นั่นคือ MyE6_Edit เพื่อดูว่ามีไฟล์ใหม่เกิดขึ้นจริง)

7. หากมี Error เกิดขึ้น ดังรูป 2 แสดงว่าข้อมูลที่เพิ่มเข้าไปใน CG เหล่านั้นมีปริมาณมากเกินไป ให้ลบข้อมูลที่เพิ่มเข้าไปใหม่ออก เช่น ลบเสียงเรียกเข้า หรือลบโปรแกรมที่เพิ่มเข้าไป จนกระทั่งไม่เกิด error ขึ้น

8. ในแต่ละ CG จะมีข้อจำกัดว่าใส่ข้อมูลได้ไม่เกินกี Mb แต่เนื่องจากไม่มีใครแจ้งรายละเอียดไว้ ดังนั้นท่านอาจต้องได้ลุ้นตอนทำคำสั่ง compile ว่าจะผ่านหรือไม่ผ่าน


(รูปที่ ่1)

(รูปที่ 2)



การ compile (รวม) ไฟล์ .smg ให้เป็น sbf

ก่อนทำการ compile ไฟล์ .smg ให้เป็น sbf ท่านต้องแน่ใจว่าได้ทำการ compile โฟลเดอร์ Cramfs-root-CG ที่มีการแก้ไข ให้เป็น CGxx_new.smg เรียบร้อยแล้ว โดยทำตามขั้นตอนที่กล่าวมาในขั้นต้น เมื่อท่านมั่นใจแล้ว จึงจะทำการ compile ไฟล์ .smg ให้เป็น .sbf ได้ ดังนี้

(โปรดดูรูปที่ 3 ด้านล่างประกอบ)

1. เลือกโฟลเดอร์ที่เก็บไฟล์ข้อมูล หรือ working directory โดยการคลิกที่ปุ่ม ... (หมายเลข 1) จะมีหน้าต่าง Browse for folder ปรากฏขึ้นมา เลือกไปที่โฟล์เดอร์ที่ต้องการ เช่น MyE6_Edit แล้วคลิกปุ่ม OK

2. คลิกที่แท็บ SBF (หมายเลข 2)

3. ตรงช่อง Original SBF file คลิกที่ปุ่ม .... (หมายเลข 3) จะมีหน้าต่าง Open เกิดขึ้น จากนั้นเลือกไฟล์ sbf ต้นฉบับที่ใช้แตกไปยัง working directory (ในข้อ 1) คลิกปุ่ม Open

4. กลับมาที่โปรแกรม EZXCode กดปุ่ม open (หมายเลข 4) เพื่อให้โปรแกรมอ่านไฟล์

5. ช่อง New SBF file กดปุ่ม ... (หมายเลข 5) จะมีหน้าต่าง Save as ปรากฏขึ้นมา ให้เลือกแหล่งเก็บไฟล์ sbf ที่ได้ใหม่ พร้อมตั้งชื่อไฟล์ และคลิกปุ่ม Save

6. กดปุ่ม compile (หมายเลข 6) โปรแกรมจะทำการรวมไฟล์ smg ให้เป็น sbf พร้อมกับเก็บไปยัง directory หรือ folder ที่เลือกไว้ในข้อ 5 พร้อมกับชื่อไฟล์ตามที่ตั้งไว้






E6 Mod Guide 1 ; แนะนำโปรแกรม EZXCode สำหรับแก้ไข Moto E6's Firmware


E6 Mod Guide 1 ; แนะนำโปรแกรม EZXCode สำหรับแก้ไขไฟล์ sbf (เฟิร์มแวร์สำหรับ E6)


หากมีความสงสัยเรื่องชื่อ หรือชนิดของไฟล์ต่างๆ ที่แตกออกมาแล้ว โปรดดูเรื่อง โครงสร้างไฟล์ sbf” หัวข้อ รู้จักกับไฟล์ sbf

Download โปรแกรม EZXCodec ได้ที่นี่

โปรแกรม EZXCode ที่นำเสนอนี้ใช้งานได้โดยไม่ต้องติดตั้ง หลังจากโหลดเสร็จแล้ว แตกไฟล์ด้วย winrar หรือ 7zip แล้วดับเบิลคลิกที่ไฟล์ ezxcodec.exe แล้วใช้งานได้เลย

ส่วนประกอบของโปรแกรม

1. Working directory เป็น directory (หรือ folder) สำหรับทำงาน หมายความว่าการแตกไฟล์ และการรวมไฟล์ (compile) จะกระทำใน directory นี้ แนะนำว่าก่อนการใช้งานให้สร้าง directory (หรือ folder) ไว้ก่อน เช่น MyE6_Edit อาจสร้างไว้ใน My Documents หรือ Drive D: ก็ได้เพื่อความสะดวกในการเรียกหาไฟล์

2. แท็บ SBF เป็นส่วนสำหรับแตกและรวมไฟล์ sbf โดย sbf ที่แตกออกมาจะประกอบด้วยไฟล์ smg ซึ่งจะอยู่ใน working directory ที่ถูกสร้างขึ้นหรือกำหนดไว้ ดังในข้อ 1 เช่น MyE6_Edit\smg

3. แท็บ CramFS เป็นส่วนสำหรับแตกและรวมไฟล์ smg

4. แท็บ Motoskin เป็นส่วนสำหรับแตกและรวมไฟล์ iconres.ezx ซึ่งเป็นไฟล์ที่เก็บภาพ ไอคอน ปุ่มกด คีบอร์ดสำหรับพิมพ์ หรือเรียกรวมๆ ว่า skin หรือ theme ของเครื่อง

5. แท็บ Bootscreen เป็นแท็บสำหรับแก้ไขภาพบูสเครื่อง คือภาพนิ่งภาพแรกสุดที่ปราฏกขึ้นหลังกดปุ่มเปิดเครื่อง ซึ่งถูกเก็บไว้ที่ไฟล์ CG39.smg (ต่อจากภาพนิ่งจะเป็นภาพเคลื่อนไหว (animation) ก่อนเข้าหน้าจอใช้งานโทรศัพท์ โดยภาพเคลือนไหวนี้จะเก็บไว้อีกที่หนึ่ง)

6. หน้าต่าง log จะแสดงผลการทำคำสั่งของโปรแกรม



การแตกไฟล์ sbf ด้วย ezxcodec

(ดูรูปที่ 2 ประกอบ)

1. เปิดโปรแกรม ezxcedec ด้วยการดับเบิลคลิกที่ไฟล์ ezxcodec.exe

2. สร้าง directory (folder) ชื่อ MyE6_Edit (หรือชื่ออื่นๆ ) ไว้ที่ My Documents หรือจะใน Drive D: ก็ได้ตามสะดวก directory นี้จะเป็น working directory คือการแตกไฟล์ รวมไฟล์ และการแก้ไขต่างๆ จะกระทำใน directory นี้

3. ที่ช่อง Working directory คลิกตรงปุ่ม (หมายเลข 1) จะมีหน้าต่าง Browse to folder ปรากฏขึ้น จากนั้นเลือกไปที่โฟลเดอร์ MyE6_Edit หรือ folder อื่นๆ ที่ต้องการนำไฟล์ sbf ที่แตกแล้วไปเก็บ

4. คลิกที่แท็บ SBF (หมายเลข 2) จากนั้นเลือกไฟล์ sbf ที่ต้องการแก้ไข โดยการคลิกที่ปุ่ม ... (หมายเลข 3) จะมีหน้าต่าง Open ปรากฏขึ้นจากนั้นเลือก sbf ไฟลที่ต้องการแก้ไข คลิกปุ่ม Open

5. กลับมาที่โปรแกรม EZXCode คลิกถูกที่ช่อง From CramFS too (หมายเลข 4) และคลิก ปุ่ม Open และตามด้วย Extract

6. ไปที่ folder หรือ Working directory (ซึ่งเลือกไว้ในข้อ 3 คือ MyE6_Edit) จะพบไฟล์ ที่ถูกแตกออกมา ดังรูปประกอบที่ 3 และท่านสามารถแก้ไขข้อมูลต่างๆที่ต้องการได้


ไฟล์ sbf ที่แตกออกมาแล้ว จะประกอบด้วย file และ folder ดังนี้



Wednesday, February 3, 2010

สมการสำหรับคำนวณเกี่ยวกับงาน Audio

ในการออกแบบวงจรทางอิเล็กทรอนิกส์ หลีกเลี่ยงไม่ได้เลยที่ต้องคำนวณทางคณิตศาสตร์ ซึ่งหากไม่เข้าใจหลักการแก้สมการทางคณิตศาสตร์แล้ว ก็ยากจะคำนวณค่าออกมาได้อย่างถูกต้อง ในที่นี้ได้รวบรวมเวปที่บริการด้านการคำนวณที่จำเป็นต่อการออกแบบ แม้จะไม่ครบทุกๆ อย่าง แต่ก็อยู่บนพื้นฐานที่คิดว่าอาจต้องได้ใช้อยู่บ่อยครั้ง

การคำนวณทาง Audio
http://www.sengpielaudio.com/Calculations03.htm

คำนวณสภาพความต้านทาน หรือรีแอกซ์แตนท์ของ L และ C
http://www.66pacific.com/calculators/xc_calc.aspx

คำนวณหาค่า L จากจำนวนขดลวดที่พัน อาจประยุกต์ใช้เป็นคำนวณจำนวนขดลวดเพื่อพัน L ที่ต้องการ
http://www.66pacific.com/calculators/coil_calc.aspx
(น่าเสียดายที่มีเฉพาะการคำนวณ L แบบแกนอากาศ)

ออกแบบวงจรคอสโอเวอร์เน็ตเวิร์ต สำหรับการแยกเสียงให้ลำโพง มีทั้งแบบ 2 ทางและ 3 ทาง
http://www.diyaudioandvideo.com/Calculator/XOver/

หวังว่าจะเป็นประโยชน์ต่อผู้ที่ไม่ค่อยชอบสมการคณิตศาสตร์แต่อยากออกแบบวงจรเอง

Sunday, January 31, 2010

MP3 กับงานเพลงคุณภาพ

หลังจากที่เมื่อต้นปีที่แล้ว (2552) ได้ประกาศแบน MP3 ของค่าย Lepso เลิกซื้อโดยเด็ดขาด ก็ไม่เข้าใจว่าทางค่าย Lepso จะลดต้นทุนไปถึงไหน ซื้อ MP3 เพลงเก่า อันเป็นเพลงดังในอดีตที่หาฟังได้ยากแล้ว ก็หวังว่าจะได้ฟังเพื่อผ่อนคลายอารมณ์ แต่กลับต้องมานั่งเครียดหนักเข้าไปใหญ่ เมื่อเพลงที่ซื้อมาฟังได้แค่ครึ่งแผ่น ส่วนที่เหลือไม่สามารถฟังได้ และเมื่อนำมาฟังอีกรอบ จำนวนเพลงที่ฟังได้ก็ลดลงไปเรื่อยๆ สุดท้ายคือต้องทิ้งแผ่นนั้นไปเลย ไม่สามารถรื้อฟื้น คืนชีวิตให้แผ่น MP3 ที่ได้ชื่อว่าซื้อมาอย่างถูกลิขสิทธิ์ได้ แถมราคาแพงกว่าแผ่น MP3 ตามตลาดมืดอีก เรื่องคุณภาพของเพลงก็พอทำใจได้ว่าเป็นเพลงเก่าเก็บ ความคมชัด ความนุ่มนวลของเสียงร้องอาจถดถอยไปบ้าง แต่การที่ซื้อมาแล้วฟังได้บ้าง ไม่ได้บ้างนี่มันน่าเจ็บใจนัก

เป็นระยะเวลานานแล้ว ที่ไม่ได้ซื้อ MP3 เพราะส่วนหนึ่งติดเรื่องคุณภาพเสียงที่ยังสู้ CD Audio ไม่ได้ แต่วันนี้ไปเดินเล่นแถวห้างใกล้ๆ บ้าน เจอ MP3 ของ ฝน ธนสุนทร ค่ายเพลง Sure Audio เป็นผู้ผลิตมา ใจหนึ่งก็ยังขยาดกับคุณภาพแผ่น กลัวจะเป็นอย่าง Lepso แต่อีกใจ รู้สึกชื่นชอบเป็นพิเศษกับเสียงร้องหวานๆ ของฝน ธนสุนทร และเพลงก็ไม่ได้เก่ามากซึ่งอาจบอกได้ว่ายังเป็นเพลงในปัจจุบันอยู่ ถึงจะไม่ใช่ชุดล่าสุดก็ตาม พร้อมๆ กับอยากลองของใหม่ ว่าค่ายเพลงค่ายนี้จะทำ MP3 ออกมาได้ดีเพียงใด

และก็ไม่ผิดหวัง

MP3 ที่ซื้อมาชื่อว่า อัลบั้มรวมฮิต ฝน ธนสุนทร มีเพลงทั้งหมด 107 เพลง ราคาปก 129 บาท แต่ร้านค้าขายที่ 85 บาท นับว่าถูกมาก เมื่อเทียบกับแผ่นตามตลาดมืด แถมคุณภาพทุกเพลงแปลงไฟล์มาด้วยบิทเรต 192kbps ให้คุณภาพเสียงได้ใกล้เคียงกับ CD Audio มาก อันนี้ต้องขอชื่นชมทาง Sure Audio ที่ตั้งบิตเรตไว้สูงพอควร ให้คุณภาพเสียงได้ดี และราคาขายที่ไม่แพง แต่ก็มีบางอย่างที่น่าติ ถึงจะเป็นสิ่งเล็กๆ น้อยๆ แต่ก็ไม่ควรละเลย นั่นคือ การใส่ Tag เพลง ไม่ว่าจะเป็นชื่อเพลงชื่อนักร้อง ชื่ออัลบั้ม ซึ่งถ้าใส่ชื่อคนแต่งและคนทำดนตรีมาใน Tag ด้วยก็จะยิ่งดีเลย ค่ายเพลงไม่น่าจะลืมตรงนี้เลย เพราะมันจะสดวกมาก เมื่อนำมาเล่นกับคอมพิวเตอร์ ช่วยให้ค้นหาชื่อนักร้อง ชื่อเพลงได้ง่ายขึ้น แม้จะใส่เองทีหลังได้ ก็เสียเวลาพอควร ยิ่งคนพิมพ์ไม่คล่องแล้ว ยิ่งลำบากเลย

อัลบั้มรวมฮิต ฝน ธนสุนทร ประกอบด้วยเพลงจาก 10 อัลบั้มที่วางตลาด คือชุด ฮักอ้ายโจงโปง, ใจอ่อน, แอบรักเขา, ขอใช้สิทธิ์, พี่ชายชั่วคราว, แผลเป็นวาเลนไทน์, รักหมดใจ, ดาวประดับใจ, ค่อยๆ ปล่อยมือ และฝน ฝากรัก

ก็คิดว่าครั้งต่อไปน่าจะได้อุดหนุน MP3 จากค่ายนี้อีกต่อไป