Friday, March 09, 2007

Belajar udev, Meng-handle Multimedia Card Reader

Multimedia Card Reader di komputer Debian Sid saya tidak otomatis mengenali SD Memory Card yang ditancapkan. Masalah yang kelihatannya sepele ini ternyata telah membawa saya berkelana ke udev, dengan hasil menggembirakan.

andika@hokage:~$ lspci -nn|grep MMC
0a:09.2 Mass storage controller [0180]: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) [104c:803b]
Driver untuk device tersebut belum ada di kernel 2.6.18. Driver v0.6 sudah ada di kernel 2.6.20, tapi gagal bekerja dengan baik. Untung ada driver versi 0.8 untuk dicoba.

Compile kernel lagi, reboot lagi, coba lagi.

Dan ternyata tidak semua modul aktifkan secara otomatis. Ada modul tifm_sd yang mesti diaktifkan manual. Dengan bantuan konfigurasi udev berikut, masalah tersebut terpecahkan:
# Texas Instrument Card Reader handler
# written by Andika Triwidada
# based on Debian Sid's udev 85-pcmcia.rules
#
# $Id: tifm-udev,v 1.2 2007/03/09 11:23:16 andika Exp andika $
# $ $Log: tifm-udev,v $
# $ Revision 1.2 2007/03/09 11:23:16 andika
# $ remove old, irrelevant pcmcia info
# $
# $ Revision 1.1 2007/03/09 11:07:07 andika
# $ Initial revision
# $
#
# PCI id:
# 0a:09.2 Mass storage controller [0180]: Texas Instruments 5-in-1 Multimedia Card Reader (SD/MMC/MS/MS PRO/xD) [104c:803b]
# events:
# UEVENT[1173395299.173293] remove@/devices/pci0000:00/0000:00:1e.0/0000:0a:09.2/tifm_sd0:1
# UDEV [1173395299.174213] remove@/devices/pci0000:00/0000:00:1e.0/0000:0a:09.2/tifm_sd0:1
# UEVENT[1173395303.584170] add@/devices/pci0000:00/0000:00:1e.0/0000:0a:09.2/tifm_sd0:1
# UDEV [1173395303.585243] add@/devices/pci0000:00/0000:00:1e.0/0000:0a:09.2/tifm_sd0:1
ACTION!="add", GOTO="tifm_end"

# modprobe the tifm SD driver automatically
KERNELS=="tifm_sd0:1", SUBSYSTEMS=="tifm", RUN+="/sbin/modprobe -b tifm_sd"

LABEL="tifm_end"
Di Debian, file di atas perlu diletakkan di /etc/udev/rules.d/

1 comment:

vale46 said...

saya mau nanya gimana cara kerja dari Multi Media Card..tolong dijawab..klo bisa ke email m4rvin_18@hotmail.com

thx..