Linux driver files and instructions for the Westinghouse WHTP203e thermal printer.
Westinghouse does release thermal printers with Linux support technically. Unfortunately they only provide a deb package which leaves everyone else out in the cold. https://westinghouse.com/pages/thermal-printer-whtp203e
Alien fails to conver the deb to rpm due to missing dependencies.
Note the files I've provided are for x64 platform only. The Westinghouse deb file does includes the files for many other platforms.
For immutable Fedora distributions like Kinoite, Silverblue, or CoreOS:
-
Download the latest RPM from Releases
-
Install via rpm-ostree:
rpm-ostree install ~/Downloads/westinghouse-whtp203e-driver-*.rpm
systemctl reboot- Add the printer: After reboot, the printer should be automatically detected. If not, add it manually through GNOME Settings or system-config-printer and select the "Westinghouse WHTP203e" driver.
- Build the RPM package:
# Install build dependencies (if not already installed)
sudo rpm-ostree install rpm-build rpmdevtools
# Reboot to apply the layered packages
systemctl reboot
# After reboot, build the RPM
cd Westinghouse_WHTP203e_Linux_Drivers
./packaging/build-rpm.sh- Install the RPM via rpm-ostree:
# Find the built RPM (typically in ~/rpmbuild/RPMS/x86_64/)
rpm-ostree install ~/rpmbuild/RPMS/x86_64/westinghouse-whtp203e-driver-1.0-1.fc*.x86_64.rpm
# Reboot to apply changes
systemctl reboot- Add the printer: After reboot, the printer should be automatically detected. If not, add it manually through GNOME Settings or system-config-printer and select the "Westinghouse WHTP203e" driver.
To create a new release with an automatically built RPM:
Method 1: Create a Git Tag (Automatic)
git tag v1.0
git push origin v1.0Method 2: Manual Trigger via GitHub
- Go to the "Actions" tab on GitHub
- Select "Build RPM and Create Release"
- Click "Run workflow"
- Enter the version number and choose whether to create a release
The GitHub Actions workflow will automatically build the RPM and attach it to the release.
To install this on Fedora 42 or similar traditional installations do the following:
Download the files in this repo.
git clone https://github.com/tekchip/Westinghouse_WHTP203e_Linux_Drivers.git
cd Westinghouse_WHTP203e_Linux_Drivers
Copy all the filter files to /usr/lib/cups/filter/ (requires sudo or root access):
sudo cp drivers/filters/*-westinghouse /usr/lib/cups/filter/
Set proper permissions:
sudo chown root:root /usr/lib/cups/filter/*-westinghouse
sudo chmod 755 /usr/lib/cups/filter/*-westinghouse
Add the printer which should be detected and when prompted manually point the printer dialogue to the PPD file at drivers/ppd/Westinghouse-WHTP203e.ppd.
Happy printing!