This guide will walk you through the basics of customizing the LCD screen on your Lenovo IX4-300d NAS device. By default, the display shows only limited information, but with a bit of creativity and some simple scripting, you can extend its functionality to show more relevant and useful data. This guide serves as a starting point — once you’re familiar with the process, the possibilities for customization are wide open.
Instead of displaying text directly, we’ll be working with BMP image files to show custom content on the LCD. At the time of writing, there is no known method to write plain strings directly to the screen, so images are the way to go. Whether you want to show system stats, network info, or even fun visuals, this guide will help you get started with building and displaying your own custom BMP images.
Requirements
Before getting started, make sure you have the following:
-
Lenovo IX4-300d NAS with SSH access Enable SSH Access
-
Access to the startup configuration Modify the Startup Script
-
BMP Images for testing
Use your own or Download sample images here (Monochrome BMP, 128×64 resolution)
⚠️ Disclaimer: Proceed at your own risk. Modifying your NAS can lead to system instability or data loss. Neither EasyCode nor Lenovo is responsible for any potential issues.
Disable the Default LCD Service
The built-in displayd
service manages the LCD and shows default info like IP address, disk space, and warnings. To take control, we need to disable this service.
-
SSH into your NAS:
-
Navigate to
/opt
: -
Edit the startup config:
-
In the Nano editor, find the line containing:
❗ Remove only the
Restart="-1"
parameter. Do not delete the entire line. -
Save and exit:
-
Press
CTRL+O
, thenEnter
to save -
Press
CTRL+X
to exit
-
-
Reboot your NAS:
Creating Custom LCD Images
The LCD can only display Monochrome Bitmap (.bmp) images of size 128×64 pixels (approximately 1.1KB / 1086 bytes).
-
Use MS Paint or any editor that supports saving Monochrome BMP.
-
Open
black_default.bmp
(included in the image pack). -
Add white text or shapes on the black background.
-
Save the file as:
-
Type: Monochrome Bitmap
-
Filename: e.g.,
status.bmp
,network.bmp
, etc.
-
Uploading Images to the NAS
-
On your NAS, navigate to the
Downloads
share: -
Create a hidden folder to store LCD images:
-
Upload your images to this folder using Finder (macOS) or File Explorer (Windows). You may need to enable hidden folders to see
.lcdimages
.
Create a Custom LCD Loop Script
We’ll now create a simple shell script that cycles through the images and displays them on the LCD.
-
Go to the
/opt/
directory: -
Create a new script:
-
Paste the following code, and modify the image paths as needed:
-
Save and exit (
CTRL+O
,Enter
,CTRL+X
). -
Make the script executable:
-
Run your script:
💡 Tip: You can add this script to your custom startup if you want it to run automatically when your NAS boots.
Limitations & Notes
-
Only monochrome BMP images (128×64, black & white) are supported.
-
The script uses
kill
to terminatedisplayd
regularly to avoid the default service taking over the LCD. -
This is not the cleanest method but is the simplest way to gain control without writing a custom driver.
-
Use your creativity! Images can show system load graphs, storage info, IP addresses, or just fun logos.
Hi Steven, I was looking for a method to simply turn off my lcd screen and I came across this tutorial. What a cool idea! I realize that all of this is many year old, but maybe you could still help me out.
I ran through all of the steps but I don’t know what to do next. Sorry if this is a bit of a N00B question but how do I actually run the lcdservice.sha script? I found this article: https://diyprojects.tech/2015/03/add-new-script-services-to-your-ix4-300d-nas/ but I REALLY don’t want to screw anything up.
Also, the links under Requirements are pointing to your local network IP address. It was easy enough to figure out and I found the pages, but you may want to fix that.