Difference between revisions of "HowTo add a PrintServer to the LSPro"

From NAS-Central Buffalo - The Linkstation Wiki
Jump to: navigation, search
(Installing and Using LPRng)
Line 11: Line 11:
 
== Installing and Using LPRng ==
 
== Installing and Using LPRng ==
 
The following procedures have been tested with the "jytmod5-fixed firmware" but should also work with the stock firmware.
 
The following procedures have been tested with the "jytmod5-fixed firmware" but should also work with the stock firmware.
 +
 
NOTE: The point here is, that we update the web-interface, as it has been done in the jytmod-version.  
 
NOTE: The point here is, that we update the web-interface, as it has been done in the jytmod-version.  
       Therefore it is recommended to have the jytmod5-fixed firmware installed (otherwise test & report, please)
+
       Therefore it is recommended to have the jytmod5-fixed firmware installed (otherwise the web-interface behaves strange)
  
 
The first thing we need to do is, to install a kernel, that has USB-Printing support compiled in:
 
The first thing we need to do is, to install a kernel, that has USB-Printing support compiled in:
Therefore you need to download a kernel, that has this in:
 
  
You should download the uimage.usb-print.zip file from the following directory (needs to be changed after reorganization):
+
Here you have two ways:
[http://downloads.linkstationwiki.net/Uploads/OldUploads/LS_Pro_temporary/Kernels/uimage.usb-print.zip uimage.usb-print.zip]
+
  
 +
'''Either just download the kernel and put it in the right LSUpdater-Path:'''
  
Now you need to put the kernel into the box, by using the Updater, BUT make sure you JUST update the kernel by the following:
+
  You should download the uImage.buffalo.print.zip file from the following directory (needs to be changed after reorganization):
 +
  [http://downloads.linkstationwiki.net/Uploads/OldUploads/LS_Pro_temporary/Kernels/uImage.buffalo.print.zip uImage.buffalo.print.zip]
 +
  Now you need to put the kernel into the box, by using the Updater, BUT make sure you JUST update the kernel by the following:
 +
  1) Extract the uimage.usb-print kernel to the directory, where the jytmo5 firmware is located (assuming you still have that extracted).
 +
  2) Modify the linkstation_version.txt file that it reads:
 +
    "FILE_KERNEL = uImage.buffalo.print" insted of "FILE_KERNEL = uImage.buffalo"
  
1) Extract the uimage.usb-print kernel to the directory, where the jytmo5 firmware is located (assuming you still have that extracted).
+
'''Or download the kernel already packed together with the LSUpdater'''
  
2) Modify the linkstation_version.txt file that it reads:
+
  You should download the Firmware_1.03_printing_kernel.zip file from the following directory (needs to be changed after reorganization):
 +
  [http://downloads.linkstationwiki.net/Uploads/OldUploads/LS_Pro_temporary/Kernels/Firmware_1.03_printing_kernel.zip Firmware_1.03_printing_kernel.zip]
 +
  Extract the archive and follow the steps below:
  
  "FILE_KERNEL = uimage.usb-print" insted of "FILE_KERNEL = uImage.buffalo"
 
  
 
3) Start LSUpdater, enter there the Debug-mode (right-click on the task-bar Icon)
 
3) Start LSUpdater, enter there the Debug-mode (right-click on the task-bar Icon)
Line 35: Line 41:
 
5) Update the LS-Pro with this new kernel.
 
5) Update the LS-Pro with this new kernel.
  
After a successful reboot we need to modify some things, before installing the package. Therefore telnet into the box (or ssh) and login as root:
+
After a successful reboot we need to install the package. Therefore telnet into the box (or ssh) and login as root:
  
6) make device node for usblp, by
+
6) Download the LPRng package for LSPro:
  "mknod /dev/usb/lp0 c 180 0"
+
  "chmod a+w /dev/usb/lp0"
+
  NOTE: make sure it is /dev/usb/lp0, not something else like /dev/usblp0
+
 
+
7) make the following new directories:
+
  "/mnt/disk1/spool/win"
+
  "/mnt/disk1/spool/tmp"
+
  "/mnt/disk1/spool/samba"
+
  "chmod 777" all of them (including the spool directory [the parent]) and let root own them (chown root:root /mnt/disk1/spool -R)
+
 
+
8) make /dev/null available for all
+
  "chmod 777 /dev/null"
+
 
