A lot of old printers do not have an Ethernet port or a wireless adapter. The only possibility to connect to use it is to connect it via USB port. To get around this problem, you can use this project to build a USB to Ethernet adapter with an integrated Web server to send print jobs to the printer.
The heart of the project is the Web server, which allows to interact with my printer. The Web pages used for the user interface contain dynamic content, so the status gets updated by communicating with the printer.
Printing a file works with an upload file form. Instead of saving the file to a file system, it will be send directly to the printer. The project is easily portable to other eval boards with USB host and Ethernet support. The HTML part is simple, but sufficient.
The landing page of the Web server visualizes the status of the attached USB printer.
The simple and clean file upload dialog.
No additional hardware necessary.
Original author of the project: Trainee @SEGGER.