From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 5 Apr 2004 10:41:35 +0400 From: Sergey Vlasov To: community@altlinux.ru Subject: Re: [Comm] scanner & rw Message-ID: <20040405064135.GA2229@master.mivlgu.local> Mail-Followup-To: community@altlinux.ru References: <975845207.20040328200340@mail.ru> <514282498.20040404165429@mail.ru> <20040404131727.GC3396@sirius.home> <1111769055.20040404214827@mail.ru> <20040404182559.GE3396@sirius.home> <90609476.20040405000337@mail.ru> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="dDRMvlgZJXvWKvBx" Content-Disposition: inline In-Reply-To: <90609476.20040405000337@mail.ru> X-BeenThere: community@altlinux.ru X-Mailman-Version: 2.1.4 Precedence: list Reply-To: community@altlinux.ru List-Id: Mailing list for ALT Linux users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Apr 2004 06:41:36 -0000 Archived-At: List-Archive: List-Post: --dDRMvlgZJXvWKvBx Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Mon, Apr 05, 2004 at 12:03:37AM +0400, Pavel Sokolov wrote: [skip] > Сделал lsmod, он показывает, что dmx3191d unused. Это означает, что > адаптер scsi обрабатывается другим драйвером? Нет - просто для драйверов SCSI счётчик использования модуля увеличивается только при открытии устройств; когда ни одно из устройств не используется, модуль можно выгрузить. > >> А не подскажете, где можно почитать про то, каким образом устройствам > >> ставятся в соответствие модули из modules.conf. Допустим, я прошу ядро > >> подгрузить модуль, как оно узнает, к какому устройству этот модуль > >> относится? > > SV> Нормальные устройства (PCI, USB) имеют идентификаторы; в каждом модуле > SV> есть таблица идентификаторов поддерживаемых устройств. Для ISA, как > SV> правило, всё нужно указывать руками. > > Можно ли признать устройства SCSI нормальными? Можно ;) Для SCSI есть стандартная команда INQUIRY, выдающая тип устройства (диск/CD-ROM/сканер/...), название производителя и модель устройства; после обнаружения нового адаптера SCSI выполняется сканирование шины для определения устройств и назначение драйверов устроствам. Но для SCSI в ядре довольно мало драйверов верхнего уровня (sd_mod, sr_mod, st, osst, sg - вот и всё), и в большинстве случаев драйвер выбирается просто по типу, без учёта модели (поскольку команды стандартные). Исключением являются st и osst (там действительно проверяется модель, чтобы определить устройства OnStream с нестандартным набором команд). Драйвер же sg вообще универсальный - он позволяет посылать устройству любые команды; через него и работает SANE, каждый backend имеет таблицу устройств, которые он поддерживает. Автоматическая загрузка драйверов SCSI верхнего уровня после обнаружения устройств (как, например, для USB) в ядрах 2.4.x не реализована. С другой стороны, эти драйверы загружаются автоматически при обращении программы к соответствующему файлу устройства. --dDRMvlgZJXvWKvBx Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) iD8DBQFAcP+fW82GfkQfsqIRAjgiAJ91gjkq0o6SzAIYmUIHW8spQOQiKQCfcp+W xYmVjH/Y0UA4q+hAFFPRaoM= =cM8y -----END PGP SIGNATURE----- --dDRMvlgZJXvWKvBx--