Project

General

Profile

LAOS CUPS driver » History » Version 5

Anonymous, 2012-07-15 22:36

1 1 jaap
h1. LAOS CUPS driver
2 1 jaap
3 4 Anonymous
{{>toc}}
4 4 Anonymous
5 1 jaap
This page describes the CUPS printer driver installation.
6 1 jaap
7 1 jaap
h2. How it works
8 1 jaap
9 2 jaap
The printer driver translates standard Postscript into LAOS codes.
10 1 jaap
This is done in the following steps
11 1 jaap
12 2 jaap
* Application generates a postscript file (by pressing print)
13 1 jaap
* The printer dialog shows the configuration dialog based on PPD. The user selects the appropriate settings 
14 1 jaap
* Postscript printer data captured in file, along with the selected settings
15 2 jaap
* File is received by the LaOS cups printer driver. 
16 2 jaap
* LaOS cups printer driver uses pstoedit to convert the file into LaOS [SimpleCode]
17 2 jaap
* LaOS cups printer driver transfers the file to the laser cutter using the TFTP protocol
18 1 jaap
19 1 jaap
h2. OS Support
20 2 jaap
21 1 jaap
The goal is to write platform-independent printer driver, based on CUPS.
22 1 jaap
23 2 jaap
Our test environment is Linux. However: it should be possible to compile the driver on Windows or Mac. Another option is to work from a Windows or MAC workstation and send the data to the CUPS printer on a Linux system. (the cups driver for windows could help: http://www.cups.org/articles.php?L376 ). The PPD file can be used on Windows and Mac. 
24 1 jaap
25 2 jaap
The backend conversion (pstoedit) is also usable as a stand-alone program, and sending the files to the actual printer can be done with a standard TFTP program.
26 1 jaap
27 1 jaap
h2. Installation
28 2 jaap
29 1 jaap
h3. Linux
30 2 jaap
31 1 jaap
This is how you install the driver on Linux.
32 1 jaap
33 1 jaap
Tested on:
34 1 jaap
* Debian Squeeze
35 2 jaap
* Ubuntu 10.10, 11.04, 11.10, 12.04 LTS
36 1 jaap
Please add your distro or let us know problems you encounter!
37 1 jaap
38 1 jaap
*Downloading software*
39 1 jaap
Before installing the CUPS driver, install [[pstoedit with laos support]].
40 1 jaap
41 3 jaap
Get Debian/Ubuntu packages needed:
42 1 jaap
43 5 Anonymous
    apt-get install bison flex tftp-hpa
44 5 Anonymous
45 1 jaap
From SVN download the cups-laos:
46 5 Anonymous
47 5 Anonymous
    svn co https://tuxic.nl/laos/cups-laos
48 5 Anonymous
49 1 jaap
Some svn programs will complain if they don't know the CA, (ssl error), in that case, add this line to the file ~/.subversion/servers:
50 1 jaap
51 5 Anonymous
    ssl-trust-default-ca = no
52 5 Anonymous
53 1 jaap
Installing the cups driver:
54 5 Anonymous
55 5 Anonymous
    cd (where-ever you installed)/cups-laos/src
56 2 jaap
make
57 5 Anonymous
sudo make install
58 5 Anonymous
59 1 jaap
(if make fails, rename or copy one of the personal makefiles in that folder and call it 'Makefile')
60 1 jaap
61 1 jaap
Now it's time to install the laser cutter using your CUPS printer interface. 
62 1 jaap
* On Debian, go to System -> Administration -> Printing 
63 1 jaap
** Choose: Add Printer (the arrow next to add)
64 1 jaap
** Choose: Devices: Generic CUPS-LAOS Printer
65 1 jaap
** Change the device URI to match your device IP and PORT, as configured in the firmware of the laser. For the SUDA laser, it's: 
66 1 jaap
 cups-laos://192.168.13.111:69/minimal
67 1 jaap
** Choose a name for your laser and press apply
68 1 jaap
** You might need to select the PPD (Postscript Printer Description). It's located in cups-laos/src-tftp/
69 1 jaap
** Do NOT print a test page!!!
70 1 jaap
** Now you can right-click on the new printer and go to '''Printer Options''' to adapt the defaults for your laser.
71 1 jaap
72 1 jaap
h3. Windows
73 5 Anonymous
74 1 jaap
Installing the CUPS driver on Windows.
75 1 jaap
76 1 jaap
Tested on Windows 7 Ultimate 32-bit
77 1 jaap
78 1 jaap
*Downloading software*
79 1 jaap
80 5 Anonymous
Download the cups-windows files from SVN: https://tuxic.nl/laos/cups-windows/
81 1 jaap
82 1 jaap
*Installing the 'printer'*
83 1 jaap
* On Windows 7, go to 'Start' -> Control Panel -> Devices and Printers
84 1 jaap
** Click Add Printer (or right click then Add Printer)
85 1 jaap
** Add a local printer
86 1 jaap
** Create a new port - Standard TC/IP Port
87 1 jaap
** Stick in the IP address (and port - ie. 192.168.1.2:69)
88 1 jaap
** Give the port a name (LAOS [ip address] or something maybe)
89 1 jaap
** Untick 'Query the printer and automatically select the driver to use'
90 1 jaap
** Click Next and wait for Windows to try and detect the device.
91 1 jaap
** Select Generic Network Card and click Next
92 1 jaap
** Select 'Have Disk' and browse to the .inf file from the files you just downloaded.
93 1 jaap
** Click Next and ignore/accept any warnings.
94 1 jaap
** Give your laser cutter (printer) a name.
95 1 jaap
** Share the printer if you want to, set it as default if you want to but DO NOT print a test page.
96 1 jaap
** Default preferences can be selected under Printer Preferences - Preferences - Advanced.