Odroid-T 에서 USB Host 로 USB Flash storage 인식시키려는 작업중입니다.
커널에서 해당 USB 기능을 넣고 컴파일후 아래와 같이 인식은 되는군요..
# usb 1-1: new high speed USB device using s5pc110-ehci and address 3
usb 1-1: configuration #1 chosen from 1 choice
scsi1 : SCSI emulation for USB Mass Storage devices
scsi 1:0:0:0: Direct-Access iriver DOMINO 0000 PQ: 0 ANSI: 0 CCS
sd 1:0:0:0: [sda] 7831552 512-byte hardware sectors: (4.00 GB/3.73 GiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sd 1:0:0:0: [sda] 7831552 512-byte hardware sectors: (4.00 GB/3.73 GiB)
sd 1:0:0:0: [sda] Write Protect is off
sd 1:0:0:0: [sda] Assuming drive cache: write through
sda:<7>usb-storage: queuecommand called
sda1
sd 1:0:0:0: [sda] Attached SCSI removable disk
# cd /
# mount
rootfs / rootfs rw 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
tmpfs /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
none /dev/cpuctl cgroup rw,cpu 0 0
/dev/block/mmcblk0p1 /system ext3 rw,errors=continue,data=ordered 0 0
/dev/block/mmcblk0p2 /data ext3 rw,errors=continue,data=ordered 0 0
none /sys/kernel/debug debugfs rw 0 0
/dev/block//vold/179:9 /sdcard vfat rw,dirsync,nosuid,nodev,noexec,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
기본으로 동작하는 mount 프로그램은 잘 안되서 살펴보니
system/busybox/mount 가 하나 더 있더군요..
고걸루 하니 마운트까지 잘 됩니다.
# mount /dev/block/sda1 /sdcard/mount
Usage: mount [-r] [-w] [-o options] [-t type] device directory
# /system/busybox/bin/mount /dev/block/sda1 /sdcard/mount
# init: untracked pid 4219 exited
init: untracked pid 4220 exited
init: untracked pid 4221 exited
# cd /sdcard/mount
# ls
Ghost.Whisperer.S05E18.HDTV.XviD-FQM.avi
Ghost.Whisperer.S05E18.HDTV.XviD-FQM.smi
Ghost.Whisperer.S05E19.HDTV.XviD-FQM.avi
Ghost.Whisperer.S05E19.HDTV.XviD-FQM.smi
E-Book
Android
Ghost.Whisperer.S05E20.HDTV.XviD-FQM.avi
Ghost.Whisperer.S05E20.HDTV.XviD-FQM.smi
? ??
English
uartSs
uartSs.zip
Ghost.Whisperer.S05E21.HDTV.XviD-FQM.avi
Ghost.Whisperer.S05E21.HDTV.XviD-FQM(Eng).smi
Ghost.Whisperer.S05E21.HDTV.XviD-FQM.smi
PowerPCB_???.doc
CAM350 ???.PDF
Ghost.Whisperer.S05E22.HDTV.XviD-FQM.avi
Ghost.Whisperer.S05E22.HDTV.XviD-FQM(ENG).smi
Ghost.Whisperer.S05E22.HDTV.XviD-FQM.smi
# cd ..
우선은 마운트까지 성공했습니다.
이제 이걸 어케 vold.conf 에 연결시켜서 자동으로 하느냐 하는게 문제군요..
안드로이드 설정에 보면 SD 카드가 2개 지원하는것으로 나오는데, USB 를 2번째 SD 로 쓸수 있을까 고민중입니다.
그럼 수고하세요~~
제가 직접 해보지는 않았지만 $ANDROID_ROOT/system/core/vold/ 밑에 코드를 보시면,
안드로이드에서 SD뿐만 아니라, UMS도 지원을 하는 듯 보입니다.