1

Temat: Serwer wydruku cups

Mam takie szybkie pytanie, bo nie wiem czy warto się w to zgłębiać.

Czy do się w cupsie na openwrt, wgrać sterowniki drukarki na serwer ?
Tak, żeby na urządzeniach w sieci nie trzeba było oddzielnie instalować sterowników.

Posiadam hp k209a.

2

Odp: Serwer wydruku cups

Niektóre wymają dodatkowych programów do przetwarzania danych, więc o ile te programy znajdziesz w repo openwrt to tak. Nie wiem co i jak konkretnie tą drukarkę obsługuje, więc musisz sobie poszukać co potrzeba żeby ta drukarka działała z cupsem. Lub podłącz ją pod linuksa zwykłego i zobacz z czego korzysta.

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

3 (edytowany przez ronin 2016-11-28 18:12:14)

Odp: Serwer wydruku cups

Ok, znalazłem ppd.gz do swojej drukarki.

Widzę że cupsa muszę pobrać z BB ( wersja cups_1.5.4-1_ar71xx.ipk) .

Jak rozmumiem muszę zainstalować najpierw zależności a potem cupsa na końcu z --force-depends ?
Z CC (repo eko1) zainstalowałem libusb-compat_0.1.4-1_lantiq.ipk.

Jakie jeszcze paczki potrzebuję ?

Bo wg:
https://wiki.openwrt.org/doc/howto/cups.server

Potrzebuję zlib, libpthread, libpng, libjpeg, libstdcpp .

Zgadza się ?

Edit:

Z tego co właśnie wyczytałem to powinienem wszystko zainstalować z BB ?
Czyli usunąć lib-compat z CC ?

4

Odp: Serwer wydruku cups

Jak zaczniesz instalować cupsa to będzie się darł o zależności i wypisze czego oczekuje.

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

5

Odp: Serwer wydruku cups

Instalacja z --force-depends lub bez daje:

root@OpenWrt:/tmp# opkg install cups_1.5.4-1_ar71xx.ipk
Unknown package 'cups'.
Collected errors:
 * pkg_hash_fetch_best_installation_candidate: Packages for cups found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package cups.
root@OpenWrt:/tmp# 

zainstalowałem takie paczki z CC:

root@OpenWrt:~# opkg install libusb-compat
Installing libusb-compat (0.1.4-1) to root...
Downloading http://dl.eko.one.pl/chaos_calmer/lantiq/packages/libusb-compat_0.1.4-1_lantiq.ipk.
Installing libusb-1.0 (1.0.19-1) to root...
Downloading http://dl.eko.one.pl/chaos_calmer/lantiq/packages/libusb-1.0_1.0.19-1_lantiq.ipk.
Installing librt (0.9.33.2-1) to root...
Downloading http://dl.eko.one.pl/chaos_calmer/lantiq/packages/librt_0.9.33.2-1_lantiq.ipk.
Configuring librt.
Configuring libusb-1.0.
Configuring libusb-compat.
root@OpenWrt:~# opkg install zlib
Installing zlib (1.2.8-1) to root...
Downloading http://dl.eko.one.pl/chaos_calmer/lantiq/packages/zlib_1.2.8-1_lantiq.ipk.
Configuring zlib.
root@OpenWrt:~# opkg install libptheard
Unknown package 'libptheard'.
Collected errors:
 * opkg_install_cmd: Cannot install package libptheard.
root@OpenWrt:~# opkg install libpng
Installing libpng (1.2.56-1) to root...
Downloading http://dl.eko.one.pl/chaos_calmer/lantiq/packages/libpng_1.2.56-1_lantiq.ipk.
Configuring libpng.
root@OpenWrt:~# opkg install libjpeg
Installing libjpeg (9a-1) to root...
Downloading http://dl.eko.one.pl/chaos_calmer/lantiq/packages/libjpeg_9a-1_lantiq.ipk.
Configuring libjpeg.
root@OpenWrt:~# opkg install libstdcpp
Package libstdcpp (4.8-linaro-1) installed in root is up to date.

