[devel] Q: Порядок старта bluetooth

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_altlinux=2Eru?=
Вс Ноя 19 22:08:12 MSK 2006


On Sun, Nov 19, 2006 at 09:34:20PM +0500, Andrey Rahmatullin wrote:
> Навеяно багами 8874, 9166 и 10015.
> 
> Есть у нас service bluetooth, запускающий помимо прочего hcid. hcid при
> запуске хочет запущенный messagebus, а также железку (без железки либо
> модулей не стартует). 
> 
> Сейчас у нас сервис стартует через udev при втыкании железки либо загрузке
> системы.

Кстати, где-то должно быть ещё одно место, откуда он запускается для
устройств, не обнаруживаемых автоматически (hci_uart).

> В рез-те hcid не находит messagebus и дохнет. Я не уверен, что
> messagebus можно переносить до udev.

Именно - как минимум из-за /dev/log (я надеюсь, он туда пишет?).

> Если пускать bluetooth через инитскрипты и оторвать от udev - он будет
> падать при отсутствии железки, а при её втыкании не будет пускаться.

Можно обновить udev до >= 099, после чего поставить в его скрипт
инициализации вызов udevtrigger --attr-match=dev, чтобы он не пытался
загружать все модули сразу (и выполнять загрузку модулей позднее, как
это происходило раньше - при запуске сервиса hotplug).  Хотя в случае,
если модули USB оказались загружены раньше (например, в результате
запихивания их в initrd для возможности использования USB-клавиатуры
на раннем этапе загрузки системы), всё равно можно напороться на race.
Тогда можно добавлять ещё костыли - например, проверять в запускаемом
из udev скрипте, запущен ли сервис messagebus, а где-нибудь в конце
загрузки дёргать udevtrigger --retry-failed.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20061119/1fcb1640/attachment-0001.bin>


Подробная информация о списке рассылки Devel