Install Indi Allsky

From The Maceys in California
Revision as of 00:20, 25 January 2026 by Lynn Macey (talk | contribs) (Created page with "Indi-Allsky is a fairly complicated and time-consuming process. Both Indi-Allsky and the underlying Indi applications are built from sources. Each takes up to an hour to build on a Pi 4. Currently (September 2025) the instructions on the Indi-Allsky wiki fail on a Raspberry Pi running Bookworm. There is a dependency that isn't actually part of the required Indi configuration that fails and blows up the whole build. The work around was to build and install the Indi appli...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Indi-Allsky is a fairly complicated and time-consuming process. Both Indi-Allsky and the underlying Indi applications are built from sources. Each takes up to an hour to build on a Pi 4.

Currently (September 2025) the instructions on the Indi-Allsky wiki fail on a Raspberry Pi running Bookworm. There is a dependency that isn't actually part of the required Indi configuration that fails and blows up the whole build. The work around was to build and install the Indi application separately and then install Indi-Allsky. The Indi-Allsky build recognizes the existence of the Indi install, accepts it and moves on.

https://github-wiki-see.page/m/aaronwmorris/indi-allsky/wiki

Return to: Technical Guides, ADS-B Reception, Decoding & Sharing

Step 1: Enable Camera

Note: This should enable it, but it isn't visible. Skip for now.

Even if we don't use it, the system is configured to support a camera if it is attached.

Note: The lastest vesions of the camera utilities are of the form rpicam-hello rather than libcamera-hello. Try those versions before installing this
sudo apt install -y libcamera-apps

Ensure the camera is enabled in /boot/firmware/config.txt. Also add gpio support for the temperature sensor.

Warning: making changes using raspi-config will wipe out these changes.


Add or verify the following lines:

camera_auto_detect=1
dtoverlay=vc4-kms-v3d,cma-512
dtoverlay=imx708
dtoverlay=w1-gpio

Out of the box, the only change necessary was to append cma-512 to the dtoverlay line

Step 2: Up to Date

Begin by ensuring that your Raspberry Pi OS is up to date. Open a terminal or SSH session and run the following commands:

sudo apt update && sudo apt upgrade

This will update the package lists and upgrade any installed packages to their latest versions.

Step 3: Install INDI from Source

INDI-AllSky requires INDI. Follow the Astroisk guide Installing INDI on a Raspberry Pi 5 to make sure you have the latest version available.

After building save the /home/pi/Projects/indi directory to NAS so that it can be restored and installed rather than built.

Skip Step 3: Installing 3rd Party Device Drivers. The Indi application is a generalized yet comprehensive astrophotography tool that is used for a variety of cameras, mounts and telescopes. The Indi-Allsky application, as it is implemented here doesn't require any of these extensions.

Step 4: Install Required Dependencies

Some of these packages are already installed, but there is no harm in mentioning them all here, just in case:

sudo apt install git python3 python3-pip libopencv-dev python3-opencv ffmpeg

Step 5: Connect and Verify PiCamera

Connect your Pi HQ camera, or whichever camera you choose, using the CSI/DSI connector. The cable to connect the camera to a Raspberry Pi 4 board is a constant width and grey. The Raspberry Pi 5 connection port is smaller than for earlier Pi models, so an adaptor cable may be needed For the Raspberry Pi cameras, this cable is brown and narrows at the computer end. The Raspberry Pi should automatically recognise the camera, without the need to enable anything in the system configuration.

With the camera connected, enter the following command:

rpicam-hello --list-cameras

This should respond with the camera’s details:

Available cameras
-----------------
0 : imx708_wide_noir [4608x2592 10-bit RGGB] (/base/soc/i2c0mux/i2c@1/imx708@1a)
   Modes: 'SRGGB10_CSI2P' : 1536x864 [120.13 fps - (768, 432)/3072x1728 crop]
                            2304x1296 [56.03 fps - (0, 0)/4608x2592 crop]
                            4608x2592 [14.35 fps - (0, 0)/4608x2592 crop]

These details are needed for configuring INDI-AllSky.

Step 6: Download INDI-AllSky

Create a project directory into which the source will be downloaded:

mkdir ~/Projects
cd ~/Project

The latest version of INDI-AllSky is cloned and installed from the official Github repository:

git clone https://github.com/aaronwmorris/indi-allsky.git

The system should appear at: http://localhost/indi-allsky. If you have done the installation remotely, replace localhost with the appropriate IP address.

Step 7: Configure Indi-Allsky through the GUI

Connect to http://localhost/ to start up the interface and login: admin/Eaglesprings123!

Return to: Technical Guides, ADS-B Reception, Decoding & Sharing

Add a pyCurl Camera

The system has the hooks necessary to connect to standard IP camera using pyCurl. The system only supports one camera at a time. They are mutually exclusive. The user can switch back and forth but starting one stops the other. Since we are using Reolink cameras, this information is specific to them.

Setup the IP Camera

Use the Reolink application to locally configure the camera. If the camera has not been defined, click on the plus on Device. If the camera doesn't appear, hold the reset button for about 10 seconds when applying power. Set the camera name, to something descriptive here:

Device > Info 

Make sure that the camera has up to date firmware.

System > Maintenance >Firmware Update

Check for Latest Version and apply if there is one. It is a good idea to set Auto Update.

The software and the camera have to agree on the settings. Enter User Management and create a user to be used with Indi-Allsky.

System > User Management. 

Add a user indi-allsky and set the password. Remember the password for Indi-Allsky configuration.

Set Date & Time

System > Date & Time

Select Setup.

Time Zone: Pacific
DST: Enabled
Offset: 1 hour
Start Time: Mar, 2nd week, Sun, 01:59:00
End: Nov, 1st week, Sun, 1:59:00
Auto-synchronize: Enabled
Synchronize every: 60 Min
Date Format: MM/DD/YYY
Time Format: 24h
Network Time Protocol: Synchronize and Confirm

The network information will need to be setup during installation. A static address is preferred since the IP could be reassigned if the network switch is changed or reset. Interestingly, the camera does not respond to pings so it doesn't show up on a network scan. Once you have the user and IP information you can continue.

Turn on HTTP. The system will not respond unless this is done.

Network > Advanced > Server Settings

Enable HTTP on port 80

Define the Camera to Indi-Allsky

Login as the admin and:

Config > Camera

Select pyCurl Camera from the Camera Interface dropdown. Scroll down to the PyCurl Camera Settings dropdown and open it. The libcamera pyCurl Camera URL is in this format:

http://192.168.86.194/cgi-bin/api.cgi?cmd=Snap&channel=0&rs=wuuPhkmUCeI9WG7C&user=indi-allsky&password=Roundrock123!

Insert the IP, user and password information to match the camera. The filetype is JPEG. The User and Password fields are not used for a Reolink.

Return to: Technical Guides, ADS-B Reception, Decoding & Sharing

Weather Forcast APIs

OpenWeatherMap

URL: https://home.openweathermap.org
Email: lynnmacey@gmail
User: sjclynn/Mcpherson123!
API Key: 975d4ab32841382c4e94238b9fd037f6

Return to: Technical Guides, ADS-B Reception, Decoding & Sharing