zlib, libusb-compat, libpng, libjgeg nie ma tu w BB:
https://downloads.openwrt.org/barrier_b … dpackages/

6

Odp: Serwer wydruku cups

opkg install /tmp/cups_1.5.4-1_ar71xx.ipk

Jeżeli w /tmp masz faktycznie pakiet.

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

7

Odp: Serwer wydruku cups

Tak, mam ściągnąłem go z http://downloads.openwrt.org/barrier_br … ar71xx.ipk do /tmp


Wydaję tepolecenie ze ścieżką, ale nadal to samo

8

Odp: Serwer wydruku cups

Teraz zrestartuj router, nie rób opkg update, ściągnij pakiet i spróbuj go zainstalować.

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

9

Odp: Serwer wydruku cups

Nadal to samo :\

root@OpenWrt:/tmp# opkg install /tmp/cups_1.5.4-1_ar71xx.ipk 
Unknown package 'cups'.
Collected errors:
 * pkg_hash_fetch_best_installation_candidate: Packages for cups found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package cups.
root@OpenWrt:/tmp# uptime
 18:56:12 up 10 min,  load average: 0.03, 0.17, 0.18
root@OpenWrt:/tmp# opkg install /tmp/cups_1.5.4-1_ar71xx.ipk --force-depends
Unknown package 'cups'.
Collected errors:
 * pkg_hash_fetch_best_installation_candidate: Packages for cups found, but incompatible with the architectures configured
 * opkg_install_cmd: Cannot install package cups.
root@OpenWrt:/tmp# 

10

Odp: Serwer wydruku cups

Czekaj smile Skoro używasz lantiq to czemu pakiet dla ar71xx masz ściągnięty?

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

11

Odp: Serwer wydruku cups

Rzeczywiście wink

Taka pomyłka ...

Ok, zainstalowałem następujące pakiety:

root@OpenWrt:/tmp# opkg list-installed | grep cups
cups - 1.5.4-1
libcups - 1.5.4-1
libcupscgi - 1.5.4-1
libcupsmime - 1.5.4-1
libcupsppdc - 1.5.4-1

Czy potrzebuję jakiś więcej do swobodnego działania ?

12

Odp: Serwer wydruku cups

Uruchom, działaj dalej smile

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

13 (edytowany przez ronin 2016-11-28 19:36:30)

Odp: Serwer wydruku cups

Zatrzymałem się na kroku po podłączeniu drukarki:

dmesg:
.....
[ 2366.148000] usb 1-1: new high-speed USB device number 2 using dwc2
root@OpenWrt:/usr/share/cups/model# /usr/lib/cups/backend/usb
/usr/lib/cups/backend/usb: can't load library 'libjpeg.so.62'

Próbowałem pociągnąć libjpeg z BB, ale zainstalowałem go wcześniej z CC:

root@OpenWrt:/usr/share/cups/model# opkg install libjpeg_6b-1_lantiq.ipk 
Not downgrading package libjpeg on root from 9a-1 to 6b-1.
root@OpenWrt:/usr/share/cups/model# opkg remove libjpeg
No packages removed.
Collected errors:
 * print_dependents_warning: Package libjpeg is depended upon by packages:
 * print_dependents_warning:     libcups
 * print_dependents_warning: These might cease to work if package libjpeg is removed.

 * print_dependents_warning: Force removal of this package with --force-depends.
 * print_dependents_warning: Force removal of this package and its dependents
 * print_dependents_warning: with --force-removal-of-dependent-packages.

Czy zmusić usunięcie libjpeg i wrcać starszy z BB ?
To samo z libpng ?

Edit:

Dodatkowo przed podłączeniem drukarki utworzyłem katalog (bo nie było) model w /usr/share/cups i wrzuciłem tam plik .ppd.gz

14

Odp: Serwer wydruku cups

Napisał ci - opkg remove libjpeg --force-removal-of-dependent-packages

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

15

Odp: Serwer wydruku cups

Ok, usunąłem ten pakiet, zainstalowałem starszy, ale nawet po restarcie dostaję:

