[1+1=2]

OneAndOneIs2

« Major upgradeVersion go up, version go down »

Sat, Jan 23, 2010

[Icon][Icon]Printing in Ubuntu

• Post categories: Omni, FOSS, Technology, My Life, Helpful

So following a hideous Windows screwup, I was asked to install Linux on Tina's mother's laptop. Didn't need to do much - basic internet and document handling. No problem.

So I burned the latest Ubuntu and installed it. Had the typical mild frustration of installing the Wifi card (I know the hardware manufacturers are trying to save a few pennies by having the driver load the firmware onto the card, but seriously? Is flash memory really THAT expensive these days? Fscking cheapskates) and that was pretty much it done. I enabled Compiz just for a laugh and was surprised that the clapped-out old machine was capable of running it flawlessly; desktop-cube, wobbly-windows and all.

I handed it over last weekend and all was well until she came to try printing something. Which didn't work.

It was a Dell 720 printer. So the first thing I did was work out what Dell had rebadged, which was a Lexmark Z600. Which Ubuntu has no driver for. So it had to be installed manually.

Lexmark, to be fair, does actually supply a Linux driver. Good on them. But it's RPM only. And there were all kinds of hiccups along the way, so I thought I'd just make a note of everything I had to do to get a Dell 720 to work on the latest version of Ubuntu:

Go to Lexmark's website & download the RPM & extract the file:
tar -zxvf CJLZ600LE-CUPS-1.0-1.TAR.gz

Because the sh script is broken, get the binary manually:
tail -n +143 z600cups-1.0-1.gz.sh > install.tar.gz

Extract the install file:
tar -xvzf install.tar.gz

Convert the files from RPM to DEB:
alien z600cups-1.0-1.i386.rpm
alien z600llpddk-2.0-1.i386.rpm

Install the DEB files:
sudo dpkg -i z600cups-1.0-1.i386.deb
sudo dpkg -i z600llpddk-2.0-1.i386.deb

Update the printer backend
sudo ldconfig

Unzip the PPD
cd /usr/share/cups/model
sudo gunzip Lexmark-Z600-lxz600cj-cups.ppd.gz

Restart CUPS
sudo /etc/rc2.d/S50cups restart

Check that the printer backend is broken
cd /usr/lib/cups/backend
./z600

Mount the USB filesystem
To /etc/fstab, add:
usbfs /proc/bus/usb usbfs devgid=14,devmode=0660 0 0
sudo mount usbfs

Check that the printer backend is STILL broken
cd /usr/lib/cups/backend
./z600

When you get an error because the current Ubuntu doesn't have libstdc++5 available
wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gcc-3.3/libstdc++5_3.3.6-17ubuntu1_i386.deb
sudo dpkg -i libstdc++5_3.3.6-17ubuntu1_i386.deb

Check that the printer backend is no longer broken
cd /usr/lib/cups/backend
./z600

And at this point, you should be able to plug in the printer and select the Lexmark Z600 driver from the list of options. And then it'll work flawlessly.

Yay!

And they say it's not easy to install printers under Linux...

9 comments

jzacsh
Comment from: jzacsh [Visitor] · http://jzaksh.com/
Hi, you make this sound fun (some how), impressive. I don't have any printer issues now, but figured I'd learn something from your post.

