Showing posts with label linux. Show all posts
Showing posts with label linux. Show all posts

Tuesday, May 18, 2010

Downgrading PHP to 5.2 in Lucid

ปัญหาหลัง upgrade Ubuntu เป็น 10.04 Lucid Lynx คือ ได้ PHP เป็นเวอร์ชัน ล่าสุด (5.3) แต่ Drupal ทั้ง 5 และ 6 มันยังไม่ support พอเริ่มใช้งาน ก็จะเต็มไปด้วย error และ warning

เนื่องจาก repositories ของ Lucid มันไม่มี PHP 5.2 อยู่แล้ว ก็เลยต้องย้อนกลับไปใช้ repositories ของ Karmic แทน
หลังจากค้น ๆ ก็เจอเป็น script สำเร็จรูปตามด้านล่าง run as root เป็นอันจบ

#! /bin/sh
php_packages=`dpkg -l | grep php | awk '{print $2}'`

sudo apt-get remove $php_packages

sed s/lucid/karmic/g /etc/apt/sources.list | sudo tee /etc/apt/sources.list.d/karmic.list

sudo mkdir -p /etc/apt/preferences.d/

for package in $php_packages;
do echo "Package: $package
Pin: release a=karmic
Pin-Priority: 991
" | sudo tee -a /etc/apt/preferences.d/php
done

sudo apt-get update

sudo apt-get install $php_packages

 เจอมาจาก KAndy-Live และ Stjin

Monday, September 28, 2009

เมื่อ command line เหนือกว่า GUI: PDF conversion

ได้รับมอบหมายงาน scan หนังสือคู่มือเล่มเล็ก ๆ มา ปรากฏว่าทำการ scan ออกมา ได้เป็นไฟล์ ตามด้วยตัวเลข manual-1.png ไล่ไปเรื่อย ๆ

ปัญหาก็เลยเกิดว่า จะทำให้เป็น .pdf เพื่อแจกได้ง่าย ๆได้ยังไง

วิธีที่นึกออกเป็นอันแรก ก็คือ เปิดโปรแกรมที่สามารถสร้างเอกสารแล้ว save ออกมาเป็น pdf ได้ แล้วก็เอาไฟล์รูปมา paste ลงไปทีละหน้า resize ให้พอดี อาจจะเสียเวลาหน้าละ 1-2 นาที ทำ 30 หน้าก็คงเสียเวลาสักครึ่งชั่วโมง

ก่อนที่จะได้ลงมือ ก็ได้ไปเจอกับวิธีที่เร็วกว่า บน linux command line นั่นก็คือ การใช้ ImageMagick command line

ถ้ายังไม่ได้ลง ImageMagick ให้ apt-get ลงไปก่อน
sudo apt-get install imagemagick

  • เริ่มจากการ resize ขนาดให้เหมาะกับการอ่านในหน้าจอ และขนาดโดยรวมเล็กลง จะได้ส่งเมล์ง่าย ๆ


    convert -resize 640 manual*png manual-s.png
    ได้ไฟล์ผลลัพธ์เป็น manual-s-1.png ไล่ไปเรื่อย ๆ

  • ต่อมาก็เป็น การรวบทุกรูปให้กลายเป็น pdf


    convert manual-s*png manual.pdf



เป็นอันเสร็จ ใช้เวลาประมาณ 2 นาที

Wednesday, May 27, 2009

Ubuntu Jaunty: Tracker index error

ปัญหา Tracker Indexer error หลังจาก upgrade เป็น Jaunty

หลังจากที่ได้ upgrade จาก Intrepid เป็น Jaunty ไปได้สักพักก็เริ่มมีอาการแปลก ๆ โดย มี dialog box แจ้งว่า Tracker Applet error เป็นระยะ (ไม่ได้ capture screen เอาไว้) ข้อความก็มีว่า

------
Tracker Applet

Tracker
There was an error while performing indexing
Index corrupted

Reindex All, Cancel, OK
------

หลังจากที่ค้นดูใน Google ก็มีคนที่เจอปัญหาในทำนองเดียวกัน (หลังจาก upgrade เป็น Jaunty เช่นเดียวกัน?) โดยปัญหาเหมือนจะเกิดจาก cache ของ Tracker เอง ซึ่งวิธีแก้ปัญหาก็คือการล้างไพ่ cache ของ Tracker ใหม่

---
killall trackerd
killall tracker-indexer
rm -rf .cache/tracker .local/share/tracker/data
---

หลังจากที่ลองใช้มาได้สักพักก็ไม่เจอปัญหานี้อีก

ท่าทาง Ubuntu version x.04 จะมีอาถรรพ์ รอบที่แล้ว Hardy หา wireless LAN ไม่เจอ มา Jaunty ก็มีปัญหากับ การ์ดจอของ Intel จน compiz เดี้ยง

คราวหน้าต้องดูกันดี ๆ ก่อน upgrade ซะแล้ว


References:
launchpad
bug.debian.org

Thursday, April 16, 2009

Skype on Ubuntu on Thinkpad R61 solutions

