Menu Utama

Login

Nama Samaran:

Kata Laluan:

Lupa Kata Laluan?
Daftar Sekarang!

Carian

Tutorial Terkini

Download Terkini

Random News

Info Linux

Distro Terkini
Package terkini
Berita terkini
LXer
OSDir

Freenode Webchat

Advertisement

(1) 2 3 4 ... 59 »
Mambang News : Cara mudah menggunakan external monitor pada laptop
Dihantar oleh oshiri on 2010/3/10 9:36:31 (5 bacaan)

Berikut adalah cara mudah yang boleh digunakan jika anda ingin menggunakan external monitor pada laptop anda melalui port vga out tanpa perlu mengubahsuai xorg.conf.

1. Cucukkan cable vga monitor anda kepada vga out laptop
2. Jalankan arahan berikut pada terminal:

xrandr


Anda akan dapat output seakan berikut:
~$ xrandr
Screen 0: minimum 320 x 200, current 2048 x 768, maximum 8192 x 8192
VGA1 connected 1024x768+1024+0 (normal left inverted 
right x axis y axis) 304mm x 228mm
   1024x768       60.0*+   75.1     72.0     70.1     60.0* 
   1920x1440      60.0  
   1800x1440      64.5  
   1856x1392      60.0  
   1792x1344      60.0  
   1920x1200      60.0  
   1600x1200      75.0     70.0     65.0     60.0  
   1680x1050      60.0  
   1440x1050      60.0  
   1400x1050      75.0     72.0     60.0  
   1280x1024      75.0     60.0  
   1440x900       60.0  
   1280x960       75.0     72.0     60.0  
   1368x768       60.0  
   1280x800       60.0  
   1152x864       75.0     60.0  
   1280x768       60.0  
   1024x600       60.0  
   832x624        74.6  
   800x600        72.2     75.0     70.0     60.3     56.2  
   768x576        75.0     72.0     60.0  
   640x480        72.8     75.0     72.8     75.0     66.7     70.0     60.0  
   720x400        70.1  
LVDS1 connected 1024x768+0+0 (normal left inverted right x 
axis y axis) 309mm x 174mm
   1024x768       85.0*+   75.0     70.1     60.0  
   1366x768       60.0 +
   1360x768       59.8  
   832x624        74.6  
   800x600        85.1     72.2     75.0     60.3     56.2  
   640x480        85.0     72.8     75.0     59.9  
   720x400        85.0  
   640x400        85.1  
   640x350        85.1  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)


Perhatikan bahawa nama device vga out anda adalah: VGA1
dan nama device monitor internal : LVDS1

3. Gunakan arahan berikut untuk paparkan screen pada external monitor:
contoh:
xrandr --output VGA1 --auto


Pada peringkat ini, kedua-dua monitor mempunyai paparan yang identikal atau mirror antara satu dengan lain.

4. Untuk memaksimumkan penggunaan 2 monitor supaya kerja berbeza boleh dilakukan pada monitor berbeza, gunakan arahan berikut:
contoh:
xrandr --output VGA1 --preferred --right-of LVDS1


Dari sini, anda boleh drag sebarang window kemana-mana monitor yang anda inginkan.



** Langkah 2 dan 3 boleh digantikan dengan menggunakan gui seperti lxrandr yang datang dengan LXDE



Selamat mencuba.

Comments?
Mambang News : Initramfs dan Turbo boost
Dihantar oleh oshiri on 2010/3/9 17:41:30 (10 bacaan)

Initramfs
Katakan anda telah membina kernel dengan option " --initrd" atau mendapat kernel yang sepatutnya membina initrd secara automatik semasa install, tetapi fail initrd gagal dibina.

Ada 2 kemungkinan keadaan sebegini boleh berlaku:
1. fail initrd versi kernel tersebut telah ujud
2. script initramfs tidak ada walaupun initramfs-tools telah di install

Untuk mengatasi masalah, anda boleh :
1 . delete fail initrd versi kernel tersebut terlebih dahulu sebelum install kernel
2. salin script initramfs ke /etc/kernel/postinst.d
cp /usr/share/doc/kernel-package/examples/etc/kernel/postinst.d/initramfs /etc/kernel/postinst.d/

