Dzisiaj jest 11 gru 2017, 19:06

Strefa czasowa UTC+1godz. [letni]




Nowy temat Odpowiedz w temacie  [ Posty: 15 ] 
Autor Wiadomość
 Tytuł: AirPrint i CUPS na OpenWrt
Post: 26 sie 2012, 19:01 
Offline
Użytkownik

Rejestracja: 30 sie 2011, 15:59
Posty: 71
Każdy lubi czasami ponarzekać na Appla, TimaKuka i fanbojów z Ajfonami - For-eSami pijących kawę w Starbucksach. Polecam blog http://applefobia.blox.pl. Jednym z ograniczeń (a może zalet?) sprzętu z Cupertino jest specyficzny kuperyński standard drukowania AirPrint, który umożliwia (utrudnia?) drukowanie wprost z iPadów czy iPhonów. Wiele nowych drukarek wi-fi za 2-3k PLN posiada już te cechę, ale można coś zaoszczędzić, na dodatek nadmierny ruch w eterze jest szkodliwy dla zdrowia.

Przede wszystkim nie każdą drukarkę da się podpiąć do rutera z OpenWrt i sprawić, aby działała jak AirPrint. Nadają się drukarki obsługujące postscript albo PCL (może inne też, warto poeksperymentować). Nie nadają się proste drukarki GDI, wymagające tzw. filtrów.

Jak to sprawdzić? Musimy gdzieś zaopatrzyć się w specyficzny dla drukarki plik .ppd. Można go znaleźć w sterownikach dla Linuksa dostarczanych przez producenta, wiele jest na stronie http://cups.org/ppd.php, czy innych.
Jeżeli w pliku .ppd jest wiersz w rodzaju:
*cupsFilter:   "application/vnd.cups-postscript 0 rastertosamsungspl"

to nie warto się męczyć. Można próbować, jeżeli rzeczony filtr to "rastertohp" , "rastertoepson" , "rastertoescpx" , "rastertopclx" - takie filtry są dostępne dla OpenWrt.

Co należy zrobić:
Zakładamy, że mamy już zainstalowaną obsługę USB i serwer wydruku, zgodnie z instrukcjami Obsy`ego i Arteq`a.
1. Dezaktywujemy serwer wydruku p910nd (o ile go mamy)
/etc/init.d/p910nd stop
/etc/init.d/p910nd disable

2. Instalujemy, konfigurujemy i uruchamiamy serwer wydruku CUPS
opkg update
opkg install cups

Standardowo CUPS nie jest gotowy do pracy, musimy coś poprawić.
-Zmienić uprawnienia niektórych plików
chmod 700 /usr/lib/cups/backend/usb
chmod 700 /usr/lib/cups/backend/parallel

-Edytować /etc/cups/cupsd.conf
user i group z nobody/nogroup do root/root
dodać linię:
ServerAlias nazwa_hosta.local 

Nazwę hosta znajdziesz w /etc/config/system

Teraz można uruchomić CUPS
/etc/init.d/cupsd start
/etc/init.d/cupsd enable

CUPS-em zarządzamy przez stronę: http://numer_ip_naszego_rutera:631 albo nazwa_hosta.lan:631

Gdy tam wejdziemy (menu Administration, podmenu Manage Printers) wywalamy domyślne drukarki USB i parallel. Następnie dodajemy naszą - gdy jest włączona powinna ukazać się po wybraniu opcji Find New Printer. Klikamy w nią, wykonujemy polecenia, nie zapominamy o zaznaczeniu opcji udostępnienia w sieci, gdy pokaże się opcja "wybierz plik .ppd " używamy wcześniej omawianego naszego.

CUPS gotowy.

3. Instalujemy, konfigurujemy i uruchamiamy avahi-daemon
opkg install avahi-daemon
touch /etc/avahi/services/AirPrint.service

Edytujemy utworzony w ten sposób plik /etc/avahi/services/AirPrint.service wypełniając go następującą treścią:
<?xml version="1.0"?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">Nazwa_Twojej_Drukarki</name>
  <service>
    <type>_ipp._tcp</type>
    <subtype>_universal._sub._ipp._tcp</subtype>
   <port>631</port>
    <txt-record>txtvers=1</txt-record>
    <txt-record>qtotal=1</txt-record>
    <txt-record>rp=printers/Nazwa_kolejki_CUPS</txt-record>
   <txt-record>ty=Nazwa_Twojej_Drukarki</txt-record>
    <txt-record>Transparent=T</txt-record>
    <txt-record>URF=none</txt-record>
    <txt-record>printer-state=3</txt-record>
    <txt-record>printer-type=0xkod_drukarki</txt-record>
    <txt-record>pdl=application/octet-stream,application/pdf,application/postscript,image/gif,image/jpeg,image/png,image/tiff,text/html,text/plain,application/vnd.cups-banner,application/vnd.cups-postscript,application/vnd.cups-raw,application/vnd.hp-hpgl,image/x-bitmap</txt-record>
  </service>
