Есть FreeBSD 6.1-RELEASE и кардридер для SD карточек. Что происходит:
1) Если к USB порту подсоединить кардридер с уже ВОТКНУТОЙ в него карточкой, то все проходит штатно:
# tail -f /var/log/messages
kernel: umass1: Generic Mass Storage Device, rev 2.00/1.02, addr 3
kernel: da1 at umass-sim1 bus 1 target 0 lun 0
kernel: da1: <Multi Flash Reader 1.00> Removable Direct Access SCSI-0 device
kernel: da1: 40.000MB/s transfers
kernel: da1: 980MB (2007040 512 byte sectors: 64H 32S/T 980C)
# mount_msdosfs -L ru_RU.KOI8-R /dev/da1s1 /mnt/flash
и дальше все замечательно
2) Подсоединяем к USB кардридер БЕЗ карты.
kernel: umass1: Generic Mass Storage Device, rev 2.00/1.02, addr 3
kernel: da1 at umass-sim1 bus 1 target 0 lun 0
kernel: da1: <Multi Flash Reader 1.00> Removable Direct Access SCSI-0 device
kernel: da1: 40.000MB/s transfers
kernel: da1: Attempt to query device size failed: NOT READY, Medium not present
kernel: (da1:umass-sim1:1:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
kernel: (da1:umass-sim1:1:0:0): CAM Status: SCSI Status Error
kernel: (da1:umass-sim1:1:0:0): SCSI Status: Check Condition
kernel: (da1:umass-sim1:1:0:0): NOT READY csi:0,aa,55,0 asc:3a,0
kernel: (da1:umass-sim1:1:0:0): Medium not present
kernel: (da1:umass-sim1:1:0:0): Unretryable error
kernel: Opened disk da1 -> 6
kernel: (da1:umass-sim1:1:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
kernel: (da1:umass-sim1:1:0:0): CAM Status: SCSI Status Error
kernel: (da1:umass-sim1:1:0:0): SCSI Status: Check Condition
kernel: (da1:umass-sim1:1:0:0): NOT READY csi:0,aa,55,0 asc:3a,0
kernel: (da1:umass-sim1:1:0:0): Medium not present
kernel: (da1:umass-sim1:1:0:0): Unretryable error
kernel: Opened disk da1 -> 6
kernel: (da1:umass-sim1:1:0:0): READ CAPACITY. CDB: 25 0 0 0 0 0 0 0 0 0
kernel: (da1:umass-sim1:1:0:0): CAM Status: SCSI Status Error
kernel: (da1:umass-sim1:1:0:0): SCSI Status: Check Condition
kernel: (da1:umass-sim1:1:0:0): NOT READY csi:0,aa,55,0 asc:3a,0
kernel: (da1:umass-sim1:1:0:0): Medium not present
kernel: (da1:umass-sim1:1:0:0): Unretryable error
kernel: Opened disk da1 -> 6
Затем втыкаем в кардридер карточку:
И...
а) в логе ничего не появляется
б) монтировать тоже соответственно нечего:
# ls -lao /dev/da1*
crw-r----- 1 root operator - 0, 123 3 ноя 09:40 /dev/da1
===============================
ВОПРОС:
Как сделать так, чтобы была возможность "горячей замены" карты памяти в кадридере? (Понятно, что каждый раз подключать-отключать весь кардридер не инетересно)