LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 11-13-2015, 06:28 AM   #16
commandlinegamer
Member
 
Registered: Dec 2007
Posts: 163

Rep: Reputation: 51

I had similar problems with an HP Laserjet 1000, shared via CUPS and Samba. Ended up by removing the HPLIP stuff completely on the host machine and the other computers which use it over the network. The foo2zjs drivers work fine. The directly connected PC did occasionally "lose" the printer, which I took to be a USB issue with an older motherboard--I've since upgraded it which seems to have solved that problem.

Last edited by commandlinegamer; 11-13-2015 at 06:40 AM.
 
Old 11-19-2015, 06:45 AM   #17
rng
Senior Member
 
Registered: Aug 2011
Posts: 1,198

Original Poster
Rep: Reputation: 47
Can you briefly mention how to install foo2zjs driver? I downloaded the foo2zjs.tar.gz file and extracted its contents. I ran 'make' in that folder but I do not know how to proceed. It did not make any tgz package which I could install. I also used the ppd file in it to modify the printer, but that has also not helped. The data is sent to the printer but nothing gets printed. There is no sign of activity (light changing or blinking or any sound) in the printer after giving the print command.

Last edited by rng; 11-19-2015 at 09:06 AM.
 
Old 11-19-2015, 10:00 AM   #18
commandlinegamer
Member
 
Registered: Dec 2007
Posts: 163

Rep: Reputation: 51
It's a while since I did it and I haven't had to make any changes, but I've still got the foo2zjs tarball, and if you have the same one I do then there should be instructions in the top-level directory: "INSTALL".

If you've still got the hplip package installed I'd probably remove it.

Once you've run "make", you need to get the firmware: "./getweb 1020" if you're using the HP LJ 1020. Then "make install" and possibly "make install-hotplug", followed by "make cups" if you're using that for printer management.

Open the CUPS browser interface and select the defaults you want.

From the notes I made when I set this up a few years back, I also did the following:

Code:
rm /lib/udev/rules.d/70-printers.rules
To allow Windows' clients access I edited Samba's smb.conf as below:
Code:
 [global]
     workgroup = MYWORKGROUP
     server string = Samba Server
     security = user
     hosts allow = 192.168.0.
     load printers = yes
     log file = /var/log/samba.m
     max log size = 50
     dns proxy = no 

  [homes]
     comment = Home Directories
     browseable = no
     writable = no

  ;[printers]
  ;   comment = All Printers
  ;   path = /var/spool/samba
  ;   browseable = 
  ;   guest ok = no
  ;   writable = no
  ;   printable = yes

  [hp1000-raw]
     comment = HP Laserjet 1000 (raw)
     path = /var/spool/samba
     printer = hp1000-raw
     writable = no
     browseable = no
     guest ok = no
     printable = yes
     use client driver = yes
Added the following files to /etc/cups (also part of the procedure to allow Windows machines access using their native driver).

mime.convs
Code:
application/octet-stream     application/vnd.cups-raw    0    -
mime.types
Code:
application/octet-stream

Last edited by commandlinegamer; 11-19-2015 at 10:09 AM.
 
Old 11-19-2015, 12:08 PM   #19
Philip Lacroix
Member
 
Registered: Jun 2012
Distribution: Slackware
Posts: 441

Rep: Reputation: 574Reputation: 574Reputation: 574Reputation: 574Reputation: 574Reputation: 574
Quote:
Originally Posted by TracyTiger
The HP LJ 1020 is "special". It needs HPLIP proprietary drivers and the firmware isn't retained through power cycles.
Quote:
Originally Posted by rng
Can you briefly mention how to install foo2zjs driver? I downloaded the foo2zjs.tar.gz file and extracted its contents. I ran 'make' in that folder but I do not know how to proceed. It did not make any tgz package which I could install. I also used the ppd file in it to modify the printer, but that has also not helped. The data is sent to the printer but nothing gets printed. There is no sign of activity (light changing or blinking or any sound) in the printer after giving the print command.
Apparently there's a whole range of "forgetful" HP printers like that. While setting up my printer for OpenBSD I decided to build the needed foo2zjs software from source, as recommended by its author, so I had a look at the documentation, in particular the INSTALL file. According to it, HP LaserJet models 1000, 1005, 1018, 1020 and P1005, P1006, P1007, P1008, P1505 need a firmware reload each time the printer is powered up (fortunately this is not the case for my printer). On OpenBSD and FreeBSD the reload has to be done manually by sending the firmware to the related device file:

