CategoriesIX4-300D

Customize your IX4-300D’s LCD Screen

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:

⚠️ 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.

  1. SSH into your NAS:

  2. Navigate to /opt:

    cd /opt/
  3. Edit the startup config:

    sh edit-config.sh
  4. In the Nano editor, find the line containing:

    Restart="-1"

    ❗ Remove only the Restart="-1" parameter. Do not delete the entire line.

    ix4-300d_lcdimgprocess2

  5. Save and exit:

    • Press CTRL+O, then Enter to save

    • Press CTRL+X to exit

  6. Reboot your NAS:

    reboot

 

Creating Custom LCD Images

The LCD can only display Monochrome Bitmap (.bmp) images of size 128×64 pixels (approximately 1.1KB / 1086 bytes).

  1. Use MS Paint or any editor that supports saving Monochrome BMP.

  2. Open black_default.bmp (included in the image pack).

  3. Add white text or shapes on the black background.

  4. Save the file as:

    • Type: Monochrome Bitmap

    • Filename: e.g., status.bmp, network.bmp, etc.

ix4customlcdimage

Uploading Images to the NAS

  1. On your NAS, navigate to the Downloads share:

    cd /mnt/pools/A/A0/Downloads
  2. Create a hidden folder to store LCD images:

    mkdir .lcdimages
    chmod 777 .lcdimages
  3. Upload your images to this folder using Finder (macOS) or File Explorer (Windows). You may need to enable hidden folders to see .lcdimages.

ix4customlcdimage2

 

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.

  1. Go to the /opt/ directory:

    cd /opt/
  2. Create a new script:

    nano lcdservice.sh
  3. Paste the following code, and modify the image paths as needed:

    #! /bin/sh
    while :
    do
    lcd_pid=$(pidof displayd)
    kill $lcd_pid
    lcdimg /mnt/pools/A/A0/Downloads/.lcdimages/lenovoix.bmp
    sleep 5;

    lcd_pid=$(pidof displayd)
    kill $lcd_pid
    lcdimg /mnt/pools/A/A0/Downloads/.lcdimages/transmission.bmp
    sleep 5;

    lcd_pid=$(pidof displayd)
    kill $lcd_pid
    lcdimg /mnt/pools/A/A0/Downloads/.lcdimages/nzbget.bmp
    sleep 5;

    lcd_pid=$(pidof displayd)
    kill $lcd_pid
    lcdimg /mnt/pools/A/A0/Downloads/.lcdimages/couchpotato.bmp
    sleep 5;

    lcd_pid=$(pidof displayd)
    kill $lcd_pid
    lcdimg /mnt/pools/A/A0/Downloads/.lcdimages/sickbeard.bmp
    sleep 5;
    done

  4. Save and exit (CTRL+O, Enter, CTRL+X).

  5. Make the script executable:

    chmod +x lcdservice.sh
  6. Run your script:

    sh lcdservice.sh

💡 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 terminate displayd 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.

One comment on “Customize your IX4-300D’s LCD Screen”

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.

Leave a Reply

Your email address will not be published. Required fields are marked *