Turbo boost
Pada processor Intel dengan microarchitecture Nehalem ada disertakan dengan teknologi Turbo boost. Fungsi Turbo boost adalah untuk membolehkan core cpu menjadi lebih pantas daripada frekuensi asasnya. secara automatik. Lebih kurang seperti over clocking tetapi dilakukan secara automatik.

Terdapat khabar angin di luar sana yang kononnya Turbo boost tidak akan berfungsi pada system Linux.
Sebenarnya khabar angin tersebut tidak benar. Selagi anda kerap update kernel ke kernel terkini, anda akan ok.

Di bawah adalah bukti bahawa Turbo boost disokong oleh kernel terkini:


Proses dalam keadaan normal


Proses high load, turbo boost kicks in.

Tools yang digunakan untuk memeriksa Turbo boost adalah i7z.
Anda boleh dapatkan dari:
http://code.google.com/p/i7z/

Comments?
Mambang News : Nota untuk Intel Arrandale
Dihantar oleh oshiri on 2010/3/6 11:43:34 (12 bacaan)

Ini sedikit nota untuk setup Linux pada system yang menggunakan cpu Intel Core Arrandale (i3, i5 dan i7).

1. VGA
Secara default system akan menggunakan vesa.
Untuk menggunakan builtin gpu (ironlake - intel hd), anda perlu enablekan KMS (Kernel Mode Setting) untuk intel.

Pada grub, sila tambah baris berikut:

i915.modeset=1


contoh:
title		Debian GNU/Linux, kernel 2.6.33-oshirix
root		(hd0,4)
kernel		/boot/vmlinuz-2.6.33-oshirix root=/dev/sda5 ro 
ramdisk_size=100000 lang=us apm=power-off nomce vga=791 i915.modeset=1
initrd		/boot/initrd.img-2.6.33-oshirix


Anda perlukan kernel 2.6.31 dan keatas untuk KMS.
Disarankan anda menggunakan kernel terkini, 2.6.33 kerana ia mempunyai pelbagai penambahbaikan serta menyokong 30 bit depth mode.
Anda juga perlukan xserver-xorg dan xserver-xorg-intel yang baru.
*Pengguna Debian Lenny tidak akan dapat menggunakan KMS kerana Xorg nya masih versi lama.

Pada /etc/X11/xorg.conf, sila ubah driver dari vesa ke intel serta tambah Option "AccelMethod" "UXA".

Contoh:
Section "Device"
	Driver		"intel"
	VendorName	"All"
	BoardName	"All"
	Option "AccelMethod"   "UXA"
EndSection


2. Sound (hda-intel)
Jika volume anda mengeluarkan bunyi yang perlahan walaupun volume telah diset pada 100% dan ia menggunakan codec berikut serta anda menggunakan Acer:
# cat /proc/asound/card0/codec#* | grep Codec
Codec: Realtek ALC888
Codec: Conexant ID 2c06
Codec: Intel G45 DEVIBX


Sila edit /etc/modprobe.d/alsa-base.conf dan tambah baris berikut"
options snd-hda-intel model=ACER


3. Network card ( Broadcom Tigon)
Sehingga kernel 2.6.33, masalah module tg3 masih lagi belum dibetulkan.
Outputdmesg:
[    4.241867] tg3.c:v3.106 (January 12, 2010)
[    4.241920] tg3 0000:01:00.0: PCI INT A -> GSI 16 
(level, low) -> IRQ 16
[    4.241932] tg3 0000:01:00.0: setting latency timer to 64
[    4.244896] tg3 mdio bus: probed
[    4.244918] tg3: Problem fetching invariants of chip, aborting.

Masalahnya ialah, module tg3 bergantung pada module broadcom tetapi module broadcom tidak load sewaktu boot.
Untuk mengatasi masalah tersebut, anda bolehlah gunakan arahan berikut:
rmmod tg3
modprobe broadcom
modprobe tg3


Untuk memudahkan, anda bolehlah masukkan tiga baris tadi ke /etc/rc.local.
contoh:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
rmmod tg3
modprobe broadcom
modprobe tg3
exit 0



Coretemp kernel juga masih belum menyokong arrandale menyebabkan sensor suhu tidak berfungsi.

