03 มีนาคม 2550

Card Reader Texas Instruments WORK!!!!!!

สวัสดิครับทุกท่าน หลังจากหายไปนาน ผมกลับมาอีกแล้น เผอิญปล้ำจนสามารถใช้ card reader บน opensuse ได้แล้วนั่นเอง จึงอยากจะนำมาบอกกล่าวกัน

อ้อ ผมได้ทดสอบเฉพาะกับ SDcard เท่านั้นนะครับ การ์ดอย่างอื่น ไม่มีให้ลอง

ขั้นแรก สั่ง lspci ก่อน จะได้ผลประมาณนี้

05:09.0 CardBus bridge: Texas Instruments PCIxx21/x515 Cardbus Controller
05:09.2 FireWire (IEEE 1394): Texas Instruments OHCI Compliant IEEE 1394 Host Controller
05:09.3 Mass storage controller: Texas Instruments PCIxx21 Integrated FlashMedia Controller
05:09.4 Generic system peripheral [Class 0805]: Texas Instruments PCI6411/6421/6611/6621/7411/7421/7611/7621 Secure Digital Controller

2 สั่ง setpci -s nn:nn.n 4c.b=0x02 ให้แทน nn:nn.n ด้วย เลขชุดของ Mass storage controller ในที่นี้คือ 05:09.3 เราก็จะสั่งว่า setpci -v -s 05:09.3 4c=0x22

3 ลองสอดใส่ SDcard เข้าไป โอ้ว! พระเจ้า mount ได้สำเร็จแล้ว

4 cd to /etc/init.d/ แล้วก็สั่ง kwrite

5 สร้างไฟล์ใหม่ขึ้นมาหนึ่งไฟล(ใช้ kwrite) แล้วเซฟเป็นชื่อ cardreader ลงในโฟลเดอร์ /etc/init.d/ ให้มีข้อมูลในไฟล์ดีังนี้

#!/bin/bash

setpci -v -s 05:09.3 4c=0x22

exit 0

6 บันทึกแล้วปิด kwrite แล้วสั่ง chmod 755 /etc/init.d/cardreader

7 ตามด้วย chkconfig -a cardreader

8 reboot หนึ่งครั้ง แล้วคุณจะพบความมหัศจรรย์