เทคนิคพิเศษ

เทคนิคการปรับแต่งพิเศษเพื่อการทำงานที่มากขึ้น คล่องตัวขึ้น

HOW TO ATI driver On TLE 8

HOW TO ATI driver On TLE 8

การติดตั้งไดรเวอร์การ์ดจอ ATI สำหรับลินุกซ์ทะเลนั้น ทางทีมงานเค้าได้จัดเตรียมไดร์เวอร์ไว้ให้ในแผ่นติดตั้งเรียบร้อยแล้ว และวิธีการติดตั้งนั้น ในเว็บ openTLE ก็คงจะมีไว้ให้แล้วเช่นกัน แต่ถ้าติดตั้งจากแผ่นนั้นเราจะได้ไดร์เวอร์รุ่น 8.28 มา ซึ่งก็ถือว่าใช้งานได้ดี แต่ถ้าใครอยากจะได้ไดร์เวอร์ตัวใหม่ละก็ นี่คือวิธีการครับ เริ่มกันเลย

(ก่อนอื่นต้องเปิด repositories universe กับ multiverse ใน /etc/apt/sources.list ก่อนครับ)

1 ขั้นแรกดาวน์โหลดไดร์เวอร์จากเว็บของ ATI ก่อนครับ ตัวล่าสุดตอนนี้คือ 8.34.8 ดาวน์โหลดที่ลิงค์นี้ https://a248.e.akamai.net/f/674/9206/0/www2.ati.com/drivers/linux/ati-dr... ซึ่งสามารถเช็คไดร์เวอร์เวอร์ชั่นใหม่ได้ที่เว็บของ ATI

2 ขั้นต่อมาเปิดเทอร์มินัลขึ้นมา สั่ง sudo apt-get update

ตามด้วย sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-$(uname -r)

3 เสร็จแล้วก็สั่ง cd ไปยังไดเร็คทอรี่ที่ไฟล์ไดร์เวอร์อยู่ เช่น cd /home/user/ati/ เป็นต้น ตามด้วย

sudo ln -sf bash /bin/sh
sh ati-driver-installer-8.34.8-x86.x86_64.run --buildpkg Ubuntu/edgy
sudo ln -sf dash /bin/sh

หลังจากนั้นก็รอให้ไดร์เวอร์สร้างแพ็กเกจต่างๆ ให้เสร็จ

4 ไป Blacklist fglrx module ก่อน

sudo gedit /etc/default/linux-restricted-modules-common

ถ้ามี DISABLED_MODULES="" ขึ้นมาให้เปลี่ยนเป็น DISABLED_MODULES="fglrx"

ถ้าไม่มีก็แล้วไป ข้ามไปขั้นต่อไปได้เลย

5 สั่ง sudo dpkg -i *.deb

6 sudo rm /usr/src/fglrx-kernel*.deb

7 Compile the kernel module กัน

sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant build fglrx
sudo module-assistant install fglrx
sudo depmod -a

สั่งทีละคำสั่งนะ

8 Configure Driver

sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv

9 รีบูตหนึ่งครั้ง ถ้าไม่มีอะไรผิดพลาดหลังจากรีบูตแล้วให้เปิดเทอร์มินัลขึ้นมาแล้วสั่ง fglrxinfo จะได้ผลประมาณนี้

display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON XPRESS Series
OpenGL version string: 2.0.6334 (8.34.8)

ถ้าไม่ได้ดังนี้ แต่เปลี่ยนจาก ATI เป็น mesa ก็ให้ทำขึ้นที่ 10 ต่อครับ

10 สั่ง sudo gedit /etc/X11/xorg.conf ในเทอร์มินัล

หา Section "Module" แล้วดูว่ามี Load "dri" หรือเปล่า ถ้าไม่มีก็เพิ่มเข้าไป

