Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Mistofelees - 04.03.23 - klo:23.20
-
Onko olemassa jotain valmista työkalua, jonka voisi asentaa serveriin niin, että kännnykältä voisi lähettää tulostuksen serverin tulostusjonoon ?
Mielessäni näen nettisivun, jolla voisi uploadata dokumentit.
Osaan kyllä tälläisen itsekin tehdä, mutta ei huvittaisi, kun on juuri yhden ison projektin saanut käsistään.
Alkaa kyllästyä näihin Androidiin tarjolla oleviin printteri-drivereihin: toimii, ei toimi, toimii, jumittuu, tulostuu miten sattuu.
Siiitä on vuosia, kun olen viimeksi käyttänyt lp:tä, cupsia, prettyprinttiä, ghostprinttiä tai vastaavia.
Serverillä pitäisi tietenkin olla työkalut, jotka muuttaisivat tiedostot tulostuvaan muotoon, esim PDF, joko tiedostopäätteen tai käyttäjän valinnan perusteella.
Tämä oli hyvä löytö, mutta ei vielä riittävä:
http://192.168.0.240:631/printers/
-
Näemmä joku muukin, tai jokinkokoinen joukko muita etätulostusta miettivää on pitänyt tuota "Hyvä löytönä". Jackpot ja korkataan V.S.O.p -pottu!
No en tiedä, mutta jotenkin tuntuu, että varmaan jotkut hakkeroineet ja ampuneet ton matalaksi, kun nyt jo tuosta pistää silmään, että luulisi edes SSL-yhteyden kautta olevan tuo, mitä tuossa on "http", ja muuta mitä liittyy verkossa oleviin koneisiin ja tulostimiin maailmalla, ei ole ainut lajiaan, jos tuo on haxattu.
Ihan virallisillakin tahoilla on läpikulkumatkalla läpivedolla koneita ja laitteita, jotka pitäisi olla lainkaan saatavilla.
-
Onko olemassa jotain valmista työkalua, jonka voisi asentaa serveriin niin, että kännnykältä voisi lähettää tulostuksen serverin tulostusjonoon ?
Cupsin IPP Everywhere -palvelin mahdollistaa tämän, ja nykyiset Android-laitteet tukevat sitä kuulemma suoraan. Katso lisää vaikkapa Debianin wikistä:
https://wiki.debian.org/CUPSIPPEverywhere
https://android.stackexchange.com/a/201097
Katso myös laajempi artikkeli ajurittomasta tulostuksesta Cupsilla:
https://wiki.debian.org/CUPSDriverlessPrinting
-
Itsekin joskus luin tuosta verkkotulostuksen mahdollistamisesta verkkoalueella materiaalia, miten it-osastolla mitä tekniikkaa tai ohjelmistoja pitää ottaa haltuun, niin päädyin ja tuohon Cups-dokumentaatioon. Lienee käytössä aika laajasti virallisissakin instituutioissa palvelimilla, jos verkkoalueella on verkkotulostimia, esimerkiksi oppilaitosten jaetut yhteiset tulostuspisteest?
Mitä itse hankkisin jo usean vuotta sitten ensimmäisen mustavalkolaserini vasta, vaikka vähenemään päinhän mutta tulostan yhä kotikäyttööni nuotteja, ja sitten opiskeluaikana piti kuitenkin jotain printtipaperiakin tulostaa kuitenkin ja jotain muistiinpanolappuja niin tuli hankittua ja siinä on ja tuo etätulostusmahdollisuus, mutta päädyin lopulta siihen, että en pidä sitä verkossa.
Tuo etätulostus-homma oli lähinnä tulikin juuri tuosta, kun Windows - ajuri ei toimi kunnolla tuossa lasertulostemissani, vaan se pitää joka käynnistyksen yhteydessä asentaa uudelleen jostain syystä, sitten ohjelmisto kaatuu, niin katselin, jos saisi Linux-puolelle konffattua sen, niin voisi tuossa makuuhuoneen tyylisessä vähän makuualkovia laajemmassa tilassa yksiöni sivuhuoneessa pitää nurkassa tuota tulostinta, ja konetta sitä varten päällä siinä, niin saisi lähetettyä langattomasti tulostustyöt omaan palvelinhuoneeseen, mutta en ole vielä ainakaan toteuttanut kyseiestä toimenpidettä.
Cups lienee suositeltava, mitä sen verran itsekin selannut nettiä palvelimen konfiguroinnin osalta etätulostusta pystyyn pistettäessä.
-
Miten olisi ihan rpi zero w ja sillä muuttaa tulostimen langattomaksi? Esim.
https://pimylifeup.com/raspberry-pi-print-server/
Itsellä on yksi vanha hyvä laser tulostin ja tarkoituksena on ollut jossain vaiheessa tehdä rapsberryllä siitä langaton verkkotulostin. Käsittääkseni tulostamisen pitäisi onnistua myös puhelimista. Jopa Applen onko se AirPrint vai mikä onkaan pitäisi toimia vissiin aika helposti. Raspberryyn on ainakin helposti ohjeita löydettävissä.
-
Tossa vois olla ideaa. Mullakin jokseenkin vanha Vadelmatietokone on ihan tyhjän panttina varastossa. Voisi olla tutustumisen arvoinen ehdotus tuo raspin valjastaminen etätulostuksen sallivaksi koneeksi?
-
Miten olisi ihan rpi zero w ja sillä muuttaa tulostimen langattomaksi? Esim.
https://pimylifeup.com/raspberry-pi-print-server/
Tuossa ohjeessa neuvotaan vain SMB-tulostinpalvelun konfiguraatio. Se ei mahdollista ajuritonta tulostusta, jota Mistofelees kaipasi.
Käsittääkseni tulostamisen pitäisi onnistua myös puhelimista. Jopa Applen onko se AirPrint vai mikä onkaan pitäisi toimia vissiin aika helposti.
Joo, oikein konfiguroituna Cups toimii AirPrint (Apple) tai IPP Everywhere (Android) -palvelimena. Yllä mainituista Debianin wikin artikkeleista kannattaa lukea lisää.
-
No niinpä tietysti. Muistelin että tuonne CUPS:n sivulle olisi pystynyt laittaan jonoon suoraan tiedostoja tulostettavaksi.
-
Olisi kiva, jos joku näkisi sen verran vaivaa, että tekisi siitä wiki-sivun tai muuten tekisi ohjeet kyseisen palvelimen konfigurointiin.
-
Itsellä on kotiserverissä puhtia hoitaa nuo tulostukset ja muotoilut, joten ei tarvitsisi kuin paiskata dokumentit sinne ja ohjelma hoitaisi tarvittavat koodaukset ps-muotoon. Printeri on verkossa (ja toinen eteisessä odottamassa, josko kelpaisi jollekin).
Harmittavat nuo Androidiin tarjotut tulostusohjelmat. Joko ne lataavat valtavan määrän ajureita tai lähettävät työn jonnekin hevon kukkuun koodattaviksi ja sieltä takaisin kotiin tulostettavaksi. Saman voisi hoitaa kotonakin.
Tietoturvasta en ole tässä kovin huolissani palomuurin takana. Pahempiakin ansoja liikkuu verkossa.
-
Itsellä on kotiserverissä puhtia hoitaa nuo tulostukset ja muotoilut, joten ei tarvitsisi kuin paiskata dokumentit sinne ja ohjelma hoitaisi tarvittavat koodaukset ps-muotoon. Printeri on verkossa (ja toinen eteisessä odottamassa, josko kelpaisi jollekin).
Harmittavat nuo Androidiin tarjotut tulostusohjelmat. Joko ne lataavat valtavan määrän ajureita tai lähettävät työn jonnekin hevon kukkuun koodattaviksi ja sieltä takaisin kotiin tulostettavaksi. Saman voisi hoitaa kotonakin.
Onko palvelimessasi Cups ja oletko lisännyt tulostimen siihen? Silloin tulostimen pitäisi näkyä automaattisesti Android-laitteissa (ainakin Android 9.0:sta lähtien). Jos kyseessä on vanhempi Android, joudut ehkä käyttämään Cups Printing (https://play.google.com/store/apps/details?id=io.github.benoitduffez.cupsprint)-sovellusta. Muita ajureita ei tarvita.
-
Onko palvelimessasi Cups ja oletko lisännyt tulostimen siihen? Silloin tulostimen pitäisi näkyä automaattisesti Android-laitteissa (ainakin Android 9.0:sta lähtien). Jos kyseessä on vanhempi Android, joudut ehkä käyttämään Cups Printing (https://play.google.com/store/apps/details?id=io.github.benoitduffez.cupsprint)-sovellusta. Muita ajureita ei tarvita.
Serverissä on toimiva CUPS ja siinä PPD ajuri HPLJ 1320n.
Mutta miten tuolle lähettää materiaalia printattavaksi ?
Kännykässä on jo NOKOprint:n ja HP:n h*tin valtava ohjelmapaketti, jonka kautta pystyn tulostamaan tuolle HP:lle suoraan.
Tarkoitus olisi että voisin heittää tiedostoja (txt, png, gif, jpg, pdf..) suoraan serverille tulostukseen ilman tuota HP:n ohjelmanrohjoa.
Serverillä oleva ohjelma muokkaisi tiedoston tulostusajurille kelpaavaan kuntoon ja heittäisi tulostusjonoon.
Tämä helpottaisi tulostusta talouden eri kännnyköiltä ja tableteilta, kun ei aina tarvitsisi haeskella, mikä Androidin ohjelma sillä kertaa suostuu latautumaan, ei ole muuttunut maksulliseksi, ei lähetä dokumenttia jonnakin Kiinalaiselle serverille tutkittavaksi, ei sisällä mainosmyrskyä, ei kaipaa paapomista ja tulostaa niin kuin on pyydetty.
Tuntuu, että joka ainut kerta tulostaessa joutuu nykyisin ottamaan pari-kolme vedosta, ennenkuin saa halutun.
-
Serverissä on toimiva CUPS ja siinä PPD ajuri HPLJ 1320n.
Kytke tulostimien jakaminen (https://www.cups.org/doc/sharing.html) päälle cupsctl:llä:
cupsctl --share-printers
Lisäksi jokainen tulostin pitää erikseen määritellä jaetuksi. Listaa tulostimet:
lpstat -v
Tulostinlista näyttää suunnilleen tällaiselta (korostin tässä tulostimen nimen, jota tarvitaan seuraavassa vaiheessa):
device for HP_LaserJet_MFP_M426dw_C03985_: ipp://NPIC03985.local:631/ipp/print
device for HP_LaserJet_MFP_M426dw_C03985_@NPIC03985.local: ipp://NPIC03985.local:631/ipp/print
Määritä tulostin jaetuksi:
lpadmin -p HP_LaserJet_MFP_M426dw_C03985_ -o printer-is-shared=true
Voit vielä käynnistää varmuuden vuoksi Cupsin uudelleen:
systemctl stop cups
systemctl start cups
Sama onnistuu myös Cupsin web-käyttöliittymän kautta, eli paikallisesti samalla koneella osoitteessa http://localhost:631/
Mutta miten tuolle lähettää materiaalia printattavaksi ?
Varmista Android-laitteen asetuksissa, että Androidin "Default Print Service" on kytketty päälle. Tällöin Cupsin kautta jaettujen tulostimien pitäisi näkyä suoraan tulostusvalikossa, kun tulostat dokumentteja tai kuvia millä tahansa Android-sovelluksella.
Kuvakaappauksia Androidin tulostusasetuksista:
https://www.lifewire.com/how-to-print-from-android-4769907
-
Kiitos NM
Olit nähnyt vaivaa ohjeen kirjoittamisessa.
Harmittavasti Android ei osaa tulostaa suoraan HP LJ 1320n:lle, vaan tulostuksen joutuu joko kierrättämään serverin kautta.
Asensin CUPS ja HPLIP:n.
Netistä löytyy tieto, että ppd-ajurit poistuvat tulevissa päivityksissä.
Tulostus onnistuu nyt (periaatteessa) sekä kännyltä, että serveriltä, mutta jokaisen pdf ja jpg -tulostuksen perään tulee yksi sivu, jolla on virheilmoitus:
ERROR:
typecheck
OFFENDING COMMAND
idiv
STACK:
5000
--nostringval--
--nostringval--
-mark-
-mark-
-
Netistä löytyy tieto, että ppd-ajurit poistuvat tulevissa päivityksissä.
Joo, Cups siirtyy kokonaan IPP-pohjaiseen arkkitehtuuriin, ja vanhat IPP:tä vieroksuvat tulostimet toimivat jatkossa tulkkirajapinnan kautta.
Tulostus onnistuu nyt (periaatteessa) sekä kännyltä, että serveriltä, mutta jokaisen pdf ja jpg -tulostuksen perään tulee yksi sivu, jolla on virheilmoitus:
ERROR:
typecheck
OFFENDING COMMAND
idiv
STACK:
5000
--nostringval--
--nostringval--
-mark-
-mark-
Tapahtuuko tuo myös lokaalissa tulostuksessa palvelimella, vai ainoastaan Androidilla tulostaessa?
Jostain syystä siirto taitaa katketa kesken. Joskus syynä voi olla sekin, että tietokoneen /tmp tai juuriosio on niin täynnä, että Cups ei pysty tallentamaan väliaikaistiedostoa.
-
Tuo virheilmoitus tulee tulostettaessa lp:lllä jpg ja pdf -tiedostoja, mutta ei txt.
Se tulee myös tulostettaessa XIAOMI 11 Lite 5G :ltä (Miau 14), mutta ei Lenovo M8 -tabletilta. Vaimo ei anna sotkea Oneplussaansa.
Näköjään myös läppäriltäni:
Suoraan printterille on käytössä "HP LaserJet 1320 Foomatic/pxlmono (recommended)" ja tulostaa ongelmitta
Serverin kautta "Remote" jja virheilmoitus.
Pitäisiköhän asentaa foomatic serverillekin ? Pitääpä tutkia. Voisikohan tuon hplip:n ja ppd:n heittää ulos ?
Kovalevyä kyllä riittää serverissä. RAM:a ei ole kuin 4GB,
-
Tuo virheilmoitus tulee tulostettaessa lp:lllä jpg ja pdf -tiedostoja, mutta ei txt.
Tuleeko virheilmoitus tulostaessa possua (eli PostScriptiä) ?
Linukassa pdf:n saa muutettua possuksi pdf2ps-ohjelman avulla. Se onnistuu myös ghostscript-ohjelmalla.
-
Tuo virheilmoitus tulee tulostettaessa lp:lllä jpg ja pdf -tiedostoja, mutta ei txt.
Tuleeko virheilmoitus tulostaessa possua (eli PostScriptiä) ?
Linukassa pdf:n saa muutettua possuksi pdf2ps-ohjelman avulla. Se onnistuu myös ghostscript-ohjelmalla.
Kiitos, Tätä pitää vielä kokeilla. Tosin PCL toimii nyt hyvin, niin ei ole kiirettä.