Replica of my post at http://forum.skype.com/index.php?showtopic=270961&view=findpost&p=1470111 with some screenshots

----

I'm using Ubuntu 8.10 Intrepid on Thinkpad R61 and I managed to get it work now (with Skype Test Call: echo123).

My problem started after installing Skype 2.0 for Linux. Skype reported "Audio Playback Problem" when I tried to make a call. This needs some adjustments before everything start working properly.

Solution: Go to Skype -> Options -> Sound Devices and Set Sound in/Sound out/Ringing to "pulse".

After this I can hear the voice from the other end of the line.

Next problem I encountered was: My voice didn't reach the other end.

Solution: It is something about Ubuntu "Capture" device, whose initial default is turned off and you can turn it on (for GNOME user) by: Go to Volume control preferences (Right click at speaker tray icon) -> Open Volume control -> Preferences -> Look for "Recording" devices (Mine are "Capture0" and "Capture1") and enable them and adjust the levels.

Another thing I manage to get the voice captured correctly is: Disabling "Allow Skype to automatically adjust my mixer levels"

Now my laptop can make a call properly. Hope this help.

Thursday, April 02, 2009

Bluetooth file receiving ใน Ubuntu Intrepid


แม้ว่า Intrepid จะสามารถทำงานกับ bluetooth ได้อยู่แล้ว แต่เมื่อถึงคราวใช้งานจริง ปรากฏว่า ไม่สามารถรับส่งไฟล์ผ่านทาง bluetooth ได้ ซึ่งต้องลง package เพิ่มเติม คือ

apt-get install gnome-bluetooth

หลังจากนี้ ที่เมนู Accessories จะปรากฏโปรแกรมชื่อ Bluetooth File Sharing เมื่อเปิดโปรแกรมก็จะมี tray icon ของโปรแกรมโผล่มาอีกอัน หลังจากนี้ก็สามารถใช้ bluetooth file transfer ได้ตามปกติ

ดองไว้นาน เพิ่งนึกได้ ก็พอดี Jaunty ออก beta version พอดี หวังว่าปัญหาคงได้รับการแก้ไขไปแล้ว

Sunday, March 01, 2009

File sharing ระหว่าง Linux host กับ Windows บน VirtualBox

ขั้นตอนการทำ file sharing ระหว่าง Linux กับ Windows ที่ run อยู่บน VirtualBox เพื่อให้สามารถโอนถ่ายข้อมูลถึงกันได้ง่ายขึ้น