หลังจากนั้นหาบรรทัดที่ชื่อว่า Section "Extensions" ถ้าไม่มีก็เพิ่มหรือถ้ามีก็แก้ไขให้เป็นดังนี้

Section "Extensions"
Option "Composite" "Disable"
EndSection

Section "DRI"
Mode 0666
EndSection

เสร็จแล้วรีบูตอีกครั้ง ก็จะใช้ได้แล้วครับ

HOW TO Broadcom BCM4318 driver On TLE 8

ติดตั้งแพ็กเกจที่จำเป็นก่อน
sudo aptitude install ndiswrapper-utils-1.8 ndiswrapper-common

หลังจากนั้นเราต้องไป blacklist ไดรเวอร์ตัวเก่าก่อน เพื่อไม่ให้มันโหลดขึ้นมาอีก
sudo gedit /etc/modprobe.d/blacklist

เพิ่มบรรทัดนี้ลงไป
blacklist bcm43xx

หลังจากนั้นพิมพ์คำสั่งในเทอร์มินัล
sudo rmmod bcm43xx

สั่ง cd /home/user/Wireless/ หรือไดเรกทอรี่ที่ไดร์เวอร์ไวร์เลสอยู่ (ไดร์เวอร์หาได้จากพาร์ทิชั้นของวินโดวส์เช่นของผมจะอยู่ที่ c:\swsetup หาไฟล์ที่ชื่อว่า bcmwl5.inf ถ้าหาไม่ได้ให้โหลดที่นี่ ftp://ftp.support.acer-euro.com/notebook/aspire_3020_5020/driver/80211g....)
sudo ndiswrapper -i bcmwl5.inf
sudo ndiswrapper -l
sudo ndiswrapper -m
sudo depmod -a
sudo modprobe ndiswrapper

เสร็จแล้วไฟไวร์เลสจะติดขึ้นมา ถ้าไม่ติดก็กดมันซะ

ลองสั่ง sudo iwconfig ดู จะได้ผลดังนี้

chirawoot@chirawoot-laptop:~$ sudo iwconfig
lo no wireless extensions.

eth0 no wireless extensions.

eth1 IEEE 802.11g ESSID:"Lak17Ap9"
Mode:Managed Frequency:2.437 GHz Access Point: 00:13:46:34:A4:6E
Bit Rate:36 Mb/s Tx-Power:25 dBm
RTS thr:2347 B Fragment thr:2346 B
Encryption key:off
Power Management:off
Link Quality:100/100 Signal level:-62 dBm Noise level:-256 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0

sit0 no wireless extensions.

แสดงว่าไวร์เลสเราพร้อมใช้งานแล้ว

ลองต่อไวร์เลสดู
sudo iwlist eth1 scan

chirawoot@chirawoot-laptop:~$ sudo iwlist eth1 scan
eth1 Scan completed :
Cell 01 - Address: 00:13:46:34:64:DA
ESSID:"Lak17Ap10"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.462 GHz (Channel 11)
Quality:0/100 Signal level:-80 dBm Noise level:-256 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=119
Extra:atim=0
Cell 02 - Address: 00:13:46:34:36:B4
ESSID:"Lak17Ap5"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.462 GHz (Channel 11)
Quality:0/100 Signal level:-85 dBm Noise level:-256 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=119
Extra:atim=0
Cell 03 - Address: 00:13:46:34:64:C6
ESSID:"Lak17Ap13"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.412 GHz (Channel 1)
Quality:0/100 Signal level:-74 dBm Noise level:-256 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=119
Extra:atim=0
Cell 04 - Address: 00:13:46:34:A4:6E
ESSID:"Lak17Ap9"
Protocol:IEEE 802.11g
Mode:Managed
Frequency:2.437 GHz (Channel 6)
Quality:0/100 Signal level:-63 dBm Noise level:-256 dBm
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
48 Mb/s; 54 Mb/s
Extra:bcn_int=119
Extra:atim=0

chirawoot@chirawoot-laptop:~$

sudo iwconfig eth1 mode managed
sudo iwconfig eth1 essid Lak17Ap9 (ให้แทนด้วย ESSID ที่ต้องการเชื่อมต่อ)
sudo dhclient eth1

เสร็จแล้ว ต่อได้สำเร็จ

คราวนี้ถ้าจะให้สะดวกสบายก็จัดการเพิ่มแพ็กเกจดังนี้เข้าไป
sudo aptitude install network-manager
sudo aptitude install network-manager-gnome

ทีนี้ network-manager มันจะมีปัญหาไอคอนไม่แสดง เราก็แก้ปัญหาได้โดยการสั่ง
sudo gtk-update-icon-cache -f /usr/share/icons/hicolor ในเทอร์มินัล

เสร็จแล้วรีบูตใหม่หนึ่งครั้ง

network-manager มันก็จะสแกนหาเน็ตเวิร์กและจัดการเชื่อมต่อให้เราเอง สะดวกสบาย (สังเกตไอคอนที่มุมจอด้านล่างนะครับ)

การใช้ Grave สลับภาษา

การใช้ปุ่ม ` (Grave Accent) ในการสลับภาษา

ในบทความต่อไปนี้ใช้ได้กับลินุกซ์ทะเล 8.0 และ Ubuntu Edgy 6.10 วิธีตั้งค่าทำได้ดังนี้

ให้ท่านทำการ Download package ต่อไปนี้ xkb-data-hacked_0.8-7mrchoke1_all.deb save เก็บไว้หลังจากนั้นให้ใช้ Nautilus (File Browser) เข้าไปยังที่เก็บเมื่อเจอแล้วให้ Double Click ที่ชื่อ package ดังกล่าวก็จะขึ้นหน้าต่างดังรูปที่ 1

001

รูปที่ 1 หน้าต่างติดตั้ง package

ให้ท่าน Click ที่ปุ่ม ติดตั้งแพคเก็จ ซึ่งโปรแกรมก็จะทำการถามรหัสผ่าน ดังรูปที่ 2 ให้ท่านใส่รหัสผ่านของตัวท่านเอง (ผู้ใช้ที่ใช้อยู่) แล้ว Click ที่ปุ่ม ตกลง หลังจากนั้นให้รอจนกว่ากระบวนการจะเสร็จ ดังรูปที่ 4

002

รูปที่ 2 กล่องรับรหัสผ่าน

 

003

รูปที่ 3 กำลังดำเนินการ

 

004

รูปที่ 4 การติดตั้งเสร็จเรียบร้อย

 

เมื่อการติดตั้งเสร็จเรียบร้อยแล้วให้ท่าน Click ปุ่ม ปิด (รูปที่ 4) ต่อไปให้ท่านทำการปรับตัวสลับภาษาเพื่อกำหนดให้ปุ่ม ` (Grave Accent) เป็นตัวสลับ โดยการ Click ขวาบน Applet ตัวสลับภาษาบน Panel ทางมุมด้านขวาล่าง (ลินุกซ์ทะเล 8.0 ปกติ) โดยให้สังเกตุตัวหนังสือ USA ดังรูปที่ 5 ซึ่งเมื่อ Click ขวาก็จะได้เมนูดังรูปที่ 5 ให้เลือก ปรับแต่งแป้นพิมพ์

 

005

รูปที่ 5 เมนู Applet สลับภาษา

 

เมื่อขึ้นหน้าต่างปรับแต่งแป้นพิมพ์ให้ท่านเลือก tab ปรับแต่งผังแป้นพิมพ์ ซึ่งส่วนนี้นี่เองที่เราสามารถกำหนดให้ Gnome ใช้ปุ่มไหนในการสลับภาษาถ้าท่านปรับแต่งไปใช้ Grave แล้วอยากจะยกเลิกก็ให้เข้ามาที่หน้านี้นะครับ หลังจากเข้าไปที่ tab ปรับแต่งผังแป้นพิมพ์ แล้วให้ท่านเลือกที่หมวด Group Shift/Lock behavior แล้วเลื่อนๆ ลงไปเพื่อมองหา Grave changes group. เมื่อเจอก็ให้ติ๊กเลือกดังรูปที่ 7 เมื่อเลือกเสร็จแล้วก็ทำการปิดและใช้งานได้ทันที

 

006

รูปที่ 6 หน้าต่างปรับแต่งผังแป้นพิมพ์

 

007

รูปที่ 7 เปิดการใช้ Grave changes group.

 

หมายเหตุ: บทความนี้เหมาะสำหรับผู้ใช้ทั่วไป

ส่วนอีกวิธีหนึ่งในการตั้งค่าให้ใช้ปุ่ม Grave สลับภาษาคือ

1) ติดตั้ง package ตามรายละเอียดข้างต้น