Xscreensaver boleh menjadi penyebab kepada system hang/lockup. Sila disable screensaver atau hanya gunakan blank screen jika ia menyebabkan lockup.

Comments?
Mambang News : Boot USB tanpa sokongan Bios
Dihantar oleh oshiri on 2010/2/24 18:06:09 (52 bacaan)

Aku telah ditanya bagaimana untuk boot usb jika bios komputer tidak menyokong boot dari usb, sama seperti PC yang aku gunakan sekarang.

Kerana aku telah berjanji untuk lakukan sedikit research berkenaan masalah tersebut, akhirnya aku telah berjumpa dengan bootmanager Plop yang berasaskan kernel linux.
http://www.plop.at

Anda boleh gunakan Plop samada dari hdd, Floppy, CD, Windows boot menu, Syslinux, LILO, GRUB atau network.

Untuk integrate Plop dengan Grub, sila ikut langkah-langkah berikut :

1. download Plop:

wget http://download.plop.at/files/bootmngr/plpbt-5.0.8.zip


2. ekstrak Plop:
unp plpbt-5.0.8.zip


3. salin binary Plop ke folder /boot:
cp plpbt-5.0.8/plpbt.bin /boot/


4. edit grub menu.lst (/boot/grub/menu.lst) dan masukkan baris berikut:
title 		PLoP
root 		(hdX,Y)
kernel 		/boot/plpbt.bin


* Ubah (hdX, Y) mengikut partition dimana /boot/plpbt.bin berada.
Ikut sahaja partition linux anda melainkan anda install pada partition lain.

5. Reboot.

Grub akan mempunyai menu baru dengan nama PLoP.
Pilih PLoP dan anda akan mendapat menu yang kelihatan begini:



Cucuk thumbdrive atau usb external hdd anda ke port usb dan pilih boot usb.
Usb anda sepatutnya akan boot.

Read More... | 2 comments
Mambang News : Radiomalaya
Dihantar oleh oshiri on 2010/2/16 14:40:23 (66 bacaan)

Radiomalaya bukanlah stesen radio baru, tetapi merupakan script bash
untuk memainkan radio stream tempatan menggunakan mplayer.

Anggapkan post ini sebagai tutorial bagaimana membina script bash dengan gui
serta menggunakan mplayer slave.


Anda perlukan :
1. bash (sedia ada)
2. mkfifo (untuk membina file fifo yang diperlukan oleh mplayer)
3. zenity (untuk membina dialog/gui gtk bagi bash)
5. mplayer (untuk mamainkan stream radio)

Script ini secara kesuluruhan menggunakan kaedah function supaya code boleh
di ulang guna. Sila rujuk tutorial bash kami sebelum ini.
Script ini terbahagi kepada:
1. memeriksa dependencies script (aplikasi yang diperlukan)
2. guna zenity untuk membina dialog memilih stesen radio
3. guna zenity untuk membina dialog kawalan volume
4. guna zenity untuk menghentikan mplayer atau mematikan mplayer
5. guna mplayer untuk memainkan radio stream

Memeriksa dependencies:
Untuk memeriksa dependencies script iaitu samada file mkfifo, zenity dan mplayer
telah ada dalam system; kita gunakan operator "-e".
Operator -e dalam bash bermaksud file ujud (file exist).
Untuk tujuan memeriksa file ujud atau tidak, kita perlu tahu dimana file tersebut berada.
Arahan which "nama" berguna dalam menentukan path dimana file berada.

Contoh untuk memeriksa file mplayer ujud atau tidak:

if [ -e /usr/bin/mplayer ]; then
	arahan1
else	
	arahan2
fi

Code tersebut memberi maksud:
Jika /usr/bin/mplayer ujud, maka kita run arahan1.
Jika /usr/bin/mplayer tidak ujud, maka kita langkau ke arahan2.

Guna zenity untuk membina gui atau dialog gtk bagi bash:
Sila rujuk manual zenity atau menaip zenity --help-all untuk mendapatkan option yang
ada bagi zenity. Zenity hanya memberikan kita keupayaan untuk membina dialog yang simple sahaja.
Untuk dialog yang canggih zenity tidak begitu sesuai.