1. กำหนด directory ที่จะทำการ share เช่น ~/shared บน Linux ที่เป็น host
2. เปิด VirtualBox เข้า Settings ในส่วน Windows session ที่ต้องการ
3. ที่ Shared Folders ทำการเพิ่ม รายการใหม่เข้าไป โดยใช้ icon ทางซ้ายมือ เลือก directory ของ Linux host ที่เตรียมไว้ในข้อ 1.
4. เปิด Windows session ขึ้นมา รอจน boot เสร็จ เข้าไปที่เมนู Devices -> Install Guest Additions เพื่อทำการลง package เพิ่มเติม VirtualBox จะทำการ download iso image file มาลงไว้ในเครื่อง (ขนาดไฟล์ 26 MB โดยประมาณ ถ้ามีปัญหา สามารถ download ได้โดยตรงที่ http://download.virtualbox.org/virtualbox/2.0.4/VBoxGuestAdditions_2.0.4.iso แล้วนำมาใส่ใน directory /usr/share/virtualbox)
5. ทำการ mount iso image drive แล้ว setup Guest Additions เสมือนว่าเป็นแผ่น CD สำหรับ install โปรแกรม
6. ทำ Network Drive Mapping จากเมนู Tools -> Map Network Drive ในหน้าต่าง My Computer หรือ Windows Explorer
7. ที่ Drive: เลือกอักษร drive ที่ต้องการ และที่ Folders ให้เข้าไปที่ My Network Places -> Microsoft Windows Network -> VirtualBox Shared Folders จะปรากฏรายการ Shared Folders ที่ได้ตั้งค่าเอาไว้ในข้อ 3.
8. กด OK, Finish
9. ทีนี้ Windows ก็จะสามารถเข้าถึง shared folder ได้ โดยไปที่ My Computer ก็จะปรากฏ drive ที่มีชื่อว่า shared on vboxsvr

Monday, December 22, 2008

Dragon player & w32codecs

เมื่อวันก่อนได้ไฟล์ .rmvb มากองนึง จากการค้นเจอว่าเป็นไฟล์ในตระกูล real player ซึ่งจำเป็นจะต้องลงโปรแกรมเฉพาะเพื่อเปิดไฟล์

สำหรับ linux แล้วมีทางเลือกอีกทางหนึ่ง คือ การ install mplayer และ w32codecs เพื่อเปิดไฟล์ rmvb นี้ แต่บนระบบที่ใช้อยู่มี media player อยู่แล้ว 3 ตัว (VLC, Kaffeine, Dragon player) ก็เลย ไม่อยากลงตัวที่ 4 ก็เลยลอง install เฉพาะตัว w32codec ดู ด้วยการ extract ไฟล์ที่ได้จาก mplayerhq ไปไว้ที่ directory /usr/lib/codecs

จากการทดสอบพบว่า Dragon player สามารถใช้ w32codecs ได้โดยอัตโนมัติ โดยไม่ต้อง install mplayer เพิ่มเติม แต่อย่างใด เป็นอันว่าประหยัดการลงโปรแกรมเพิ่มไปได้ 1 และงานนี้ยังได้ library สำหรับเล่น media มาอีก 1 กอง

Friday, December 12, 2008

คุณครูขู่จะฟ้อง Linux ฐานแจกจ่ายซอฟท์แวร์ผิดกฎหมาย และตำหนิทำให้เด็กล้าหลัง

คุณครูท่านหนึ่ง ได้ทำการยึดแผ่น CD ของ Helios OS ซึ่งเป็น Linux distribution หนึ่งจากเด็กนักเรียนคนหนึ่งในชั้นของเธอ หลังจากที่พบว่าเด็กคนนี้กำลัง สาธิตการทำงานของ HeliOS และแจกจ่าย HeliOS CD ให้กับเพื่อนร่วมชั้น และเมื่อได้เรียกเด็กคนนี้มาสอบถามเพิ่มเติมแล้ว ก็ได้ทำการส่ง e-mail ไปยัง HeliOS project โดยข่มขู่ว่า จะทำการฟ้องร้องดำเนินคดี ถ้าหากไม่หยุดแจกจ่ายซอฟท์แวร์ที่ผิดกฎหมาย

เนื้อความบางส่วนกล่าว่า เธอเชื่อว่าไม่มีซอฟท์แวร์ที่ไหนในโลกที่ฟรี และส่งที่ HeliOS project กำลังทำอยู่นั้นเป็นการพูดเกินความจริง และตั้งอยู่บนพื้นฐานของการหลอกลวง ความพยายามที่จะนำคอมพิวเตอร์ไปสู่มือเด็กที่ด้อยโอกาส โดยมี Linux ถูกติดตั้งไปในคอมพิวเตอร์เหล่านั้น เป็นการปิดกั้นโอกาสในการพัฒนาของเด็กเสียเปล่า ๆ เพราะคอมพิวเตอร์ในโลกนี้มีแต่ Windows เท่านั้นที่ run บนเครื่องคอมพิวเตอร์

นอกจากนี้เธอยังได้เสนอแนะว่า แทนที่จะแจกจ่าย Linux พวกเขาควรจะติดต่อไปที่ Microsoft เพื่อรับบริจาค Windows version เก่า ๆ มาลงในคอมพิวเตอร์เพื่อให้เกิดประโยชน์จริง ๆ มากกว่า

โชคดีที่เรื่องนี้ไม่ได้เกิดในประเทศสารขันธ์ครับ

ที่มา: Digg, PC Pro, HeliOS Linux blog

Sunday, November 30, 2008

Default web browser สำหรับ Thunderbird

หลังจากที่แก้ปัญหา default mail สำหรับ Firefox ไปแล้ว คราวนี้ ลองมาแก้ปัญหาแบบตรงกันข้ามบ้าง คือ กำหนด default web browser ให้กับ Thunderbird ขั้นตอน ดังนี้

file ที่เก็บค่า preferences ของ Thunderbird จะอยู่ที่ $HOME/.mozilla-thunderbird/xxx.default/prefs.js (ค่า xxx จะเป็นตัวเลขสุ่ม)
เพิ่มบรรทัดต่อไปนี้เข้าไป

user_pref("network.protocol-handler.app.http", "mozilla-firefox");
user_pref("network.protocol-handler.app.https", "mozilla-firefox");

ทำการ restart Thunderbird ก็เป็นอันเรียบร้อย ต่อไปนี้เวลาคลิกที่ web link โปรแกรม Firefox ก็จะถูกเปิดขึ้นโดยอัตโนมัติ

Thursday, July 31, 2008

KDE 4.1 บน [K]Ubuntu Hardy

หลังจากที่มีการประกาศตัวของ KDE 4.1 (http://kde.org/announcements/4.1/) เมื่อวันที่ 29 กรกฎาคม ที่ผ่านมา ตอนนี้ก็สามารถติดตั้งลงบน Ubuntu หรือ KUbuntu Hardy ได้แล้วครับ

ขั้นตอนการติดตั้ง

  • เปิด terminal
  • แก้ไขไฟล์ /etc/apt/sources.list ด้วยคำสั่ง

    sudo nano /etc/apt/sources.list

  • เพิ่มบรรทัด

    deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu hardy main

    ลงไปที่ท้ายไฟล์
  • save และ exit
  • update repositories

    sudo apt-get update

  • Install KDE 4.1 package

    sudo apt-get install kubuntu-kde4-desktop

  • ระหว่าง install จะมีการให้เลือก Display Manager
  • เสร็จเรียบร้อยก็ทำการ logout และ login ใหม่ โดยเลือกเป็น KDE4 ในหน้า login manager ครับ
เท่าที่ลองใช้งาน ยังไม่พบปัญหาอะไรครับ เรื่องความเสถียรน่าจะดีขึ้นกว่า 4.0 ครับ ดูเรียบง่ายดี

สำหรับผมเอง ช่วยแก้ปัญหา ปุ่ม Alt-Shift ที่ไม่สามารถใช้สลับ keyboard layout ใน KDE 3.5.9 ไปด้วยครับ

Saturday, July 12, 2008

ทำ Treo 680 เป็น GPRS Modem บน Linux

หลังจากที่ได้ทำ reverse DUN ระหว่าง linux laptop กับ Palm Treo 680 แล้ว คราวนี้ เป็นวิธีการทำ Treo 680 ให้กลายเป็น GPRS Modem กันบ้าง ซึ่งวิธีที่ง่ายที่สุด ที่ไม่ต้องหาโปรแกรมมาติดตั้งบน Treo เพิ่มเติมเลยก็คือ การใช้ bluetooth เชื่อมต่อแบบ dialup networking

  • Ubuntu 8.04 ได้มีการติดตั้งโปรแกรมสำหรับ ใช้งาน bluetooth เอาไว้แล้ว ในกรณีที่ไม่ได้มีการติดตั้งเอาไว้ก่อน สามารถทำการติดตั้งได้ผ่านทางคำสั่ง
apt-get install bluez-libs bluez-utils bluez-sdp bluez-pan
  • ทำการเปิด Discoverable mode ของ Treo 680
  • run คำสั่ง
hcitool scan
  • จด MAC address ของ Treo 680 เอาไว้
  • edit file /etc/bluetooth/rfcomm.conf
เพิ่มบรรทัด

rfcomm0 {
bind yes;
device <MAC address ของ Treo>;
channel 1;
comment "Treo 680";
}
  • restart bluetooth daemon โดยการ run
sudo /etc/init.d/bluetooth restart
  • ตรวจสอบดูใน /dev ว่ามีไฟล์ที่ชื่อว่า rfcomm0 อยู่หรือไม่ ถ้ายังไม่มี สามารถสร้างโดยใช้คำสั่ง
sudo mknod /dev/rfcomm0 c 216 0
  • เราจะสามารถ run คำสั่งเพื่อ bind port rfcomm0 ได้ทันทีโดยใช้คำสั่ง
sudo rfcomm bind /dev/rfcomm0 <MAC Address ของ Treo> 1
  • สร้างไฟล์สำหรับ connect dialup network (ในที่นี้ใช้ DTAC)
/etc/ppp/peers/dtac

-----------

connect '/usr/sbin/chat -vf /etc/chatscripts/dtac-connect-chat'

/dev/rfcomm0
-detach
debug
idle 900

nopcomp
noaccomp
nobsdcomp
nodeflate
noccp
novj
usepeerdns
defaultroute
ipcp-accept-local

noauth
lcp-echo-failure 4
lcp-echo-interval 65535



-------------

ไฟล์ /etc/chatscripts/dtac-connect-chat

-----------
SAY 'Starting GPRS connect script\n'
TIMEOUT 10
ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED
'' ATZ
OK 'AT+cgdcont=1,"IP","www.dtac.co.th","",0,0'
SAY 'Dialing...\n'
OK ATD*99***1#
CONNECT ' '

------------
  • เมื่อเสร็จเรียบร้อย พอต้องการต่อ GPRS กับ Treo ก็เพียงแต่ run คำสั่ง
pon dtac

อ้างอิง
https://help.ubuntu.com/community/BluetoothDialup


------
9/8/08 edited: หลังจากการใช้งานพบปัญหาเรื่อง ถูก disconnect ทุก ๆ 2 นาที จาก error message:

appear to have received our own echo-reply!
appear to have received our own echo-reply!
appear to have received our own echo-reply!
No response to 4 echo-requests
Serial link appears to be disconnected.

สามารถแก้ไขได้โดยเพิ่มบรรทัด

lcp-echo-failure 4
lcp-echo-interval 65535

ลงไปใน /etc/ppp/peers/dtac ครับ

Tuesday, July 08, 2008

Keyboard layout บน linux

เมื่อวันก่อน เอา laptop ไปต่อกับ LCD projector แล้ว ทำเอา screen resolution รวนไปหมด จนต้องงัดไม้ตายใช้คำสั่ง

dpkg-reconfigure -phigh xorg-xserver

หลังจากนั้น keyboard layout ที่เดิมเป็น dvorak ถูก reset กลับไปเป็น us keyboard ธรรมดา ทั้งในส่วนของ console และ kdm แต่ใน KDE ยังคงเป็น us-dvorak อยู่

หลังจากข้อมูลเกี่ยวกับ keyboard layout setting ใน Ubuntu ก็ได้ความว่า

/etc/default/console-setup

เปลี่ยนบรรทัด

xkbvariant="dvorak"

เป็นการเปลี่ยน keyboard layout ในส่วนของ console

ในส่วนของ kdm ต้องไปเปลี่ยนที่ไฟล์

/etc/X11/xorg.conf

ใน section

Section "InputDevice"
Identifier "Generic Keyboard"

บรรทัด
Option "XkbLayout" "dvorak"

แล้วทำการ restart xserver ใหม่

หรือถ้าไม่ต้องการ restart xserver สามารถทำได้โดย run คำสั่ง

setxkbmap dvorak

Monday, June 30, 2008

ใช้ Internet บน Treo ผ่านทาง bluetooth ของ Ubuntu Linux PC

เนื่องจาก Palm Treo 680 นี้ไม่มี Wifi ให้เชื่อมต่อกับ internet ได้โดยตรง วิธีการที่สามารถจะเชื่อมต่อกับ internet ที่ประหยัด และสะดวกที่สุดก็คงเป็นการเชื่อมต่อผ่านทาง bluetooth ซึ่งตัว Palm Treo เองได้เตรียมเครื่องมือที่เรียกว่า DialUp Networking (DUN) เอาไว้ให้เรียบร้อยแล้ว

โดยปกติ เรามักจะคุ้นเคยกับการที่ โทรศัพท์ทำตัวเป็นโมเต็ม เพื่อให้คอมพิวเตอร์สามารถเชื่อมต่อกับ internet ได้ แต่ในกรณีนี้เป็นในทางกลับกัน นั่นก็คือ เราจะทำให้ Palm สามารถใช้ internet ได้โดยผ่านเครื่องคอมพิวเตอร์ PC ที่เชื่อมต่อ internet อยู่แล้ว ซึ่งเทคนิคอันนี้ เรียกว่า Bluetooth Reversed DUN

การทดสอบการใช้งานนี้ ทำบน Ubuntu Hardy กับ Palm Treo 680

ขั้นตอนที่ 1 ทำการเปิดช่องทางให้ Ubuntu สามารถรับ connection จาก Treo ได้

1. เปิดหน้าจอ terminal
2. พิมพ์คำสั่งดังต่อไปนี้ ทีละคำสั่ง

sudo echo 1 > /proc/sys/net/ipv4/ip_forward

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i ppp0 -j ACCEPT

sudo iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

โดยในคำสั่งบรรทัดที่ 2 ถ้าหากมีการเชื่อมต่อ internet ผ่านทาง network card ตัวอื่น ก็ให้เปลี่ยนจาก eth0 ตามความเหมาะสม อย่างเช่น ถ้าใช้ wireless lan ผ่านทาง wlan0 ก็ให้เปลี่ยนเป็น wlan0

3. ทำการค้นหา DNS server address ซึ่งโดยปกติจะอยู่ในไฟล์ /etc/resolv.conf

cat /etc/resolv.conf

หรือไม่ก็ใช้ openDNS address คือ 208.67.222.220 หรือ 208.67.222.222 ซึ่งจะนำไปใช้ในขั้นตอนต่อไป

4. สร้างไฟล์สำหรับ dund

sudo nano /etc/ppp/peers/palm

พิมพ์ข้อความด้านล่าง

--------
115200

192.168.2.1:192.168.2.2

local

ms-dns 208.67.222.222

noauth

debug

--------

ในบรรทัดที่ 4 สามารถเปลี่ยนหมายเลขเป็น DNS server address อื่น ที่จดมาในข้อ 3. ได้

5. ทำการ run dund โดยใช้คำสั่ง

dund --nodetach --listen --persist --msdun call palm

เป็นอันเสร็จขั้นตอนบน PC

ขั้นตอนที่ 2 สร้าง connection ใน Treo
  • ไปที่ Prefs -> Connection -> New
  • ใส่ Name ตามต้องการ เช่น Bluetooth to PC, Connect to PC, Via Bluetooth
  • ในช่อง Device สามารถเลือกให้เป็น trusted devices ถ้าเคย pair กันมาก่อนแล้ว หรือเลือกให้ค้นหาก็ได้
  • Tap ที่ปุ่ม Details, Speed 115,200, Flow ctl Automatic, OK
  • หลังจากนั้นออกมาที่หน้าจอ Prefs อีกครั้ง
  • เลือก Network -> Menu -> Service -> New
  • ใส่ชื่อตามต้องการ เช่น Ubuntu
  • เลือกชื่อ Connection ที่ได้สร้างเอาไว้ในขั้นตอนก่อน (Bluetooth to PC), OK
  • แล้วก็ทดลอง connect ถ้าทุกอย่างเป็นไปเรียบร้อยดี ก็จะเห็นความเคลื่อนไหวบนจอ terminal
สำหรับการตั้งให้ dund และการ config iptable เป็นไปโดยอัตโนมัติ ทุกครั้งที่ boot เครื่อง ทำได้โดยการสร้าง script ไว้ที่ /etc/init.d/

sudo nano /etc/init.d/start_bluetooth.sh
  • พิมพ์คำสั่งด้านล่าง
----------
#!/bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

iptables -A FORWARD -i ppp0 -j ACCEPT

iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

killall -v dund

dund --listen --persist --msdun call palm
-----------
Save

  • เปลี่ยน permission เป็น root executable
sudo chmod 755 start_bluetooth
  • link ไปไว้ใน run level
sudo ln -s /etc/init.d/start_bluetooth /etc/rc2.d/S98_start_bluetooth

เป็นอันเสร็จเรียบร้อย

อ้างอิง

help.ubuntu.com
http://www.newt.com/debian/treo650.html

Friday, June 27, 2008

Convert Pdf เอาไปใช้บน Palm

ปัญหาของการนำไฟล์สกุล pdf ไปใช้บน PDA แม้ว่าจะมีโปรแกรมที่สามารถอ่าน native format ได้โดยตรงบน PDA ก็ตาม แต่เมื่อนำไปใช้งานจริงก็จะพบกับปัญหาขนาดของหน้าจอที่ไม่เหมาะกับการแสดงผลหน้าเอกสาร ทำให้เวลาเปิดเอกสารเหล่านี้จะต้อง scroll ซ้าย-ขวาตลอด

การใช้เอกสารที่เป็น text เพียงอย่างเดียว อย่าง plain text file หรือ palm document (.pdb) จึงสะดวกกว่าในบางกรณี

มีหลายวิธีด้วยกันที่เราสามารถนำ pdf file มาแปลงเป็น format ที่เหมาะต่อการอ่านบน palm ได้

1. Plucker สามารถแปลงไฟล์เป็น plicker format ได้โดยผ่านโปรแกรม plucker distiller ที่มีให้เลือกหลายตัวด้วยกัน แต่ปัญหาของ plucker นั้นก็คือ การแสดงผลภาษาไทยยังมีปัญหาอยู่มาก ปัญหาที่พบเป็นประจำ คือ พยัญชนะ ญ จะหายไป นอกจากนี้ยังต้องติดตั้งโปรแกรม plucker ลงบน PDA อีกต่างหาก แต่ข้อดีของวิธีนี้ คือ สามารถแปลงไฟล์ได้ในขั้นตอนเดียว และมีการทำงานเป็นแบบ graphic ซึ่งผู้ใช้คุ้นเคย

ดังนั้นถ้าหากข้อมูลที่ต้องการไม่มีภาษาไทยก็สามารถใช้ plucker ได้

2. ถ้าต้องการข้อมูลของ pdf ในรูปแบบของ plain text เพื่อนำไปใช้ในการแปลงเป็น format เฉพาะอื่น ๆ ก็สามารถ ทำได้โดยการใช้ Adobe Reader แล้ว select all ในส่วนของ text แล้วนำไป paste ใน Notepad ก็เป็นอันเสร็จ

สำหรับผู้ใช้ Linux ที่มีโปรแกรม pdf viewer อยู่แล้ว และไม่ต้องการติดตั้ง Adobe Reader ลงไปเพียงเพราะต้องการใช้ความสามารถ select all -> copy มี utility เล็ก ๆ ตัวหนึ่งที่มีชื่อว่า pdftohtml ซึ่งติดมากับ Ubuntu โดยไม่จำเป็นต้องติดตั้งโปรแกรมเพิ่ม และทำงานบน terminal ซึ่งจะทำการแปลงไฟล์ pdf ให้กลายเป็น html ซึ่งสามารถนำไปแปลงต่อเป็น isilo format ได้

วิธีการใช้งานก็เพียงแต่ พิมพ์คำสั่ง

pdftohtml original_doc.pdf

ก็จะได้ไฟล์ html สำเร็จ ซึ่งถ้าหากต้องการทำให้เป็น text file ก็สามารถใช้ Firefox เปิดขึ้นมาแล้ว Save as ให้เป็น txt ได้

Saturday, June 07, 2008

Install Google Gadgets บน Ubuntu ผ่าน repositories

หลังจากที่ให้ผู้ใช้ได้ทดลองความสามารถของ gadgets ต่าง ๆ บน iGoogle มาได้นานพอสมควร ตอนนี้ผู้ใช้สามารถนำเอา gadget ที่ชอบมาไว้บน desktop ของคนเองได้แล้ว และที่สำคัญคือ ผู้ใช้ linux สามารถใช้ gadget เหล่านี้ได้เช่นเดียวกัน ทั้งค่าย GNOME และ KDE เพราะใช้ Gtk library ในการพัฒนา

โดยเราสามารถ download source code ไป compile ได้เอง จากเวบไซต์ของ Google Gadgets แต่สำหรับผู้ใช้ทั่วไปอาจจะไม่คุ้นเคย

เราสามารถติดตั้ง Google Gadgets ผ่านทาง repositories ได้เช่นเดียวกัน โดยไม่ต้องเป็นห่วงเกี่ยวกับการ compile source

สำหรับ repository ที่ต้องใช้ก็คือ
http://ppa.launchpad.net/googlegadgets/ubuntu
ขั้นตอนก็เหมือนกับการเพิ่มรายการ repositories ทั่วไป (ทำผ่านโปรแกรมช่วยจัดการ package อย่าง Adept หรือ Synaptics ได้เช่นเดียวกัน)

  • เพิ่มบรรทัด
    deb http://ppa.launchpad.net/googlegadgets/ubuntu hardy main

    ลงไปในไฟล์ /etc/apt/sources.list
  • หลังจากนั้นก็ทำการติดตั้ง package โดยใช้คำสั่ง
    sudo apt-get update
    sudo apt-get install google-gadgets

เราจะสามารถเรียกใช้โปรแกรม โดยใช้คำสั่ง

ggl-gtk


ก็จะเห็นไอคอนปรากฏขึ้นมาบน tray เป็นอันเสร็จเรียบร้อย

Tuesday, June 03, 2008

AmaroK กับ Sansa Express

ปัญหาหนึ่งที่ผมเจอในการใช้งาน Sansa Express MP3 player นี่ก็คือเรื่องของการสร้าง playlist ครับ เท่าที่คู่มือแนะนำ คือ จำเป็นจะต้องสร้าง playlist จาก PC ที่ run Windows โดยผ่านโปรแกรม Windows Media Player

ที่จริงแล้ว เราก็สามารถสร้าง playlist บน Sansa Express (และ mp3 player อื่น ๆ) ได้จากบน Linux เช่นเดียวกัน โดยใช้ AmaroK วิธีการดังนี้
  • เมื่อเสียบ Sansa Express เข้ากับ USB port AmaroK จะ detect ว่ามี Media Device (ถ้าไม่ขึ้นให้ลองดูใน menu Settings -> Configure -> Devices)

  • ทำการเชื่อมต่อให้ AmaroK อ่านข้อมูล โดยการกด Connect
  • ที่ Devices tab จะมีรายชื่อเพลงปรากฏขึ้นมา
  • เราสามารถพิมพ์ search keyword ลงใน กล่องข้อความ เพื่อค้นหาเพลง หรือศิลปินที่ต้องการ
  • หลังจากนั้นก็ทำการเลือก highlight เพลงที่ต้องการ แล้วคลิกขวา เลือก Make Media Device Playlist
  • จะมี playlist ในชื่อ New Playlist ขึ้นมา ให้เปลี่ยนชื่อตามที่ต้องการ
  • พอเรียกดูใน เครื่อง จะพบไฟล์ playlist มีนามสกุลเป็น .zpl ซึ่งสามารถเรียกใช้ได้จาก เมนู playlist บนเครื่องเล่นได้เลย

Monday, May 19, 2008

ความยืดหยุ่นของ Linux

วันนี้เพิ่งเขียนข่าวเกี่ยวกับ Linux distribution ที่มีชื่อว่า Splashtop ถูก scale ให้มีขนาดเล็กลงจนกระทั่งสามารถ จับใส่ไปใน หน่วยความจำของ motherboard ได้

ทำให้คิดถึงข้อดีของ linux ขึ้นมาอีกข้อหนึ่ง นั่นก็คือเรื่องความยืดหยุ่นของ linux เอง ซึ่งมีโครงสร้างที่ประกอบขึ้นจากการรวมส่วนย่อย ๆ หลายส่วน (modules) เข้าด้วยกัน ทำให้เราสามารถเลือกเอา modules เฉพาะที่เราต้องการมารวมกันสำหรับการทำงานบน hardware เฉพาะอย่างได้ โดยที่ไม่เปลืองพื้นที่หน่วยความจำมากนัก

ตัวอย่างอื่น ๆ ที่มีให้เห็น ก็คือเรื่องของระบบปฏิบัติการที่ติดตั้งลงบน เครื่อง mini laptop แบบ eee PC อย่าง Xandros ซึ่งตัดส่วนที่ไม่จำเป็นทิ้งไป ทำให้ส่วนของระบบปฏิบัติการที่เหลืออยู่มีขนาดเล็กลง ทำให้ทำงานได้เร็วขึ้น บน hardware ที่สร้างขึ้นเฉพาะอย่าง ในทางตรงกันข้าม เครื่อง supercomputer ขนาดมหึมา ก็มี linux เป็น OS ยอดนิยมเช่นเดียวกัน

ในอนาคต เราก็จะได้เห็น linux บน hardware ที่หลากหลายมากขึ้น ที่น่าจับตามองที่สุดก็คงเป็นระบบปฏิบัติการบนโทรศัพท์มือถืออย่าง android ซึ่งจะมาเป็นคู่แข่งกับ iPhone, Windows Mobile และ Symbian

Friday, February 22, 2008

wifi-radar สำหรับคนใช้ wireless lan บน linux

หลังจากที่ทดลองใช้ KUbuntu 7.04 เป็นต้นมา ผมก็ลองใช้เจ้าตัว KNetworkmanager ที่ติดมาด้วยกันมาเรื่อย ๆ ครับ จนกระทั่ง ถึง 7.10

ปัญหาของเจ้าตัวนี้ก็คือว่า มันจำเป็นต้องใช้รหัสที่อยู่ใน KWallet มันก็เลยถาม password ทุกครั้งที่ทำการเชื่อมต่อเข้า secured network

ได้ไปเจอเครื่องมือตัวหนึ่งครับ ชื่อว่า wifi-radar ซึ่งทำหน้าที่คล้าย ๆ กับ KNetworkmanager แต่ว่ามีการ install ตัว daemon ลงไปใน directory /etc/init.d ด้วย ดังนั้นก็เลยสามารถทำการเชื่อมต่อ wireless network ได้ก่อนที่จะเข้าสู่กราฟฟิคโหมด นอกจากนี้โปรแกรมยังสามารถแยก config ของ network ของแต่ละที่เอาไว้ได้ด้วย ตามฉลากเขียนไว้ว่า โปรแกรมสามารถใช้ได้กับ wireless interface ที่ถูก configure ผ่าน iwconfig interface ได้ทั้งหมด

โปรแกรมถูกรวมเข้ามาใน repo ของ ubuntu อยู่แล้วครับ สามารถติดตั้งได้โดยคำสั่ง

sudo apt-get install wifi-radar

เวลาเรียกใช้งาน ต้องเป็น superuser เท่านั้น

sudo wifi-radar


ที่มา: Wifi-Radar

Monday, December 03, 2007

แก้ไข ขนาดของ trayicon ของ pidgin

ผมใช้ Kubuntu 7.10 เมื่อวันก่อนได้ apt-get เจ้า Pidgin (Instant messenger ครอบจักรวาล: GAIM เดิม) มาลงในเครื่องครับ หลังจากเปิดโปรแกรมก็ใช้งานได้ปกติ

แต่ติดตรงที่เจ้า tray icon มันใหญ่กว่าปกตินี่สิ ทำให้ trayicon มันบานออกไปจนกินพื้นที่ชาวบ้านเขา

เปิด ดูในเนท พบว่า เป็นการสื่อสารผิดพลาดระหว่าง Pidgin เอง กับตัว Panel ทำให้รับรู้ค่าของ Panel ผิดพลาด ก็เลยใช้ขนาด tray icon ผิด

วิธีแก้เพื่อให้ได้ tray icon ที่กะทัดรัดกลับคืนมา มี 3 วิธีครับ

1. วิธีชั่วคราว ทำได้โดยไปที่เมนู Preferences ของ Pidgin -> Interface tab -> Show system tray icon เลือกเป็น Never 1 ครั้ง แล้วก็เลือกกลับเป็น Always

วิธีนี้แก้ได้ใน session นั้น ๆ พอปิดโปรแกรม แล้วเปิดใหม่ก็เป็นอีก

2. แก้แบบถาวร มีคนทำ patch เอาไว้ให้ compile ใช้เองได้เลย

http://www.nabble.com/Pidgin-+-ICEWM-%3D-Clipped-Tray-Icon--t4427276.html

ผมงง แถมเป็นของ version 2.1.1 ไม่รู้ใช้ได้หรือเปล่า

3.แก้แบบถาวร ใช้วิธีโกง

เอา trayicon ขนาดที่ต้องการใช้งาน (16x16 pixels) ไปแทนที่อันที่โปรแกรมมันชอบเรียกขึ้นมาใช้ผิด (48x48)

สำหรับ ที่อยู่ของ trayicon ของ Pidgin อยู่ที่ /usr/share/pixmaps/pidgin/tray ครับ จะมีแยก directory ตามขนาดไว้ให้เสร็จสรรพ (เสร็จเรา)

สรุปง่าย ๆ

cd /usr/share/pixmaps/pidgin/tray
sudo mv 48 48.bk
sudo cp -R 16 48

แล้วก็ลอง restart โปรแกรมใหม่ดูครับ

Sunday, October 21, 2007

Ubuntu 7.10 : Gutsy Gibbon

ได้ยินชื่อเสียงมาตั้งแต่ก่อนออกตัวจริง ว่างานนี้มีการเปลี่ยนแปลงมากมายครับ โดนเฉพาะการผนวกเอา Compiz เข้าเป็นส่วนหนึ่งของ distribution ไปแล้ว

ผมใช้ Kubuntu และได้ทำการ upgrade ต่อมาจาก Feisty Fawn ผ่านทาง interenet ครับ ทำเสร็จในเวลาประมาณ 4 ชั่วโมง โดยสามารถทำงานอย่างอื่นไปด้วยได้ เวลา upgrade ครับ

สำหรับความเปลี่ยนแปลงใน Kubuntu ที่เห็นได้ชัดที่สุดมาแต่ไกล ก็คือการใช้ Dolphin เป็น file manager แทน konqueror แต่ถ้าเทียบความครบเครื่อง Dolphin ยังเป็นรอง Konqueror อยู่มากครับ อุตส่าห์หนีจาก GNOME มาใช้ KDE แล้วคงไม่ได้ต้องการความเรียบง่ายสักเท่าไหร่

วิธีการเปลี่ยนให้ konqueror กลับมาจัดการไฟล์ของเราเหมือนเดิมก็สามารถทำได้โดย

run kcontrol
ไปที่ KDE components
เลือก inode -> directory
เลือก konqueror แล้วกด Move Up...

ก็จะได้ konqueror กลับมาเป็น file manager ของเราเหมือนเดิมครับ