2) แก้ไขแฟ้ม /etc/X11/xorg.conf โดยใส่ค่า grp:grave_toggle เพิ่มเข้าไปในบรรทัด Option "XkbOptions" ซึ่งจะใช้ได้บน Desktop อื่นๆ ด้วยนอกจาก GNOME

การใช้งาน LinuxTLE 8 + Bluetooth + GPRS

จากกระทู้ ต่อเน็ต + GPRS + Bluetooth บน LinuxTLE 7

เมื่อนำมาทดสอบทำตามกระทู้นั้น กับ TLE8 จะไม่สามารถใช้งานได้ สำหรับ TLE 8 จะต้องมีขั้นตอนอื่นๆเพิ่มดังนี้

ระบบที่ใช้ทดสอบ

USB Bluetooth ของ 3COM Model 3CREB96B

โทรฯ Nokia 6260 เครือข่าย GPRS ของ AIS

1. เสียบ USB Bluetooth เปิด terminal จะเห็นว่าระบบ check ว่ามี Bluetooth ต่อเข้ามาในระบบดังรูป

2. ทำการติดตั้ง package เพิ่มเติม ดังนี้

ในกรอบ นี้ ปรกติ linuxTLE 8 ทำไว้อยู่แล้วไม่ต้อง สั่งก็ได้ เขียนไว้เผื่อ คนที่ใช้ ubuntu อยากจะ ติดตั้ง Bluetooth เหมือน TLE

