Hi there ๐ you're viewing Marcus's Github profile.
- โจ I am an open-source advocate (list of projects).
- ๐ซ Currently pursuing Computer Science degrees.
- ๐ฌ Talk to me about mobile software development, embedded systems, and computer networks.
Advertise AirPrint printers for network printers located outside the subnet using node. GPL-3.0 licensed.
Home Page: https://www.npmjs.com/package/airprint-proxy
License: GNU General Public License v3.0
Hi there ๐ you're viewing Marcus's Github profile.
From README.md it is not clear fo me,
if that library can be installed on iOS (iPhone, iPad) and used there
to connect a network printer (IPP-Protocoll) for printing.
Sadly that network printer is not findable while with iOS AirPrinter-search,
but other systems (Windows,Linux) can print on that printer via WLAN using IPP.
Fantastic project, just what I needed to expose my printer from one network to another via NAT. Windows network printing just worked but Airprint needed this extra helping hand
Just one small feature request: I had to hack addr
in resolve.js onLookup
to a different IP address, as I am NATing ports to the printer. It would be really great to expose the A record IP address as a command line flag in case it differs from the IP that the local machine running airprint-proxy uses for the printer
Are there any known issues with recent iOS releases?
I would like to use the tool for printers that are in different subnets. They support Airprint and if directly print to them it works, but using airprint-proxy I can see the printer being available, but get an error message when printing.
On the iOS console I can see errors like:
Jul 25 17:52:40 iPhone MobileSafari(PrintKit)[2577] <Notice>: OKI._ipp._tcp.local.: Get-Printer-Attributes failed: Bad Request
Jul 25 17:52:40 iPhone MobileSafari(PrintKit)[2577] <Notice>: No document-format-supported attribute found or no supported formats found.
Jul 25 17:52:40 iPhone MobileSafari(PrintKit)[2577] <Notice>: No mediaColSupported found, defaulting to media-bottom-margin, media-left-margin, media-right-margin, media-size, and media-top-margin.
and
Jul 25 17:52:48 iPhone MobileSafari(PrintKit)[2577] <Notice>: OKI._ipp._tcp.local.: Print-Job successful with warning: Job attributes did not match print document.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.