วันพุธที่ 30 พฤษภาคม พ.ศ. 2550

แปลง ID3 Tags ไฟล์ MP3 เป็น Unicode

ผมมีปัญหาในการใช้งาน Rhythmbox ใน Ubuntu 6.10 ที่รองรับภาษาไทยเฉพาะ UTF8 ไม่รองรับ TIS-620 ซึ่งไฟล์ MP3 ที่ผมมีอยู่ในเครื่องทั้งหมดเก็บ ID3 Tags เป็น TIS-620 เดือดร้อนต้องหาวิธีแก้ปัญหาเพื่อให้ใช้งานได้ บังเอิญได้มาเจอเครื่องมือในการแปลงเลยทดสอบดูก็ปรากฏว่าใช้งานได้ดีเลยขอเขียนเก็บไว้หน่อย ก่อนอื่นดาวน์โหลดโปรแกรมจากที่นี่ก่อนครับและก่อนทำควรสำรองไฟล์ MP3 ไว้ก่อนก็ดีนะครับเผื่อพลาด

คำสั่ง
$ java -jar id3iconv-0.2.1.jar -e TIS620 /mp3/*.mp3

ข้อควรระวัง หากชื่อโฟลเดอร์ที่เก็บไฟล์เป็นภาษาไทยจะเกิด Error ทางที่ดีควรเปลี่ยนชื่อเป็นภาษาอังกฤษก่อน

วันพุธที่ 2 พฤษภาคม พ.ศ. 2550

Thunderbird 2.0.0.0 on Ubuntu 7.04

ผมเองใช้งาน Mozilla Thunderbird เป็น E-mail Client เนื่องจากชอบความเรียบง่ายและมี Add-ons ให้เลือกใช้งานมากมายทำให้สะดวกในการใช้งาน แต่เนื่องจาก Mozilla Thunderbird ที่มากับ Feisty Fawn เป็นเวอร์ชั่น 1.5.0.10 ซึ่งเป็นเวอร์ชั่นเก่า แต่ผมชอบใช้เวอร์ชั่นใหม่ก็ต้องออกแรงเพิ่มนิดหน่อย

ลองหาวิธีการดูก็ไปพบกับโครงการนี้ครับ Ubuntuzilla โดยโครงการนี้เค้าจะทำ Shell Scripts เพื่อช่วยในการติดตั้งซอฟต์แวร์ตระกูล Mozilla ทั้งสองตัวคือ Firefox และ Thunderbird เวอร์ชั่นล่าสุดลงใน Ubuntu หรือที่เค้าเรียกกันว่า Backport นั่นเอง

ขั้นตอนแรกให้ดาวน์โหลด Shell Script มาไว้ที่ Desktop หลังจากนั้นก็เรียกใช้งานเพื่อทำการติดตั้งดังนี้
bash ~/Desktop/installnewthunderbird.sh -install

หากต้องการถอนการติดตั้งก็ตามนี้ครับ
bash ~/Desktop/installnewthunderbird.sh -remove

Beryl on Ubuntu 7.04

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

จริงๆ แล้ว Feisty Fawn ก็ให้ Desktop Effects มาเหมือนกันแต่ของเล่นน้อยไม่ถูกใจเลยขอติดตั้งเพิ่มเองดีกว่า อย่าลืมปิด Desktop Effects ก่อนด้วยนะครับ ขอไม่สาธยายมากเริ่มเลยละกันครับ

ทดสอบบน Acer Sapire 5502NWXMi การ์ดจอ ATI MOBILITY RADEON X700

ก่อนอื่นให้ติดตั้งแพ็คเกจเพิ่มแค่ 2 ตัวดังนี้
$ sudo aptitude install xserver-xgl beryl-ubuntu

จากนั้นเรียกใช้งานได้เลยครับ
$ beryl-manager

ส่วนใครอยากให้เรียกใช้งานอัตโนมัติตอนเปิดเครื่องก็ไปกำหนดในเมนู System -> Preferences -> Sessions จากนั้นกดปุ่ม New ตั้งชื่อแล้วป้อนคำสั่งช่องล่างเป็น beryl-manager เป็นอันเสร็จขั้นตอนครับ

Ubuntu 7.04 + Bluetooth + GPRS

อุปกรณ์ประกอบฉาก
Acer Sapire 5502NWXMi, SE 790i + AIS

ติดตั้งแพ็กเกจเพิ่ม
$ sudo aptitude install bluez-gnome

เสร็จแล้วเรียกใช้งาน
$ bluetooth-applet

เปิด Bluetooth ทั้งของ Notebook และโทรศัพท์มือถือให้เรียบร้อย จากนั้น Scan หาเครื่อง
$ hcitool scan
00:18:13:A4:6B:5E K790i

เมื่อเจอมือถือก็จะแสดงรายการ MAC Address พร้อมชื่อเครื่อง จากนั้นก็ตรวจสอบว่าโทรศัพท์มือถือรอบรับ Dial-up หรือไม่แล้วใช้ Channel ไหนในการติดต่อ
$ sdptool browse 00:18:13:A4:6B:5E
Service Name: Dial-up Networking
Channel: 2

ทีนี้เราก็รู้ MAC Address + Channel แล้ว ก็ให้ทำการผูกให้เป็นโมเด็มของเครื่องเราซะเลย
$ sudo rfcomm bind /dev/rfcomm0 00:18:13:A4:6B:5E 2

ลองตรวจสอบดูว่าผูกเรียบร้อยมั้ย
$ rfcomm
rfcomm0: 00:18:13:A4:6B:5E channel 2 clean

เมื่อเห็นว่าเรียบร้อยก็ทำการ Connect ได้เลย โดยครั้งแรกจะรหัสผ่านยืนยันระหว่างมือถือกับโน็ตบุ๊คก่อนด้วยครับ
$ sudo pppd connect '/usr/sbin/chat -v ABORT "NO CARRIER" "" "AT&F" OK "AT+CGDCONT=1,\"IP\",\"INTERNET\",\"0.0.0.0\",0,0" OK "ATDT*99#" CONNECT' disconnect '/usr/sbin/chat -v ABORT "BUSY" "" "\K" "" "+++ATH"' /dev/rfcomm0 defaultroute noauth asyncmap 0 mtu 1500 mru 1500 noipdefault idle 600

อ้อ... อย่าลืมเรื่องดูค่า Gateway กัน DNS Server ด้วยนะครับ ผมลองเขียนเป็นสคริปเพื่อให้ง่ายต่อการเรียกใช้งานตามนี้ครับ
สร้างไฟล์ bluetooth.sh
#! /bin/bash
ifconfig eth0 down
ifconfig eth1 down

echo "nameserver 203.144.255.72" > /etc/resolv.conf


rfcomm bind /dev/rfcomm0 00:18:13:A4:6B:5E 2

sudo pppd connect '/usr/sbin/chat -v ABORT "NO CARRIER" "" "AT&F" OK "AT+CGDCONT=1,\"IP\",\"INTERNET\",\"0.0.0.0\",0,0" OK "ATDT*99#" CONNECT' disconnect '/usr/sbin/chat -v ABORT "BUSY" "" "\K" "" "+++ATH"' /dev/rfcomm0 defaultroute noauth asyncmap 0 mtu 1500 mru 1500 noipdefault idle 600
sudo route add -net 0.0.0.0 netmask 0.0.0.0 dev ppp0

เปลี่ยนโหมดไฟล์แล้วเรียกใช้งาน
$ chmod +x bluetooth.sh
$ sudo ./bluetooth.sh

วันอังคารที่ 13 กุมภาพันธ์ พ.ศ. 2550

Storm Codec

เบื่อกับการต้องนั่งลงโปรแกรมสำหรับเล่น Media ไฟล์แบบต่างๆ ซึ่งกว่าจะให้เล่นได้ครบทุก Format ก็ต้องเสียเวลาและทรัพยากรเครื่องไปพอสมควร ผมเลยลองค้นหาผ่าน Google ดูว่ามีใครทำโปรแกรมรวม Codec ไว้บ้างมั้ยน้อ... ก็มาเจอโปรแกรมตัวนี้ที่มีชื่อว่า Storm Codec เป็นฟรีแวร์ด้วย แต่ดันเป็นเว็บภาษาจีนเลยต้องออกแรงแปลผ่านเว็บแปลภาษาอีกที แต่ก็คุ้มค่าเหนื่อยเลยทีเดียวเพราะเจ้าโปรแกรมนี้ได้ทำการรวม Codec ของโปรแกรมดังๆ ไว้ให้หมดเลย ทำให้ลงตัวเดียวใช้ได้ทั้งหมดครบทุก Format ครับ โดยจะเล่นผ่านโปรแกรม Windows Media Player บนวินโดวน์หรือโปรแกรม Windows Media Player Classic ที่ใส่มากับโปรแกรมก็ได้ครับ

วันพฤหัสบดีที่ 8 กุมภาพันธ์ พ.ศ. 2550

Uninstalling the Boot Manager GRUB from the MBR

Using a DOS or Windows 9x/ME Boot Floppy

In case you have DOS or Windows 9x/ME on your system, you can use fdisk for this purpose. Create a rescue disk in DOS or Windows 9x/ME, use it to boot the computer, and execute fdisk as follows:

fdisk /mbr

Using Windows XP

In Windows XP, you can uninstall GRUB as follows:

Boot from the Windows XP CD and press the "R" key during the setup in order to start the Recovery Console. Select your Windows XP installation from the list and enter the administrator password. At the input prompt, enter the command "FIXMBR" and confirm the query with "y". The MBR will be rewritten and GRUB will be uninstalled. Press "exit" to reboot the computer.

Using Windows 2000

In Windows 2000, you can uninstall GRUB as follows:

Boot from the Windows 2000 CD and press the "R" key during the setup and then the "K" key in the following menu in order to start the Recovery Console. Select your Windows 2000 installation from the list and enter the administrator password. At the input prompt, enter the command "FIXMBR" and confirm the query with "y". The MBR will be rewritten and GRUB will be uninstalled. Press "exit" to reboot the computer.


ซ่อม Grub ใน MBR - Edgy

ก่อนอื่นให้ Boot เครื่องด้วย Live CD, Altinate CD หรือ Server CD สำหรับเครื่องผมนั้นต้องใช้ Altinate CD เนื่องจาก VGA Card เป็น ATI และให้ทำตามขั้นตอนไปจนกระทั่งขั้นตอน Detect Hard Disk จบและอยู่หน้าจอให้จัดการส่วน Partition

จากนั้นให้กดปุ่ม ++ เพื่อสลับไป Terminal ที่สอง แล้วให้ทำการตรวจสอบรายการ Hard Disk Partition โดยใช้คำสั่ง
fdisk -l

ให้ทำการสร้าง Mount Point และ Mount Partition ที่เป็น Root Partition
mkdir /mnt/root
mount /dev/xxx? /mnt/root

ทำการ chroot ไปยัง Root Partition ที่ Mount แล้ว
chroot /mnt/root /bin/bash

ทำการติดตั้ง Grub ไปยัง MBR ของ Hard Disk
grub-install /dev/xxx

สลับ Terminal กลับมาหน้าติดตั้ง แล้วทำการ Reboot เครื่องก็จะได้ Grub menu คืนมาเหมือนเดิมแล้วครับ