Fri. Nov 18th, 2022

Micro Displays for Raspberry Pi
Why?
I’m super bored in lockdown. Add a Raspberry Pi 400 and a few tiny displays…
The top half of the micro display shows the full screen and the bottom half is a zoom centered around the mouse cursor.
Example of code editing using this set up šŸ™‚
IPS 240×240
Dependencies
Requires a couple of python libs:
$ pip3 install pyscreenshot
$ sudo apt install python3-xlib
Testing
pi@raspberrypi:~ $ git clone https://github.com/igbit/micro-displays.git
Cloning into ‘micro-displays’…
remote: Enumerating objects: 37, done.
remote: Counting objects: 100% (37/37), done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 37 (delta 16), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (37/37), done.
pi@raspberrypi:~ $ cd micro-displays/
pi@raspberrypi:~/micro-displays $ python3 main240x240.py
Using without a monitor
When a monitor is not connected you must force the Raspberry Pi to output HDMI.
In /boot/config.txt make sure the following lines are uncommented:
max_framebuffers=2
hdmi_force_hotplug:0=1
hdmi_group:0=1
hdmi_mode:0=16
See also https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=243886#p1488488
Start up on reboot
To enable at session startup on reboot:
pi@raspberrypi:~ $ cp /etc/xdg/lxsession/LXDE-pi/autostart /home/pi/.config/lxsession/LXDE-pi/
and add the following lines
@lxpanel –profile LXDE-pi
@pcmanfm –desktop –profile LXDE-pi
@xscreensaver -no-splash
@python3 /home/pi/micro-displays/main240x240.py 2>&1>> /home/pi/micro-displays/stdout.log &
(you probably only need to add the last one)