|
USB, hotplug i katalog urządzeń
looki - 14-05-2008 15:26
Witam wszystkich serdecznie.
Posiadam zainstalowana wersie okrojonego Debiana searg ze strony () na pendrive. Zainstalowany jest na nim hotplug i dev statyczny. Rzeczą jaką chcę uzyskać to taki mechanizm który podczas połączenia, w moim przypadku modemu gprs option icon, spowoduje automatyczne zalogowanie się modemu a w momencie odłączenia wylogowania się modemu. skrypty realizujące to zadania posiadam tylko uruchamiam je ręcznie z konsoli, chodzi tylko o taki skonfigurowanie hotplug aby było to automatycznie uruchamiane. Chciałbym też podobny mechanizm zastosować w innych urządzeniach np.: bluetooth. Więc jeśli ktoś byłby tak miły i przedstawił rozwiązanie lub opisał dokładnie jak działa i jakie skrypty w jakiej kolejności są uruchamiane w mechanizmie hotplug w Linuksie ze statycznym /dev.
W /etc/hotplug odnośnie usb posiadam następujące pliki usb.agent usb.handmap usb.rc w /etc/hotplug/usb nie ma nic w /etc/hotplug.d/usb też nic nie ma
Gdzie trzeba umieszczać własne skrypty które uruchomia się podczas wkładania do portu usb danego urządzenia i jakie powinno być ich format.
Z góry dziękuje za pomoc
[ Dodano: 2008-05-18, 15:12 ] czy nikt nie jest w stanie mi pomóc ?????????? :-(
fnmirk - 19-05-2008 00:31
Podałeś mało ścisłe informacje. Co to jest Debiana searg ze strony () Jaki Debian? Z jakiej strony? Wcale nie musisz tak krzyczeć. Podaj przynajmniej o co konkretnie pragniesz zapytać. Przeczytaj treść swojego posta i uzupełnij brakujące informacje.
looki - 19-05-2008 14:32
Linux ze strony http://gate-bunker.p6.msu.ru/~berk/router.html instalowany jest ona na pendrive, chodz wydaje mi się ze nie ma wielkiego znaczenia jaki to linux chodziło mi o ogólny mechanizm działania hotplug w linux. Napisze może jeszcze raz co chce osiągnąć. Chodzi mi o możliwość rozpoznania czy urządzenia typu modem GPRS/3G jest podłączone i jeśli tak uruchomić skrypt który zainicjuje modem i połączy się z Internetem
Obecnie zrobiłem pewne bardzo proste rozwiązanie mianowicie w /etc/hotplug/usb dodałem dwa pliki
/etc/hotplug/usb /modem.usbmap modem.sh 0x000 0x0af0 0x6600 0x0100 0x00 00 0x0000 0x00 0x00 0x00 0x00 0x00
/etc/hotplug/usb/modem.sh #!/bin/bash
if [ ! -e /dev/ttyUSB0 ]; then mknod /dev/ttyUSB0 c 188 0 fi
if [ ! -e /dev/ppp ]; then mknod /dev/ppp c 108 0 fi if [ "$PRODUCT" == "af0/6600/1" ]; then if [ "$ACTION" = "add" ]; then sleep 10; pppd call internet; fi fi
które działa ale działbym uzyskać taki mechanizm żeby nie dotyczyło to konkretnego modelu modemu który identyfikuje się konkretnym numerem vendor i produckID lecz działało to z każdym typem modemu bez wykonywania kolejnych instrukcji if dla każdego z modelu. Nie wiem. Nie wiem czy to jest możliwe, gdyż nie wiem do końca jak działa ten mechanizm
jeśli to jest nadal mało szczegółów to proszę o podpowiedz o jakie szczegóły chodzi
dzięki za pomoc
[ Dodano: 2008-05-29, 16:42 ] widze ze nikt mi tu nie pomoże
pozdrawiam
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|