HamClock

Denne artikkelen er ikke ferdig og vil bli oppdatert.

LB3SA og LB1R har inspirert meg til å prøve HamClock. HamClock er et lite program som er laget for å vise litt grunnleggende informasjon som er nyttig når man er aktiv på radioamatørbåndene. Det står at den skal gå fint på Raspberry Pi Zero 2 W. Og det gjør den, og det er overraskende raskt å få den igang.

Et øyeblikksbilde av min HamClock
Dette er et øyeblikksbilde av min HamClock.

En hvilken som helst Raspberry som kjører Raspberry PI OS kan brukes, men det er noen ting som gjør opplevelsen bedre. En Zero 2 W går bra, men dersom man starter en WEB browser på samme maskinen så går alt svært tregt.

Det å få vist frem denne dette på en enkel måte er ikke så enkelt. Denne WEB siden bruker WordPress. Den kan bare ta web sider fra forhåndsbestemte web sider, og HamClock er ikke blant dem. Dermed er det ikke mulig å få den live på noen sider her.

På toppen av denne siden er det et meny valg som heter HamClock. Det er en link til min HamClock som da vises i en egen side.

For å få til denne siden må jeg:

  1. Lage et hull i brannmuren 😮
  2. Gi Raspberry Pi Zero 2 W en fast intern IP adresse
  3. Skru av muligheten til å kontrollere applikasjonen fra websiden

Det å lage hull i brannmuren og tildele Raspberry’en fast internt IP er noe jeg ikke går mer inn på.

Dingsen starter automatisk når Raspberryen starter, men den bruker ikke sysctl for å få til det. Den bruker et opplegg med autostart som ligger på hjemmefolderen. Dette hadde jeg ikke vært borti, så da klarte jeg å bruke en ekstra halvtime før jeg begynte å lese manualen.

I start scriptet må man legge inn «-c» som et oppstarts parameter som skrur av knappetrykk.

-c : disable all touch events from web interface

Det finnes mange flere parametre, som man kan finne i brukermanualen.

-c   : disable all touch events from web interface
-d d : set working directory to d; default is /Users/ecdowney/.hamclock/
-e p : set RESTful web server port to p or -1 to disable; default is 8080
-f o : force display full screen initially to «on» or «off»
-g   : init DE using geolocation with current public IP; requires -k
-h   : print this help summary then exit
-i i : init DE using geolocation with IP i; requires -k
-k   : start in normal mode, ie, don’t offer Setup or wait for Skips
-l l : set Mercator or Robinson center longitude to l degrees, +E; requires -k
-m   : enable demo mode
-o   : write diagnostic log to stdout instead of in /Users/ecdowney/.hamclock/
-p f : require passwords in file f formatted as lines of «category password» categories: changeUTC exit newde newdx reboot restart setup shutdown unlock upgrade
-s d : start time as if UTC now is d formatted as YYYY-MM-DDTHH:MM:SS
-t p : throttle max cpu to p percent; default is 80
-v   : show version info then exit
-w p : set live web server port to p or -1 to disable; default 8081
-x n : set n max live web connections; max 100; default 10
-y   : activate keyboard cursor control arrows/hjkl/Return

— beware stuck keys!

 

I tillegg er det mange ting som kan endres via et tekstbasert web grensesnitt:

Det ser ut som dette:

HamClock Live is on port 8081

get_capture.bmp       get live screen shot in bmp format
get_config.txt        get current display settings
get_contests.txt      get current list of contests
get_de.txt            get DE info
get_dx.txt            get DX info
get_dxspots.txt       get DX spots
get_livespots.txt     get live spots list
get_livestats.txt     get live spots statistics
get_ontheair.txt      get POTA/SOTA activators
get_satellite.txt     get current sat info
get_satellites.txt    get list of all sats
get_sensors.txt       get sensor data
get_spacewx.txt       get space weather info
get_sys.txt           get system stats
get_time.txt          get current time
get_voacap.txt        get current band conditions matrix
set_adif?             file POST&pane=[123]|none
set_alarm?            state=off|armed&time=HR:MN
set_auxtime?          format=[one_from_menu]
set_bmp?              file POST&pane=[123]|none
set_cluster?          host=xxx&port=yyy
set_defmt?            fmt=[one_from_menu]&atin=RSAtAt|RSInAgo
set_displayOnOff?     on|off
set_displayTimes?     on=HR:MN&off=HR:MN&day=[Sun..Sat]&idle=mins
set_livespots?        (see error message)
set_screenlock?       lock=on|off
set_mapcenter?        lng=X
set_mapcolor?         setup=name&color=R,G,B
set_mapview?          Style=S&Grid=G&Projection=P&RSS=on|off&Night=on|off
set_newde?            grid=AB12&lat=X&lng=Y&TZ=local-utc?call=AA0XYZ
set_newdx?            grid=AB12&lat=X&lng=Y&TZ=local-utc
set_pane?             Pane[123]=X,Y,Z... any from:
   VOACAP DX_Cluster DX_Wx Solar_Flux Planetary_K Moon NOAA_SpcWx Sunspot_N
   X-Ray SDO Solar_Wind DRAP Contests Live_Spots Bz_Bt POTA SOTA ADIF
set_rotator?          state=[un]stop|[un]auto&az=X&el=X
set_rss?              reset|add=X|network|interval=secs|on|off|file POST
set_satname?          abc|none
set_sattle?           name=abc&t1=line1&t2=line2
set_senscorr?         sensor=76|77&dTemp=X&dPres=Y
set_stopwatch?        reset|run|stop|lap|countdown=mins
set_time?             change=delta_seconds
set_time?             ISO=YYYY-MM-DDTHH:MM:SS
set_time?             Now
set_time?             unix=secs_since_1970
set_title?            msg=hello&fg=R,G,B&bg=R,G,B|rainbow
set_touch?            x=X&y=Y&hold=0|1
set_voacap?           band=X&power=W&tz=DE|UTC&mode=X&map=X&TOA=X
exit                  exit HamClock
restart               restart HamClock
updateVersion         update to latest version

Noen av disse kommandoene er rett frem og enkle å bruke, men det er jammen noen som ikke er rett frem.

Noe som er enkelt er å endre egen signatur.

http://<local ip-addresse>/set_title?msg=LA6CDA