Namun, ketika usb harddisk ini dicolokkan ke port USB (hotplug), timbul masalah. Entah itu sistem jadi reboot sendiri maupun bunyi harddisk yang berisik.
Hipotesis dan solusi
Hipotesisnya adalah kekurangan tegangan 5V (atau arus) untuk mensupply harddisk ini. Bisa jadi, saat hotplugging arus tersedot ke usb harddisk ini, yang mengakibatkan tegangan core drop dan sistem akan reboot, apalagi terdapat current limiter 0.75A di board. Solusinya adalah dengan mengganti tegangan supply yang lebih besar dari 5V, misalnya 7.5V,2A.
Untungnya board ts72xx menggunakan tegangan 3.3v dan 1.8v sebagai tegangan corenya. Dengan kata lain, ada regulator tegangan 3.3v dan 1.8v, sehingga penggunaan tegangan 7.5V tidak akan membawa masalah.
Percobaan
Sumber tegangan 5V,3A diganti dengan yang 7.5V, 2A. Linux dapat booting dan menampilkan prompt. Saat usb dicolokkan ke port USB, sistem Linux dapat merespon dengan baik, tanpa ada bunyi berisik dari harddisk. Mounting dan umounting device ke satu direktori juga tidak jadi masalah.
Note: dengan tegangan 6V, sistem masih reboot dan intermittent.
Saran:
- diperlukan sumber tegangan eksternal 5V untuk mensupply usb harddisk, sehingga arus tidak mengambil dari board ts72xx
- memasang kapasitor lebih besar di keluaran power supply, sehingga cukup menyimpan energi untuk mensupplai usb hotplug
Snapshot
Berikut snapshot saat sistem berhasil melakukan hotplugging usb harddisk:
----snip--- Loading modules: usb-storage Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. pl2303 usbcore: registered new interface driver usbserial drivers/usb/serial/usb-serial.c: USB Serial Driver core drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303 usbcore: registered new interface driver pl2303 drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver Remounting all file systems ...OK Populating ramdisk...OK Creating new /var/run/utmp...OK Removing possible /etc/nologin /fastboot and /forcefsck...OK Creating files and directories...OK Starting watchdog...OK starting pid 414, tty '': '/etc/rc.d/init.d/rc 3' Starting system log daemon...OK Starting kernel log daemon...OK Starting periodic command scheduler: cron ...OK Starting web server...OK Starting telnet daemon...OK starting pid 441, tty '': '-/bin/login ' ts72xx login: root Password: [root@ts72xx /root]# usb 1-3: new full speed USB device using ep93xx-ohci and address 3 usb 1-3: Product: USB TO IDE usb 1-3: configuration #1 chosen from 1 choice scsi1 : SCSI emulation for USB Mass Storage devices scsi 1:0:0:0: Direct-Access ST980815 A 0811 PQ: 0 ANSI: 0 SCSI device sda: 156301488 512-byte hdwr sectors (80026 MB) sda: test WP failed, assume Write Enabled sda: assuming drive cache: write through SCSI device sda: 156301488 512-byte hdwr sectors (80026 MB) sda: test WP failed, assume Write Enabled sda: assuming drive cache: write through sda: sda1 sd 1:0:0:0: Attached scsi disk sda [root@ts72xx /root]# mount /dev/sda1 /root/ kjournald starting. Commit interval 5 seconds EXT3-fs warning: maximal mount count reached, running e2fsck is recommended EXT3 FS on sda1, internal journal EXT3-fs: recovery complete. EXT3-fs: mounted filesystem with ordered data mode. [root@ts72xx /root]# umount /root [root@ts72xx /root]# usb 1-3: USB disconnect, address 3