ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
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.



  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