การแก้ปัญหาโทรศัพท์มือถือ Sony Ericsson รับ/ส่งเมลจาก Gmail ไม่ได้

ปัญหานี้จะมีการแจ้งว่า Encrption error, TSL/SSL unknown certificate authority นั้นเอง โดยผมเป็นคนใช้มือถือรุ่นนี้มานานมากแล้ว และใช้งานได้ดีเสียด้วย แต่การที่มันไม่สามารถเช็คเมลจากอีเมลของ Gmail ได้นับเป็นเรื่องที่หงุดหงิดมากถ้าในเวลาที่เราเร่งๆ ตอนรับเมลงานต่าง ๆ ถึงแม้จะมีอีเมลอื่น ๆ อีกแต่บางครั้งคนส่งก็ส่งมาที่อีเมลชื่อนี้เสียนิ ช่างเซงจริง ๆ ที่มันเข้าไปเช็คไม่ได้ แต่ในวันนี้เราได้รับคำตอบแล้วว่ามันสามารถเช็คได้ด้วยวิธีการเพิ่ม server certificates ใส่ลงไป 2 ไฟล์ผ่านจาก IR Port หรือ Bluetooth ก็สามารถใช้งานได้แล้ว

แต่ก่อนอื่นสำหรับคนที่ตั้งค่าการรับส่งเมลจาก Gmail ไม่เป็นก็ง่าย ๆ ครับทำตามนี้เลย

สำหรับที่ Gmail ของเราเองนั้นต้องทำการตั้งค่าเปิดบริการ POP3 ก่อนครับโดยไปที่

  1. เลือกที่ "Settings"
  2. แล้วเลือกที่ "Forwarding and POP"
  3. แล้วเลือกที่ "POP Download" และเลือก "Enable POP for all mail".

ต่อมาเราก็ไปตั้งค่าที่โทรศัพทของเราครับ

* การตั้งค่าใช้เมนูภาษาอังกฤษนะครับ

1. ที่โทรศัพท์ของคุณให้เลื่อนตัวเลือกไปไปที่ Messaging

2. เลือกที่ Email

3. เลือกที่ Settings

4. เลือกที่ Account settings และเลือกที่ "New account"

5. ใส่ชื่อสำหรับการตั้งค่าอันนี้ โดยตัวอย่างเป็น "gmail"

6. ให้ตั้งค่าตัวเลือกต่อไปนี้จาก เมนู "Advanced settings"

  • ที่ Connect using ให้เลือก GPRS account ของผู้ใช้บริการของคุณ (ที่ไม่ใช่ MMS)
  • ที่ Email aliress ให้ใส่อีเมลของ gmail ของคุณ
  • ที่ Connection Type ให้เลือก POP3
  • ที่ Incoming server ให้ใส่ pop.gmail.com
  • ที่ Incoming username ให้ใส่ ที่อยู่อีเมลของคุณ เช่น test@gmail.com
  • ที่ Incoming password ให้ใส่รหัสผ่านของคุณ
  • ที่ Outgoing server ให้ใส่ smtp.gmail.com
  • ที่ Outgoing username ให้ใส่ ที่อยู่อีเมลของคุณ เช่น test@gmail.com (บางรุ่นไม่มีให้ใส่)
  • ที่ Outgoing password ให้ใส่รหัสผ่านของคุณ (บางรุ่นไม่มีให้ใส่)
  • ที่ Encryption
    • Incoming: SSL หรือ TLS/SSL
    • Outgoing: TLS หรือ TLS/SSL
  • ที่ Incoming port ให้ใส่ 995
  • ที่ Outgoing port ให้ใส่ 587 หรือ 465
  • Download เลือก Headers & text เมื่อต้องการโหลดมาทั้งหัวข้อและเนื้อหา ส่วน Headers สำหรับเอาไว้ตรวจสอบหัวข้ออีเมลเท่านั้น
  • Copy Outgoing เลือก Off
  • Check Interval เลือก Off