1. Dialog pilihan stesen radio.
Untuk pilihan stesen, kita gunakan radio list dengan 2 kolum dimana kolum sebelah kiri
untuk "Pilih" dan kolum kanan untuk "Stesen".
Arahan zenity adalah seperti berikut:
stesen=$(zenity  --title ".:: Radio Malaya ::." --list  \
	--text "Sila pilih stesen radio yang ingin didengar" \
	--radiolist  --column "Pilih" --column "Stesen" \
	TRUE ERA-FM FALSE HITZ-FM FALSE MIX-FM \
        FALSE RED-FM \
	FALSE SINAR-FM FALSE XFRESH-FM FALSE MY-FM \
        FALSE RADIO24-FM FALSE SABAH-FM \
	FALSE LABUAN-FM FALSE KEDAH-FM FALSE \
        GEGAR-FM FALSE NASYID-FM FALSE IKIM-FM \
	FALSE EXPRESS-TAMIL FALSE MNET-FM \
        FALSE LITE-FM FALSE RAAGA-FM FALSE SARAWAK-FM)


Perhatikan kita guna variable "stesen" untuk arahan zenity supaya boleh digunakan untuk script
lain.
Perhatikan juga terdapat TRUE dan FALSE pada sebelah nama stesen.
TRUE akan menandakan radiolist secara default manakala FALSE tidak memilih radio list secara default.
Bila kita klik "OK", stesen radio yang dipilih akan dibawa oleh nilai $stesen.



2. Dialog kawalan volume
Untuk dialog ini, kita akan gunakan option "scale" pada zenity.
vol=$(zenity --timeout 20 --scale \
--title ".:: Radio Malaya :: $stesen ::." \
    --text "Gerakkan slider untuk tetapkan volume" \
--min-value=10 \
    --max-value=100 --value=10 --step 2;echo $vol)

Variable yang digunakan ialah vol.
Perhatikan, kita gunakan --timeout 20. Ini akan menutup dialog volume selepas 20 saat
bagi mengelakkan terdapat multiple dialog volume jika pengguna tidak menutup dialog.
Nilai min bagi scale kita tetapkan pada 10 dan maximum kepada 100 kerana 100 adalah nilai
maksima yang boleh diterima oleh volume mplayer.