The part I don't understand, I'm really interested in (if you don't mind indulging me):

tail -n +143 z600cups-1.0-1.gz.sh > install.tar.gz

I totally don't understand what you're doing when you output the *.gz.sh file -- I mean, I understand technically, you're cutting out a certain amount of the file (the 143rd line, and on) -- but I don't understand logically. I would've thought that the file is just a plain ASCII text -- how did it suddenly become an un-archiv-able file (*just* because you named it as such)??

:\ Do you mind pointing me to something I can google about this?

On a separate note, the alien utility is really cool, definitely something I'll remember.
25/01/10 @ 06:27
oneandoneis2
Comment from: oneandoneis2 [Member] · http://geekblog.oneandoneis2.org/
The gz.sh file contains a binary file as well as some text. The tail command just crops out the text and puts the binary chunk into a tar.gz file.
25/01/10 @ 11:13
Agent Red
Comment from: Agent Red [Visitor] · http://support.lexmark.com
Nice work!

FWIW, Newer Lexmark printers DO have real Linux drivers in deb and rpm.

http://bit.ly/5Z28fz
25/01/10 @ 19:16
oneandoneis2
Comment from: oneandoneis2 [Member] · http://geekblog.oneandoneis2.org/
So I see.. although source code would probably be more useful all-round as then the distro maintainers could make your drivers available globally. Users out there on distros like Gentoo, Arch, and Slackware are still going to struggle with RPMs and DEBs
26/01/10 @ 15:33
Dad
Comment from: Dad [Visitor]
How do you KNOW all this stuff????
30/01/10 @ 09:17
oneandoneis2
Comment from: oneandoneis2 [Member] · http://geekblog.oneandoneis2.org/
Cuz I'm damn clever :o)

And more importantly, I know how to use Google..
30/01/10 @ 10:56
MadMonkey
Comment from: MadMonkey [Visitor]
I love the "And they say it's not easy to install printers under Linux..."

I've been trying to get the Lexmark X7675 printer driver working and I was about to give up - till I saw your post.

How would I select the "magic" number - since 143 doesn't seem to work for the "lexmark-08z-series-driver-1.0-1.i386".

I end up with:

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Exiting with failure status due to previous errors

I tried using the "Bless" hex-editor and hacking the bad script away still - no love. Same issue (not in gzip format).

Any help would be appreciated. Thanks.
28/02/10 @ 02:22
oneandoneis2
Comment from: oneandoneis2 [Member] · http://geekblog.oneandoneis2.org/
The "magic" number is easy: What you basically have in the example I gave is a shell script with a binary file in it.

All you need to do is get rid of the lines at the top with shell script commands, and you have the binary.

Opening the file in a text editor shows that it has 142 lines of readable text before breaking down into illegibility:

136 fi
137 [ "$keep" = y ] || { cd /tmp; /bin/rm -rf $tmpdir; }
138 else
139 echo "Cannot decompress $0"; eval $finish; exit 1
140 fi
141 eval $finish; exit $res
142 END_OF_STUB
143 ‹
28/02/10 @ 16:45
CED
Comment from: CED [Visitor]
Good day,

I have followed your instructions; however keep getting an error with regards to the usbfs in /etc/fstab. I copied it word for for and it says no process.

Suggestions?
26/05/10 @ 11:33

Leave a comment


Your email address will not be revealed on this site.

Your URL will be displayed.
(Line breaks become <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)
This is a captcha-picture. It is used to prevent mass-access by robots.
Please enter the characters from the image above. (case insensitive)
 

[icon] Blogroll

[icon] Creative Hedgehog
Colmena colmena. (Quizá del celta *kolm?n?, der. de *k?lmos, paja; cf. bretón kôlôen-wénan, de kôlô, paja, y wénan, abejas). 1. f. Habitación natural de las abejas. 2. f. Enjambre que vive en la colmena. 3. f. Recipiente construido para habitáculo de las abejas. 4. f. Lugar o edificio en el que vive mucha gente apiñada. [...][Link to post]28/07/10 - SPN3730 vocabulario 2

[icon] Hari's corner
A few of my faves - please comment if you find them interesting[Link to post]24/07/10 - Photos I've taken - my favourites

[icon] Place of Stuff
Joseph&#8216;s story continues&#8230; Ten of his eleven brothers travel to Egypt to buy food to get them through the famine. Incidentally, something has occurred to me: in the tales of Joseph, God seems to be more bothered by getting Joseph into a position of power than in either preventing/alleviating the famine or in making the Israelites get [...]

[Link to post]
24/07/10 - The Bible ? Joseph is an Evil Genius

[icon] Advice From a Single Girl

So Friday (last) started out so well, I knew it was going to be an awesome day.

I slept in (ahhh, bliss) and went for a morning walk to mail some....er...mail (because, seriously, what else can you mail? turtles?) and it was sunny and warm and I hadn't had any caffeine yet so I got myself a Slurpee. Nothing says awesome Summer day like a 10 am Coke Slurpee cooling you down in the sun.

But do you know what really tipped the morning into full-blown awesomeness? The two shirtless, amazingly hot guys who jogged past me, sweaty and gorgeous as I walked home. Ahhhhh, sugar, sun, and sexy, my own personal Summer trifecta.

I went over to where C-Dawg was staying and picked her up (so there would be no driving necessary) and we came back to my apartment, poured ourselves a summer-worthy drink and headed out on the town.

We wandered through downtown, people watching and talking and laughing and window shopping and then we headed to one of the local patios and ordered up a pitcher and some appetizers.

And that's when the real fun began.

You see, C-Dawg and I love people watching. And more than that, we love making up little stories about people and trying to guess who they are. We'd soon discovered that Friday would have to be known as "Everyone Looks Familiar Day" because I kept on seeing people that I thought looked familiar but I couldn't tell if they actually were or if I was just imagining it.

We decided that the couple next to us had just boated in on their yacht and that the guys across from us were all discussing their volleyball league's last game.

We also tried to narrow down which men C felt were too young for me and which she deemed "just right." Once we'd narrowed my age-group down to a ten year span she tested me to see if I could actually tell which guys were ok and which were in the "are you crazy, he's way too young" category.

I did not do well at this. (sigh)

As the pitcher got emptied, a table behind us became filled with a bunch of guys. C-Dawg, needing to "get out of the sun" (which we're pretty sure the guys could tell was an obvious ploy for her to be able to stare at the guys instead of having to pretend to look around and can I just say thank goodness for sunglasses and how easy they make it to check out cute guys?) sat next to me and we started to figure out the back story for these guys.

Later, C decided to choose which of the guys she'd set me up with and when she did she very kindly me that I could go out with the nice, sweet, geeky one because I'm a geek too at which point I protested until she promised she was a geek as well and it wasn't a bad thing. (Strangely enough I know what she means.)

At one point, the waiter came over and there'd been this on-going joke between the three of us because servers kept on trying to bring us food we hadn't ordered and I kept on making this dumb joke about it and then when C-Dawg told me the joke was getting old and the waiter laughed, I turned to him and said (and I quote) "Hey, I'm just going to keep saying it because it never be's not funny!"

At which point he suggested that this wasn't our first patio of the evening and I couldn't stop laughing because I couldn't believe I'd said "be's" and how as I'd said it it had TOTALLY been a word.

Ahhh alcohol, what silly things you do to my brain.

We hit up a few more places after that and went for dinner at my favourite place and then watched an awesomely bad movie back at my place. (Hi, I'm Victoria and I'm going to say the word 'place' as many times as possible in one sentence. I are a good writer.)

It was pretty darn awesome and I'm sure there's more I can think of, like how she wet-willied a statue and how she almost convinced me to give nice geek guy my number and how we sat outside the best ice cream place in town and convinced a bunch of other people that yes, they really should go inside and get a cone.

A good day, a great afternoon, a fun evening. It always be's like that with the C-Dawg. I can't wait til we get to do it again.
[Link to post]
30/07/10 - It Never Be's

[icon] Nation
&#160; This was possibly the most ridiculous show I have seen in a long time and I can get Sky 1 I know ridiculous. It could be summed up in three sentences Do you know what's in your cereal? Want to? Read the label. Instead it went on for a hour about how evil the [...][Link to post]27/10/09 - Dispatches ? do you know what?s in your breakfast? (warning...

Blogroll generated by MagpieRSS

[Links][icon] My links

[Icon][Icon] Dominic just discovered that if you have two thousand mockingbirds, technically you've got two kilamockingbirds :).
30/07/10

[Icon][Icon] I last listened to:
The Offspring - She's Got Issues

[Icon][Icon] Most recent photo:
Submersible houseboat

[Icon][Icon]About Me

[Icon][Icon]About this blog

[Icon][Icon]My LQ profile

[Icon][Icon]My /. profile

[Icon][Icon]My Wishlist

[Icon]MyCommerce

[FSF Associate Member]


July 2010
Mon Tue Wed Thu Fri Sat Sun
 << <   > >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Search

User tools

XML Feeds

eXTReMe Tracker

Valid XHTML 1.0 Transitional

Valid CSS!

[Valid RSS feed]

free open source blog