Приветствую всех, уважаемые коллеги. Извините если мой вопрос покажется вам оффтопом, но я хочу спросить про RT-N16. У меня заводская прошивка 3.0.0.4.260 с установленным optware. Меня интересует, есть ли возможность загружать свои првила для hotplug2 при старте системы. Пытался сохранить в script_usbhotplug получил такое:
Code:
gary@RT-N16: nvram get script_usbhotplug
# Canon LBP-810 USB Printer
PRODUCT == "4a9/260a/100" {
exec /opt/local/bin/printer_plug.sh %ACTION% %PRODUCT% ;
}
# Epson Stylus C65 USB printer
PRODUCT == "4b8/5/100" {
exec /opt/local/bin/printer_plug.sh %ACTION% %PRODUCT% ;
}
# Epson LX-300+ LPT printer over Prolific (PL2305) LPT-to-USB adapter
PRODUCT == "67b/2305/202" {
exec /opt/local/bin/printer_plug.sh %ACTION% %PRODUCT% ;
}
# My custom rule to fix scanner mode that faulty deteceted as GSM modem
SUBSYSTEM == usb, PRODUCT == "4b8/121/0", ACTION == add {
exec /usr/sbin/usb_modeswitch -v 04b8 -p 0121 -d ;
}
К сожалению не работает, сами правила и запускаемый скрипт вполне себе рабочие и в принципе с помощью кривых костылей цепляются при старте роутера и события обрабатываются как надо. Костыль в общем-то такой, добавил в /opt/.asusrouter ( /opt/hotplug2.rules - это копия оригинального файла с добавленными моими правилами, упомянутыми выше) :
Code:
rm /etc/hotplug2.rules
ln -s /opt/etc/hotplug2.rules /etc/hotplug2.rules
killall -s USR1 hotplug2
/sbin/hotplug2 --persistent
Постить листинг срипта наверное не нужно, скажу только что он создаёт в /dev симлинки на lp[0-2] с именами принтеров и запускает для них p910[0-2]d
Понимаю что "ugly hack", но в принципе готов-бы и смириться с этим - работает и ладно, но дело в том что если посмотреть ps то можно увидеть 4 работающих процесса "hotplug2 --persistent" и для каждого принтера работает 2 экземпляра p910nd при этом если принтеры выдернуть и воткнуть обратно то будет всё как положено - одни процесс p910nd на один принтер. Принтеры при этом печатают (кроме Canon, но это другая история) и сканнер сканирует, готов уже забить на эти "грабли", но что-бы спать с чувстовом исполненного долга обращаюсь за помощью к экспертам в embedded linux, сам я осваиваю эту сферу относительно недавно и чувствую нехватку знаний и документации, особенно по nvram и hotplug2.