Discussion:
USB hotplug
(слишком старое сообщение для ответа)
Victor Wagner
2009-09-29 13:46:53 UTC
Permalink
Hi, all!

Два вопроса:

1. А есть ли в Solaris 10 (и 9) возможность как-то объяснить системе,
чтобы при вставлении usb-устройства с определенным vendor_id/product_id
она дернула шелловский скрипт. Примерно как это делают всякие udev и hal
под linux или devd под freebsd.

Вот здесь - читал:
http://docs.sun.com/app/docs/doc/816-1387/6m7qdms6d?a=view
не нашел.

Устройство, если что, обслуживается драйвером ugen.

Пока придумал только запустить скрипт, который будет каждые несколько
секунд проверять существование /dev/usb/${vendor_id}.${product_id}, но
как-то это не очень кузяво, особенно если учесть что библиотека, которая
будет с этим девайсом работать, поддерживает их хренову кучу.

2. А как собственно, это самое устройство (которое работает через ugen и
libusb) подружить с Solaris 9?

В сети нашел только советы взять libusb и ugen из opensolaris,
(пакета SUNWlibusbS из десятки не достаточно будет?) но не смог
разобраться как вытащенные из opensolaris исходники корректно собрать
под девяткой. Есть какое-нибудь внятное описание этого дела для чайников
в Solaris?
--
Hужно быть очень большим параноиком, чтобы искать ёжика на верхушке ёлки
-- П. Шумил
Vitaly Filatov
2009-11-17 14:03:06 UTC
Permalink
Post by Victor Wagner
Hi, all!
1. А есть ли в Solaris 10 (и 9) возможность как-то объяснить системе,
чтобы при вставлении usb-устройства с определенным vendor_id/product_id
она дернула шелловский скрипт. Примерно как это делают всякие udev и hal
под linux или devd под freebsd.
http://docs.sun.com/app/docs/doc/816-1387/6m7qdms6d?a=view
не нашел.
Устройство, если что, обслуживается драйвером ugen.
Пока придумал только запустить скрипт, который будет каждые несколько
секунд проверять существование /dev/usb/${vendor_id}.${product_id}, но
как-то это не очень кузяво, особенно если учесть что библиотека, которая
будет с этим девайсом работать, поддерживает их хренову кучу.
2. А как собственно, это самое устройство (которое работает через ugen и
libusb) подружить с Solaris 9?
В сети нашел только советы взять libusb и ugen из opensolaris,
(пакета SUNWlibusbS из десятки не достаточно будет?) но не смог
разобраться как вытащенные из opensolaris исходники корректно собрать
под девяткой. Есть какое-нибудь внятное описание этого дела для чайников
в Solaris?
Есть такой демон (в Solaris 10): /usr/lib/sysevent/syseventd

Я запустил его в терминале:

# /usr/lib/sysevent/syseventd -d 99

Видно, что если вставить/вынуть в/из разъём/а usb устройство или
даже memory flash карточку - он это чувствует - сообщения
выдаёт. И к нему можно прикручивать плагины. Тексты из opensolaris
надо поизучать, там этот демон есть.

man syseventd

Что за устройство вы испытываете?
Victor Wagner
2009-11-18 12:55:01 UTC
Permalink
Vitaly Filatov <***@royint.com> wrote:
VF> Victor Wagner wrote:
VF> Есть такой демон (в Solaris 10):
VF> /usr/lib/sysevent/syseventd

Спасибо, ваш ответ доехал до меня как раз через неделю после того, как я
самостоятельнов выяснил про существование syseventd, и через два дня
после того, как вывесил у себя в ЖЖ описание как с ним в данной
ситуации работать.

VF> Я запустил его в терминале:
VF> # /usr/lib/sysevent/syseventd -d 99

Я довольно долго мучался пытясь разобраться с ним в штатном режиме.
Передавать -d при запуске через систему сервисов - так и не научился.
Hо работать - заставил.

VF> Что за устройство вы испытываете?

Всякие криптографические прибамбасы. В частности - поддерживаемые
OpenCT. Моей ошибкой было то, что я, заглянув в исходниках OpenCT в
solaris/README подумал: "а, это про SunRay" и пошел дальше.

Впрочем, то что там лежит все равно неработоспособно. Hо отправной
точкной служить может.
--
Я до ста - точно молод.
Vitaly Filatov
2009-11-18 14:45:08 UTC
Permalink
Post by Victor Wagner
VF> /usr/lib/sysevent/syseventd
Спасибо, ваш ответ доехал до меня как раз через неделю после того, как я
самостоятельнов выяснил про существование syseventd, и через два дня
после того, как вывесил у себя в ЖЖ описание как с ним в данной
ситуации работать.
И где можно прочитать? Это может быть полезная штука.
Vitaly Filatov
2009-11-18 15:45:24 UTC
Permalink
Post by Vitaly Filatov
Post by Victor Wagner
VF> /usr/lib/sysevent/syseventd
Спасибо, ваш ответ доехал до меня как раз через неделю после того, как я
самостоятельнов выяснил про существование syseventd, и через два дня
после того, как вывесил у себя в ЖЖ описание как с ним в данной
ситуации работать.
И где можно прочитать? Это может быть полезная штука.
Hашёл...
Vitaly Filatov
2009-11-17 18:09:27 UTC
Permalink
Post by Victor Wagner
Hi, all!
2. А как собственно, это самое устройство (которое работает через ugen и
libusb) подружить с Solaris 9?
В сети нашел только советы взять libusb и ugen из opensolaris,
(пакета SUNWlibusbS из десятки не достаточно будет?) но не смог
разобраться как вытащенные из opensolaris исходники корректно собрать
под девяткой. Есть какое-нибудь внятное описание этого дела для чайников
в Solaris?
http://www.sun.com/io_technologies/usb/USB-Faq.html
Victor Wagner
2009-11-18 19:35:54 UTC
Permalink
Hi, all! Два вопроса: 2. А как собственно, это самое
устройство (которое работает через ugen и libusb) подружить
с Solaris 9? В сети нашел только советы взять libusb и ugen
из opensolaris, (пакета SUNWlibusbS из десятки не
достаточно будет?) но не смог разобраться как вытащенные из
opensolaris исходники корректно собрать под девяткой. Есть
какое-нибудь внятное описание этого дела для чайников в
Solaris?
VF> http://www.sun.com/io_technologies/usb/USB-Faq.html

Согласно инструкциям с этой странчки сумел собрать libusb и libusbugen
из соответствущих пакетов исходников от 10-ки на 9-ке intel.
Теперь бы еще чтобы работало сделать...

Hо для этого мне надо поднять где-нибудь 9-ку так, чтобы туда
USB-устройства пихать можно было.
--
Ждут меня дома сервера с малыми серверятами -- (С)энта
Loading...