DeskPi Lite NAS Case
The DeskPi Lite NAS is an ABS case with an integrated M.2 SATA SSD expansion board, a cooling heatsink, and a PWM signal controlled fan. This case provides reliable protection for your NAS components, efficient heat dissipation, and the flexibility to adjust fan speed according to your requirements. It is a practical and functional solution for expanding storage capacity while maintaining optimal performance in your NAS system.
ABS Case: The DeskPi Lite NAS features a sturdy ABS (Acrylonitrile Butadiene Styrene) case that provides durability and protection for your M.2 SATA SSD expansion board and other internal components. ABS is known for its strength and impact resistance, making it an ideal material for this type of case.
M.2 SATA SSD Expansion Board: The case is designed with an integrated M.2 SATA SSD expansion board, allowing you to easily install and securely mount an M.2 SATA SSD. This expansion board provides additional storage capacity for your NAS setup, enhancing its versatility and performance.
Cooling Heatsink: To maintain optimal operating temperatures for the M.2 SATA SSD and other components, the DeskPi Lite NAS incorporates a cooling heatsink. The heatsink efficiently dissipates heat generated during extended operation, preventing overheating and ensuring the reliable performance of your NAS system.
PWM Signal Controlled Fan: The cooling heatsink is accompanied by a PWM (Pulse Width Modulation) signal controlled fan. This fan is capable of dynamically adjusting its rotational speed based on temperature requirements. By monitoring the system temperature, the fan can automatically increase or decrease its speed to provide effective cooling while minimizing noise levels.
Adjustable Fan Speed: The PWM signal controlled fan allows you to adjust the fan speed manually, providing flexibility in balancing cooling performance and noise levels according to your preferences. This feature enables you to optimize the cooling efficiency of your DeskPi Lite NAS while maintaining a quieter environment.
Efficient Airflow: The combination of the cooling heatsinks and the PWM signal controlled fan ensures efficient airflow within the case. This airflow helps to dissipate heat effectively, keeping the M.2 SATA SSD and other components within the optimal temperature range, even during demanding usage scenarios.
Easy Installation: The DeskPi Lite NAS is designed for straightforward installation. It typically includes all the necessary mounting hardware and connectors, making it easy to assemble and integrate with your existing NAS setup.
M.2 SATA SSD Adapter board (
Support M.2 SATA SSD B-KEY Only)
Note: M.2 SATA SSD drive and Raspberry Pi 4B does not included in the package, additional purchase required.
- Raspberry Pi 4 model B Only
- 1 x DeskPi Lite NAS Case
- 1 x M.2 to SATA SSD adapter board
- 1 x USB3.1 Connector
- 1 x Instruction Manual
- 2 x M2x7+6mm Copper pillar (For fixing Heatsink)
- 6 x M2x7+4mm Copper pillar (For fixing M.2 SATA SSD Adapter board)
- 6 x M2x10+4mm Copper pillar (For fixing DeskPi Lite daughter board
- 6 x M2x12 Black Long screw(For fixing whole case)
- 4 x Thermal pad
- Please NOTE following figure, it's very important!
LED indicator Meaning
About PWM adjustable Fan
How to Assemble it
- Open your DeskPi Lite, remove ABS bottom case.
- Fix M2x7+6mm copper pillar to those two positon to keep heatsink steady
- Fix another two hole with M2x7+4mm copper pillar.
- Fix M.2 SATA SSD drive to M.2 SATA SSD adapter board with flat head screw.
- Fix the M.2 SATA SSD adapter board to Raspberry Pi with M2x7+4mm copper pillar.（Make sure the copper pogo-pin contact well with GPIO soldering point.）
- Fix DeskPi Lite daughter board and upper case with M2x10+4 copper pillar
- Fix bottom case with screws.
- Connect the USB3.0 connector on the back of DeskPi Lite on USB3.0 Port.
How to configure M.2 SATA SSD
Connect HDMI cable to HDMI port, Power supply to USB-C port and then connect the mouse and USB keyboard to DeskPi lite, Press power button and waiting for system booting up, log into system and open a terminal.
Check if the M.2 SATA SSD has been recognized. Typing:
You should see there is one disk called “sda”, that’s your M.2 SATA SSD drive.
Parted and format partition
sudo fdisk /dev/sda
nfor new partition, and then press
pfor primary partition, press
1means first partition, and then press twice
enter, make the whole disk as one partition, press
wto write the partition table to disk and press
That’s it. You can also build your own samba server to hold the disk to share with your family or your friends in your local area network (LAN).
sudo partprobe /dev/sda sudo mkfs.ext4 /dev/sda1 # format the disk to ext4 filesystem. Mount Disk drive and upload file mkdir /home/pi/mydisk # make a mounting point sudo mount -t ext4 /dev/sda1 /home/pi/mydisk #Mount disk to mounting point sudo chmod 777 /home/pi/mydisk # grant user to access and write permisions. sudo chown -R pi:pi /home/pi/mydisk # grant user pi to take ownership of the folder.
How to enable adjustable speed fan
Ctrl+Tor click terminal Icon to open a terminal and typing:
4 Performance Options: and navigate to P4 Fan and select YES. Keep
14as default. select
yes, input a temperature in degrees should the fan turn on, Recommend setting to
60degree. select yes and reboot your Raspberry Pi.
If you are using other OS on Raspberry Pi, please refer to how to generate PWM signal in your OS. Here is a demo code, it will help you to control the fan speed according to the temperature of CPU.
Demo code of fan control
Save it and execute it in a terminal:
#File Name: fan_control.py #!/usr/bin/python3 import RPi.GPIO as GPIO import time import subprocess GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(14, GPIO.OUT) pwm = GPIO.PWM(14,100) print("\nPress Ctrl+C to quit \n") dc = 0 pwm.start(dc) try: while True: temp = subprocess.getoutput("vcgencmd measure_temp|sed 's/[^0-9.]//g'") if round(float(temp)) >= 45: dc = 100 pwm.ChangeDutyCycle(dc) print("CPU Temp:",float(temp)," Fan duty cycle:",dc) time.sleep(180.0) if round(float(temp)) >= 40: dc = 85 pwm.ChangeDutyCycle(dc) print("CPU Temp:",float(temp)," Fan duty cycle:",dc) time.sleep(120.0) else: dc = 70 pwm.ChangeDutyCycle(dc) print("CPU Temp:",float(temp)," Fan duty cycle:",dc) time.sleep(60.00) except KeyboardInterrupt: pwm.stop() GPIO.cleanup() print("Ctrl + C pressed -- Ending program")
- DeskPi Lite M.2 SATA SSD Expansion kit, DeskPi Lite expansion board, M.2 SATA SSD driver board for DeskPi Lite.