root@OpenWrt:~# /usr/lib/cups/backend/usb
-ash: /usr/lib/cups/backend/usb: not found

16

Odp: Serwer wydruku cups

A jest w pakiecie cups. Nie odinstalowałeś pakietu czasami?

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

17 (edytowany przez ronin 2016-11-28 20:43:10)

Odp: Serwer wydruku cups

Tak, cały cups zastał usunięty,

Zainstalowałem go ponownie, i działa komenda:

root@OpenWrt:/tmp# /usr/lib/cups/backend/usb
DEBUG: list_devices
DEBUG: libusb_get_device_list=4
DEBUG2: Printer found with device ID: MFG:HP;MDL:Deskjet Ink Advant K209a-z;CMD:MLC,PCL,DW-PCL,PML,DESKJET,DYN;1284.4DL:4d,4e,1;CLS:PRINTER;DES:CH368A;SN:CN063B22BR05DC;S:038000C484001021002c1f00046c2d80000;J:                    ;Z:0102,050390890079e9,0600,0c0,0e00000000,0f00000000,10000008000008,12000,147,150,163c8c3908000312c0141e0001; Device URI: usb://HP/Deskjet%20Ink%20Advant%20K209a-z?serial=CN063B22BR05DC&interface=1
direct usb://HP/Deskjet%20Ink%20Advant%20K209a-z?serial=CN063B22BR05DC&interface=1 "HP Deskjet Ink Advant K209a-z" "HP Deskjet Ink Advant K209a-z" "MFG:HP;MDL:Deskjet Ink Advant K209a-z;CMD:MLC,PCL,DW-PCL,PML,DESKJET,DYN;1284.4DL:4d,4e,1;CLS:PRINTER;DES:CH368A;SN:CN063B22BR05DC;S:038000C484001021002c1f00046c2d80000;J:                    ;Z:0102,050390890079e9,0600,0c0,0e00000000,0f00000000,10000008000008,12000,147,150,163c8c3908000312c0141e0001;" ""
root@OpenWrt:/tmp# /etc/init.d/cupsd enable
root@OpenWrt:/tmp# /etc/init.d/cupsd start

Jednak w webgui nie widzę drukarki przy local printer.
I mam no printers found w Find new printer


edit:
umieściłem plik z driverem (ppd) w katalogu HP
/usr/share/cups/model/HP/ plik

w obu werjach ppd.gz i bez gz, ale ndal nie działa

18

Odp: Serwer wydruku cups

Ok, dodałem drukarkę poprzez Other Network Printers -  AppSocket/HP JetDirect

usb://HP/Deskjet%20Ink%20Advant%20K209a-z?serial=CN063D2EDF561S

W windows 7 dodaję
http://192.168.1.254:631/printers/HP_De … tage_K209A

Ale prosi mnie o sterowniki..

Czy jest możliwość, żeby sterowniki były używane od cupsa ?

19 (edytowany przez DarioX7 2016-11-28 23:24:36)

Odp: Serwer wydruku cups

ronin napisał/a:

Ok, dodałem drukarkę poprzez Other Network Printers -  AppSocket/HP JetDirect

usb://HP/Deskjet%20Ink%20Advant%20K209a-z?serial=CN063D2EDF561S

W windows 7 dodaję
http://192.168.1.254:631/printers/HP_De … tage_K209A

Ale prosi mnie o sterowniki..

Czy jest możliwość, żeby sterowniki były używane od cupsa ?

Jeśli chodzi o system Windows to raczej nie, bo potrzebuje własnych sterowników.

Przeczytaj sobie ten artykuł: http://www.pcworld.pl/news/309874/Linux … druku.html

Z tego co zrozumiałem jedynie możesz dodać (windows/ linux / jakis OS) sterowniki do serwera samba (specjalnego folderu) gdzie Windows pobierze sobie je przy pierwszym podłączeniu do drukarki udostępnionej przez CUPS.

Ale nie wiem jak bardzo ta funkcja, jak i inne są obcięte dla OpenWRT.

