Home Directory

Server Connected

Welcome to your NAS Device Portal

Configure hardware setups, track component stock levels, check connection statuses, and manage configurations from one centralized console.

0

Raspberry Pi Directory

Manage single-board servers, view specifications, read Linux/Docker setup instructions, and track connected accessories.

View SBC Directory
0

ESP Microcontrollers

Manage ESP32 & ESP8266 chips, check flash configs, review code setups (ESPHome/Arduino), and track wiring diagrams.

View Microcontrollers
0

Gadgets Tracker

Inventory management for sensors, relays, displays, and buttons. Assemble projects and import local Android app backups.

Open Tracker Hub
0

Components Inventory

Inventory for discrete parts: resistors, capacitors, transistors, and IC packages (SMD & Through-hole).

View Components
3

Help & Guides

Professional step-by-step setup guides for HP LaserJet wireless sharing and OctoPrint server on Raspberry Pi OS.

Read Guides

Directory Statistics

Active Assemblies / Projects 0
Components in Stock 0
Registered Gadget Models 0

Controller Network Monitor

No devices registered. Go to directories to add devices with IP addresses!

Raspberry Pi Server Management

ESP32 & ESP8266 Modules

Component Inventory

Project Assembly Groups

Discrete Parts Inventory

Migrate Android Gadget Tracker Backup

Upload a .zip or .json backup file. A zip will extract and import gadgets and photos, while a json will merge selected database tables.

Drag your .zip or .json backup file here, or click to browse

HP LaserJet Pi Sharing
OctoPrint Setup Guide
Portainer Stack for HomeWeb on Nas

HP LaserJet 1020 Wi-Fi Sharing Guide

Configure a Raspberry Pi 4 to act as a wireless print server for the HP LaserJet 1020 printer, solving driver load, firmware injection, sleep mode disconnection, and router timeout issues.

1

Printer Automation Script

Create a dedicated automation script to handle printer initialization and raw socket server binding.

Terminal - Create script
sudo nano /usr/local/bin/wake-printer.sh

Paste the following content into the file:

wake-printer.sh
#!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # Clean up existing processes killall p910nd 2>/dev/null # Force USB driver load modprobe usblp sleep 3 # Push firmware cp /lib/firmware/hp/sihp1020.dl /dev/usb/lp0 sleep 3 # Launch printer daemon nohup p910nd -b -f /dev/usb/lp0 0 >/dev/null 2>&1 &

Save (Ctrl+X, Y, Enter) and make it executable:

Terminal - Set permissions
sudo chmod +x /usr/local/bin/wake-printer.sh
2

Configure Boot Automation

Schedule the script to run automatically 30 seconds after the Raspberry Pi finishes booting.

Terminal - Edit crontab
sudo crontab -e

Scroll to the bottom and add this line:

Cron config
@reboot sleep 30 && /usr/local/bin/wake-printer.sh &

Save and exit. This ensures the printer wakes up automatically even after a power cycle.

3

Disable Network Power Saving

Prevent the operating system from throttling the Wi-Fi/Ethernet controller to save power.

Terminal - Edit network config
sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

Ensure the file contents look like this:

default-wifi-powersave-on.conf
[connection] wifi.powersave = 2

Save and exit. Then update the kernel settings:

Terminal - Edit cmdline.txt
sudo nano /boot/firmware/cmdline.txt

Add usbcore.autosuspend=-1 to the end of the existing line.

4

Network Heartbeat

Set up a periodic ping to ensure the router maintains an active connection to your Pi.

Terminal - Edit crontab
sudo crontab -e

Add this line to the bottom (replace 192.168.1.1 with your router's IP address):

Cron heartbeat
* * * * * /usr/bin/ping -c 1 192.168.1.1 > /dev/null 2>&1

This "heartbeat" prevents the router from dropping the Pi from its active device table during periods of inactivity.

User Management

Registered Portal Users

Username Role Actions