3. Dialog info, menghentikan mplayer dan mematikan mplayer.
Kita gunakan option "question" pada zenity untuk tujuan ini kerana butang "OK" dan "Cancel"
nya mempunyai nilai 0 dan 1, memudahkan ia dimanipulasikan.
Kita gunakan variable info untuk dialog ini.
info=$(zenity --title ".:: Radio Malaya :: $stesen ::." --question \
--text "Anda sedang mendengar $stesen\n
Klik OK untuk hentikan radio\ndan kembali ke Menu.
\n\nKlik Cancel untuk hentikan radio\ndan keluar."; echo $?)

Tidak ada yang istimewa pada dialog ini kecuali memberi tahu bagaimana untuk
menghentikan stream atau keluar dari aplikasi.
Yang penting adalah butang "Cancel" dan "OK". Apa yang perlu dikakukan pada kedua-dua
butang tersebut. Butang "OK" akan menghasilkan nilai "0", manakala butang "Cancel"akan
hasilkan nilai "1". Nilai-nilai ini akan kita guna pada function "control".



Mplayer Slave Mode:
Apa dia slave mode?
Slave mode pada mplayer membolehkan kita mengawal mplayer menggunakan arahan-arahan tertentu.
Mplayer akan kita run pada background dan idle untuk menunggu arahan.
Untuk run mplayer dalam mode slave, kita gunakan arahan berikut:
mplayer -slave -idle -really-quiet -input file=~/.mplayer/fifo


Perhatikan bahawa ia memerlukan file fifo.
Ini merupakan file istimewa yang digunakan oleh mplayer slave untuk menerima arahan.
Segala arahan yang kita ingin mplayer lakukan perlu kita "pipe"kan ke file fifo tersebut.
Untuk pipe arahan ke file fifo, kita boleh gunakan arahan echo.
Contoh untuk hentikan mplayer dari memainkan media:
echo "stop" > ~/.mplayer/fifo


File fifo tersebut boleh dibina menggunakan arahan:
mkfifo ~/.mplayer/fifo


Sila rujuk http://www.mplayerhq.hu/DOCS/tech/slave.txt untuk arahan arahan yang boleh
diguna oleh slave.

Script akhir untuk radiomalaya adalah seperti berikut:

# ! /bin/sh
# bash script for listening local radio stream using mplayer
# created by mambang 2010 <mambang@mambang.org.my>
# license GPL3
#

# Variables dimana file fifo perlu berada
# mplayer perlu dimulakan dalam mode slave
FIFO=~/.mplayer/fifo
PLAYER="mplayer -slave -idle -really-quiet -input file=$FIFO"

# kill sebarang mplayer yg sedang run
killall -9 mplayer 2>/dev/null

# function untuk memeriksa keujudan apps mkfifo serta file fifo
# bina file fifo jika belum ada. Exit jika apps fifo tiada.
# jika semua ok, teruskan ke function checkzenity
checkfifo () {
if [ -e $FIFO ]; then
checkzenity
else
if [ -e /usr/bin/mkfifo ]; then
mkfifo "$FIFO"
checkzenity
else
echo "Anda perlukan mkfifo. Sila install mkfifo"
exit 1
fi
fi
}

# Memeriksa keujudan zenity. Jika tiada, exit.
# Jika ujud, teruskan ke function checkplayer
checkzenity () {
if [ -e /usr/bin/zenity ]; then
checkplayer
else
echo "Maaf, anda perlu install zenity terlebih dahulu."
exit 1
fi
}

# Memeriksa keujudan mplayer. Jika tiada, exit.
# Jika ujud, teruskan ke function start_player.
checkplayer () {
if [ -e /usr/bin/mplayer ]; then
start_player
else
zenity --error --text="Maaf, anda perlukan mplayer.\nSila install mplayer."
exit1
fi
}

# Mulakan mplayer dalam mode slave pada background dan terus ke function gui
start_player () {
$PLAYER &
gui
}

# menggunakan zenity untuk gui
# guna option radiolist dengan 2 column untuk membuat pilihan
# teruskan ke function selection bila klik ok dengan membawa value $stesen
gui () {
stesen=$(zenity --title ".:: Radio Malaya ::." --list --text "Sila pilih stesen radio yang ingin didengar" \
--radiolist --column "Pilih" --column "Stesen" \
TRUE ERA-FM FALSE HITZ-FM FALSE MIX-FM FALSE RED-FM \
FALSE SINAR-FM FALSE XFRESH-FM FALSE MY-FM FALSE RADIO24-FM FALSE SABAH-FM \
FALSE LABUAN-FM FALSE KEDAH-FM FALSE GEGAR-FM FALSE NASYID-FM FALSE IKIM-FM \
FALSE EXPRESS-TAMIL FALSE MNET-FM FALSE LITE-FM FALSE RAAGA-FM FALSE SARAWAK-FM)
selection
}

# gui untuk maklumat stesen serta pilihan untuk exit atau hentikan mplayer
info () {
info=$(zenity --title ".:: Radio Malaya :: $stesen ::." --question --text "Anda sedang mendengar $stesen\n
Klik OK untuk hentikan radio\ndan kembali ke Menu.\n\nKlik Cancel untuk hentikan radio\ndan keluar."; echo $?)
}

# function untuk menghentikan mplayer atau matikan mplayer menggunakan arahan slave ke file fifo
control () {
info
if [ "$info" = "0" ]
then
echo "stop" > $FIFO
gui
else
echo "quit" > $FIFO
rm -f $FIFO
exit 1
fi
}

# function untuk mengubah volume mplayer menggunakan fifo
# timeout 20 saat ditetapkan untuk menutup volume control secara automatik
volume () {
vol=$(zenity --timeout 20 --scale --title ".:: Radio Malaya :: $stesen ::." --text "Gerakkan slider untuk tetapkan volume" --min-value=10 --max-value=100 --value=10 --step 2;echo $vol)
echo "volume $vol 1" > $FIFO
}

# function utama dimana value $stesen digunakan untuk mainkan stream menggunakan mplayer slave
# function volume serta info digunakan disini
selection () {

if [ "$stesen" = "ERA-FM" ]
then
echo "loadfile mms://rs5.radiostreamer.com/AMP_ERA 1" > $FIFO
volume |
control

elif [ "$stesen" = "HITZ-FM" ]
then
echo "loadfile mms://rs5.radiostreamer.com/AMP_HITZ 1" > $FIFO
volume |
control

elif [ "$stesen" = "MIX-FM" ]
then
echo "loadfile mms://rs5.radiostreamer.com/AMP_MIX 1" > $FIFO
volume |
control

elif [ "$stesen" = "RED-FM" ]
then
echo "loadfile http://75.125.106.156:9000/ 1" > $FIFO
volume |
control

elif [ "$stesen" = "SINAR-FM" ]
then
echo "loadfile mms://rs5.radiostreamer.com/AMP_SINAR 1" > $FIFO
volume |
control

elif [ "$stesen" = "XFRESH-FM" ]
then
echo "loadfile mms://rs5.radiostreamer.com/AMP_XFM 1" > $FIFO
volume |
control

elif [ "$stesen" = "MY-FM" ]
then
echo "loadfile mms://rs5.radiostreamer.com/AMP_MYFM 1" > $FIFO
volume |
control

elif [ "$stesen" = "JAZZ-FM" ]
then
echo "loadfile http://wm-tlrc.london.as34763.net/jazz1 1" > $FIFO
volume |
control

elif [ "$stesen" = "RADIO24-FM" ]
then
echo "loadfile mms://stream.radio24.com.my/Radio24 1" > $FIFO
volume |
control

elif [ "$stesen" = "SABAH-FM" ]
then
echo "loadfile http://124.82.220.54:3128 1" > $FIFO
volume |
control

elif [ "$stesen" = "LABUAN-FM" ]
then
echo "loadfile http://grace.fast-serv.com:9854 1" > $FIFO
volume |
control

elif [ "$stesen" = "KEDAH-FM" ]
then
echo "loadfile http://60.51.214.210:8000/ 1" > $FIFO
volume |
control

elif [ "$stesen" = "GEGAR-FM" ]
then
echo "loadfile mms://rs5.radiostreamer.com/AMP_THRG 1" > $FIFO
volume |
control

elif [ "$stesen" = "NASYID-FM" ]
then
echo "loadfile http://on.nasyid.fm:8000 1" > $FIFO
volume |
control

elif [ "$stesen" = "IKIM-FM" ]
then
echo "loadfile http://210.48.148.126/ikim 1" > $FIFO
volume |
control

elif [ "$stesen" = "EXPRESS-TAMIL" ]
then
echo "loadfile http://www.extamil.com/radio 1" > $FIFO
volume |
control

elif [ "$stesen" = "MNET-FM" ]
then
echo "loadfile http://live.mnetfm.net:8080 1" > $FIFO
volume |
control

elif [ "$stesen" = "LITE-FM" ]
then
echo "loadfile mms://rs5.radiostreamer.com/AMP_LITE 1" > $FIFO
volume |
control

elif [ "$stesen" = "RAAGA-FM" ]
then
echo "loadfile mms://rs5.radiostreamer.com/AMP_THRR 1" > $FIFO
volume |
control

elif [ "$stesen" = "SARAWAK-FM" ]
then
echo "loadfile http://124.82.221.149:8000 1" > $FIFO
volume |
control

else
echo "quit" > $FIFO
rm -f $FIFO
exit 1

fi

}

# mulakan script dengan function checkfifo
checkfifo

exit 0


Selamat mencuba.

Read More... | 1 comment
(1) 2 3 4 ... 59 »

Shoutbox

Ahli Baru

qasyira 2010/3/8
ciastler 2010/2/24
elet 2010/2/22
apekhero 2010/2/18
drklon 2010/2/16
yus32usa 2010/2/13
ah4ks 2010/2/13
dyrohaz 2010/2/12
dieshelll 2010/2/12
antusabah 2010/2/11

User Online

5 pengguna sedang online (5 pengguna sedang melayari News)

Ahli: 0
Pelawat: 5

lagi...

Site Hits

Total Hits