Code:
- Do one of these lines each time the printer is powered up:
    # cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/ugen0.1
    # cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/ugen0.1
    # cat /usr/share/foo2xqx/firmware/sihpP1005.dl > /dev/ugen0.1
    # cat /usr/share/foo2xqx/firmware/sihpP1006.dl > /dev/ugen0.1
    # cat /usr/share/foo2xqx/firmware/sihpP1505.dl > /dev/ugen0.1
The above list doesn't seem to be up to date, but it shouldn't be a problem to figure out the lines for the other models according to their firmware file names. There are specific notes for Linux systems as well, in order to have the firmware reloaded automatically to USB printers, and manually to parallel port printers:

Code:
HP LASERJET 1000/1005/1018/1020, P1005/P1006/P1007/P1008/P1505 NOTES
--------------------------------------------------------------------
    These printers need their firmware downloaded to them every time they
    are powered up.

	On Linux with USB connected printer:
	    If you are running Linux and the printer is connected via USB, you
	    can arrange for the firmware to be automatically downloaded to the
	    printer by performing one more installation step:

	    # make install-hotplug

	    Power off then on the printer. Light should flash orange for
	    ~5 seconds as the firmware is getting downloaded.

	On another OS or with a parallel port connected printer:

	    You must send a firmware file to the printer each time you power it
	    up.  If you downloaded the extra files for the HP above, a typical
	    command line to load the firmware would be ONE of these:

	    # cat /usr/share/foo2zjs/firmware/sihp1000.dl > /dev/usb/lp0
	    # cat /usr/share/foo2zjs/firmware/sihp1005.dl > /dev/usb/lp0
	    # cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
	    # cat /usr/share/foo2zjs/firmware/sihp1020.dl > /dev/usb/lp0
	    # cat /usr/share/foo2xqx/firmware/sihpP1005.dl > /dev/usb/lp0
	    # cat /usr/share/foo2xqx/firmware/sihpP1006.dl > /dev/usb/lp0
	    # cat /usr/share/foo2xqx/firmware/sihpP1505.dl > /dev/usb/lp0

	    Light should flash orange for ~5 seconds as the firmware is
	    getting downloaded.
Quote:
Originally Posted by TracyTiger
I mentioned HPLIP "automatically" downloading files. I still had to tell it to download/install the files. I believe HPLIP automatically selected the files based on the printer model I gave it. I remember not being able to select and download/save the files without HPLIP (probably a personal limitation).
If you build foo2zjs from the upstream source code it will also make a script named "getweb" that allows you to download the firmware files that you need. Regarding the HP 1020 model mentioned in the OP, I found out the following URL:

http://foo2zjs.rkkda.com/firmware/sihp1020.tar.gz

The unpacked file turns out to be sihp1020.img. This should be handled by "make install" according to the following note:

Code:
NOTE: The original HP files are named '*.img'.  Sometimes HP supplies
    these files ready-to-download to the printer, sometimes they are raw
    ARM executables and need to have a special header added to them before
    they can be downloaded.  The "make install" step will use the supplied
    "arm2hpdl" program to automatically detect which kind of file they are
    and convert them (if needed) to the downloadable '*.dl' format.
Quote:
Originally Posted by rmg
I ran 'make' in that folder but I do not know how to proceed.
foo2zjs: a linux printer driver for ZjStream protocol
INSTALL

Philip

Last edited by Philip Lacroix; 11-19-2015 at 02:47 PM. Reason: unpacked
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
hplip printer problem garyg007 Linux - Software 6 09-28-2011 06:06 PM
HPlip woes on --current ; Sharing printer gets broken if the hplip gui is launched Old_Fogie Slackware 2 10-28-2010 10:23 AM
upgrade to Slackware 13.0, printer communication error, hplip noviciado Linux - Hardware 5 10-18-2009 01:31 PM
Finding a repository for installing dependencies for HPLIP shea1roh Mandriva 8 12-11-2008 01:17 PM
HPLIP on Slackware or, getting my printer working Rayston Slackware 5 11-21-2005 01:36 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 11:26 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration