Theppitak's blog

My personal blog.

12 เมษายน 2548

เซ็ต Compaq Notebook

ปิดเทอมนี้ ได้ข่าวที่โรงเรียนกำลังติวเข้มครู เพื่อจะใช้คอมพิวเตอร์ในโรงเรียนอย่างจริงจังในเทอมหน้า ส่วนผมก็ยังคงติวเรื่องลินุกซ์ให้กับครูห้องคอมพ์ต่อไป มาถึงเรื่องการเซ็ตเน็ตเวิร์ก ก็เลยเป็นโอกาสให้มาแก้ปัญหาที่รู้มานานแล้ว แต่ยังดองไว้ คือการใช้ wireless LAN

การ์ด PCMCIA ที่ใช้ เป็น Linksys WPC54G ถ้าติดตั้ง driver บนวินโดวส์ก็ใช้ Wireless ได้ แต่บนลินุกซ์ยังไม่ได้ โดยเสียบแล้วเฉย ดู syslog ก็ไม่มีอะไรเกิดขึ้น ทำให้เข้าใจไปว่า อาจ config PCMCIA ไม่เรียบร้อย แต่ความจริงแล้ว พอเอากลับมาลองที่บ้าน เสียบการ์ดชนิดอื่นก็ใช้ได้ แสดงว่าเป็นปัญหาเรื่องขาด driver ไม่ใช่ที่ระบบ PCMCIA แล้วละ

ไปตรวจสอบ chipset แล้ว พบว่าเป็น Broadcom ซึ่งยังไม่มี driver บนลินุกซ์ ลอง google ดูก็พบแต่คำตอบที่บอกให้ใช้ NdisWrapper ก็เลยจัดการเสีย:

# apt-get install kernel-headers-2.6.11-1-686
# module-assistant auto-install ndiswrapper

จากนั้น ไปดาวน์โหลด driver (สำหรับ Windows) มาติดตั้ง โดย unzip แล้วสั่ง:

# ndiswrapper -i LSTINDS.INF
# ndiswrapper -i lsbcmnds.inf

ไหนๆ ก็ไหนๆ เลยเซ็ต touchpad ให้ด้วย โน้ตบุคของโรงเรียน เป็น Compaq Presario 2500 ซึ่ง touchpad เป็นแบบมี scroll area แต่ถ้าใช้ driver ปกติของ XFree86 ด้วย ImPS/2 protocol แล้ว มันจะใช้ touchpad ได้แค่เลื่อนเมาส์อย่างเดียว แต่คลิก/ลากด้วยการ tap บน touchpad ไม่ได้ ต้องใช้ปุ่มที่อยู่นอก touchpad ซึ่งไม่สะดวก

touchpad

ค้นไปค้นมาจนเจอ Synaptics TouchPad driver ซึ่งสามารถลงจาก debian pool ได้ทันที:

# apt-get install xfree86-driver-synaptics

แล้วก็แก้ /etc/X11/XF86Config-4 ตามที่บอกใน README.Debian:

Section "InputDevice"
  Driver      "synaptics"
  Identifier  "Mouse[1]"
  Option      "Device"           "/dev/psaux"
  Option      "Protocol"         "auto-dev"
  Option      "LeftEdge"         "1700"
  Option      "RightEdge"        "5300"
  Option      "TopEdge"          "1700"
  Option      "BottomEdge"       "4200"
  Option      "FingerLow"        "25"
  Option      "FingerHigh"       "30"
  Option      "MaxTapTime"       "180"
  Option      "MaxTapMove"       "220"
  Option      "VertScrollDelta"  "100"
  Option      "MinSpeed"         "0.06"
  Option      "MaxSpeed"         "0.12"
  Option      "AccelFactor"      "0.0010"
  Option      "SHMConfig"        "on"
EndSection

และแก้ ServerLayout ให้มาใช้ InputDevice ตัวนี้แทน mouse เดิม

restart X แล้ว ปรากฏว่า สามารถ tap เพื่อคลิกและลากได้ แถมยังใช้ช่อง scroll ด้านขวาแบบ wheel mouse ได้ด้วย เจ๋งอะ นอกจากนี้ ค่า default ยังเซ็ตให้ใช้มุมล่างขวาของ tap area แทนเมาส์ปุ่มขวา และมุมบนขวา แทนเมาส์ปุ่มกลางไว้ด้วย หุๆ

นอกจากนี้ ยังมี utility synclient ไว้สั่งเปลี่ยนค่า touchpad ได้ด้วย (โดยต้องกำหนด Option "SHMConfig" "on" ใน XF86Config-4 ซึ่งค่าดีฟอลต์จะปิดไว้ เพราะเท่ากับสามารถให้ใครก็ได้ remote เข้ามาเซ็ต touchpad เราเล่น)

ที่น่าสนใจก็คือ มี syndaemon ที่คอยช่วยปิด touchpad ให้ชั่วคราวขณะที่เราใช้แป้นพิมพ์ ซึ่งช่วยลดการรบกวน mouse pointer จากการสัมผัสของอุ้งมือเราขณะพิมพ์ได้

เรื่องสุดท้าย ที่พยายามเซ็ต แต่ไม่สำเร็จ คือ DRI ซึ่งการ์ดจอของโน้ตบุคเป็น ATI Radeon IGP 340M ซึ่งหลังจากโหลด kernel module "ati_agp" และ "radeon" และเช็กดูว่าใน XF86Config-4 ได้ Load "dri", "glx", "GLcore" หมดแล้ว ปรากฏว่า สั่ง "glxinfo" ดู ก็ยังบอกว่า:

...
direct rendering: No
...

ลองดูใน /var/log/XFree86.0.log ก็เจอบรรทัด:

(WW) RADEON (0): Direct rendering not yet supported on IGP320/330/340/350, 7000, 9000 integrated chips

google ดู ก็ดูเหมือนจะยืนยันว่า คงยังใช้ไม่ได้ นอกจากจะใช้โค้ดจาก XFree86 4.4.x CVS ซึ่งมาตามเซ็ตในโน้ตบุคทุกเครื่องคงไม่ไหว ..ไว้รอ X หลัง sarge ละกัน :-P

0 ความเห็น:

แสดงความเห็น (มีการกลั่นกรองสำหรับ blog ที่เก่ากว่า 14 วัน)

<< กลับหน้าแรก

hacker emblem