Till Kamppeter, MandrakeSoft, France PWG/FSG OP Meeting, March 31-April 4, 2003 linuxprinting.org and Foomatic The Current Standard for Printer Driver.

Slides:



Advertisements
Similar presentations
Universal Printer Description Format UPDF. UPDF Version 1.0 Agenda UPDF Overview –History –Design Last Call –Review changes –Approval or requirements.
Advertisements

Vector Printer Driver API Update Osamu MIHARA OpenPrinting WG Japan/Asia Fuji Xerox Printing Systems Co. Ltd November 2004.
NGAS – The Next Generation Archive System Jens Knudstrup NGAS The Next Generation Archive System.
Ten Thousand Printers Can't Be Wrong: - One Driver Fits All.
ONYX RIP Version Technical Training General. Overview General Messaging and What’s New in X10 High Level Print and Cut & Profiling Overviews In Depth.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Chapter 10 Chapter 10: Printer Management. Chapter 10 Learning Objectives n Describe the printing process used by Windows NT n Install a local printer.
9.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 9: Installing and Configuring.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Network Printing. Printer sharing Saves money by only needing one printer Increases efficiency of managing resources.
Guide to Linux Installation and Administration, 2e1 Chapter 12 Printing in Linux.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Linux Networking CIS Why Linux/Unix? Configurability ▫Customizable System to satisfy unique needs. Scalability ▫Able to serve an increasing number.
1 COP 4343 Unix System Administration Unit 9: printing – lpr – CUPS.
Jefferson Lab Printing System Sherman White Jr.. Jefferson Lab Print Services ~ printers >1500 systems (Unix+Windows) 2 Windows print servers 1.
LINUX Printing Scott Davidson National Product Support Manager.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
Managing Printers Chapter 14. Chapter Objectives Understand printing terminology and concepts. Understand print server requirements and configuration.
Lecture 8 Configuring a Printer-using Magic Filter Introduction to IP Addressing.
Confidential ODBC May 7, Features What is ODBC? Why Create an ODBC Driver for Rochade? How do we Expose Rochade as Relational Transformation.
Computer Literacy BASICS: A Comprehensive Guide to IC 3, 5 th Edition Lesson 14 Sharing Documents 1 Morrison / Wells / Ruffolo.
Network printing in heterogenous environments Christoph Beyer Deutsches Elektronen Synchrotron, IT Notkestr Hamburg,
Windows Server 2008 Chapter 6 Last Update
Working with Drivers and Printers Lesson 6. Skills Matrix Technology SkillObjective DomainObjective # Understanding Drivers and Devices Install and configure.
Chapter 12: Configuring Networks The Complete Guide to Linux System Administration.
IT2204: Systems Administration I 9. Printing. Printing  Printing and print services –Printing policies and architecture –Printing terms –Types of printers.
Sharing Resources Lesson 6. Objectives Manage NTFS and share permissions Determine effective permissions Configure Windows printing.
MySQL GUI Administration Tools Rob Donahue Manager, Distributed Systems Development May 7th, 2001 Rob Donahue Manager, Distributed Systems Development.
Module 14: Configuring Print Resources and Printing Pools.
Program Guide v25Q3. Overview » Concepts » Workflow  Press sheet  Linking product  Program guide  Publishing a program guide day » Layout configuration.
1 Managing Printers (Week 12, Monday 3/26/2007) © Abdou Illia, Spring 2007.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice SISP Training Documentation Template.
Section 1: Introducing Group Policy What Is Group Policy? Group Policy Scenarios New Group Policy Features Introduced with Windows Server 2008 and Windows.
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
RefWorks User Group Meeting: Review of 2006 Feature Releases, Possible Enhancements for 2007 & User Discussion Richard Romero Anna Merlo RefWorks Southern.
Large Scale Parallel Print Service Ivan Deloose – David Foster – Ignacio Reguero CHEP 2000 – 8 February 2000 – Padova (I) Presented by Ivan Deloose -
Annotating PDFs Best Practices and Use Peter Burns, Associate Publisher, Allen Press.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
CIS Lesson 10 Printers. CIS Lesson 10.
Linux Printing Chapter 14. Linux Printing Configuring a local printer Configuring a remote printer Traditional UNIX printing CUPS web Interface CUPS on.
Linux Introduction What is Linux? How do you use it?
Prepared by: Steve Teo Contributors: Tong Huu Khiem.
Lesson 13: Configuring Shared Resources
CERN Print Manager Michel Jouvin LAL / IN2P3
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Ⅰ. PS Driver ML-4050N Series PostScript, Driver ML-4050N Series PostScript, Driver.
Linux Operations and Administration
1 Lesson 14 Sharing Documents Computer Literacy BASICS: A Comprehensive Guide to IC 3, 4 th Edition Morrison / Wells.
Gorman, Stubbs, & CEP Inc. 1 Introduction to Operating Systems Lesson 8 Linux.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
Setting up a Printer. ♦ Overview Linux servers can be used in many different roles on a LAN. File and print servers are the most common roles played by.
OpenPrinting and the Google Summer of Code 2008 Till Kamppeter, OpenPrinting PWG Meeting Lexington, Kentucky, October 21-23, 2008.
BY: SALMAN 1.
OpenPrinting Plenary August 12, 2014 Toronto, ON
Windows interoperability with Unix/Linux
Chapter 12: Configuring Networks
BY: SALMAN.
Large Scale Parallel Print Service
Jefferson Lab Printing System
Lesson 9 Sharing Documents
DHCP, DNS, Client Connection, Assignment 1 1.3
Lesson 14 Sharing Documents
Getting Started.
CUPS Print Services.
Getting Started.
Exploring the Power of EPDM Tasks - Working with and Developing Tasks in EPDM By: Marc Young XLM Solutions
In-house Developed Library Solutions
Presentation transcript:

Till Kamppeter, MandrakeSoft, France PWG/FSG OP Meeting, March 31-April 4, 2003 linuxprinting.org and Foomatic The Current Standard for Printer Driver Integration and Capabilities Handling

Summary What is Foomatic? How did Foomatic emerge? How does Foomatic work? What is planned for the future?

What is Foomatic? Foomatic: Universal Printing Infrastructure – Database about how printers are supported by free software – Most complete database: Lists all free drivers and around 1000 printers. – Contains also information of how the drivers are executed (Command line, options) – Easy setup of printers under all spoolers

What is Foomatic – PPD file generator for all free printing systems (CUPS, PPR, PDQ, LPD, GNUlpr, LPRng, CPS, no spooler) – User has access to all the driver's options when printing – Scripts for administration/printing with the same interface for all spoolers – Inofficial standard used by Mandrake, Conectiva, Red Hat, SuSE, Debian, KDE Print,...

How did Foomatic emerge? Foomatic: A Short History – Started 1998 by Grant Taylor, author of the Printing HOWTO – CUPS-O-Matic In early 2000, shortly after first CUPS release, later PDQ-O-Matic – In August 2000 I started at MandrakeSoft to switch Mandrake 7.2 to CUPS as the first distro. – To not loose printer support in Mandrake 7.2, I entered the execution details of all drivers. – Since August 2001 I am project leader.

How does Foomatic work? XML-Database consisting of entries for – Printers: Contains make, model, comments, support quality,... – Drivers: Contains name, type, command line prototype, list of supported printers,... – Options: Contains name, type, possible settings, for what printers/drivers, what to insert into command line/print job From this is derived which drivers with which options support a printer

How does Foomatic work?

This data forms the pages of linuxprinting.org The same data is used to generate PPD files: – The user chooses printer and driver – An Adobe-compliant PPD file for the printer/driver combo is made – The user sets up a print queue with this file and the universal Foomatic filter foomatic-rip

How does Foomatic work? Foomatic filter –foomatic-rip filter converts PostScript to the printer's native language. – Filter is Perl script, reads printer capabilities from PPD file without libraries – Filter receives user's settings via spooler or embedded in the job's PostScript – Filter sets up GhostScript command line from info of the config file and the user – Also inserts settings in job (PS, PJL)

How does Foomatic work?

Interaction with applications/frontends – Applications produce PostScript to print – Options can be set on the command line: lpr -P lj -o Resolution=1200 file.ps – KDE Applications use GUI kprinter which gets capability info from Foomatic PPD or CUPS – Other GUIs: XPP, GTKlp (CUPS), GPR (PPD) – The PPD files are also used for PPD-aware apps (as OpenOffice.org) or Windows/Mac clients.

How does Foomatic work? Same interface for administration/usage of every spooler – foomatic-configure Administration of print queues (add, modify, copy,...) Adding queues with one command line under any spooler – foomatic-printjob Tool for printing and managing jobs Unifies functionality of lpr, lpq, lprm, lpc also for spoolers without such commands

What is planned for the future? Printer/driver classes – Classes contain printers or drivers with common features (as all A3 printers, all PCL5,...) – Option/choice constraints can specify classes – Class XML files contain common info as printer language, comment text snippets,... Option conflict handling (as duplex on transparencies) PickMany, String and Password option types

What is planned for the future? pstoedit driver entry for HP-GL/2 plotters Links to PPD/UPDF files in database, hosting these files on linuxprinting.org – Free HP and Kyocera PPDs already available. Automatic Foomatic data generation for UPDF files with Omni GUI for Foomatic tools Printer auto-detection Auto-config of OpenOffice.org, GIMP,...

Final words Foomatic is the most complete printer/driver compatibility database... generates Adobe-compliant PPD files... has a universal filter for all spoolers... provides tools for printer administration and printing for all free spoolers So Foomatic is already one of the best solutions for printer/driver/spooler integration, but...

Final words Currently, 90 % of the work on Foomatic is done by me More developers needed to implement important, but still missing features Database must be kept up-to-date with new printer models Publishing of PPDs/UPDFs as free software by printer manufacturers needed, to add these files to linuxprinting.org