26

Odp: 1043nd drukarka

Tak też mam i tak zostanie. Choć jeśli byłaby możliwość uruchamiania takiego skrypcika po każdorazowym wpięciu drukarki do usb, to było by byłby już wypas wink

27

Odp: 1043nd drukarka

W /etc/hotplug.d/usb zrób sobie taki skrypcik. W zmiennych masz PID/VID urządzenia, porównaj go ze swoją drukarką i to włącz.

Przykład masz tutaj: http://wiki.openwrt.org/doc/howto/p910n … powered.on

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

28

Odp: 1043nd drukarka

W /etc/hotplug.d/usb są pliki

10-usb
20-modeswitch
80-usb-printer (ten ma chmod+x)

Przykład jest już dość stary, więc mam wątpliwość czy należy utworzyć plik 20-printer czy zmodyfikować istniejący 80-usb-printer

Pierwotna zawartość pliku 80-usb-printer

#!/bin/sh

if [ "$ACTION" = "add" ] ||  [ "$ACTION" = "remove" ] ; then
    sh /usr/lib/gargoyle/configure_printer.sh
fi

29

Odp: 1043nd drukarka

80-usb-printer jest od gargoyle i zostaw go tak jak jest. Zrób swój.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

30 (edytowany przez qubek 2012-11-14 20:35:23)

Odp: 1043nd drukarka

Zatem krok po kroku:
1. Stworzyłem plik /etc/rc.brother (chmod+x)

#!/bin/sh (poprawione z #!/bin/bash)
# do drukarki
uci set p910nd.@p910nd[0].enabled=1
uci commit p910nd
/etc/init.d/p910nd start

2. Stworzyłem plik /etc/hotplug.d/usb/20-printer (swoją drogą, czy 2 pliki mogą mieć przedrostek 20- ?)

 
#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
if [ "$PRODUCT" = "04f9/01a9/100" ] (tu chyba dobrze uzupełniłem, patrz: kilka postów wcześniej)
then
case "$ACTION" in
        add)
        /etc/init.d/p910nd stop
    /etc/rc.brother
        echo "Brother DCP-330C added" >> /tmp/dcp-330c
        /etc/init.d/p910nd start >> /tmp/dcp-330c
        echo "Done." >> /tmp/dcp-330c
        ;;
        remove)
        echo "Brother DCP-330C removed" >> /tmp/dcp-330c
        /etc/init.d/p910nd stop >> /tmp/dcp-330c
        echo "Done." >> /tmp/dcp-330c
        ;;
esac
fi

Restart rutera i nie działa ;p

31

Odp: 1043nd drukarka

#!/bin/bash <- nie ma tego w w systemie. /bin/sh jest.

Co jest bez sensu żeby to wołać z hotpluga, bo przecież za chwilę masz wywoływany skrypt z gargoyle który Ci usuwa tą opcję bo nie wykrył jaka to drukarka. Wyinstaluj plugin gargoyle, p910nd, zainstaluj jeszcze raz z repo p910nd, włącz na stałe i  tyle, bez zabawy w wykrywanie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

32

Odp: 1043nd drukarka

Po prostu zakomentowałem linijki w pliku /etc/hotplug.d/usb/80-usb-printer i teraz nic nie rusza już configa wink