Virtual HP-IL devices for the PIL-Box
Project description
pyILPR (Virtual HP-IL Devices)
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 755255be0724f7d6e36bd072e894c0dc9eedcc572c1e74f207d1c699e1b3e1bd |
|
MD5 | ce92b996afdd606e5c6c40ad9b97b813 |
|
BLAKE2b-256 | dc702195e25cf2c39b9ae12dfa7ed53563e6c57c0a56cd66569c3ad216a72032 |