</service-group>

Komentarz:
Nazwa_Twojej_Drukarki - pisz co chcesz.

Nazwa_kolejki_CUPS - znajdziesz w pliku /etc/cups/printers.conf - sekcja w ostrych nawiasach po słowie Printer lub DefaultPrinter.

kod_drukarki - znajdziesz w pliku /etc/cups/printers.conf po słowie Type

Pozostaje uruchomić avahi-daemon:
/etc/init.d/avahi-daemon start
/etc/init.d/avahi-daemon enable

Voilà, Drukarka AirPrint na OpenWrt gotowa!

PS.
Oczywiście zdaję sobie sprawę, że istnieje szybsza forma umożliwienia drukowania AirPrint - uruchomienie usługi na lokalnym komputerze - na przykład przy pomocy AirPrint Hacktivator na Makach. Podany sposób jest jednak całkowicie niezależny od komputera lokalnego, poza tym przy pomocy ruterka z allegro za 50-100 PLN można przerobić stare szafo-xero-drukarki walające się po biurach i gabinetach na fanbojniaste (a może potrzebne do pracy?) AirPrinty. Spotkało to drukarkę Color LaserJet 2840, ruter był podpięty do sieci przewodowej (bez wifi). AccesPoint tworzący część bezprzewodową sieci nie był w ogóle "ruszany".

_________________
http://globalnysmietnik.wordpress.com


Ostatnio zmieniony 26 sie 2012, 21:19 przez Globalny Śmietnik, łącznie zmieniany 2 razy

Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 26 sie 2012, 19:15 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
Dziękujmy za howto. Mamy już opis netatalk/Timemachine, w sumie to przydało by się jeszcze opisać AirPlay i iTunes server.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 27 sie 2012, 09:44 
Offline
Użytkownik

Rejestracja: 30 sie 2011, 15:59
Posty: 71
Jeżeli chodzi o AirPlay: zaraz Ogrodnik January (prowadzący blog Applefobia) zapisze mnie do pocztu fanbojów Appla, ale wyniki mojego rozeznania tematu są następujące:
Nie da się sklecić odtwarzacza muzycznego (o wideo już nie mówiąc) dobrej jakości, energooszczędnego, z wyjściami cyfrowymi, pilotem itd taniej, niż kosztuje AppleTV. Na dodatek jak ktoś nie używa fanbojskich gadgetów Appla może tam zainstalować XBMC.

Jak nie jest ważna jakość i wystarczy wyjście analogowe dźwięku - znów applowski AirPort Express wychodzi najtaniej.

_________________
http://globalnysmietnik.wordpress.com


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 27 sie 2012, 10:20 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
Ale my nie o opłacalności zakupu tylko o przystosowaniu tego co mamy do appla. U mnie w repo jest np. shairport który za AirPlay v1 potrafi robić (tylko muzyka), ale nie sprawdzę tego bo nie mam żadnego produktu Apple (czyta to jakiś dystrybutor? :)). A opisać by się przydało, chociaż by dla zwykłego spokoju ducha że takie howto powstało.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 27 sie 2012, 10:30 
Offline
Użytkownik

Rejestracja: 30 sie 2011, 15:59
Posty: 71
Czytałem o tym na którymś z "fanbojskich" stron (MyApple?). Spróbuję kiedyś uruchomić, chociaż poczciwy WL1040ND pewnie roztopi obudowę.

_________________
http://globalnysmietnik.wordpress.com


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 3 lut 2013, 15:00 
Offline
Użytkownik

Rejestracja: 3 lut 2013, 14:42
Posty: 3
Mówisz że jeśli jest wiersz w stylu:

*cupsFilter:   "application/vnd.cups-postscript 0 rastertosamsungspl"


to nie warto. Niewiele się znam na tym ale znalazłem w internecie tą strone:

http://ubuntuforums.org/showthread.php?t=1591873

tam jest instrukcja co należy zrobić:
 1) Download the Samsung unified printer driver from their website (UnifiedLinuxDriver_*.tar.gz)
 2) Extract /cdroot/Linux/noarch/at_opt/share/ppd/ML-1660spl.ppd to a temporary directory.
 3) For 32 bit: extract /cdroot/Linux/i386/at_root/usr/lib/cups/filter/rastertosamsung* to a tmp dir
 4) For 64 bit: extract /cdroot/Linux/x86_64/at_root/usr/lib64/cups/filter/rastertosamsung* to a tmp dir
 5) sudo cp tmpdir/rastertosamsung* /usr/lib/cups/filters
 6) sudo chmod 755 /usr/lib/cups/filters/rastertosamsung*
 7) sudo chown root:root /usr/lib/cups/filters/rastertosamsung*
 8) Plug the printer in - Ubuntu should recognise it connected via USB and give it its own name
 9) Add a new printer with cups via System -> Administration -> Printing. In the "Choose Driver" section select "Provide PPD file" and browse and select ML-1660spl.ppd that you extracted earlier to a tmp dir.
 10) Print a test page, and away you go!


Ja mam drukarke samsung SCX-4300 wypakowałem sterowniki i wszystkie pliki z lokalizacji:
\cdroot\Linux\i386\at_root\usr\lib\cups\filter


czyli pliki o nazwach:
libscmssc.so
libscmssf.so
pscms
rastertosamsunginkjet
rastertosamsungpcl
rastertosamsungspl
rastertosamsungsplc
smfpautoconf

Wkleiłem do folderu w routerze:
/usr/lib/cups/filter

i nadałem im uprawnienia 755.
Teraz gdy włączam cupsa w przegladarce na stronie:
http://192.168.1.1:631/printers/?
To wcześniej miałem komunikat w którejś kolumnie ze brakuje pliku rastertosamsungspl teraz już tak nie ma.
Ale gdy w swoim iphone z ios 5 szukam drukarek airprint nic nie znajduje się. Miałem nadzieje że sie chociaż znajdzie ale nie koniecznie bede mogl drukowac. A tu żadna z tych rzeczy. Dodam tylko że pod windows wszystko pięknie sie drukuje. Może coś zwaliłem przy konfiguracji tego avahi-daemon ?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 3 lut 2013, 15:11 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
A zauważyłeś że to są binarne pliki dla x86 32bit/64bit i nie będą one działać na routerze z innym procesorem?

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 3 lut 2013, 15:12 
Offline
Użytkownik

Rejestracja: 3 lut 2013, 14:42
Posty: 3
to nic sie nie da zrobic?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 3 lut 2013, 18:01 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
Czyli to nie jest dla routera. Szukaj innych.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 4 lut 2013, 01:19 
Offline
Użytkownik

Rejestracja: 3 lut 2013, 14:42
Posty: 3
No ale tak szczerze to nie wiem czego mam szukać, cups mi normalnie drukuje pod windowsem, podejrzewam ze ta konfiguracja avahi poprostu nie dziala z softem iOS 5 na telefonie. Czy mylę sie i jak bym podłączyl jakaś inna drukarkę a nie samsunga i zrobiłbym ta konfiguracje to by mi wynajdywalo w srajfonie ta drukareczke ?


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 4 lut 2013, 08:41 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
Żeby ta drukarka działała potrzebujesz specjalnych programów które przerabiają to co dostarcza drukujący na postać zrozumiałą dla drukarki. Dla pcta taki program jest, dla routera nie, bo producent w swojej wspaniałomyślności nie dostarczył źródeł. Więc albo szukasz czy da się te programy zastąpić czym innym albo... zmień drukarkę.

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 21 lut 2013, 19:46 
Offline
Użytkownik
Awatar użytkownika

Rejestracja: 10 kwie 2010, 22:31
Posty: 225
Lokalizacja: Wrocław
18:41:49: Feb 21 18:41:27 CW1 daemon.info avahi-daemon[3135]: Found user 'nobody' (UID 65534) and group 'nogroup' (GID 65534).
Feb 21 18:41:27 CW1 daemon.info avahi-daemon[3135]: Successfully dropped root privileges.
Feb 21 18:41:27 CW1 daemon.info avahi-daemon[3135]: avahi-daemon 0.6.31 starting up.
Feb 21 18:41:27 CW1 daemon.warn avahi-daemon[3135]: WARNING: No NSS support for mDNS detected, consider installing nss-mdns!
Feb 21 18:41:27 CW1 daemon.err avahi-daemon[3135]: dbus_bus_request_name(): Connection ":1.0" is not allowed to own the service "org.freedesktop.Avahi" due to security policies in the configuration file
Feb 21 18:41:27 CW1 daemon.warn avahi-daemon[3135]: WARNING: Failed to contact D-Bus daemon.
Feb 21 18:41:27 CW1 daemon.info avahi-daemon[3135]: avahi-daemon 0.6.31 exiting.


Tyle mowi logread, a drukarki w AirPrint nadal nie widac :/ Ktos jest w stanie pomoc?
AA warto dodac ze dbus musialem zainstalowac recznie.

UPDATE: Brakowalo bilbioteki libavahi-dbus-support
teraz wszystkie uslugi niby sie odpalaja:
 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Found user 'nobody' (UID 65534) and group 'nogroup' (GID 65534).
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Successfully dropped root privileges.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: avahi-daemon 0.6.31 starting up.
Feb 21 19:46:55 CW1 daemon.warn avahi-daemon[2332]: WARNING: No NSS support for mDNS detected, consider installing nss-mdns!
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Loading service file /etc/avahi/services/AirPrint.service.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Loading service file /etc/avahi/services/http.service.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Loading service file /etc/avahi/services/ssh.service.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Joining mDNS multicast group on interface eth0.2.IPv4 with address 192.168.100.122.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: New relevant interface eth0.2.IPv4 for mDNS.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Joining mDNS multicast group on interface br-lan.IPv4 with address 192.168.1.1.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: New relevant interface br-lan.IPv4 for mDNS.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Network interface enumeration completed.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Registering new address record for 192.168.100.122 on eth0.2.IPv4.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Registering new address record for 192.168.1.1 on br-lan.IPv4.
Feb 21 19:46:55 CW1 daemon.info avahi-daemon[2332]: Registering HINFO record with values 'MIPS'/'LINUX'.
Feb 21 19:46:56 CW1 daemon.info avahi-daemon[2332]: Server startup complete. Host name is CW1.local. Local service cookie is 4209348048.
Feb 21 19:46:57 CW1 daemon.info avahi-daemon[2332]: Service "Secure Shell on CW1" (/etc/avahi/services/ssh.service) successfully established.
Feb 21 19:46:57 CW1 daemon.info avahi-daemon[2332]: Service "Web Server on CW1" (/etc/avahi/services/http.service) successfully established.
Feb 21 19:46:57 CW1 daemon.info avahi-daemon[2332]: Service "HP Deskjet Ink Advant k209a-z" (/etc/avahi/services/AirPrint.service) successfully established.


Niestety zaden z dwoch ipadow nie widzi uslug w sieci i nie wykrywa drukarki.

_________________
Gdy trwoga to do LOG'a
TP-Link TL-WDR3600 OpenWrt/TP-Link W8970/


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 21 lut 2013, 21:51 
Offline
Użytkownik

Rejestracja: 25 paź 2011, 12:43
Posty: 308
Obsy, moge Ci wypozyczyc starego Airport Expressa (802.11g) do testow.


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 15 mar 2013, 13:39 
Offline
Użytkownik

Rejestracja: 30 sie 2011, 15:59
Posty: 71
Cytuj:
Niestety zaden z dwoch ipadow nie widzi uslug w sieci i nie wykrywa drukarki.


Przepraszam za refleks 3 tygodniowy, może moja odpowiedź się na coś przyda.
Aby usługa AirPrint była widoczna (tylko widoczna, działanie to co innego) przez urządzenia Appla wystarczy:
-postawić avahi-daemon
--umieścić plik cośtamcośtam.service w katalogu /etc/avahi/services

Jeżeli urządzenia w ogóle nie widzą żadnych usług - problem ma avahi w AA. Aby przetestować funkcjonowanie avahi nie trzeba urządzeń Appla - w nowych linuksach z Cinnamonem widoczne są na przykład zasoby FTP czy AFP - trzeba tylko sporządzić plik cośtamcośtam.service wg manualu avahi

W Backfire na pewno działa airprint jak i udostępnianie ftp, ssh czy afp

_________________
http://globalnysmietnik.wordpress.com


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
 Tytuł: Re: AirPrint i CUPS na OpenWrt
Post: 15 mar 2013, 16:07 
Offline
Administrator
Awatar użytkownika

Rejestracja: 10 kwie 2010, 00:28
Posty: 12986
Lokalizacja: Warszawa
Na AA też działa:

$ avahi-browse -at | grep OpenWrt
+   eth0 IPv4 Web Server on OpenWrt                         Web Site             local
+   eth0 IPv4 Secure Shell on OpenWrt                       SSH Remote Terminal  local

_________________
http://eko.one.pl - prawie wszystko o OpenWrt


Na górę
 Wyświetl profil  
Odpowiedz z cytatem  
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 15 ] 

Strefa czasowa UTC+1godz. [letni]


Kto jest online

Użytkownicy przeglądający to forum: Bing [Bot] i 8 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów

Szukaj:
Przejdź do:  
designed by digi-led.pl
...Copyright © 2010-2013, Ekipa openrouter.info