From: Anton Farygin <rider@altlinux.com> To: sisyphus@lists.altlinux.org Subject: Re: [sisyphus] Сборка Sane + udev + hotplug Date: Tue, 29 Jan 2008 09:11:42 +0300 Message-ID: <fnmg3e$qio$1@ger.gmane.org> (raw) In-Reply-To: <200801290318.28975.lav@altlinux.ru> 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!) >> Можно об этом поподробнее? <skip> > > Хотя хотелось бы понять окончательно статус 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.
next prev parent reply other threads:[~2008-01-29 6:11 UTC|newest] Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top 2008-01-28 10:08 Vitaly Lipatov 2008-01-28 12:39 ` Алексей Шенцев 2008-01-28 23:41 ` Vitaly Lipatov 2008-01-29 6:01 ` Алексей Шенцев 2008-01-30 6:29 ` Алексей Шенцев 2008-01-29 13:22 ` Алексей Шенцев 2008-01-29 14:20 ` Sergey Vlasov 2008-01-29 14:25 ` Алексей Шенцев 2008-01-29 14:48 ` Sergey Vlasov 2008-01-29 15:54 ` Алексей Шенцев 2008-01-29 16:27 ` Sergey Vlasov 2008-01-30 6:27 ` Алексей Шенцев 2008-01-28 23:45 ` Dmitry V. Levin 2008-01-29 0:18 ` Vitaly Lipatov 2008-01-29 6:11 ` Anton Farygin [this message] 2008-01-29 6:12 ` Алексей Шенцев
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='fnmg3e$qio$1@ger.gmane.org' \ --to=rider@altlinux.com \ --cc=sisyphus@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git