แก้ repository ของ /etc/apt/source.list โดยใช้คำสั่ง

sudo vi /etc/apt/source.list ใน terminal

จากนั้น แก้ บรรทัด deb http://th.archive.ubuntu.com/ubuntu edgy main restricted

ให้เปลี่ยน เป็น deb http://th.archive.ubuntu.com/ubuntu edgy main restricted universe multiverse

แล้วออกจาก vi


ใน terminal ใช้คำสั่ง

apt-get update

apt-get install bluez-passkey-gnome

เมื่อติดตั้งเสร็จ กด ALT+F2 แล้วพิมพ์คำสั่ง bt-applet

3. สั่ง start Bluetooth โดยใน terminal ใช้คำสั่ง

sudo /etc/init.d/bluetooth start

เมื่อ สั่ง start Bluetooth สำเร็จ จะมี popup โผล่มาบอกว่า Bluetooth เราชื่ออะไรดังรูป

4. จากนั้น เปิด Bluetooth ใน โทรฯ แล้วทำการ scan หา Bluetooth โดยใน terminal พิมพ์คำสั่ง

hcitool scan

จะเห็นได้ว่า Bluetooth ของโทรฯ ที่เปิดถูก List ขึ้นมา (ในที่นี้ คือ 00:11:9F:7A:77:23 Taz-mb)

5. ขั้นตอนต่อไปเป็นการ scan Bluetooth ของ โทรฯว่า เปิด service อะไร ไว้ที่ ช่องสัญญาณ ไหน โดยใน terminal ใช้คำสั่ง