7. เมื่อตั้งค่าเสร็จแล้วลอง Send and Receive จะเกิดปัญหา Encrption error, TSL/SSL unknown certificate authority (ใครไม่เกิดก็ถือว่าผ่านแล้ว o_O )

8. ให้โหลดไฟล์

9. แล้วทำการ upload เข้าโทรศัพท์ผ่านทาง IR Port แล้วทำการบันทึกลงเครื่องครับ แล้วทดสอบ Send and Receive ใหม่ ปัญหาเรื่อง Encrption error, TSL/SSL unknown certificate authority ก็จะหมดไปครับ

จากปัญหาดังกล่าวเกิดจากที่โทรศัพท์ Sony Ericsson นั้นไม่มี Server certificate authority ที่ Gmail ใช้ครับทำให้ต้องโหลดมาลงเพิ่มเติม -_-‘ เฮ้อ ….. ทำอะไรง่าย ๆ กันไม่เป็นนะคนเรา

Update ตัวแก้ปัญหาการใช้พลังงานจาก Battery สำหรับ Laptop ที่ใช้ Windows XP SP2

จาก Knowledge Base Article : KB918005 : Battery power may drain more quickly than you expect on a Windows XP SP2-based portable computer

Download the Update for Windows XP (KB918005) package now.

เป็นปัญหาที่ Windows XP SP2 ควบคุมการใช้พลังงานจาก Battery ผิดพลาดนั้นเอง

  • The portable computer cannot enter the deeper Advanced Configuration and Power Interface (ACPI) processor idle sleep states.

    This occurs when the USB 2.0 driver leaves the asynchronous scheduler component running continuously. This prevents the processor from entering the deeper ACPI processor idle sleep states, or C-states. C-states save power when the processor is not busy. These states range from C0 to C3 or C4. Typically, an idle portable computer uses the C3 and C4 states to preserve battery power. If an idle portable computer cannot enter or maintain the C3 or C4 states, the battery power drains more quickly. This problem is fixed by installing the download that is available in this article.

  • The USB host controller is unable to turn off.

    This typically occurs when devices are removed from a nested USB hub that is attached to the host controller. The host controller does not recognize the device removal. Therefore, the controller is never turned off. This prevents the processor from entering the ACPI processor idle sleep states. This problem is not fixed by installing the download that is available in this article.

  • The USB host controller uses the periodic scheduler for USB 2.0 devices.

    This typically occurs when devices that rely on the periodic scheduler are attached to the host controller. These may be isochronous (Isoch) devices such as audio devices. Alternatively, they may be interrupt devices such as mouse or keyboard. This problem is not fixed by installing the download that is available in this article.

Good bye Thunderbird, Come back to MS Outlook 2003 !!!

หลังจากได้สัมผัสกับ Mozilla Thunderbird มาได้สักเกือบ 6 เดือนได้ (น่าจะประมาณนี้) ก็ได้ข้อสรุปว่า "มันไม่เหมาะกับผม เท่ากับลูกพี่ลูกน้องของมันเองอย่าง Mozilla Firefox" เพราะด้วยตัว Mozilla Thunderbird นั้นไม่ Compatible หรือถ้าพูดในเชิงบ้าน ๆ หน่อยก็คือไม่ีมีความเข้ากันได้กับฮาร์ดแวร์ที่หลาย ๆ คน ซึ่งรวมถึงผมด้วย ที่เอามาใช้ในชีวิตประจำอย่าง iPod หรือ มือถือ Sony Ericsson ของผม ที่ไม่สามารถ Sync ข้อมูลไปๆ มาๆ ได้ทำให้เสียประโยชน์ในการใช้งานไปมาพอสมควรเลย

* ต่อไปผมจะขอพูด Mozilla Thunderbird ว่า TB และ Microsoft Outlook ว่า OL (ส่วน Micosoft Outlook Express ก็จะเติม E ไปอีกตัวเป็น OLE) นะครับ

