Было бы неплохо уметь работать через hotplug. Стартовать/останавливать разные нужные демоны по ффтыканию/вытыканию донгла, тем более что поддержка /etc/hotplug/bluetooth.agent есть, логи от default.hotplug: arguments (bluetooth) env (PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0 SUBSYSTEM=bluetooth OLDPWD=/ DEVPATH=/class/bluetooth/hci0 ACTION=add PWD=/etc/hotplug UDEV_LOG=0 UDEVD_EVENT=1 SHLVL=1 PHYSDEVDRIVER=hci_usb INTERFACE=hci0 DEBUG=yes PHYSDEVBUS=usb SEQNUM=1127 _=/usr/bin/env) no runnable /etc/hotplug/bluetooth.agent is installed arguments (bluetooth) env (PHYSDEVPATH=/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0 SUBSYSTEM=bluetooth OLDPWD=/ DEVPATH=/class/bluetooth/hci0 ACTION=remove PWD=/etc/hotplug UDEV_LOG=0 UDEVD_EVENT=1 SHLVL=1 PHYSDEVDRIVER=hci_usb INTERFACE=hci0 DEBUG=yes PHYSDEVBUS=usb SEQNUM=1131 _=/usr/bin/env) no runnable /etc/hotplug/bluetooth.agent is installed Надо подумать как это сделать красивше, приоритет ставлю минимальный.
Может быть правильнее это делать через udev. самое сложное - останавливать сервисы. Запускать то я думаю проблем нет. У меня кстати тоже есть в этом необходимость - USB BT включается на ноуте по "горячей" кнопке. Аппаратно.
Кстати про udeff... Надо бы права на /dev/rfcomm* выставлять. :uucp g+w наверно (это жи типа serial)
(In reply to comment #1) > Может быть правильнее это делать через udev. > самое сложное - останавливать сервисы. Запускать то я думаю проблем нет. В irda-usb я это прекрасно сделал через usermap и $REMOVER...
да, надо.. вот на тему uucp я не знаю, вообще надо какую-то более правильную группу ввести. /dev/rfcomm это всё-таки не совсем serial.
Вроде ж работает.
Ну и чего?
Всмотрелся в то, что там есть сейчас с текущим кодом, доставшимися по наследству инитскриптом и нашим удеффом. Так вот сейчас там полная задница с порядком загрузки ивзаимными требованиями hcid, dbus и udev/hotplug. Завтра опишу в рассылке.
fixed, короче.