From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3 X-Injected-Via-Gmane: http://gmane.org/ To: sisyphus@lists.altlinux.org From: Anton Farygin Date: Tue, 29 Jan 2008 09:11:42 +0300 Message-ID: References: <200801281308.05971.lav@altlinux.ru> <20080128234501.GE26139@wo.int.altlinux.org> <200801290318.28975.lav@altlinux.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: rider.balabanovo.ru User-Agent: Thunderbird 2.0.0.6 (X11/20070804) In-Reply-To: <200801290318.28975.lav@altlinux.ru> Sender: news Subject: Re: [sisyphus] =?koi8-r?b?88LP0svBIFNhbmUgKyB1ZGV2ICsgaG90cGx1Zw==?= X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: ALT Linux Sisyphus discussions List-Id: ALT Linux Sisyphus discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jan 2008 06:12:10 -0000 Archived-At: List-Archive: List-Post: Vitaly Lipatov пишет: > On 29 января 2008, Dmitry V. Levin wrote: >> On Mon, Jan 28, 2008 at 01:08:05PM +0300, Vitaly Lipatov wrote: >>> В Сизиф отправлена новая сборка Sane. У меня возникли > ... >>> - rearranged udev rules (review me!) >> Можно об этом поподробнее? > > Хотя хотелось бы понять окончательно статус hotplug в нашей > системе. Например, sane до сих пор кладёт в него файлы и на > что-то надеется... Скрипт libscanner запускается из правил для > hotplug, меняет права на /proc/bus/usb/*, а вроде как libusb > давно использует /dev/bus/usb/... > Механизм определения оборудования не так сложен в его > поверхностном описании. Которого со стороны знающих людей очень > не хватает. > > hotplug уже не используется, достаточно положить правила для udev и проверить их. Права должны меняться в udev. Для hotplug сейчас _ничего_ паковать уже не нужно. Механизм работы с оборудованием очень простой: на каждое устройство ядро генерит событие. Данное событие через NETLINK_SOCKET получает udevd, который действуя согласно правилам в /etc/udev/rules.d/ создаёт файл устройства,выставляет права/симлинки и загружает дополнительные модули ядра. Синтаксис правил udev описан в /usr/share/doc/udev-*/ После создания файла устройства udev через dbus информирует hal о новом оборудованиии. hal, в зависимости от своих правил (/usr/share/hal/fdi/*/* и /etc/hal/fdi/*/*) выполняет над устройством определённые действия или просто добавляет его в базу данных, соответственно информируя всех, кто использует libhal, об изменениях в базе устройств. Для сканеров вполне достаточно положить корректные правила в udev, которые будут выставлять права на устройство в /dev/bus/usb/ для доступа к нему через libusb всех, кто входит в группу scanner.