1

(31 odpowiedzi, napisanych Oprogramowanie / Software)

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

2

(31 odpowiedzi, napisanych Oprogramowanie / Software)

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

3

(31 odpowiedzi, napisanych Oprogramowanie / Software)

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

4

(31 odpowiedzi, napisanych Oprogramowanie / Software)

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

5

(31 odpowiedzi, napisanych Oprogramowanie / Software)

Po krokach 1-4 - nigdy się nie pojawia w gui

root@Gargoyle:~# cat /proc/bus/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.03
S:  Manufacturer=Linux 3.3.8 ehci_hcd
S:  Product=Generic Platform EHCI Controller
S:  SerialNumber=ehci-platform
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  4 Spd=12   MxCh= 0
D:  Ver= 1.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=04f9 ProdID=01a9 Rev= 1.00
S:  SerialNumber=BROD7F941516
C:* #Ifs= 3 Cfg#= 1 Atr=c0 MxPwr=  2mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=07(print) Sub=01 Prot=02 Driver=usblp
E:  Ad=01(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  16 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=03(O) Atr=02(Bulk) MxPS=  16 Ivl=0ms
E:  Ad=84(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=85(I) Atr=03(Int.) MxPS=   8 Ivl=100ms
I:* If#= 2 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=08(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=89(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

fragment dmesg po ponownym podłączeniu drukarki

[ 3714.330000] usb 1-1: USB disconnect, device number 3
[ 3714.340000] usblp0: removed
[ 3722.280000] usb 1-1: new full-speed USB device number 4 using ehci-platform
[ 3722.430000] usblp0: USB Bidirectional printer dev 4 if 0 alt 0 proto 2 vid 0x04F9 pid 0x01A9
[ 3722.450000] scsi2 : usb-storage 1-1:1.2
[ 3723.490000] scsi 2:0:0:0: Direct-Access     Brother  DCP-330C         1.00 PQ: 0 ANSI: 2
[ 3723.650000] sd 2:0:0:0: [sda] Attached SCSI removable disk

6

(31 odpowiedzi, napisanych Oprogramowanie / Software)

Nawet jeśli przestawię enabled na 1 to i tak w gui zawsze mam "Żadne drukarki USB nie są podłączone do routera lub nie zostały poprawnie wykryte."

No niestety, czy to po ponownym wpięciu drukarki, czy restarcie drukarki, czy restarcie rutera, nigdy nie udało się, by samo ją wykryło.

Właściwie to dobrze było by, jakby to automatyczne wykrywanie jednak działało smile (choćby ze w względu na przypadkowe wyłączenie drukarki przyciskiem On/Off)

Jeśli potrzeba jeszcze jakiś informacji, logów to oczywiście podeślę.

7

(31 odpowiedzi, napisanych Oprogramowanie / Software)

Już znalazłem odpowiedź na tym forum. Wystarczyło dodać do /etc/rc.local to, co recznie robiłem po kazdym restarcie

uci set p910nd.@p910nd[0].enabled=1
uci commit p910nd
/etc/init.d/p910nd start

Super, dzięki. Teraz mnie nie będzie męczyć, "dlaczego znów nie drukuje?" ;p

8

(31 odpowiedzi, napisanych Oprogramowanie / Software)

kastyk napisał/a:

Podłączę się pod temat, Gargoyle 1.5.5

Po każdym wyłączeniu drukarki/wyłączeniu prądu/restarcie routera następuje zmiana wartości "x" w ostatniej linii pliku /etc/config/p910nd:

option 'enabled' 'x'

z 1 na 0.

Żeby cokolwiek wydrukować, muszę ręcznie ją przestawić z powrotem na 1 i uruchomić usługę na nowo.

Komenda

/etc/init.d/p910nd enable

nic nie daje.

Proszę o pomoc. Nie jest to wielki problem, gdy jestem przy komputerze, ale staje się uciążliwy, gdy ktoś chce coś drukować, a mnie nie ma w domu. Poza tym - wszystko działa.

Mam ten sam problem (1.5.8.2 (r34151), by obsy). Urządzenie wielofunkcyjne Brother DCP-330C - nie zostało wykryte w "Drukarki USB", ale dla próby ręcznie ustawiłem enabled na 1 i po restarcie p910nd działa tzn. drukuje smile
Jedyny problem to właśnie taki, że po restarcie rutera, trzeba na nowo ustawić enabled 1 i zrestartować usługe p910nd. Czy jest jakiś sposób, żeby wartość enabled w konfigu p910nd była zawsze 1?