Несмотря на то, что Scientific Linux 4.x достиг больших успехов в использовании устройств USB, по-прежнему возникают проблемы с USB Flash Multi-Card Reader (устройствами для чтения/записи карт памяти 6-в-1, 14-в-1, 22-в-1). Здесь даются советы по решению таких проблем.
Поскольку карты памяти различных типов становятся все более популярны, выпускаются устройства, способные читать не один тип таких карт. Эти устройства обычно имеют только 2 или 4 слота для установки флеш-накопителя, в то время как они могут поддерживать до 52 различных типов карт (на момент написания этого текста). По правде говоря, они действительно поддерживают такое большое количество типов карт, но ведут себя как 8 различных типов CompactFlash, собранных в одно устройство.
Но, так или иначе, раз вы читаете этот документ, значит, это вам уже известно.
Проблема: Когда я подключаю multi-card reader, Scientific Linux 4x видит только ту карту памяти, которая вставлена в первый слот, и не видит другие карты.
Это происходит из-за того, что USB устройство для чтения карт определяется как устройство scsi. Это расширяет возможности его использования. Но с multi-card reader'ом возникают проблемы, поскольку каждый из его слотов определяется на шине scsi как отдельный LUN.
В Scientific Linux можно отключить все LUN'ы на шине scsi, но дело в том, что есть такие scsi устройства, которые отключают или надолго "подвешивают" систему. Поэтому по умолчанию проверяются только известные системе LUN'ы.
Тогда вы думаете, хорошо, неужели все так просто? Нет, все сложнее.
В Scientific Linux
4x используются HAL и DBUS, замечательные средства, позволяющие
системе и программе определять подключаемые устройства. Их настройка
происходит автоматически. Проблема в том, что на момент написания этой
статьи документация довольно скудна и необходимость внесения изменений
может вызвать затруднения у типичного конечного пользователя.
Так что давайте мы просто покажем, как это сделать тем способом, который успешно применялся на нескольких машинах.
Host: scsi2 Channel: 00 Id: 00 Lun: 00
Vendor: OTi Model: CF CARD Reader Rev: 2.00
Type: Direct-Access ANSI SCSI revision: 02
Host: scsi2 Channel: 00 Id: 00 Lun: 01
Vendor: OTi Model: SM CARD Reader Rev: 2.00
Type: Direct-Access ANSI SCSI revision: 02