Ara fa 3 anys (i 1 mes), concretament el passat 22 de setembre de 2023, vaig instal·lar al terrat de ma casa una càmera FTM (Fes-ho Tu Mateix) amb una Raspberry Pi dins d'una caixeta que estaria capturant fotos del cel 24x7 i jo no sabia si m'aniria bé aquest invent o seria un projecte de curta duració. I he de dir que m'ha donat moltes més satisfaccions del que pensava i zero problemes. Absolutament zero problemes.
Si vols saber com funciona i com la vaig muntar, et recomane una lectura d'aquests dos articles:
- Construint una càmera Allsky FTM (Fes-ho Tu Mateix) 24x7 amb una Raspberry Pi 4
- Conclusions de la càmera AllSky casolana instal·lada 24x7 a una Raspberry Pi
I ara, tres anys després, actualitzaré un poquet el programari i a millorar un poc la utilitat de la càmera. Per un costat vaig a explicar com es fa l'actualització del programari Allsky amb un poc de codi i captures de pantalla, no per a fer-te por sinó per a mostrar-te visualment com es fa aquest procés. I, per altra banda, vaig a afegir algunes novetats a la càmera com una url pública, una capa nova en la visualització i alguna coseta més.
I PER QUÈ AQUEST ARTICLE?
Perquè vull animar a tot el món i a totes les agrupacions astronòmiques a instal·lar una càmera Allsky per a fer previsió de l'oratge, anàlisi del cel durant les nostres sessions astronòmiques, crear timelapses fàcilment, capturar bòlids o simplement fer una comparativa del cel en les nostres diferents localitzacions.
No importa la calor infernal que patim ara als estius, ni les plujes fortes de la Dana d'octubre, aquesta caixa ho resisteix tot!
I ara, començarem actualitzant el programari, tres anys després :)
ACTUALITZACIÓ A L'ÚLTIMA VERSIÓ
Doncs bé, aprofitant que estic d'aniversari, actualitzaré la càmera AllSky casolana a l'última versió. Fins ara tenia la versió 2024.05.01_03, encara no havia actualitzat el programari per allò de "si funciona, no toques res" però crec que després de tres anys ja està bé actualitzar el programari que li dona servei a la Raspberry Pi 4.
Primer de tot, aturarem el servei allsky:
sudo systemctl stop allsky
cd
Movem tota la configuració anterior, així no perdrem imatges, startrails o quaselvol captura de vídeo que vullguem conservar i continuar mostrant quan tinguem la nova versió actualitzada:
mv allsky allsky-OLD
INSTAL·LACIÓ DE L'ÚLTIMA VERSIÓ
Ara, descarregarem l'última versió del programari AllSky de Thomas Jacquin des del respositori oficial de Github https://github.com/AllskyTeam/allsky. Podem fer-ho descarregant de manera manual el repositori en format Zip o també des de la terminal escrivint simplement el següent:
cd
git clone --depth=1 --recursive https://github.com/AllskyTeam/allsky.git
I ara llançarem la instal·lació:
cd allsky
./install.sh
I així veiem la primera pantalla de l'instal·lador d'AllSky:
Ací detecta que hem mogut la versió anterior a /home/joan/allsky-OLD i em demana si volem restaurar els fitxers en l'arbre de la nova versió, li direm que sí:
Finalment, la instal·lació està quasi finalitzada. L'assistent informa que podré accedir des de http://allsky.local o des de l'adreça IP de la LAN configurada en la Raspberry Pi i em demana reiniciar:
Li direm que "Yes" i reiniciem. I des de la part d'administració, veurem el següent avís de color groc:

Una vegada reinicie, refresquem la pàgina i veurem algunes opcions noves en el menú de l'esquerra i veiem la versió v2024.12_06_06. I apareixen uns missatges del sistema, en color roig, que demanen anar a l'apartat de configuració.
HABILITEM UNA WEB PÚBLICA AMB LA CÀMERA
Doncs bé, ara faré una cosa que encara no havia fet fins ara, vaig a habilitar la visita en temps real a la càmera AllSky des d'una url, de manera que qualsevol persona del planeta podrà accedir i veure la càmera en temps real, qualsevol dia, en qualsevol moment.
En l'url http://LA_TEUA_IP/public.php tenim l'última captura que ha fet Allsky:
Per defecte, AllSky té instal·lat un sevidor lighttpd funcionant per a mostrar la web, ja siga la web pública que volem muntar o la web privada de configuració de la càmera.
Però jo el que vull és generar una url pública i que Allsky mostre la vista de la càmera per a visitants. Anirem a l'apartat de configuració "Allsky Settings" i en la secció Websites and Remote Server Settings habilitarem l'opció Use Local Website. Açò generarà automàticament un fitxer de configuració. Editarem tots els camps on la variable siga XX_NEED_TO_UPDATE_XX perquè són camps requerits per al bon funcionament de la web com la descripció, el títol de la pàgina, etc.
LA MEUA CÀMERA JA ESTÀ EN LÍNIA
M'he creat el subdomini 'allsky.joancatala.net' en el meu registrador FreeBSD DNSAfraid, i en el meu router he creat una redirecció NAT apuntant al meu servidor web principal. I des d'aquest he fet una redirecció de proxy invers apuntant a la Raspberry que tinc instal·lada al meu terrat.
He habilitat l'url: http://allsky.joancatala.net/allsky/ i ja es mostra la web pública de la càmera Allsky, que he titulat amb el nom "Horta Sud". No anirà molt ràpida, perquè estem navegant sobre la mateixa Raspberry on està la càmera, però crec que és suficient per a veure-la i estar informats.
Ací la càmera en temps real. Queda rar ara que està el cel amb núvols i he configurat el Gain automàtic, però per a mostrar-ho ací a la web aquesta "primera llum", ja va bé per a mostrar com funciona:

LA CONTAMINACIÓ LLUMÍNICA, EL PROBLEMA DE TOTS
Com podràs observar, el meu cel no té bona qualitat, jo diria que és un cel Bortle 8, situat al sud de la ciutat de València, una de les ciutats que més contaminació llumínica provoca en l'Estat Espanyol.
Si vols saber la qualitat del teu cel o de qualsevol altra regió, pots visitar el mapa de https://www.lightpollutionmap.info.
La contaminació llumínica és un problema molt greu, i és molt fàcil de resoldre, nomès cal escoltar als experts com a l'organització www.CelFosc.org de la qual jo sóc part també.
MAPA MUNDIAL DE CÀMERES AMB AQUEST PROGRAMARI ALLSKY
Ací en el mapa mundial, podrem veure totes les càmeres en línia amb aquest programari de Thomas Jacquin: https://www.thomasjacquin.com/allsky-map/, una gran idea que ens permet visitar en temps real altres localitzacions del món.
URL del mapa: https://www.thomasjacquin.com/allsky-map/
Una vegada la tenia instal·lada vaig activar que es mostre en el mapa mundial de càmeres Allsky però quan anava a la meua càmera no es mostrava la imatge:

Vaig reportar-ho i l'Eric Claeys, un dels mantenidors, va detectar el problema i, de fet, ara ha canviat el text que mostra el mapa sense imatges per a facilitar aquesta configuració a la resta d'usuaris, perquè abans no quedava massa clar.
La solució està en afegir la ruta correcta de la imatge des de Allsky Settings + Websites and Remote Server Settings i en el camp Image URL afegirem la ruta https://allsky.joancatala.net/current/tmp/image.jpg:

I ara ja ho tinc bé, ja es mostra la imatge última generada per la càmera Allsky:

PERSONALITZACIONS DE LES VISUALITZACIONS
En la secció "Overlay Editor" que tenim al menú de l'esquerra, podem personalitzar la vista afegint text o imatges de manera personalitzada. Jo he ficat informació sobre el meu maquinari a dalt a l'esquerra i el logo de la Societat Astronòmica de Castelló i la url a baix a la dreta, i queda molt bé:
Editar aquesta visualtizació és molt senzill perquè apareixen unes línies que alineen fàcilment qualsevol objecte que vullguem afegir. Les personalitzacions es visualitzaran quan la càmera refresque i faça una nova captura.
RESOLVENT INCIDÈNCIA QUANT LES NOVES VERSIONS NO GENEREN IMATGES DIÀRIES
Ací el següent problema que he trobat, i és que l'AllSky no m'està desant imatges i no sé el perquè.
Si revise l'estructura de fitxers i directoris, veig que existeix i té permissos correctes:

Però si faig grep ERROR /var/log/allsky.log veig que els logs em mostren un error cada vegada:

I l'Eric Claeys, novament, m'ha recomanat que configure el nivell 3 en el Debug level:

He mirat els logs i he vist que el problema era un tema de permissos:
2026-10-22T06:47:14.117161+02:00 allsky allsky[859331]: -----
2026-10-22T06:47:14.117389+02:00 allsky allsky[859331]: STARTING EXPOSURE at: 2026-10-22 06:47:14 @ 4.9 sec
2026-10-22T06:47:19.906343+02:00 allsky allsky[859331]: > GOT IMAGE @ mean 0.410, (auto) gain 255.
2026-10-22T06:47:19.906830+02:00 allsky allsky[859331]: > Next exposure change: -1,216,623 us (-1,431,322 pre agression) to 3,706,480 (* 0.709) [CG.lastExposure_us=4,923,103, maxAcceptableMean=0.320, CG.lastMean=0.410]
2026-10-22T06:47:19.906901+02:00 allsky allsky[859331]: >> Retry 1 @ 3,706,480 us, min=32 us, max=4,923,103 us
2026-10-22T06:47:24.356530+02:00 allsky allsky[859331]: > GOT IMAGE @ mean 0.316, (auto) gain 255.
2026-10-22T06:47:24.356969+02:00 allsky allsky[859331]: > Good image: mean 0.316 within range of 0.280 to 0.320 +++++++++
2026-10-22T06:47:24.357045+02:00 allsky allsky[859331]: > Sleeping: 86.3 sec
2026-10-22T06:47:24.491462+02:00 allsky allsky[859530]: saveImage.sh NIGHT /home/joan/allsky/tmp/image-20261022064714.jpg DATE=20261022 TIME=064714 AUTOEXPOSURE=0 sAUTOEXPOSURE= EXPOSURE_US=3706480 sEXPOSURE=3.7 sec AUTOGAIN=1 sAUTOGAIN=(auto) GAIN=255 AUTOWB=0 sAUTOAWB= WBR=70 WBB=90 MEAN=0.316406 TEMPERATURE_C=33 TEMPERATURE_F=91 BIN=1 FLIP=none BIT_DEPTH=8 DARKFRAME=0 eOVERLAY=1 AUTOUSB=1 USB=50
2026-10-22T06:47:26.353918+02:00 allsky allsky[859585]: mkdir: cannot create directory ‘/home/joan/allsky/images/20261021’: Permission denied
2026-10-22T06:47:26.356805+02:00 allsky allsky[859586]: mkdir: cannot create directory ‘/home/joan/allsky/images/20261021’: Permission denied
2026-10-22T06:47:27.473197+02:00 allsky allsky[859587]: convert: unable to open image '/home/joan/allsky/images/20261021/thumbnails/image-20261022064714.jpg': No such file or directory @ error/blob.c/OpenBlob/3701.
2026-10-22T06:47:27.474970+02:00 allsky allsky[859530]: *** saveImage.sh: WARNING: THUMBNAIL resize failed; continuing.
2026-10-22T06:47:27.477726+02:00 allsky allsky[859588]: cp: cannot create regular file '/home/joan/allsky/images/20261021/image-20261022064714.jpg': No such file or directory
2026-10-22T06:47:27.477888+02:00 allsky allsky[859530]: *** ERROR: saveImage.sh: unable to copy /home/joan/allsky/tmp/image-20261022064714.jpg ***
2026-10-22T06:48:50.654313+02:00 allsky allsky[859331]:
Aleshores he revisat un poc els directoris i he vist que allsky no tenia tots els permisos i que l'usuari propietari del directori allsky/images era el root i no el meu, aleshores:
$chown -R joan allsky/
$chmod 777 allsky/
I amb això ja ha començat a generar imatges correctament:
$ tail -f /var/log/allsky.log
2026-10-22T06:52:10.779873+02:00 allsky allsky[860089]: *** ERROR: saveImage.sh: unable to copy /home/joan/allsky/tmp/image-20261022065202.jpg ***
2026-10-22T06:53:35.814247+02:00 allsky allsky[859331]: -----
2026-10-22T06:53:35.814356+02:00 allsky allsky[859331]: STARTING EXPOSURE at: 2026-10-22 06:53:35 @ 2.0 sec
2026-10-22T06:53:38.476777+02:00 allsky allsky[859331]: > GOT IMAGE @ mean 0.266, (auto) gain 255.
2026-10-22T06:53:38.477220+02:00 allsky allsky[859331]: > Next exposure change: 272,852 us (321,003 pre agression) to 2,285,041 (* 1.160) [CG.lastExposure_us=2,012,189, minAcceptableMean=0.280, CG.lastMean=0.266]
2026-10-22T06:53:38.477280+02:00 allsky allsky[859331]: >> Retry 1 @ 2,285,041 us, min=2,012,189 us, max=2,000,000,000 us
2026-10-22T06:53:41.434681+02:00 allsky allsky[859331]: > GOT IMAGE @ mean 0.305, (auto) gain 255.
2026-10-22T06:53:41.435175+02:00 allsky allsky[859331]: > Good image: mean 0.305 within range of 0.280 to 0.320 +++++++++
2026-10-22T06:53:41.435262+02:00 allsky allsky[859331]: > Sleeping: 87.7 sec
2026-10-22T06:53:41.572181+02:00 allsky allsky[860239]: saveImage.sh NIGHT /home/joan/allsky/tmp/image-20261022065335.jpg DATE=20261022 TIME=065335 AUTOEXPOSURE=0 sAUTOEXPOSURE= EXPOSURE_US=2285041 sEXPOSURE=2.3 sec AUTOGAIN=1 sAUTOGAIN=(auto) GAIN=255 AUTOWB=0 sAUTOAWB= WBR=70 WBB=90 MEAN=0.304688 TEMPERATURE_C=34 TEMPERATURE_F=93 BIN=1 FLIP=none BIT_DEPTH=8 DARKFRAME=0 eOVERLAY=1 AUTOUSB=1 USB=50
UN RETOC AFEGINT IMATGES PERSONALITZADES AL OVERLAY
En la ruta ./config/overlay/images/ i ./config/overlay/imagethumbnails/ estan les imatges predeterminades que podem afegir a la visualització. Per defecte hi ha la rosa dels vents en quatre colors. Podem pujar les imatges ací manualment, però ara també poderm fer-ho més fàcilment des del propi programari des de la icona d'una imatge que tenim a dalt a la dreta:

UN RETOC SOBRE LA CAPA DE LES CONSTEL·LACIONS
He habilitat la capa de constel·lacions, una capa que podem afegir gràcies al programari VirtualSky, que és un atles del cel web desenvolupat per l'Observatori Las Cumbres que ajuda a la formació i divulgació de projectes astronòmics.
Doncs bé, des de la configuració de Allsky, activarem la capa de VirtualSky fàcilment ficant el valor en true així de fàcil:
I he centrat el mapeta jugang un poc amb ample, altura, i la rotació az ficant els següents valors:
"overlayWidth": 795,
"overlayHeight": 765,
"overlayOffsetLeft": 60,
"overlayOffsetTop": -75,
"az": 186,
Ho pots veure en la següent captura de pantalla:

Si et fixes en la primera imatge, per baix de la foto de la càmera, la capa de constel·lacions se n'ix un poquet de la grandària de la imatge, es veu per baix:
Ho resoldrem editant l'estil CSS de la pàgina i marcant el límit d'on ha de tallar-se. Per a fer-ho editarem el fitxer /home/joan/allsky/html/allsky/css/allsky.css i afegirem:
#live_container {height: 600px; }
I ara ja tenim la capa del VirtualSky que mostra les constel·lacions coincidint igual que l'altura de les imatges de la càmera. I queda molt bé.
Ara vaig a retocar també una de les configuracions de VirtualSkyque permet mostrar o amagar les estreles principals. Doncs bé, això ho fem en la configuració de Allsky amb la línia:
showstars": false, #si volem amagar les estreles
showstars": true, #si volem que es mostren les estreles
Aleshores ací tenim estreles en la capa de constel·lacions:

I ací hem amagat les estreles:

UN RETOC LLEVANT UN XICOTET TEXT DEL PEU
Ara atambé vaig a llevar el text del peu que diu "build your own", perquè no m'agrada, preferisc tenir un frontend més net i minimalista.
Això ho farem editant el fitxer allsky/index.php i esborrant:
if ($includeLinkToMakeOwn) {
echo "";
echo " ";
echo "Build your own";
echo "";
}

Aleshores ja tenim la Raspberry Pi amb el programari AllSky actualitzat i també hem creat un url pública per a mostrar la web de la càmera en temps real.
Ara cal dir que tot açò aniré retocant-ho i afinant-ho per a millorar la visualització de la pantalla principal, aniré mirant com tornar a generar timelapses, keogrames i vídeos startrails. Visita la càmera http://allsky.joancatala.net/allsky/ i aniràs veient canvis a poc a poc.



