โดยการย้ายจาก OL ไปใช้ TB นั้น ง่ายและสะดวก แต่การย้ายกลับจาก TB มาลง OL มันกลับใช้เวลามากกว่าถึง 5 – 10 เท่า เพราะตัว TB ไม่มีเครื่องมือในการย้ายออก มีแต่เครื่องมือในการย้ายเข้าเท่านั้น ซึ่งยุ่งยากอย่างมากและใช้กำลังภายในอย่างสูง ผู้มีกำลังวัตรไม่แก่กล้าพออย่าริอาจทำเพราะอีเมล และข้อมูล Address Book อันมีค่าของท่านอาจจะหายไปในช่วยพริบตาได้

เพราะการย้ายอีเมลจาก TB มา OL นั้นต้องใช้ Tools ในการ convert ไฟล์อีเมลจากแบบ mbox มาเป็น eml เสียก่อน

โดยใช้เครื่องมือที่ชื่อว่า mbox convert to eml (eml มาจาก Microsoft Internet Mail Message) ซึ่งจริงๆ มีหลายค่าย หลายยี่ห้อ ซึ่งบางตัวใช้ได้และใช้ไม่ได้ บางตัวไม่สนับสนุนภาษาไทยอีก ซึ่งที่ผมใช้คือ mbx2eml 0.55 ( http://home.arcor.de/luethje/prog/ ) โดยตัวนี้ทำงานแบบ command line ครับ

โดยการทำงานของมัน จะแตกไฟล์ใน Inbox ของ TB มาเป็นไฟล์ eml ย่อยๆ (หรือ Folder อื่นๆ) แล้วค่อยทำการลากใส่เข้าไปใน OLE (Outlook Express) แล้วจากนั้นก็ให้ OL มันไปดึงจาก OLE อีกทีนึง ซึ่งใช้เวลาในการค้นหาข้อมูลการทำและการ Convert หลายชั่วโมงทีเดียว (ทำไม TB มันไม่ทำให้ย้ายไปย้ายมาได้ฟร่ะ มันคิดแค่ย้ายเข้าได้ แต่ย้ายออกลำบากว่างั้นเหอะ เซงจิตเลยเจอแบบนี้)

ซึ่งขนาดเมลของผมทั้งหมดประมาณ ~50MB ใช้เวลาในการ Convert ประมาณ 5 – 8 นาทีได้ ซึ่งถ้าเมลหลายๆ คนมากกว่านี้ก็ใช้เวลาเยอะขึ้นด้วย แถมการ Convert มาไฟล์บางส่วนนั้นก็ไม่สมบูรณ์เท่าไหร่ คือส่วนของ Form และ To ไม่ได้ Tranfer ส่วน email มาให้ในบางส่วน รวมไปถึงวันที่ในการรับอีเมลบางส่วนก็ขาดหายไป แต่ก็ช่างเหอะแค่เนื้อหาภายในไม่หายเป็นพอ

ซึ่งนี่แค่ตัวอีเมลนะ ยังไม่รวมส่วนของ Address Book และ Calendar อีก

โดยในส่วนของ Address Book นั้นต้อง Export เป็นไฟล์ CSV แทน แล้ว Import เข้า Address Book ของ OLE แล้วให้ OL มันไปดึงมาอีกที ซึ่งการ Import CSV เข้า Address Book ของ OLE มันต้อง Mapping ข้อมูลด้วย นั่งทำการตรวจทานข้อมูลอยู่เกือบชั่วโมงกว่าจะถูกต้องทั้งหมด แล้วก็ Import เข้า OL ก็เสร็จสิ้น ซึ่งการ Export เป็นไฟล์รูปแบบอื่นอย่างพวก LDAP หรือ vCard นั้นทำไม่ได้ครับ ถึงแม้จะลง Extension สำหรับ Export เป็น vCard ได้ก็ตาม เพราะข้อมูลที่เป็นภาษาไทยจะไม่สามารถถูก Export ออกมาได้อย่างถูกต้องครับ

ส่วนที่ยากและไม่น่าเชื่อว่า Calendar ซึ่งเป็น Extension ของ TB จะทำได้ไม่ดีในส่วนของ Export ออกมาเป็น iCal นั้นเมื่อเอาออกมาแล้ว Import เข้า Calendar ของ OL แล้วมันจะแจ้ง Error ซึ่งเท่าที่ดูในโครงสร้างของไฟล์ iCal นั้นคาดว่าจะเป็นปัญหาเดียวกับ Address Book ในส่วนของภาษาไทยครับ แต่ในส่วนของ iCal ที่มีข้อมูลภาษาอังกฤษล้วนๆ ก็มีปัญหาเช่นกัน เลยต้องมานั่งกรอกใหม่เอง -_-" เซงจิตเลย ดีนะไม่มากเท่าไหร่ ถ้าเป็นเทอมที่แล้วนี่คงไม่นั่งทำหรอก

โดยเมื่อแปลงเสร็จทุกอย่างก็มานั่งตรวจทานข้อมูลว่าถูกต้องครบหรือไม่ ซึ่งโดยรวมข้อมูลมาครบกว่า 98% สำหรับอีเมล และ 100% สำหรับ Address Book ส่วน Calendar นั้นมาได้เพียง 40% เท่านั้น ซึ่งถือเป็นความผิดพลาดของ Mozilla ที่ไม่ยอมทำส่วน Export กลับไปใช้ในส่วน E-mail Cliend Suite อื่นๆ

โดยขั้นตอนทั้งหมดใช้เวลาในการทำกว่า 9 ชั่วโมงได้ นั่งทำตั้งแต่ ตี 1 ของวันที่ 18 เม.ย. 49 – 10 โมงเช้าของวันเดียวกัน …..

สื่อที่ช่วยให้การทำงานครั้งนี้เสร้จสิ้นไปได้ด้วยดี

Moving messages from Thunderbird to Outlook Express and Outlook
http://www.broobles.com/imapsize/th2outlook.php

Export mail into Outlook (Express) or Apple Mail
http://kb.mozillazine.org/Export_mail_into_Outlook_%28Express%29_or_Apple_Mail

เคลม iPod Shuffle เนื่องจาก Can’t mount iPod.

เมื่อสักอาทิตย์ เกือบ 2 อาทิตย์ iPod Shuffle 512MB ของผมดันเดี้ยง มันขึ้น LED light message แจ้งว่า Error เลยว่าจะ Restore พอจะ Restore อย่างที่ทุก ๆ ครั้งทำ มันดันหา iPod ไม่เจอ อ้าววววว เวรกรรม แล้ว Disk mode ก็ใช้งานไม่ได้ แถมใน Restore ที่อยู่ในตัว iPod Updater ตัวล่าสุด มันขึ้น Message มันขึ้น Can’t mount iPod เลยเข้าเว็บต่าง ๆ ที่เจอเหตุการ์ณเดียวกัน ผมก็ไปเจอ iPod – The Five Rs โดยมีวีธีดังนี้ครับ (แปลมาอีกทีครับ) แต่เดี่ยวก่อน ในนั้นมี 5 วิธี แต่สำหรับผมต้องเป็น 5 + 1 ครับ หุๆๆ เพราะว่าผมใช้วิธีสุดท้านให้ iPod กลับมาหาผม แล้วใช้งานได้เหมือนเดิม 5555

  1. Reset : ทำการ Reset iPod ของคุณ
    • iPod Shuffle ทำโดย ปลด iPod ออกจากเครื่องคอมฯ แล้วทำการเลือนสวิตช์ไปที่ปิดการทำงาน แล้วรอ 5 วินาที แล้วเลือนสวิตช์กลับไปที่ต่ำแหน่งเล่นเพลงต่ำแหน่งใดต่ำแหน่งหนึ่ง (เล่นแบบเรียงตามรายการ หรือแบบสุ่มสลับการเล่น)
  2. Retry : ลองเชื่อมต่อ iPod เข้ากับคอมฯ อีกครั้ง
  3. Restart : ลอง Restart เครื่องของคุณ และลองหาซอฟต์แวร์รุ่นล่าสุดมาติดตั้งด้วย
  4. Reinstall : ทำการติดตั้งซอฟต์แวร์ของ iPod และ iTunes อีกครั้ง หรือดูว่าเป็นรุ่นล่าสุดหรือไม่ ถ้าไม่ใช่ให้ติดตั้งรุ่นล่าสุดลงระบบแล้วทดลองอีกครั้ง
  5. Restore : ทำการใช้ Function Restore ใน iPod Updater รุ่นล่าสุด โดยการ Restore จะทำการลบข้อมูลบน iPod ของคุณทั้งหมด และทำการเซ็ตซอฟต์แวร์ที่อยู่ใน iPod ใหม่หมดเหมือนกับออกจากโรงงาน แล้วทดสอบอีกครั้ง
  6. Retailer Store : ถ้าทั้งหมด 5 ข้อแล้วยังไม่สำเร็จ iPod คุณยังไม่สามารถใช้งานได้ ให้เข้าร้านค้า iPod ที่ได้รับการแต่งตั้งโดย Apple เพื่อรับบริการจาก Apple เพื่อให้ทางร้านแก้ปัญหาให้เราโดยตรง ซึ่งถ้ามีปัญหาจริง และยังอยู่ในประกัน คุณจะได้รับการเปลี่ยนสินค้าให้ใหม่ภายในระยะเวลาที่กำหนดจากทางร้านค้า

ซึ่งผมทำทุกวิธีแล้วมันก็ยังคงไม่ตื่นก็เลยส่งเคลม และตอนนี้ผมก็ได้ตัวใหม่กลับคืนมาแล้วครับ ชื่อของมันคือ TEDDYPOD2 ครับ หุๆๆ ใช้เวลาในการเคลมสินค้าประมาณเกือบ ๆ 2 อาทิตย์ครับ (ทั้งส่งไปแล้วกลับด้วย) ส่งกลับมานี่ใหม่เอื่อมเลยครับ ของใหม่ แล้ว iPod Shuffle ตัวนี้ก็ใกล้จะหมดประกันแล้วด้วย -_-"

แก้ไขปัญหา Client does not support authentication protocol ใน MySQL

ใน MySQL 4.1 ขึ้นไปนั้น ได้ใช้ hashing algorithm ในการเก็บ password เพื่อใช้ในการ Authentication Protocol แบบใหม่ซึ่งทำให้ยังไม่สนับสนุนใน PHP หรือ software client ใน version เก่าๆ (หรือใหม่ๆ บางตัวก็ยังไม่สนับสนุน) ถ้าคุณ upgrade ไปเป็น MySQL 4.1 หรือสูงกว่า การติดต่อเพื่อเข้าไปใช้งานนั้น จะขึ้นข้อความว่า

Client does not support authentication protocol requested by server; consider upgrading MySQL client.

สาเหตุมาจากการที่ MySQL ได้ทำการปรับเปลี่ยนการเข้ารหัส password ใหม่อย่างที่ได้กล่าวไปแล้วโดย ถ้าใน MySQL version ก่อน 4.1 นั้นใช้การเข้ารหัสที่มีความยาว 16 bytes แต่ใน version ตั้งแต่ 4.1 ขึ้นมาถึงปัจจุบันนี้จะใช้การเข้ารหัสที่มีความยาว 41 bytes ซึ่ง client บางตัวยังไม่สนับสนุน password hashing algorithm แบบนี้ครับ ซึ่งการเข้ารหัส password ที่มีความยาว 41bytes นี้จะทำให้การถอดรหัสเพื่อทำการ hack ข้อมูลนั้นทำได้ยากขึ้นมากเลยทีเดียวครับ 

โดยถ้าเราเปรียบเทียบจากตัวก่อนหน้า version 4.1 จะได้

mysql> SELECT PASSWORD(‘mypass’);
+——————–+
| PASSWORD(‘mypass’) |
+——————–+
| 6f8c114b58f2ce9e |
+——————–+

แต่ถ้าเราใช้คำสั่งเดียวกันใน version หลังจาก 4.1 จะได้

mysql> SELECT PASSWORD(‘mypass’);
+———————————————–+
| PASSWORD(‘mypass’) |
+———————————————–+
| *43c8aa34cdc98eddd3de1fe9a9c2c2a9f92bb2098d75 |
+———————————————–+

จะเห็นความแตกต่างของการเข้ารหัส password ของ MySQL ครับ

การแก้ไขปัญหานี้ทำได้โดยการ

  • ทำการ upgrade ตัว client ที่ติดต่อกับ MySQL ให้เป็น version ที่สนับสนุน hashing algorithm ที่เก็บ password ใหม่ใน MySQL 4.1 ขึ้นไป (client ที่ว่านี้หมายถึง PHP MySQL Module, MySQL Front, PHPMyAdmin และตัวจัดการข้อมูลต่างๆ ที่เชื่อมต่อกับ MySQL ถือเป็น client ทั้งหมดครับ)

  • เมื่อทำการติดต่อกับ server โดยใช้ pre-4.1 client program ให้ใช้บัญชี username ที่ใช้ pre-4.1-style password แทนการใช้ username ที่ใช้ style password แบบเก่า

  • ทำการ Reset password ไปเป็น pre-4.1 style โดยใช้คำสั่ง SET PASSWORD และ OLD_PASSWORD() function โดยทำใน MySQL Command Line Client ซึ่งใช้คำสั่งดังนี้

mysql> SET PASSWORD FOR

-> ‘some_user‘@’some_host‘ = OLD_PASSWORD(‘newpwd‘);

  • some_host ให้เปลี่ยนเป็น hostname ที่ใช้เช่น localhost, 127.0.0.1, 192.168.0.1 หรือที่เป็น hostname นั้นๆ
  • some_user ให้เปลี่ยนเป็น username ที่ใช้เช่น root, admin หรือ username อื่นๆ ที่ต้องการ
  • newpwd ให้เป็นเป็น password ที่ใช้เช่น 1234, abcde หรือที่ต้องการ

ตัวอย่าง :

mysql> SET PASSWORD FOR

-> ‘root‘@’localhost‘ = OLD_PASSWORD(‘1234‘);

คือกำหนด password ใหม่ให้กับ root ที่ localhost โดยใช้ hashing algorithm password แบบเก่าโดยกำหนด password คือ 1234

แล้วทำการ UPDATE และ FLUSH PRIVILEGES โดยใช้สั่ง

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(‘newpwd‘)

-> WHERE Host = ‘some_host‘ AND User = ‘some_user‘;

mysql> FLUSH PRIVILEGES;

ตัวอย่าง :

mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(‘1234‘)

-> WHERE Host = ‘localhost‘ AND User = ‘root‘;

mysql> FLUSH PRIVILEGES;

* ด้วยวิธีด้านบนนี้เหมาะสำหรับใช้ในกรณีที่มี user ที่อยู่ในฐานข้อมูลน้อยๆ เท่านั้น มิเช่นนั้นแล้วอาจจะต้องเปลี่ยนกันมืองึก -_-"

  • ถ้ามี user ในฐานข้อมูลมากๆ และการปรับเปลี่ยนวิธีด้านบนทั้งหมดเป็นการยากในการทำระบบฐานข้อมูลกลับมาใช้งานได้ปกติในเวลาอันสั้น เราสามารถบอกให้ MySQL ใช้ password hashing algorithm แบบเก่าตอน start-up service ได้เลย แต่แนะนำให้ใช้งานชั่วคราวเท่านั้นครับ และเมื่อมีเวลาให้ทำการปรับเปลี่ยนไปใช้ระบบ password hashing algorithm แบบใหม่แทน

    โดยเริ่มการทำงานของ mysqld ด้วย –old-passwords ที่เป็น option command

    ตัวอย่าง :

    c:\MySQL\bin\mysqld –old-passwords

อ้างอิงจาก A.2.3. Client does not support authentication protocol ใน MySQL 5.0 Reference Manual