sdptool browse [Bluetooth Device] ซึ่งในตัวอย่างนี้ คำสั่ง ที่ใช้คือ

sdptool browse 00:11:9F:7A:77:23

สังเกต Service Name: Dial-Up ว่าใช้ ช่อง สัญญาณที่เท่าไร ในตัวอย่าง ใช้ ช่องสัญญาณ หมายเลข 2 ( Channel : 2)

6. จากนั้นใช้คำสั่ง ตั้งค่า device ของ Bluetooth ให้ใช้ช่องสัญญาณช่อง 2 โดยใช้ terminal ใช้คำสั่ง

sudo rfcomm bind /dev/rfcomm0 [Bluetooth device] [Channel] ในตัวอย่างนี้จะใช้คำสั่งดังนี้

sudo rfcomm bind /dev/rfcomm0 00:11:9F:7A:77:23 2

ใช้คำสั่ ง rfcomm ตรวจสอบความถูกต้อง ดังรูป

7. จากนั้นใช้คำสั่ง หมุน modem เมื่อใช้คำสั่งแล้ว ที่โทรฯ จะขึ้นหน้าจอให้กรอก รหัสผ่าน ให้กรอกอะไร ก็ได้ลงไป (ในตัวอย่างนี้ กด 1234 ) แล้ว จะมี popup โผล่ขึ้นมาที่ฝั่ง computer ให้กรอก ให้เหมือนกับที่ใส่ใน โทรฯ เมื่อกี้

คำสั่ง หมุนโมเดมของตัวอย่าง

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***1#" CONNECT' disconnect '/usr/sbin/chat -v ABORT "BUSY" "" "\K" "" "+++ATH"' /dev/rfcomm0 defaultroute noauth asyncmap 0 mtu 1500 mru 1500 noipdefault idle 600

รายละเอียดการแก้ไข คำสั่งหมุนโมเดมสำหรับ โทรฯค่ายอื่น อ่านรายละเอียดเพิ่มเติมได้ที่กระทู้เก่า (การใช้ GPRS+TLE7+Bluetooth)

หน้าจอแสดง ข้อความหลังสั่ง หมุน โมเดม

หน้าจอกรอกรหัสผ่าน สำหรับ จับคู่ โทรฯ กับ computer

หน้าจอหลังจาก ระบบทำการจับคู่

รายละเอียดบางส่วน นำมาจาก http://www.integrasoftware.it/index.php?option=com_content&task=view&id=... ซึ่งมีคนตอบไว้ในกระทู้ TLE7+GPRS+Bluetooth

บางรูปสั่งหลายทีกว่าจะ จับหน้าจอได้ (กลัวบางคนสับสน)

 

ติดตั้ง Flash plugin ให้ Iceweasel

โดยปกติแล้วลินุกซ์ทะเล 8.0 จะไม่ได้ติดตั้ง Flash Plugin ของ Iceweasel (firefox) ไปให้ตั้งแต่ต้นเนื่องด้วยข้อตกลงการใช้งานของทาง Adobe วิธีการติดตั้งให้ทำดังนี้


รูปที่ 1 ถ้าเว็บมี Flash จะมีแถบด้านบนให้ท่าน click ที่ปุ่ม Install Missing Plugin

 


รูปที่ 2 ระบบจะตรวจสอบว่าเป็น Plugin ชนิดใดที่ต้องการ ให้ Click Next

 

รูปที่ 3 ให้ท่านยอมรับเงื่อนไขการใช้งานโดย Click ที่ I agree. หลังจากนั้นก็ Click Next

 


รูปที่ 4 การติดตั้งเสร็จสมบูรณ์ (มีการต่อ Network ไม่มีปัญหา) Click Finish เพื่อสิ้นสุดการติดตั้ง

 

รูปที่ 5 การตรวจสอบ Plugin ในระบบว่ามีอะไรบ้างโดยการพิมพ์ about:plugins ในช่อง URL