Gateway :Topton Intel Core i3-N305 16GB RAM 6x i226-V 2.5GbE
AP: 3x Netgear WAX220

20

Odp: Serwer wydruku cups

Na razie pomijam te rozwiązanie, ponieważ drukarka nie działa (sterowniki mam również po stronie windy 7)

Jak wcześniej pisałem, sterownik (ppd) do drukarki wyciągnąłem z najnowszego Hplip.

Po próbie wydruku strony testowej z win7 w cupsie zobaczyłem coś w stylu:
Idle- Filter "/usr/lib/cups/filter/hpcups" file or directory not found (piszę z pamięci)

Rzeczywiście tego pliku nie było, więc zainstalowałem pakiet na ubuntu i wyciągnąłem z niego plik hpcups do openwrt ...

Błąd się nie wyświetlił, ale przy próbie druku z win7 od razu sypie błędem.
A wcześniej nie było wyświetlanych żadnych błędów w win7 pomimo że nic nie było drukowane.

Wyczytałem gdzieś że trzeba użyć sterów do innego modelu i nie od hplip.

Możecie coś polecić alternatywnego dla hp k209a ?

21

Odp: Serwer wydruku cups

Nie, o ile to była binarka to nie możesz tak po prostu przenieść tego z ubuntu na openwrt. Nie ta architektura, nie ten procesor.

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

22

Odp: Serwer wydruku cups

Ok, usunąłem hpcups z filter

Próbowałem różnych możliwości dodania drukarki, wykorzystują Internet Printing Protocol (http) oraz AppSocket/HP JetDirect.

Wpisywałem różnie przy ipp (http) i appsoket/hp jetdirect jako connection:
usb://HP/Deskjet%20Ink%20Advant%20K209a-z?serial=CN063B22BR05DC&interface=1
i
usb://HP/Deskjet%20Ink%20Advant%20K209a-z?serial=CN063B22BR05DC

Jako Make wybieram Raw


W webgui w printers jako status drukarki widzę:    Processing - "Waiting for printer to become available."

Po dodaniu drukarki do win7 , drukując stronę testową nic się nie drukuje, a w Jobs pojawia się:
HP-4      Unknown      Withheld      5k      Unknown      processing since
Tue Nov 29 19:41:59 2016
"Waiting for printer to become available."

Proszę o pomoc hmm


GDy robiłem cupsa na centosie nie było problemów

Czyżby cups na openwrt nie działał ?


Btw. jak chcę wydrukować stronę testową z poziomy webgui cupsa, wyświetla się:

Unable to print test page:

    No such file or directory

23

Odp: Serwer wydruku cups

cups z openwrt nie zawiera szablonu strony testowej. A to dlatego że domyślnie w cupsie nie ma ppd/driverów, więc cups nie wiedział by jak taką stronę przetłumaczyć na postać zrozumiałą dla danej drukarki.

Na normalnym linuksie instalowałeś zwykłe ppd i sterowniki  Tu tego nie zrobiłeś, jeżeli już to ustawiłeś "raw" i sterowniki masz mieć po stronie windowsa.

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

24

Odp: Serwer wydruku cups

Tak, właśnie mam, drukarka była podłączona bezpośrednio do Win7, działała bez zarzutu.

Na Cupsie pod centosem instalowałem HPLIP z http://hplipopensource.com/hplip-web/index.html
I też działała dobrze (drukarka była dodana do Win7 i Win8)

Tu przeczytałem (na końcu), że na openwrt jest problem z sterownikami hplip i hpjis
Żeby użyć sterowników z foo2zjs
http://cs.lcsky.org/?p=165

Moje urządzenie jest wielofunkcyjnym i atramentowym, więc raczej nie pójdzie.

Cezary, czy masz jakiś pomysł co można tu wykombinować ? :\

25

Odp: Serwer wydruku cups

Problem rozwiązany, okazało się, że po tej zawierusze z pakietami

nie dałem potem jeszcze raz chmoda na backend


Po tym drukarka się pokazała i śmiga wszystko dobrze wink