[Megoldva] Nyomtatás Androidból hogyan?

Fórumok

Hogyan tudok Androidból wifi print szerveren keresztül nyomtatni? Samsung telefon, Android 12, a printer szerver a helyi hálón van, RAW 9100 portra szeretnék nyomtatni. A nyomtató USB-n van a print szerverre kötve. Próbáltam a Play áruházból többféle okosságot, egyik sem működik.

Szerk: megoldás: nálam a PrintBot by zenofx.com működik!

Hozzászólások

Milyen print szerver? Milyen protokollt beszél? 

Én felraktam az FDroid-ról a CUPS Printing nevű app-ot, így a CUPS print szerveremre gond nélkül megy a nyomtatás. Elvileg az IPP-nek is mennie kellene, de nem akar, és most már nem is érdekel, miért.

A print szerver p910nd OpenWRT-n. PC-ről működik. Az nem világos számomra, hogy Windows-on fel kellett tennem a nyomtató driverét ahhoz, hogy működjön, de Androidon nincs ilyesmi. Avagy a kommunikáció szabványos PCL5 vagy más hasonló nyelven megy a nyomtató felé? Közönséges monokróm lézernyomtató (Xerox Phaser 3117).

Az alábbi írás nem az én válaszom, hanem a lentebb linkelt app fejlesztőjéé:

Androidban van nyomtatás, de korábban nem volt annyira kiépítve, mint a desktopon. Nincsenek külön nyomtatóillesztők. A rendszer belső nyomtatónyelve PDF, így ha egy app nyomtatni akar, mindig PDF-et generáltat a rendszerrel. Print service-ek vannak (gyárilag egy szokott lenni, továbbiak telepíthetők, brand telefonokon gyakran gyárilag ott van valamelyik nagyobb gyártóé, például a HP-é is), amelyek feladata kezelni a nyomtatókat, és továbbítani a nyomtatandó adatot, ha a felhasználó az általuk kezelt nyomtatót választja.

A modernebb Androidokban már megjelent egy a Mopriával (Mobile Print Alliance) közösen kifejlesztett print service, ez jellemzően a mai WiFi Direct nyomtatókat támogatja (ezeket így is reklámozzák). Korábbi nyomtatókhoz általában a gyártók maguk készítettek sajátot (HP, Xerox, Kyocera stb. Print Service), az meg a régebbiek közül csak azt a nyomtatót kezeli, amelyiket fontosnak tartották. Nem mindegyik régit, elég gyakori döntés például a gyártók részéről az, hogy a PDF-et formátumként közvetlenül értő nyomtatókat támogatják, mert ahhoz nem kellett semmit konvertálni és megírni, a többit egye meg a fene, kit érdekel, őket nem, vegyenek újabbat.

Itt nyílt terepe az olyan appoknak, mint az enyém is, amelyik megpróbál mindent összepárosítani, amit csak lehet. Szükségszerűen átfed a gyártók és a modern Android lehetőségeivel, olyat is kínál, amit azokkal már meg lehet oldani, meg olyat is, amit nem. A hálózati nyomtatás jellemzően az utóbbi, azzal se a gyári, se a többieké nem szokott foglalkozni, leginkább csak a wifis otthoni ügyfelek aránylag új nyomtatóival.

Az enyém is egy print service, amelyik a felkínált formátumok (PDF, PWG, PCLm [gyakori félreértés, de ennek _semmi_ köze a HP régi PCL-jéhez], URF, PS, PCL-5, PCL-6), protokolok (RAW, LPD, IPP, Samba, FTP) és kapcsolatok (Ethernet, WiFi, WiFi Direct) mindegyikét megpróbálja összepárosítani.

Ha jól rémlik, mert nekem is volt 3117-esem régebben, akkor az konkrétan nem fog menni, ugyanis az nem tudja a fenti szabványos formátumok egyikét sem. A Windows GDI-nyomtatókat, amelyeknél minden formátumtudás a Windows-illesztőben volt, senki nem támogatja Androidon, érthetőleg. Csak olyan fog működni, amelyik a féltucatnyi szabványos formátum közül legalább egyet ismer.

Segítek kicsit. Innen (kiemelés tőlem):

p910nd is a small printer daemon intended for diskless platforms that does not spool to disk but passes the job directly to the printer. Normally a lpr daemon on a spooling host connects to it with a TCP connection on port 910n (where n=0, 1, or 2 for lp0, 1 and 2 respectively). p910nd is particularly useful for diskless platforms. Common Unix Printing System (CUPS) supports this protocol, it's called the AppSocket protocol and has the scheme

socket://remotehost:PORT

Windows and Mac Os X (via CUPS) also support this protocol. In mac OS Printer settings, the protocol is called HP Jetdirect - Socket.

Innen már csak egy lépés rákeresni a protokol nevével, nálam a PrintBot alkalmazás az első találat.

Szerkesztve: 2022. 05. 29., v – 21:31

Eddig még sosem probaltam nyomtatni telefonrol (Android), de most kiprobaltam mukodik-e. Egy halozatra kotott (beepitett halokartya, print szerver) HP laserjet 4300dtn volt a cel (ez mar nem egy mai darab), a nyomtatast android 10 alol inditottam, hozzadtam a nyomtatot a beallitasoknal a HP print service-hez, de ezt lehet ki is hagyhattam volna, mert a printbot is felkinalta nyomtataskor. Minden siman mukodott.

"Már nem csak tehetségekből, de a hülyékből is kifogytunk..."