76

Odp: drukarka hp 1005 + Gargulec

Witam.

Podepnę się pod temat, ponieważ już wszystkiego próbowałem z tego wątku i z opisu na eko.one.pl i nic nie działa z drukarką.

Router TL-WR1043NDv1, drukarka HP LaserJet P1005.
Drukarka jest widoczna w Gargoyle (1.12.0.2), firmware "sihpP1005.dl" jest w /usr/lib, skrypt wg wzoru na eko.one.pl zrobiony i chyba działa, bo w logach są informacje o wysłaniu firmware do drukarki i o wykonaniu zadań, ale nic się nie dzieje.

Z góry dziękuję za pomoc.

Pozdrawiam

77

Odp: drukarka hp 1005 + Gargulec

Wyślij ręcznie jeszcze raz firmware do drukarki i zobacz czy będzie chciała działać.

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

78

Odp: drukarka hp 1005 + Gargulec

Wykonałem teraz to:
cat /usr/lib/sihpP1005.dl  > /dev/usb/lp0

i teraz wyskakuje błąd drukowania.

79 (edytowany przez Cezary 2021-02-24 12:07:49)

Odp: drukarka hp 1005 + Gargulec

Zmień nazwę skryptu tak żeby się nie uruchamiaj, wyłącz i włącz drukarkę, wyślij firmware ręcznie. Jeżeli po tym nie będzie chciała drukować to nie wiem co - szukaj innego firmware?. Jeżeli zacznie drukować to coś masz ze skryptem bo jednak firmware nie został wysłany.

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

80

Odp: drukarka hp 1005 + Gargulec

Usunąłem skrypt z etc/hotplug, wyłączyłem i włączyłem drukarkę, załadowałem firmware przez "cat" i drukarka się obudziła, ale nie drukuje. Biorę stronę testową do druku, to Windows wyrzuca, że błąd drukowania.

81

Odp: drukarka hp 1005 + Gargulec

W windows wybrałeś odpowiedni driver, port itd?

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

82

Odp: drukarka hp 1005 + Gargulec

Tak. Sterowniki są takie jak należy, adres TCP/IP z portem 9100.
Jeszcze raz załadowałem skrypt i po włączeniu drukarki (ale nie za każdym razem), drukarka się pobudza tak jak przy podłączeniu do komputera, ale nic nie drukuje. Raz tylko zrobiło się tak, że po wybraniu drukowania dioda zaczęła migać jak przy drukowaniu, ale nie drukowało.
A może spróbować CUPS?

83

Odp: drukarka hp 1005 + Gargulec

Nie ma cupsa w aktualnych wydaniach openwrt.

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

84

Odp: drukarka hp 1005 + Gargulec

To ja już nie wiem. Walczę od rana i nic.
Już zaczynam tracić nadzieję.

To logi z drukarki:
Wed Feb 24 13:58:32 2021 kern.info kernel: [  120.145668] usb 1-1.2: new high-speed USB device number 7 using ehci-platform
Wed Feb 24 13:58:32 2021 kern.info kernel: [  120.433635] usblp 1-1.2:1.0: usblp0: USB Bidirectional printer dev 7 if 0 alt 0 proto 2 vid 0x03F0 pid 0x3D17
Wed Feb 24 13:58:33 2021 user.notice root: Wyslano firmware do drukarki

85

Odp: drukarka hp 1005 + Gargulec

Witam.

Ponownie zacząłem walkę z moją konfiguracją.
Zrobiłem reset wszystkiego i wgrałem na nowo Gargoyle do routera, na nowo skonfigurowałem, wgrałem firmware do drukarki i skrypt do hotplug.d i było to samo z tym, że na Windows drukarka migała kontrolką jakby drukowała tyle że nie drukowała.
Więc uruchomiłem Minta i tam dodałem drukarkę na CUPS i odziwo zaczęła drukować, za każdym razem.

ALE

Po wyłączeniu drukarki i ponownym jej włączeniu firmware już nie poszło do drukarki. Po restarcie routera firmware idzie do drukarki po jej załączeniu.
Co trzeba zmienić w skrypcie, aby po każdorazowym jej załączeniu firmware się wysyłał?

Obecnie skrypt wygląda tak:

#!/bin/sh
    FIRMWARE="/usr/lib/sihpP1005.dl"

    DEVICE=/dev/usb/lp0

    if [ "$ACTION" = "add" ]; then
        for i in $(seq 30); do
            if [ -c $DEVICE ]; then
                if [ ! -e /tmp/wyslane ]; then
                    cat $FIRMWARE > $DEVICE
                    touch /tmp/wyslane
                    logger Wyslano firmware do drukarki
                    exit
                fi
            fi
            sleep 1
        done
    fi

Z góry dziękuję za pomoc.

Pozdrawiam

86

Odp: drukarka hp 1005 + Gargulec

Dodaj sobie na końcu

   logger $ACTION
    if [ "$ACTION" = "del" ]; then
                    rm /tmp/wyslane
    fi

Sprawdź później w logach czy faktycznie akcja jest del a nie "remove" czy coś takiego.

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

87

Odp: drukarka hp 1005 + Gargulec

Zrobiłem tak:

#!/bin/sh
    FIRMWARE="/usr/lib/sihpP1005.dl"

    DEVICE=/dev/usb/lp0

    if [ "$ACTION" = "add" ]; then
        for i in $(seq 30); do
            if [ -c $DEVICE ]; then
                if [ ! -e /tmp/wyslane ]; then
                    cat $FIRMWARE > $DEVICE
                    touch /tmp/wyslane
                    logger Wyslano firmware do drukarki
                    exit
                fi
            fi
            sleep 1
        done
    fi
   
    logger $ACTION
    if [ "$ACTION" = "del" ]; then
                    rm /tmp/wyslane
    fi

No i nic się nie zmieniło. w logach jest "remove". Po wyłączeniu drukarki firmware się nie wysyła ponownie.

88

Odp: drukarka hp 1005 + Gargulec

Wiec zmień słowo "del" na "remove", intuicyjnie to powinieneś wiedzieć...

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

89

Odp: drukarka hp 1005 + Gargulec

No zmieniłem, ale i tak to nic nie zmienia, oprócz tego że w logach pojawia się dodatkowe "removed".
Już wszystko działa oprócz ponownego ładowania firmware do drukarki po wyłączeniu.

Proszę o pomoc na tej ostatniej prostej.

90

Odp: drukarka hp 1005 + Gargulec

remove czy removed?

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

91

Odp: drukarka hp 1005 + Gargulec

remove

92

Odp: drukarka hp 1005 + Gargulec

Pokaż skrypt który teraz masz.

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

93 (edytowany przez piotrek11086 2021-02-25 16:28:01)

Odp: drukarka hp 1005 + Gargulec

#!/bin/sh
    FIRMWARE="/usr/lib/sihpP1005.dl"

    DEVICE=/dev/usb/lp0

    if [ "$ACTION" = "add" ]; then
        for i in $(seq 30); do
            if [ -c $DEVICE ]; then
                if [ ! -e /tmp/wyslane ]; then
                    cat $FIRMWARE > $DEVICE
                    touch /tmp/wyslane
                    logger Wyslano firmware do drukarki
                   exit
                fi
            fi
            sleep 1
        done
    fi
   
    logger $ACTION
    if [ "$ACTION" = "removed" ]; then
        rm /tmp/wyslane
    fi


Przepraszam. W logu pojawia się "removed" albo "remove". Już zgłupiałem.
Może ten skrypt w innym miejscu powinien być?

94

Odp: drukarka hp 1005 + Gargulec

Nie może pojawiać się tak lub tak, tylko jedno smile Zmień ten napis z removed na remove

Wyjmij kabel od drukarki i zrob

ls -al /tmp/wyslane

Powinien napisać że nie ma takiego pliku.

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

95 (edytowany przez piotrek11086 2021-02-25 16:34:19)

Odp: drukarka hp 1005 + Gargulec

Zgadza się.
ls: /tmp/wyslane: No such file or directory

I po uruchomieniu załadował firmware.

Da się to zrobić, aby sam to robił?

96

Odp: drukarka hp 1005 + Gargulec

Więc działa - skasował plik kontrolny. Po włączeniu drukarki skrypt  ma sam załadować ponownie firmware.

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

97

Odp: drukarka hp 1005 + Gargulec

Nie wiem czemu, ale zaczęło działać.
Ładuje firmware za każdym razem.

W każdym razie dzięki CEZARY za pomoc.