• No results found

Printer Driver Development - as a 3rd Party.

N/A
N/A
Protected

Academic year: 2021

Share "Printer Driver Development - as a 3rd Party."

Copied!
25
0
0

Loading.... (view fulltext now)

Full text

(1)

Printer Driver Development

- as a 3rd Party. Hin-Tak Leung

[email protected]

Epson EPL project

(2)

Recent Trends

Larger Multi-function devices — scanner, fax modems Smart handhelds

(3)

How it happened?

Brought the “wrong” Epson printer one year. . . Long story. . .

TODOs:

bugs with EPL-6x00L Foomatic 4.0

LSB ?

(4)

How People do it?

Black box Disassemble

(5)

How People do it?

How we did it:

print to FILE:

USB snoop How others do it:

Guest OS in Boch/VMware virtualization hardware signal analyzer

(6)

How People do it?

How we did it:

print to FILE:

USB snoop How others do it:

Guest OS in Boch/VMware virtualization hardware signal analyzer

(7)

How People do it?

(8)

The Epson EPL 5700L

7-byte band header (4-byte data count) 13-bit repeats

16-bit word packed MSB first

(9)

The HP CLJ3550

Normal PJL, PCL XL headers.

Band data encapsu-lated in PCL XL Ven-dorUnique operator.

(10)

Disassembling

IDA Pro

.NET : Reflector Java : ??

(11)

Manufacturer: Linux driver, why not?

Fact: Manufacturers are out for making money.

(12)

Manufacturer: Linux driver, why not?

Fact: Manufacturers are out for making money. hardware

consumables e.g. ink/toner cartridges support contracts

(13)

Manufacturer: Linux driver, why not?

Fact: Manufacturers are out for making money. Question: Does it make financial sense?

(14)

Manufacturer: Linux driver, why not?

Fact: Manufacturers are out for making money. Question: Does it make financial sense?

IP, Patents, business advantage, 3rd party sub-contract/licensing

(15)

Manufacturer: Linux driver, why not?

Fact: Manufacturers are out for making money. Question: Does it make financial sense?

IP, Patents, business advantage, 3rd party sub-contract/licensing

Justifying up-front business cost, and subsequent revenue projection. (Diverting time/resources from

money-earning tasks to writing intelligent and publicly consumable specs)

(16)

Manufacturer: Linux driver, why not?

Fact: Manufacturers are out for making money. Question: Does it make financial sense?

IP, Patents, business advantage, 3rd party sub-contract/licensing

Justifying up-front business cost, and subsequent revenue projection.

Hardware/software co-developed at close proximity — i.e. no specs.

(17)

Manufacturer: Linux driver, why not?

Fact: Manufacturers are out for making money. Question: Does it make financial sense?

IP, Patents, business advantage, 3rd party sub-contract/licensing

Justifying up-front business cost, and subsequent revenue projection.

Hardware/software co-developed at close proximity — i.e. no specs.

Cannot admit to hardware design faults and subsequent software work arounds, etc.

(18)

Manufacturer: Linux driver, why not?

Fact: Manufacturers are out for making money. Question: Does it make financial sense?

IP, Patents, business advantage, 3rd party sub-contract/licensing

Justifying up-front business cost, and subsequent revenue projection.

Hardware/software co-developed at close proximity — i.e. no specs.

(19)

Manufacturer: Linux driver, why?

Sale opportunities; print servers New emerging market segments:

commodities — tied-in with blue-tooth

mobile+phone, embedded devices, PDA, WebPAD PictBridge

product/market differentiator — same product class, more OSes supported

(20)

Manufacturer: Linux driver, how?

IJS OPVP/OPRP pnm filters Cups backends ...

(21)

Manufacturer: Linux driver, how?

Hardware/Consumables Funding

Specs

Engineering resources/contacts

(22)

Manufacturer: Linux driver, how?

Hardware/Consumables Funding Specs Engineering resources/contacts Source code

(23)

Interesting technologies

Wine — native bridge? XEN

Mingw

(24)

Just to use printer?

Cups Samba Redmon

(25)

An interesting 4-queue set-up

smbspool (backend of linux-cups-queue1) sends postscript to Windows-queue-1

Windows-queue1 receives postscript, sends to redirected port RPT1:

Redmon drives Windows-queue2 with gsprint.

Windows-queue2 converts GDI calls to

printer-specific code, send to linux-cups-queue2

net use LPT2 \\linux\queue2 /p:y

net use LPT2 \\linux\queue2 /persistent:yes

Linux-queue2 is raw (unfiltered) queue to printer port, where printer is attached.

References

Related documents

Installs P-touch Editor 5.0, P-touch Address Book, P-touch Update Software, Printer Setting Tool, User’s Guide and Printer Driver..

Save on printing costs by eliminating waste All print jobs sent to one single print queue - the VPQ No more mapping different print queues to different

window, select “Printer server properties” at the top of the window. 5) Open “Drivers” tab of “Printer Server Properties” and click “Change From Settings” button. 6)

Before installing the driver package, connect the printer (with the power ON) to the computer, to create an Unspecified device in the Devices and Printers window.. The printer

When Windows operating system detects the new hardware through Plug & Play event (on USB and parallel port), the system automatically installs the preinstalled printer

• To let the Adobe Printer Driver automatically select a new PPD file, click Auto Setup in the Setup dialog box.. If the Adobe Printer Driver cannot automatically set up the

Physical barriers do not reduce insect pest populations immediately, which is typical of most insecticides [40]; however, placing a physical barrier on the surface of the

Click the Last used devices tab or the Enter device address tab to choose or to search for your machine on your network.. Discover devices