Skip to main content

Virtual HP-IL devices for the PIL-Box

Project description

pyILPR (Virtual HP-IL Devices)

pyilper

Index

Description

HP-IL (Hewlett Packard Interface Loop) is a serial interconnection bus introduced by Hewlett-Packard in the early 1980s. It enabled the communication between peripheral devices such as printers, floppy disk drives etc. with programmable calculators such as the HP-41C, HP71B and HP-75C/D.

The connection to PCs was realized by either a generic ISA bus card or a serial interface controller. As these devices are not available anymore, Jean-Francois Garnier published his PIL-Box project in 2009 to link a PC via USB to the HP-IL system.

The PC operating system communicates with the PIL-Box as a virtual serial device over USB. The PIL-Box is connected to the HP-IL Loop.

pyILPER is a program that reads incoming HP-IL frames from the PIL-Box, processes them by emulating some virtual HP-IL devices, like a printer, a disk drive or a terminal and sends the processed frames back to the loop.

Features

  • Entirely written in Python3 using the Qt GUI-Framework (Qt5 and Qt6)
  • Virtual mass storage drive with integrated directory list, file management (import, export, rename, purge, view) and disk management functions (label, pack, initialize)
  • Virtual generic printer emulating the HP-71B, HP-41C, HP-75 and ROMAN-8 character sets
  • Terminal emulator with keyboard support for HP-71B and HP-75.
  • Virtual plotter emulating the HP-7470A HP-IL plotter
  • Virtual printer emulating the HP-82162A thermal printer
  • Virtual printer emulating the ThinkJet HP-2225B printer
  • HP-IL scope
  • The number of virtual devices is configurable,
  • The virtual devices can be either organized in a compact tabbed view or in independent floating windows
  • The output of the scope or the virtual printer(s) is logged to file(s)
  • Monitoring the status of the virtual HP-IL devices
  • Support for the PIL-Box via serial-over-usb interface
  • Support for virtual HP-IL over TCP/IP (dual TCP/IP V4/V6 stack)
  • Support to connect the emulators EMU41, EMU71 and EMU75 running on DOSBox to pyILPER.

See the pyILPER virtual devices gallery for details.

Compatibility

pyILPER has been successful tested with LINUX, Windows 10 and macOS.

Installation

pyILPER requires the Python interpreter and the Qt framework installed.

See the Installation Instructions for details.

In order to use the file and disk management functions and the virtual HP7470A plotter an up to date version of the LIFUTILS is required as well.

License

pyILPER is published under the GNU General Public License v2.0 License (see LICENSE file).

Acknowledgements

Much code was taken from ILPER for Windows (Copyright (c) 2008-2013 J-F Garnier, Visual C++ version by Christoph Gießelink 2016). The terminal emulator code was taken from the pyqterm console widget written by Henning Schroeder. The virtual TCP/IP support of pyILPER was significantly improved by Christoph Gießelink who also provided many other improvements. The virtual HP7470A plotter engine was derived from the HP2XX software (Heinz W. Werntges, Martin Kroeker). Parts of the HP82162A printer emulation were taken from Eric Smith's Nonpareil emulator.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

pyilper-1.8.8-py3-none-any.whl (246.7 kB view details)

Uploaded Python 3

File details

Details for the file pyilper-1.8.8-py3-none-any.whl.

File metadata

  • Download URL: pyilper-1.8.8-py3-none-any.whl
  • Upload date:
  • Size: 246.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for pyilper-1.8.8-py3-none-any.whl
Algorithm Hash digest
SHA256 755255be0724f7d6e36bd072e894c0dc9eedcc572c1e74f207d1c699e1b3e1bd
MD5 ce92b996afdd606e5c6c40ad9b97b813
BLAKE2b-256 dc702195e25cf2c39b9ae12dfa7ed53563e6c57c0a56cd66569c3ad216a72032

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page