Repository for old softpaqs

Note to self

In Compaq / HP lingo, softpaq is an update of some kind, software, firmware, drivers, ,whatever.

Many of them can be hard to find if you have older equipment.

But if you google something like “ftp.compaq.com/pub/softpaq”, which is the address of the ftp server that used to host them, there’s a good chance that something will turn up.

As of early 2023, for example:

leading to …

I guess you’d appreciate it more if you had an ancient Compaq.

 

SL-1051A driver

Note to self:

The Samsung SL-1051a (Mannesmann Tally T9005) works fine on modern Linux through CUPS and uses the LaserJet II driver that comes with the Debian package printer-driver-gutenprint.

$ sudo apt install printer-driver-gutenprint

Fired up the CUPS web interface (localhost:631) and chose LaserJet II (2) after putting the printer in LaserJet II compatibility mode. I connected it to the computer using a USB-to-parallel adapter (the computer does not have a parallel port).

This is a “reliable but unremarkable machine”, and it’s old, but my one still works fine and I hate creating waste. I’ll admit it is a bit slow, and I use a more modern one if I need to print something quickly or at higher resolution. I use it for printing out final drafts and doing a final, on-paper read before they go out the door; I try not to send anything important out to a client or prospective employer without seeing it on paper first, even if it’s not going to be consumed on paper. I see different kinds of errors, and I see the text as a whole differently, and pick up on different infelicities.

This is a very old machine. Googling suggests 1993 at the latest:

THE SAMSUNG SL-1051A 
5P.P.M. LASER PRINTER

With a footprint of just 351 mm
x 375mm. Fits neatly into in
the smallest office. Ask about
our special deal when you
purchase a system from us.
JUST.$1149.00

So from the era before they were commodified. It’s heavy; it feels like it’s from a different time. Prints 1 sided, 300 DPI, and although is listed at 5 p.p.m, we all know that those tests use pretty minimal text-only pages. I send a job then forget about it and collect it later.

Click to access PCW%20199511%20November%20Created%20From%20PCW%20Cover%20CD.pdf

Installing a very old printer on Linux: Slackware

Installing a printer from the text terminal on Slackware. The printer is an old dot matrix machine (Star Micronics NX-1000, https://www.star-m.jp/eng/service/usermanual/nx1000um.pdf), and I am using a parallel-to-USB convertor; P/N: 810-00 and S/N: 02963.

Please note that this is just what I did — may not be the most efficient! May have redundant steps.

First, I got CUPS running.

As superuser (prompt = #):

# chmod +x /etc/rc.d/rc.cups
# /etc/rc.d/rc.cups restart

Then as regular user (prompt = $):

$ links -g http://localhost:631

but CUPS web interface does not seem to work with browser (links -g) in terminal.

OK, we’ll use the lp tools. First, where is the printer attached? I have the printer turned on, plugged into the USB converter and the converter plugged into the computer. So:

# lpinfo -v
network ipps
network ipp
network beh
network https
network http
network socket
network lpd
direct usb://Unknown/Printer
network smb

OK, so it seems to be on ‘direct usb://Unknown/Printer’.

Next, what drivers do we have available?

# lpinfo -m | grep -i star
gutenprint.5.2://star-lp_8/expert Star LaserPrinter 8 - CUPS+Gutenprint v5.2.11
gutenprint.5.2://star-ls-04/expert Star LS-04 - CUPS+Gutenprint v5.2.11

OK, neither of those fits the bill. But the NX-1000 is closely compatible with the old Epson 9-pin drivers, so…

# lpinfo -m | grep -i Epson | grep -i pin
drv:///sample.drv/epson9.ppd Epson 9-Pin Series
drv:///sample.drv/epson24.ppd Epson 24-Pin Series

OK, I’m not familiar with that ‘drv:///’ notation, but let’s try using lpadmin with that:

# lpadmin -p star -m drv:///sample.drv/epson9.ppd -D "Star NX-1000 as Epson 9-pin" -E -v usb://Unknown/Printer

What’s this?

  • -p star — gives the name of the printer that we will use to specify it in print commands
  • -m drv:///etc — specifies the driver to use
  • -D — gives a readable description in quotes “Star …”
  • -E — enables the printer — important!
  • -v usb://Unknown/Printer — this is the deVice the printer is attached to

OK, now … does it work?

Let’s print this very file (scan thresholded):

$ lp -d star this_very_file.txt

A text file printed using lp

Yep! It’s using some kind of default font that the printer is printing like graphics — it is not using the native printer fonts, like you would get in DOS if you just copied a text file to the printer.

Now, I printed as a user, not superuser. So, let’s just check what groups the user belongs to:

$ groups
users lp floppy dialout audio video cdrom plugdev power netdev scanner

And we can see the lp group is in there — probably important!

Then I went to use the printer via the GUI and the test page looked fine (scan thresholded):

The CUPS test page -- not bad!

(Please keep in mind the ribbon was dead and has been resurrected with WD40, which mobilises the ink and lets the ink from the unused edges move to where it can be useful, but which I may have done a bit heavily…)

Here’s a page printed from Okular (PDF viewer).

A random page from the downloaded NX-1000 manual, showingt a bitmap image.

Can I sent text to it directly? Which /dev is it?

No entries including lp under /dev…

Well, if I use lpoptions to set star as default, I can use lpr and suchlike to print. Still not sure how to send raw stuff straight to the printer…

But OK.

OpenBSD on a Beetle

The Beetle is a low-spec machine. Very low. But OpenBSD works very well on it.

After the install comes customisation.

Key packages:

FLWM — the light but easy-to-use window manager

surf — the web browser that gives the modern web, JavaScript and all, without using all your memory (goodbye to Firefox, and I never said hello to Chrome)

bash — I have used it on Linux, and I just find bash easier

vim — my editor of choice

Ted — for that little bit of word processing

netsurf, links2 — for the web when I don’t need JavaScript

git — for the odd thing I want to install from source

mrxvt — my favourite terminal

alpine — for mail

All these except mrxvt can be installed using pkg_add. So I’ll just list the mrxvt prpocess:

  1. Download the source
  2. Extract it to a directory and go there
  3. ./configure --with-save-lines=65535 --disable-xrender --enable-xft
  4. doas make install
  5. In .profile, I just put alias mrxvt='mrxvt -sl 65535' to make it use all those saved scroll lines.

Done. Oh, and surf is really great. You don’t have to be an expert to use it. I just created a local page of very simple HTML with all my bookmarks on it, and then in .profile:

alias mysurf='surf /path/to/bookmarks.html'

So when I run mysurf, I get my page of links to choose from. It’s great. I have a Atom 230 chip and 512 MB RAM and I can edit a WordPress page and do all that stuff that really light browsers can’t do because they lack JavaScript. I mean, surf’s not fabulously responsive on a WordPress interface page, but it is quite usable.

 

Surf