+
9) make sure you have in /dev/usb the lp0 node and 'chmod a+w' to it (important, otherwise you can't print)
+
 
+
10)Download the LPRng package for LSPro:
+
 
   Download the package, that includes the LPRng & web-interface:
 
   Download the package, that includes the LPRng & web-interface:
   [http://downloads.linkstationwiki.net/Uploads/OldUploads/LS_Pro_temporary/Tarballs/lprng-withweb_2.01.tgz lprng-withweb_2.01.tgz]
+
   [http://downloads.linkstationwiki.net/Uploads/OldUploads/LS_Pro_temporary/Tarballs/lprng-withweb_2.04.tgz lprng-withweb_2.04.tgz]
 
      
 
      
 
   put the tgz file to "/"
 
   put the tgz file to "/"
  
11)untar the file
+
7) untar the file
   "tar -xzf lprng-withweb_2.01.tgz"
+
   "tar -xzf lprng-withweb_2.04.tgz"
 +
 
 +
8) run the following script, that has been extracted to "/":
 +
  "./lprng-enable.sh"
 +
  It will modify permissions and will ad the needed device node.
 +
 
 +
9) remove the script and the archive from "/":
 +
  "rm lprng*"
  
12)Get to the Web-Interface (maintenance->printer)
+
10)Get to the Web-Interface (maintenance->printer)
  
13)Share the printer and give a Windows-Share Name for the printer and 'apply'  
+
11)Share the printer and give a Windows-Share Name for the printer and 'apply'  
  
 
This should turn you LSPro into a Print-Server and adds a Share (which you have named in the Web-Interface).
 
This should turn you LSPro into a Print-Server and adds a Share (which you have named in the Web-Interface).

Revision as of 18:40, 26 March 2007

HowTo add a PrintServer to the LSPro

Due to the fact, that the LSPro has no PrintServer on board, like the other boxes so far, here are two ways to add a PrintServer to your box. In fact, one of the differences between the LSPro and the LSLive is, that the LSLive has the mentioned PrintServer. So with these instructions you can add this functionality to your LSPro.

There are mainly two ways have a PrintServer on your Linux Box:

 1) By using the LPRng toolset and spooling the raw content from Windows-Machines to the printer (this is the way the other boxes are using)
 2) By using an intelligent printing subsystem like CUPS on your box

Installing and Using LPRng

The following procedures have been tested with the "jytmod5-fixed firmware" but should also work with the stock firmware.

NOTE: The point here is, that we update the web-interface, as it has been done in the jytmod-version.

     Therefore it is recommended to have the jytmod5-fixed firmware installed (otherwise the web-interface behaves strange)

The first thing we need to do is, to install a kernel, that has USB-Printing support compiled in:

Here you have two ways:

Either just download the kernel and put it in the right LSUpdater-Path:

 You should download the uImage.buffalo.print.zip file from the following directory (needs to be changed after reorganization):
 uImage.buffalo.print.zip
 Now you need to put the kernel into the box, by using the Updater, BUT make sure you JUST update the kernel by the following:
 1) Extract the uimage.usb-print kernel to the directory, where the jytmo5 firmware is located (assuming you still have that extracted).
 2) Modify the linkstation_version.txt file that it reads:
    "FILE_KERNEL = uImage.buffalo.print" insted of "FILE_KERNEL = uImage.buffalo"

Or download the kernel already packed together with the LSUpdater

 You should download the Firmware_1.03_printing_kernel.zip file from the following directory (needs to be changed after reorganization):
 Firmware_1.03_printing_kernel.zip
 Extract the archive and follow the steps below:


3) Start LSUpdater, enter there the Debug-mode (right-click on the task-bar Icon)

4) Deselect BOOT, INITRD, ROOTFS, so that ONLY "Update Kernel" is left on the left hand side.

5) Update the LS-Pro with this new kernel.

After a successful reboot we need to install the package. Therefore telnet into the box (or ssh) and login as root:

6) Download the LPRng package for LSPro:

  Download the package, that includes the LPRng & web-interface:
  lprng-withweb_2.04.tgz
   
  put the tgz file to "/"

7) untar the file

  "tar -xzf lprng-withweb_2.04.tgz"

8) run the following script, that has been extracted to "/":

  "./lprng-enable.sh"
  It will modify permissions and will ad the needed device node.

9) remove the script and the archive from "/":

  "rm lprng*"

10)Get to the Web-Interface (maintenance->printer)

11)Share the printer and give a Windows-Share Name for the printer and 'apply'

This should turn you LSPro into a Print-Server and adds a Share (which you have named in the Web-Interface).


CUPS for LSPro

  • to be added*