Table of Contents

IBM Model 4840

Specs

Intel Celeron 2.0 GHz Single core 32-bit

2GB RAM (2 x Crucial 1GB DDR)

Motherboard i845GV-SMC192 Video Intel Integrated 82845G

Ports

Main unit

Rear: 4 x USB 2.0 3 x RJ-45 Serial 1 x Parallel 1 x VGA 1 x Ethernet 10/100 1 x 12-volt USB 1 x 24-volt USB 1 x Distributed customer display port 1 x PS/2 2 x Cash drawer connectors

Side: 2 x USB 2.0 1 x PS/2 1 x PC Card Type 2 1 x External Floppy 1 x Mic In 1 x Headphones Out

Tablet

2 x USB 1.1 1 x Ethernet

Documents

{{ projects:ibm4840-manual.pdf |}}

Drivers

Windows

https://public.dhe.ibm.com/software/retail/poseng/surepos500/ https://theretroweb.com/chipsets/319

apparently no win7 drivers, you can install old winxp drivers by using “Add legacy hardware” in device manager… (see https://blog.hqcodeshop.fi/archives/194-Long-live-Windows-XP-Building-a-Windows-7-desktop-from-scrap-heap.html)

Linux

https://www.linuxquestions.org/questions/linux-hardware-18/ibm-surepos-4840-w-suse-10-2-touchscreen-won%27t-work-511411/ https://elosupport.elotouch.com/hc/en-us/p/Driver-Linux-Intel

https://www.freedesktop.org/wiki/Software/xinput_calibrator/

Original configuration

Photos here {{ :projects:pxl_20260527_152318603.jpg?direct&400 |}} {{ :projects:pxl_20260527_152815232.jpg?direct&400 |}} {{ :projects:pxl_20260527_152813126.jpg?direct&400 |}}

Project

Swap out the internals with something bearable. Design adapters for display and tailgate I/O board Side I/O could also work with an adapter Back of case is no problem (besides PSU specific mounting method) since I do not have the original plastic back for it 3D print something after internals are settled

Display

LVDS {{ :projects:g121sn01-v3.pdf | Display datasheet}}

Power supply

130W PI Electronics from 2006 (!). Failing fan. Proprietary cradle for locking in case. Could swap out internals with something modern.

Temporary system

windows 7 and linux dualboot

linux xorg on this thing is hell xvesa works from tinycorelinux too much working porting it over to alpine gonna just use tinycore on this works okay

can use as dumb terminal for a more powerful computer