Compare commits

...

507 Commits

Author SHA1 Message Date
d85389e665 Justerat en översättning
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-13 20:02:20 +00:00
8c4dd8d44f Ny radio
All checks were successful
continuous-integration/drone/push Build is passing
2025-12-13 19:51:38 +00:00
79bd072f70 Ny radio 2025-12-13 19:50:21 +00:00
17178ee493 Logbook
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-23 08:02:09 +00:00
1e63e8f2cd Logbook
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-22 09:42:01 +00:00
03b53782f9 Logbook
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 23:05:27 +00:00
fd5cce9e1c Logbook
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 23:00:28 +00:00
9a9b0c046a Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:27:37 +00:00
98bd715fa1 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:25:16 +00:00
eb3a28c77a Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:22:34 +00:00
ecc74e8397 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:19:54 +00:00
72c97a3ef1 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:17:24 +00:00
2ed8e482d3 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:15:25 +00:00
7f0e2ebdec Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:13:32 +00:00
41f5146561 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:11:08 +00:00
7d6087c965 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:07:48 +00:00
81d3856431 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:05:01 +00:00
bf8a073bb4 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 06:02:51 +00:00
61eef31a51 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:48:32 +00:00
5326068279 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:44:01 +00:00
3649e83613 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:36:35 +00:00
f372e90047 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:27:52 +00:00
ff48cd52fb Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:25:44 +00:00
64cd939888 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:16:00 +00:00
38e1288751 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:13:36 +00:00
32a6748d07 Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:11:08 +00:00
36675b8d8e Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:07:42 +00:00
2d522956ba Cloudlog
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-21 05:04:56 +00:00
99c818c6a4 Midsomer
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-19 19:39:26 +00:00
3e1912d806 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-19 07:57:53 +00:00
f06c53bf78 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-19 07:54:54 +00:00
0816ca9812 midsomer
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-19 07:44:49 +00:00
596e3cc464 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 22:29:33 +00:00
252f074609 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 22:14:49 +00:00
e84b20aa27 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 21:45:50 +00:00
e38f88c2a0 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 21:22:29 +00:00
e3784dd5b7 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:56:23 +00:00
f3ce0b776e i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:52:11 +00:00
6b64eedbba i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:40:25 +00:00
0b484884cb i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:34:37 +00:00
f471b84dd9 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:28:29 +00:00
406c584f43 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:25:46 +00:00
c8de8778c8 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:18:12 +00:00
6cc66fa0d2 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:15:10 +00:00
9604e030dd i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:12:14 +00:00
183bbfb780 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 20:06:33 +00:00
56213ebc03 i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 20:04:25 +00:00
c52d5ad275 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 19:58:16 +00:00
6ed58ac405 i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 19:54:17 +00:00
d00dbf6ec8 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 17:56:25 +00:00
5c36f245a2 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 12:10:58 +00:00
e345105a84 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 12:08:39 +00:00
6a5cdcf16d i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 12:02:22 +00:00
0ec01319c0 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 10:58:05 +00:00
1978ec3fd6 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 10:55:41 +00:00
c1f23ebbee i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 10:52:09 +00:00
890da2c1b3 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 10:46:12 +00:00
07c82eb8e1 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 10:43:52 +00:00
feec25f53d i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 10:38:17 +00:00
abe581c4ea i18n
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2025-07-18 10:33:20 +00:00
9e2c90640a i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 10:29:20 +00:00
be693528a7 i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 10:27:16 +00:00
7f8f5a2da3 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 09:38:19 +00:00
c35c1ea6d8 i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 09:36:49 +00:00
f512538d1c i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 09:31:39 +00:00
a11f21c47c i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 09:26:20 +00:00
07030ed2db i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 09:23:08 +00:00
08b60d6624 i18n
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2025-07-18 09:13:40 +00:00
b3dd72cabc i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 09:11:51 +00:00
28b83c5376 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 09:01:17 +00:00
058639deb9 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 08:57:50 +00:00
784d123a56 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 08:52:55 +00:00
0e8ddb88e9 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 08:48:21 +00:00
1a18961362 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 08:43:25 +00:00
00c0b23494 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 08:36:47 +00:00
c9bd862714 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 08:23:19 +00:00
9a553f212d i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 08:13:42 +00:00
fb5fbd1b8f i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 07:33:33 +00:00
c593afc45c i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 07:30:26 +00:00
129419c80f i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 07:26:59 +00:00
0f34d291d7 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 07:18:30 +00:00
6eb6dc45e6 i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 07:14:36 +00:00
05a4d92ebc i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 07:11:55 +00:00
469e33ce8d i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 07:09:00 +00:00
9905da3348 i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 07:06:42 +00:00
f778c0ac3f i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 07:04:17 +00:00
cc40baf361 i18n
Some checks failed
continuous-integration/drone/push Build is failing
2025-07-18 07:01:10 +00:00
64448e968f i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 06:31:12 +00:00
d375c4e727 i18n
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-18 06:29:03 +00:00
f24a981abc Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 22:11:44 +00:00
5daa1a8b99 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 22:09:54 +00:00
4bd90d629d Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 22:05:42 +00:00
f23d5ea867 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 22:00:55 +00:00
ef1eb74abf Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:53:59 +00:00
b41b60600a Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:51:15 +00:00
30c91c76c1 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:48:04 +00:00
caf697a0dd Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:44:49 +00:00
df951f2935 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:33:04 +00:00
c67f93701b Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:27:46 +00:00
13fb5ac142 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:22:49 +00:00
83b9176d32 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:21:14 +00:00
a440821bee Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:11:37 +00:00
12129babf3 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:06:46 +00:00
1f324f5436 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:02:49 +00:00
471e7e4f71 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 21:00:47 +00:00
a20a4bbabb Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 20:56:29 +00:00
949b3d8394 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 14:17:50 +00:00
4c9fe53a2b Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 14:13:28 +00:00
2004e44cdd Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 13:33:23 +00:00
0fa770e241 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 13:32:26 +00:00
6875016aa2 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 13:27:38 +00:00
1314ac8ffe Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 13:15:39 +00:00
10265791c7 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 12:51:52 +00:00
6082e8e597 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 12:44:28 +00:00
fd17aadad8 Midsomer Murders
All checks were successful
continuous-integration/drone/push Build is passing
2025-07-17 12:38:49 +00:00
e38d2bb5bf Midsomer Murders
All checks were successful
continuous-integration/drone Build is passing
2025-07-17 11:31:11 +00:00
40320f5e5e Midsomer Murders 2025-07-17 11:28:24 +00:00
f02ee1f01d VR-N76
All checks were successful
continuous-integration/drone/push Build is passing
2025-06-13 06:58:20 +00:00
3e739d1f11 Rättning
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-15 09:03:07 +00:00
8a40517522 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 19:11:44 +00:00
13a68dce87 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 19:10:15 +00:00
c65c285d36 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 19:08:09 +00:00
a3a656480b Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 19:06:59 +00:00
e9f57b4ead Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 19:00:38 +00:00
d5aad5e81e Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 18:57:38 +00:00
ce54ddabc5 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 18:52:57 +00:00
49f82b6028 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 18:47:54 +00:00
a6360d67ea Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 18:45:29 +00:00
041f3c58ff Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 18:43:43 +00:00
81a200f854 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 18:41:57 +00:00
1a4594ef26 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 18:40:36 +00:00
bbd115c1d2 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 18:37:51 +00:00
a9d3a9359c Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 08:12:40 +00:00
abdf822d0e Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-11 08:07:57 +00:00
33b2cdf9eb Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 20:26:07 +00:00
0199c99e85 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 20:20:24 +00:00
12cb5d1430 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 16:09:50 +00:00
f4dc9c9472 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 15:54:04 +00:00
bafb8a417a Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 15:51:44 +00:00
9aff5df23f Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 15:32:01 +00:00
fe3d15ced0 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 11:02:51 +00:00
bae7f19995 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 11:00:06 +00:00
bacea4f1f2 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 10:58:27 +00:00
9f9ab366ec Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 08:19:52 +00:00
cfa3c97da8 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 08:18:42 +00:00
00332dfdcd Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 08:14:02 +00:00
c6ccc19db7 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 07:59:45 +00:00
a9ddbbbc03 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 07:57:35 +00:00
7fb8c45450 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 07:55:37 +00:00
3c52fce025 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 07:53:39 +00:00
d928c1e231 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 07:44:23 +00:00
91a9d6cd33 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 07:43:12 +00:00
f6c651f1ae Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 07:40:43 +00:00
80b1d04715 Merge branch 'main' of ssh://git.sa6anw.se:2222/sa6anw/sa6anw.se
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-10 07:37:54 +00:00
310171243c Fix 2025-05-10 07:36:56 +00:00
70b21a7c40 Update .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 21:01:26 +00:00
dfc9aefc6d Update .drone.yml
Some checks failed
continuous-integration/drone/push Build encountered an error
2025-05-09 20:59:50 +00:00
d8823fd71e Update .drone.yml
Some checks failed
continuous-integration/drone/push Build encountered an error
2025-05-09 20:58:15 +00:00
4b5940a85e Update .drone.yml
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:51:58 +00:00
4daf92ea49 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:40:48 +00:00
75265214a0 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:37:52 +00:00
c561702dcb Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:34:18 +00:00
e11b591275 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:31:27 +00:00
3ac7b09bd9 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:28:56 +00:00
21c5ddd2c9 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:22:40 +00:00
20869b0b3b Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:18:06 +00:00
c5e9802f3f Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:16:39 +00:00
0125278fe2 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:15:19 +00:00
f179b7f4ef Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:13:51 +00:00
c7847e1766 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:12:19 +00:00
4d87269f5b Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:10:15 +00:00
7d54463e2e Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-09 20:06:45 +00:00
1136df09e6 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 21:31:22 +00:00
a0720bbc23 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 21:29:59 +00:00
a698b7cc43 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 21:24:18 +00:00
59db29a027 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 21:04:36 +00:00
ee910a5613 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 21:02:34 +00:00
7d9f62cd2c Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 21:00:56 +00:00
1ff58af20d Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:59:27 +00:00
467fa6d79b Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:57:16 +00:00
2be12a1d9e Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:55:59 +00:00
380ed2a700 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:52:20 +00:00
66e0cac992 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:48:52 +00:00
79ca7531a2 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:42:49 +00:00
87716e14d1 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:38:00 +00:00
259bdb5096 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:36:35 +00:00
e652eed0f9 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:34:55 +00:00
1e6916a1bd Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:32:09 +00:00
0c4551d62e Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:25:50 +00:00
4e20881af7 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 20:01:19 +00:00
78c2b8a856 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-08 19:58:25 +00:00
e61edbb9a8 Meshtastic
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 21:41:52 +00:00
308628fda0 Meshtastic
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 21:39:19 +00:00
378fa1cccf Meshtastic
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 21:37:07 +00:00
a23823e833 Meshtastic
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 21:28:49 +00:00
62ee9db379 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 21:02:54 +00:00
095ded0105 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 20:44:51 +00:00
2235a06b45 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 20:41:52 +00:00
57d8072443 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 20:38:46 +00:00
f6cfaacdff Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 20:35:48 +00:00
c542bde570 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 20:31:58 +00:00
fd6976b774 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 20:29:02 +00:00
35f7cb6b28 Felix i Jannes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 20:26:00 +00:00
758771ceb5 Felix i JAnnes Mast
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-07 20:23:22 +00:00
aea3b82567 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-06 09:14:16 +00:00
b258459e7e Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 21:00:32 +00:00
9c54fc7858 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 20:59:20 +00:00
b0eacd26ae Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 20:57:29 +00:00
f1c388ce4f Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 20:56:27 +00:00
203bef54b4 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 20:55:29 +00:00
9037f28129 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 20:54:34 +00:00
67bbe1e7f0 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 20:53:31 +00:00
2ce6131f9c Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 20:52:26 +00:00
3b53d6d530 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:37:53 +00:00
88c8a8c910 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:36:45 +00:00
e02a89e3ac Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:35:39 +00:00
4eb70ad753 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:34:36 +00:00
c3b183f62c Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:33:14 +00:00
3c08914fce Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:32:05 +00:00
a7e13b1fa7 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:28:15 +00:00
9a2656a528 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:25:48 +00:00
230c35ea7a Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:21:06 +00:00
d74f4d470a Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:19:34 +00:00
b7dca27b08 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:18:42 +00:00
55002d44a5 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:17:46 +00:00
1e3966b024 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:16:55 +00:00
200d778033 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:15:42 +00:00
46570a9ef1 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:14:50 +00:00
df5e888169 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 18:06:58 +00:00
082b175859 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:58:25 +00:00
1c617e00c7 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:49:27 +00:00
a851889357 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:48:19 +00:00
958b1cf8d8 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:46:52 +00:00
9c5799d974 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:43:54 +00:00
23774c205c Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:40:13 +00:00
197febbd19 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:31:35 +00:00
e81a066d0a Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:29:23 +00:00
03146d726d Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:23:50 +00:00
04044c0dbf Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:21:59 +00:00
3fadc9db48 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:16:08 +00:00
f75396af37 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 14:14:24 +00:00
81130e27e4 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 13:59:13 +00:00
471b20d684 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 13:18:49 +00:00
25dd6efdae Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 13:17:34 +00:00
ce089e4c23 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 13:16:15 +00:00
abc2505c8a Fix
Some checks failed
continuous-integration/drone/push Build is failing
2025-05-04 13:15:27 +00:00
cf73e1eac7 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 12:37:47 +00:00
c53973e6d4 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 12:35:15 +00:00
3a71b81659 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 12:33:52 +00:00
d881570e68 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 12:32:11 +00:00
e367122b4c Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 12:31:23 +00:00
50cd3e7720 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 12:29:37 +00:00
c3aa6cd039 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 12:17:20 +00:00
31145f28a2 Merge branch 'main' of ssh://git.sa6anw.se:2222/sa6anw/sa6anw.se
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 12:03:15 +00:00
0655c04edc Fix 2025-05-04 12:03:08 +00:00
df89498468 Fixar logga
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 12:01:50 +00:00
35e75db83c Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-05-04 11:58:41 +00:00
d43fd79904 Fix
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2025-04-19 20:30:06 +00:00
d26d538bf3 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 20:28:56 +00:00
6104c51315 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 20:19:54 +00:00
5e7584afc5 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 20:19:26 +00:00
30346968a2 Fix
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 20:18:38 +00:00
e0a3976ba4 VHF UHF uppdatering
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 20:11:58 +00:00
f46ce328fc VHF UHF uppdatering
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 20:04:38 +00:00
ee7ccd84bf VHF UHF uppdatering
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 20:03:18 +00:00
3d1bc3fc3b VHF UHF uppdatering
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 20:01:29 +00:00
74e15af983 VHF UHF uppdatering
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 19:59:25 +00:00
a36e3c0598 VHF UHF uppdatering
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 19:58:03 +00:00
ff11d60b3c VHF UHF uppdatering
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 19:54:56 +00:00
e652665f10 VHF UHF uppdatering
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 19:52:36 +00:00
cb1c0783e3 Ny sida
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 19:39:22 +00:00
a9e416eb5d Ny sida
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 19:27:30 +00:00
97ab4cb6e9 Ny sida
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 19:26:42 +00:00
3de01cbd7d Ny sida
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 19:25:30 +00:00
faca78ad43 Ny sida
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 19:23:50 +00:00
4be3dad41f Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 17:37:21 +00:00
4080a5e4ba Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 17:35:28 +00:00
9fb23bf9f6 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 16:17:40 +00:00
1b3907a76c Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 16:16:26 +00:00
b1e0835f80 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 16:14:56 +00:00
ffc8a7b2ec Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 16:03:22 +00:00
baf3502da6 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 16:02:16 +00:00
c3423f05c0 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 16:01:55 +00:00
b9021b0c7c Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 16:01:05 +00:00
e3040dfb39 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 15:59:48 +00:00
0603532f1a Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 15:58:11 +00:00
7dafefa7df Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 15:55:43 +00:00
e2558c4969 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 15:49:18 +00:00
d8094d7399 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 10:39:36 +00:00
2b025c7e31 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 10:38:38 +00:00
16a4d05d18 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 10:37:56 +00:00
9b1704d286 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 10:08:43 +00:00
affd49b64d Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 10:07:16 +00:00
dd6b371ed4 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 10:06:32 +00:00
d694b80e61 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 10:03:36 +00:00
f42dac1b67 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 10:02:57 +00:00
3bf3d2b29f Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:56:05 +00:00
f9014afc53 Fixar skalningen
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:53:33 +00:00
3e8831d1e5 Skalande ASCII skisser
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:49:44 +00:00
02c300acf9 Skalande ASCII skisser
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:46:55 +00:00
d053fa00d7 Skalande ASCII rubriker
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:45:12 +00:00
3df590a091 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:40:06 +00:00
e464c70add Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:39:00 +00:00
e34319af39 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:37:40 +00:00
d497851130 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:36:58 +00:00
964c392a08 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:36:31 +00:00
dc7fe2cb81 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:35:03 +00:00
5f311062af Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:33:24 +00:00
844f729aaa Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:32:45 +00:00
e3d2e5ab80 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:31:23 +00:00
7fc5f386bd Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:30:17 +00:00
887b6daf4e Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:29:22 +00:00
847b6ac976 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:27:06 +00:00
6b6e0e5964 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:26:29 +00:00
c5be9b3bf6 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:24:23 +00:00
4723efd76d Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:22:35 +00:00
f446c9472c Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:21:35 +00:00
30f50fa51e Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:20:13 +00:00
c0a5277c92 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:19:31 +00:00
c52b25ab66 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:18:02 +00:00
75b3c89637 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:15:56 +00:00
014fba5e8e Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:14:07 +00:00
ad43b8ea5e Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:12:37 +00:00
2919ae9fc8 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:11:02 +00:00
fea3f35b7c Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:10:32 +00:00
e2c285214f Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:09:18 +00:00
4aa400150f Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:08:39 +00:00
e0e9452f52 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:06:53 +00:00
1578330e03 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:05:34 +00:00
abe46ab2cc Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:03:34 +00:00
86309fcabf Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 09:01:54 +00:00
b28ddddb32 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 08:54:28 +00:00
1469e60431 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 08:53:15 +00:00
89ddd8faa7 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 08:51:24 +00:00
82af26a4ee Film 2025-04-19 08:49:59 +00:00
8c2201842d Delete docs/assets/drone.mp4
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 08:48:37 +00:00
1e536ee7b7 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:31:46 +00:00
e21054af0d Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:30:13 +00:00
d43022bb97 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:29:24 +00:00
878835541b Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:28:02 +00:00
afd22fa37d Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:24:49 +00:00
2602266ef9 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:22:18 +00:00
6644e43f71 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:21:12 +00:00
7eafdcd7bc Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:19:57 +00:00
3c8c78d5ea Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:17:33 +00:00
a94bffb828 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:08:43 +00:00
0078a8ae6b Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:07:38 +00:00
eaf2d10835 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:06:31 +00:00
bccd0784f5 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:05:59 +00:00
7a6bd3dc95 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 07:03:50 +00:00
c202978f30 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:59:33 +00:00
c65140d806 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:55:54 +00:00
5321590b65 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:55:01 +00:00
64f08874a6 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:24:32 +00:00
47057c13d9 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:23:40 +00:00
113005956e Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:22:53 +00:00
bf8e829b7c Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:22:07 +00:00
ca0b6a4954 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:21:20 +00:00
4c40efd558 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:16:17 +00:00
6a96dc4c3d Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:15:31 +00:00
4836b7aac6 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:14:37 +00:00
347dce150b Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:13:12 +00:00
bbff0dbf3c Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:12:29 +00:00
9f823cc0d7 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:11:07 +00:00
5ead30a10a Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:09:15 +00:00
274ba4c343 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:03:36 +00:00
9cd2f785b3 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:02:42 +00:00
0debca778c Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:01:58 +00:00
b53d4efbf8 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 06:00:43 +00:00
ed7dd076ef Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:59:43 +00:00
7c81cf4cb5 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:58:50 +00:00
ab2728af93 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:56:53 +00:00
92eb20f379 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:54:07 +00:00
7c3fd4223f Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:51:35 +00:00
3f65ce2722 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:49:02 +00:00
5234c85738 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:47:54 +00:00
9a0596b82b Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:46:32 +00:00
a76be10244 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:44:48 +00:00
bfa118b054 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:44:06 +00:00
aff40ed4df Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:42:31 +00:00
287b7724d6 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:40:49 +00:00
8bd47ad43e Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:37:39 +00:00
10af4daec4 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:36:38 +00:00
75c24f8e70 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:33:35 +00:00
0834117b2c Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:32:12 +00:00
1fad2274c8 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:30:31 +00:00
52edd162df Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:26:51 +00:00
68df97a7b2 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:24:56 +00:00
949edba9f8 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-19 05:23:27 +00:00
8a35dd29e2 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-18 21:49:22 +00:00
19eb0c1d8d Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-18 21:47:59 +00:00
07d764986c Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-18 21:44:34 +00:00
d68bc289a3 Film
All checks were successful
continuous-integration/drone/push Build is passing
2025-04-18 21:42:44 +00:00
5c2531a788 Film
All checks were successful
continuous-integration/drone Build is passing
2025-04-18 21:33:05 +00:00
e60547d354 Upload files to "docs/assets" 2025-04-18 21:23:03 +00:00
28097bac2a Open in new tab
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-18 18:09:21 +00:00
d8d7d4bb9e Open in new tab
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-18 18:07:52 +00:00
d6f67482a6 nextcloud
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-18 17:45:19 +00:00
e7a851561f nextcloud
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-18 17:43:12 +00:00
d8adeceb6c smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-18 17:40:21 +00:00
2e33762646 smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-18 17:39:06 +00:00
6ae88340ba smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-18 17:37:36 +00:00
93c5d606a3 smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 20:13:18 +00:00
f577490146 smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 20:11:13 +00:00
b5d24f2b29 smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 20:08:50 +00:00
16fbc850d4 smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 20:07:05 +00:00
49a8b57333 smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 20:06:25 +00:00
f9fda430fe smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 20:05:02 +00:00
4b6f835aad smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 20:03:03 +00:00
af3e1aa4c9 smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 20:00:30 +00:00
8df9710a6e smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 19:58:47 +00:00
ce2b78b7c6 smokeping
All checks were successful
continuous-integration/drone/push Build is passing
2024-04-17 19:53:07 +00:00
264ee06eef Visar Felix
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-15 12:07:32 +00:00
1285534f12 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-03-15 11:56:15 +00:00
750ed0f81b Update docs/hf.md 2024-03-15 09:58:59 +00:00
a253b240a8 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 08:48:18 +00:00
4b66787196 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 08:47:04 +00:00
bab65f8e27 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 08:44:36 +00:00
261e881c9d NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 08:41:51 +00:00
058205ef40 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 08:40:41 +00:00
9f350d22e6 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 08:38:23 +00:00
d1e4d1013d NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 08:30:47 +00:00
7afaace194 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 08:18:20 +00:00
dc211e1a69 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 08:15:04 +00:00
84cfdc4e9f NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 07:41:58 +00:00
28d66e0500 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 07:34:32 +00:00
5a2e760b77 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-07 07:30:59 +00:00
e65fce988e NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-06 17:10:34 +00:00
433f3fc756 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-06 17:09:16 +00:00
86de7a217e NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-06 17:07:12 +00:00
324ea34a3b NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-06 17:05:38 +00:00
4ba670c20d NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-06 17:04:04 +00:00
e76e1a3aa6 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 20:50:47 +00:00
1fcc3f9665 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 20:49:09 +00:00
6e140e85e7 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 20:47:37 +00:00
bfc7b5ad0a NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 20:42:52 +00:00
ad612fc959 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 20:37:35 +00:00
3bc572f11f NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 20:20:09 +00:00
899f939139 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 20:17:11 +00:00
706bdb43ab NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 19:13:33 +00:00
ca92978b01 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 19:11:58 +00:00
c3dad5f4d8 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 18:59:58 +00:00
44c22299ad NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 18:50:26 +00:00
73505e6193 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 18:46:10 +00:00
ac25d80af5 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 16:15:44 +00:00
32ca831510 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 16:07:25 +00:00
f7782901e1 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 16:03:12 +00:00
e7db5c4b7f NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 15:59:04 +00:00
8b9fc6cfdf NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 15:56:49 +00:00
bff5c2ce55 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 15:54:34 +00:00
1c4cd65e55 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 15:50:27 +00:00
fc51391436 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 15:49:17 +00:00
a599a55494 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 15:48:05 +00:00
e4e76c706e NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 15:46:38 +00:00
2160c50849 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 15:13:26 +00:00
5509a12775 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 13:26:03 +00:00
3bf764380b NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 13:21:52 +00:00
81e56562c0 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 13:12:08 +00:00
0fd1784ab3 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 13:10:16 +00:00
ead3c0538a NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 13:04:53 +00:00
bb233b5b0f NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 13:02:38 +00:00
90e9c8e327 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 12:57:05 +00:00
08b49ebff1 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-05 12:54:20 +00:00
e90601627b NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 22:16:18 +00:00
107dfc4867 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 22:12:40 +00:00
d707d22fd6 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 21:48:23 +00:00
5e1838c566 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 19:27:58 +00:00
a9ed2d1395 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 18:12:27 +00:00
f6ccec3ef8 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 18:00:02 +00:00
550d5527c6 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 17:42:46 +00:00
894f7f6648 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 13:06:46 +00:00
4b953b203c NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 13:01:43 +00:00
20bbb3dd04 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 12:20:27 +00:00
a2181cfbfb NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 11:39:00 +00:00
ae54d96861 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 11:32:20 +00:00
dddb92e167 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 11:27:39 +00:00
7c0b537fc6 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 11:08:26 +00:00
169fcc9d8d NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 11:06:46 +00:00
6935d8f1e6 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 11:05:13 +00:00
6e18b04bb1 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 10:58:01 +00:00
9ae6041d83 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 10:41:17 +00:00
68dbd34d8a NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 10:35:02 +00:00
ae1c9f39cb NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 10:34:00 +00:00
4096b292e7 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 10:19:21 +00:00
3512688600 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 10:17:08 +00:00
e5a6e894c0 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 10:06:36 +00:00
76140045de NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 09:26:38 +00:00
882eca833d NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 09:25:13 +00:00
9e1a2af4de NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 09:23:40 +00:00
5345d505dc NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 09:22:26 +00:00
2146d4e6b9 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 09:20:11 +00:00
02b5435073 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 08:57:19 +00:00
f749538847 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 08:51:21 +00:00
cb21016a8f NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 08:48:47 +00:00
84a7d9add7 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 08:46:29 +00:00
8ae1cd0026 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-04 08:33:28 +00:00
1190a989d8 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 23:42:23 +00:00
bbf3a21c9d NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 23:31:38 +00:00
a8492d680b NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 23:29:38 +00:00
f24f7fe9bc NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 23:09:40 +00:00
f44effb506 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 23:05:44 +00:00
4bdea49dfc NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 22:59:17 +00:00
dcaf537569 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 12:39:26 +00:00
f55df8e205 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 11:16:23 +00:00
95a5ec61a4 NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 11:11:06 +00:00
952234a4aa NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 11:09:42 +00:00
a18075851e NA
All checks were successful
continuous-integration/drone/push Build is passing
2024-01-03 11:05:44 +00:00
35 changed files with 1877 additions and 69 deletions

View File

@@ -2,18 +2,40 @@
kind: pipeline
type: docker
name: build
clone:
depth: 0
steps:
- name: clean-language-blocks
image: python:3.11
commands:
- pip install -U pip
- pip install pyyaml
- python clean_language_blocks.py
- mkdir -p docs/assets docs/overrides docs/stylesheets
- cp -r docs_en/assets docs/assets || true
- cp -r docs_en/overrides docs/overrides || true
- cp -r docs_en/stylesheets docs/stylesheets || true
- name: build
image: squidfunk/mkdocs-material:7.1.9
volumes:
- name: site
path: /site
- name: docs
path: /docs
commands:
- pip install -U -r ./requirements.txt
- mkdocs build
- cp -r site/ /site
- chmod -R 777 /site
- cp -r docs /docs
volumes:
- name: site
host:
path: /root/sa6anw
- name: docs
host:
path: /root/sa6anw

15
.pages Normal file
View File

@@ -0,0 +1,15 @@
title: SA6ANW
nav:
- Start: index.md
- HF: hf.md
- VHF/UHF DMR: vhfuhfdmr.md
- Satellite: satellite.md
- Portabel: portable.md
- AREDN: aredn.md
- MESHTASTIC: meshtastic.md
- Midsomer Murders: midsomer.md
- Services:
- Home Lab: homelab.md
- Caddy: caddy.md
- sa6anw.se: sa6anwse.md
- Smokeping: smokeping.md

47
clean_language_blocks.py Normal file
View File

@@ -0,0 +1,47 @@
import os
import re
import shutil
SOURCE_DIR = "docs"
ENGLISH_DIR = "docs/en"
# Rensa tidigare engelska mappar
if os.path.exists(ENGLISH_DIR):
shutil.rmtree(ENGLISH_DIR)
shutil.copytree(SOURCE_DIR, ENGLISH_DIR)
# --- Inline-hantering ---
def remove_other_language_inline(content, keep_lang):
def replacer(match):
lang, text = match.group(1), match.group(2)
return text if lang == keep_lang else ""
return re.sub(r"\{(sv|en):(.*?)}", replacer, content)
# --- Block-hantering ---
def remove_other_language_blocks(content, keep_lang):
content = re.sub(
r":(sv|en)\n(.*?)\n:::",
lambda m: m.group(2) if m.group(1) == keep_lang else "",
content,
flags=re.DOTALL
)
return content
# --- Kombinerad rengöring ---
def clean_file(path, keep_lang):
with open(path, "r", encoding="utf-8") as f:
content = f.read()
content = remove_other_language_blocks(content, keep_lang)
content = remove_other_language_inline(content, keep_lang)
with open(path, "w", encoding="utf-8") as f:
f.write(content.strip() + "\n")
# --- Rensa svenska filer ---
for filename in os.listdir(SOURCE_DIR):
if filename.endswith(".md"):
clean_file(os.path.join(SOURCE_DIR, filename), keep_lang="sv")
# --- Rensa engelska filer ---
for filename in os.listdir(ENGLISH_DIR):
if filename.endswith(".md"):
clean_file(os.path.join(ENGLISH_DIR, filename), keep_lang="en")

18
docs/Projects.md Normal file
View File

@@ -0,0 +1,18 @@
---
title: Projects
---
<div class="ascii-wrapper">
<pre><code><div align="center">
_______ _______ ______ _____ ________ ______ ________ ______
|\ _____\ |\ _____\ /\ ____\ |\ ___\ |\ ______\ /\ ____\ |\ ______\ /\ ____\
| $$$$$$$\ | $$$$$$$\ |\ $$$$$$\ \$$$$$ | $$$$$$$$ |\ $$$$$$\ \$$$$$$$$ |\ $$$$$$\
| $$__/\$$ | $$__| $$ | $$ | $$ | $$ | $$__ | $$ \$$ | $$ | $$___\$$
| $$ __\$$ | $$ \$$ | $$ | $$ __ | $$ | $$__\ | $$ | $$ \$$ ___\
| $$$$$$$ | $$$$$$$\ | $$ | $$ |\_\ | $$ | $$$$$ | $$ __ | $$ _\$$$$$$\
| $$ | $$ | $$ | $$__/\$$ | $$__| $$ | $$_____ | $$__/\ \ | $$ |\_\__| $$
| $$ | $$ | $$ \$$__\ $$ \$$ __\$$ | $$ ____\ \$$__\ $$ | $$ \$$ __\$$
\$$ \$$ \$$ \$$$$$$ \$$$$$$ \$$$$$$$$ \$$$$$$ \$$ \$$$$$$
</div></code></pre>
</div>

108
docs/aredn.md Normal file
View File

@@ -0,0 +1,108 @@
---
title: AREDN
---
<div class="ascii-wrapper">
<pre><code><div align="center">
______ _______ ________ _______ __ __
/\ ____\ |\ _____\ |\ ______\ |\ _____\ |\_\ |\_\
|\ XXXXXX\ | XXXXXXX\ | XXXXXXXX | XXXXXXX\ | XX\ | XX
| XX__| XX | XX__| XX | XX__ | XX | XX | XXX\| XX
| XX __\XX | XX __\XX | XX _\ | XX | XX | XXXX\ XX
| XXXXXXXX | XXXXXXX\ | XXXXX | XX | XX | XX\XX XX
| XX | XX | XX | XX | XX_____ | XX__/\XX | XX \XXXX
| XX | XX | XX | XX | XX ____\ | XX _\ XX | XX \XXX
\XX \XX \XX \XX \XXXXXXXX \XXXXXXX \XX \XX
SA6ANW 20240104
</div></code></pre>
</div>
**Amateur Radio Emergency Data Network**
:sv
AREDN handlar om att bygga en till sammhället parallell nätinfrastruktur. AREDN bygger på relativt billg utrustning tillverkad för att leverera Internet via WIFI till företag och hushåll aka. WISP. Dessa "antenner" består av en dator, radiodel och en antenn. Byter man firmware så har man helt plötsligt en amatörradiostation för 5GHz som kan överföra data. Överföringen funkar över långa avstånd så länge det är fri sikt mellan antennerna. Själv har jag kört 19Mbit över 12km med väldigt knappa och temporära lösningar. Lägger man lite mer tid på montering och riktning av antennerna kan man säkerligen nå högre hastigheter.
Jag tillämpar AREDN för att leverera internetuppkoppling till min DMR hotspot monterad på en lantbrukssilo i utkanten av byn ca 300m från mitt QTH. På silon har jag även en extra antenn för att kunna länka från en mobil node. Den är nu riktad mot Missveden där SK6MA brukar ha fielddays.
Systemet installerades sommaren 2022 så det är dags för en uppdatering. Minst firmware borde uppgraders men kanske även antennen på silon.<br> Aktuell version är 3.22.1.0
:::
:en
AREDN is about building a parallel network infrastructure. AREDN is based on relatively inexpensive equipment originally designed to deliver internet over Wi-Fi to homes and businesses — also known as WISP gear. These “antennas” consist of a computer, radio section, and antenna. By changing the firmware, you suddenly have an amateur radio station for 5GHz capable of data transmission.
The system works over long distances as long as theres a clear line of sight between antennas. Ive personally achieved 19Mbit over 12km using very minimal and temporary setups. With better mounting and antenna alignment, even higher speeds are definitely possible.
I use AREDN to provide an internet connection to my DMR hotspot, which is mounted on a grain silo about 300 meters from my QTH on the edge of the village. On the silo, I also have an extra antenna aimed at Missveden, where SK6MA usually holds their field days — this allows linking from a mobile node.
The system was installed in the summer of 2022, so its due for an update. At the very least, the firmware should be upgraded, and possibly the antenna on the silo as well.<br> The current firmware version is 3.22.1.0.
:::
{sv:**Systemskiss**}{en:**System Overview**}
<div class="ascii-wrapper">
<pre><code><div align="center">
\ | /
\|/ Diamond X-50N
|
......:......
: Pi-Star :
SXTsq Lite5 : :...........: :
: | :
/ : \ | / : \
+----|--o : o--|----+ | +----|--o : o--|----+
| \ : / | | | \ : / |
Outdoor | : | | | : | Top of mast
- - - - - - -|- - - - - : | | | : - - - - -|- - - - - - -
Indoor | : | | | : | Ground level
......:...... : ..:...:...:.. : ......:......
:hAP AC Lite: : :NanoSwitch : : : POE :
:...........: : :...........: : :...........:
| : | Top of silo : |
| : - - - - - - -|- - - - - - - : ......:......
___ | ___ : | Ground level : :Cell Phone :
___/ \_/ \___ : ......:...... : :...........:
/ \ / \ : : POE : :
( Internet ) : :...........: :
\___/ _ \___/ : :
\___/ \___/ : :
: :
Home QTH : Silo site : Portable kit
AREDN Setup SA6ANW 20240104
</div></code></pre>
</div>
{sv:**Komponentbeskrivningar**}{en:**Component Descriptions**}
- **Home QTH**
- **hAP AC Lite**<br>
{sv:Denna lilla hemrouter från Mikrotik är den perfekta bryggan mellan AREDN och vanliga nätverk. Den har fem portar plus wifi. Den första porten är WAN som är kopplad till min firewall/router för att enheterna i AREDN-nätet ska komma åt Internet. Den kopplingen ger också möjligheten till VPN-tunlar in för andra radioamarörer eller mellan olika AREDN-nät. Port två till fyra är LAN. På dessa portar kan man koppla klienter till AREDN-nätet eller servrar för att leverera tjänster i Nätet. Själv kommer jag åt AREDN-nätet via WiFi. Den femte porten är DtD (Device to Device) och kan leverera Passive PoE. Det är via port fem jag kopplat in min utomhusantenn}{en:This small home router from MikroTik is the perfect bridge between AREDN and regular networks. It has five ports plus Wi-Fi. Port 1 is WAN, connected to my firewall/router to give devices on the AREDN network access to the internet. This connection also enables VPN tunnels for other radio amateurs or links between AREDN networks. Ports 2 to 4 are LAN. These can be used to connect clients to the AREDN network or servers to provide services within the mesh. I access the AREDN network myself via Wi-Fi. Port 5 is DtD (Device to Device) and can deliver Passive PoE. My outdoor antenna is connected via this port.}<br>
[https://mikrotik.com/product/RB952Ui-5ac2nD](https://mikrotik.com/product/RB952Ui-5ac2nD)
- **SXTsq Lite5**<br>
{sv:Liten kompakt och billig utomhusenhet med integrerad antenn. Antennen har en gain på 16dBi och radiodelen har upp till 25dBm uteffekt. Den drivs via Passive PoE och drar max 6W.}{en:A small, compact, and affordable outdoor unit with an integrated antenna. The antenna has a gain of 16dBi and the radio section outputs up to 25dBm. It runs via Passive PoE and consumes a maximum of 6W.}<br>
[https://mikrotik.com/product/RBSXTsq5nD](https://mikrotik.com/product/RBSXTsq5nD)
- **Silo Site**
- **PoE injector**<br>
{sv:Nere vid marken har jag en PoE injector och sen bara en utomhusklassad TP-kabel upp till toppen av silon. Den stora fördelen med detta är att jag kan koppla in en laptop eller liknande nere på marken för på så sätt komma åt prylarna i toppen av silon. Jag är inte jätte bekväm med att klättra upp i silon, går det undvika stannar jag gärna på marken.}{en:At the base of the silo, I have a PoE injector and a single outdoor-rated Ethernet cable running up to the top. The big advantage here is that I can connect a laptop or similar device at ground level to access the devices on the silo, avoiding the need to climb — something I prefer not to do if I can help it.}
- **NanoSwitch**<br>
{sv:4-potars Passive PoE switch från Ubiquiti för utomhusbruk. Denna sitter i botten av masten i toppen av silon. Via en lång kabel ner till marken strömförsörjs switchen och alla enheter.}{en:A 4-port Passive PoE switch from Ubiquiti, designed for outdoor use. It's mounted at the base of the mast on top of the silo. A long cable supplies power from the ground to the switch and all connected devices.}<br>
[https://store.ui.com/us/en/products/n-sw](https://store.ui.com/us/en/products/n-sw)
- **2st SXTsq Lite5**<br>
{sv:En riktad mot Home QTH och den andra är för tillfllet riktad mot Missveden utan för Hjo eller ca: 110°. planen är att byta ut den senare mot en rundstrålande antenn istället för att slippa rikta om i framtiden.}{en:One antenna is aimed at my Home QTH, and the other is currently pointed toward Missveden, just outside Hjo, approximately 110°. The plan is to replace the latter with an omnidirectional antenna to avoid future realignments.}<br>
[https://mikrotik.com/product/RBSXTsq5nD](https://mikrotik.com/product/RBSXTsq5nD)
- **Pi-Star**<br>
{sv:En hotspot för DMR. Det är ett egeenbygge i väderskyddad kopplingslåda. Den består av en Raspberry Pi 3B som strömförsörjs via Passive PoE och en MMDVM-hat för UHF.}{en:A DMR hotspot. Its a DIY build enclosed in a weather-protected junction box. The setup includes a Raspberry Pi 3B powered via Passive PoE, and an MMDVM hat for UHF.} <!-- Följ länken för en detaljerad beskrivning av bygget--><br>
[https://www.pistar.uk/](https://www.pistar.uk/)
- **Diamond X50N**
{sv:Antennen till Pi-Star. Den har en 7.2dB i gain på 70cm bandet. Med denna lösning har jag DMR täckning i hela byn. Jag ska försöka mig på att skapa en täckningskarta i framtiden. Jag bör dock byta kabeln då den är onödigt lång och av låg kvalitet, det är bara 10mW ut från en MMDVM-hat.}{en:The antenna for the Pi-Star. It has a gain of 7.2dB on the 70cm band. With this setup, I have DMR coverage across the entire village. I plan to create a coverage map in the future. I should probably replace the coax — it's unnecessarily long and of poor quality, which matters when youre only putting out 10mW from an MMDVM hat.}<br>
[https://www.diamond-ant.co.jp/english/amateur/antenna/ante_2base/ante_base3.html](https://www.diamond-ant.co.jp/english/amateur/antenna/ante_2base/ante_base3.html)
- **Portable kit**
- **PoE adapter**
{sv:En powerbank med DC 12v ut och den lilla adaptern man får med när man köper en integrerad antenn från Mikrotik är det som behövs för att strömförsörja antennen. Där ifrån en TP-kabel till en SXTsq Lite5.}{en:A power bank with 12V DC output, combined with the small adapter included with MikroTiks integrated antennas, is all that's needed to power the antenna. From there, a short Ethernet cable runs to an SXTsq Lite5.}<br>
- **Mast**
{sv:Ett enkelt 8m galsfibermetspö. Jag använder inte den översta sektione så jag får inte upp antennen mer än ca: 6m. jag har 3d-printat ett enkelt fäste för att fästa antennen.}{en:A simple 8-meter fiberglass fishing pole. I dont use the top section, so the antenna reaches about 6 meters. Ive 3D-printed a basic mount to attach the antenna securely.}<br>
- **SXTsq Lite5**
{sv:Åter igen den billiga integrerade enheten.}{en:Once again, the affordable integrated unit from MikroTik.}<br>
[https://mikrotik.com/product/RBSXTsq5nD](https://mikrotik.com/product/RBSXTsq5nD)
- **Cell phone**
{sv:Med en USB C-hub med ethernet jack kan jag komma åt AREDN-nätet. Perfekt för att testa utkanten av täckningsområdet eller prova lämpliga platser för länknoder.}{en:With a USB-C hub that includes an Ethernet jack, I can access the AREDN network directly from my phone. This is perfect for testing coverage boundaries or scouting locations for link nodes.}

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
docs/assets/drone.webm Normal file

Binary file not shown.

BIN
docs/assets/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

19
docs/caddy.md Normal file
View File

@@ -0,0 +1,19 @@
---
title: Caddy
---
<div class="ascii-wrapper">
<pre><code><div align="center">
______ ______ _______ _______ __ __
/\ ____\ /\_____\ |\ _____\ |\ _____\ |\_\ /\_\
|\ XXXXXX\ |\ XXXXXX\ | XXXXXXX\ | XXXXXXX\ \XX\ / XX
| XX \XX | XX__| XX | XX | XX | XX | XX \XX\/ XX
| XX | XX XX | XX | XX | XX | XX \XX XX
| XX __ | XXXXXXXX | XX | XX | XX | XX \XXXX
| XX__/\_\ | XX | XX | XX__/\XX | XX__/\XX | XX
\XX _\ XX | XX | XX | XX _\ XX | XX _\ XX | XX
\XXXXXX \XX \XX \XXXXXXX \XXXXXXX \XX
SA6ANW 20240105
</div></code></pre>
</div>

67
docs/cloudlog.md Normal file
View File

@@ -0,0 +1,67 @@
---
title: Cloudlog
---
<div class="ascii-wrapper">
<pre><code><div align="center">
______ __ ______ __ __ _______ __ ______ ______
/\_____\ |\_\ /\_____\ |\_\ |\_\ |\______\ |\_\ /\_____\ /\_____\
|\ XXXXXX\ | XX |\ XXXXXX\ | XX | XX | XXXXXXX\ | XX |\ XXXXXX\ |\ XXXXXX\
| XX \XX | XX | XX | XX | XX | XX | XX | XX | XX | XX | XX | XX __\XX
| XX | XX | XX | XX | XX | XX | XX | XX | XX | XX | XX | XX|\ __\
| XX __ | XX | XX | XX | XX | XX | XX | XX | XX | XX | XX | XX \XXXX
| XX__/\_\ | XX_____ | XX__/\XX | XX__/\XX | XX__/\XX | XX_____ | XX__/\XX | XX__| XX
\XX _\/XX | XX ____\ \XX _\/XX \XX _\/XX | XX _\/XX | XX ____\ \XX _\/XX \XX __\XX
\XXXXXX \XXXXXXXX \XXXXXX \XXXXXX \XXXXXXX \XXXXXXXX \XXXXXX \XXXXXX
SA6ANW 20250721
</div></code></pre>
</div>
<style>
#cloudlog-wrapper {
max-width: 800px;
border: 2px solid #888;
border-radius: 8px;
background-color: var(--md-default-bg-color);
padding: 0;
margin-bottom: 2rem;
overflow: hidden;
box-sizing: border-box;
}
#cloudlog {
width: 100%;
border: none;
display: block;
}
</style>
<script>
function setIframeHeight() {
const iframe = document.getElementById("cloudlog");
if (!iframe) return;
const windowWidth = window.innerWidth;
iframe.style.height = windowWidth < 612 ? "2100px" : "1600px";
}
document.addEventListener("DOMContentLoaded", () => {
const iframe = document.getElementById("cloudlog");
if (iframe) {
iframe.src = "https://cloudlog.sa6anw.se/visitor/alpha";
}
setIframeHeight(); // Sätt rätt höjd direkt
});
window.addEventListener("resize", setIframeHeight); // Ändra höjd vid fönsterändring
</script>
<div id="cloudlog-wrapper">
<iframe
id="cloudlog"
width="100%"
style="border: none;"
scrolling="no"
></iframe>
</div>

View File

@@ -1,50 +1,141 @@
---
title: HF
---
\ | /
\|/ Kelemen DP-804020
|
| RG213
|
............. ......:.......
: Spyverter :-----------------: 1708B :
:...........: :............:
| |
......:...... ......:....... .............
: Airspy-R2 : : FT-950 :-----------------: Signalink :
:...........: :............. :...........:
Hårdvara | | |
- - - -|- - - - - - - - - - - - - - -|- - - - - - - - - - - - - - - | - - - -
Mjukvara | | |
| ............. ......:....... ............. |
+---: SDR++ :---+---: Flrig :---+---: JS8Call :---+
:...........: | :............: | :...........: |
............. | | ............. |
: :---+ +---: FT8 :---+
:...........: :...........:
|
......:......
: Cloudlog :
:...........:
SA6ANW HF-setup 2024-01-03
<div class="ascii-wrapper">
<pre><code><div align="center">
__ __ __ __ ________
|\_\ |\_\ |\_\ |\_\ |\ ______\
| XX | XX \XX ______ | XX____ | XXXXXXXX ______ _____ ______ __ __ _____ _______ ______ __ __
| XX__| XX |\_\ /\ ____\ | XX ___\ | XX__ /\ ____\ /\ ___\ /\ ____\ |\_\ |\_\ /\ ___\ |\ _____\ /\ ____\ |\_\ |\_\
| XX __\XX | XX |\/XXXXXX\ | XXXXXXX\ | XX _\ |\/XXXXXX\ |\/XXXXX\ |\/XXXXXX\ | XX | XX |\/XXXXX\ | XXXXXXX\ |\/XXXXXX | XX | XX
| XXXXXXXX | XX | XX | XX | XX | XX | XXXXX | XX \XX | XX _\XX | XX | XX | XX | XX | XX _\XX | XX | XX | XX | XX | XX
| XX | XX | XX | XX__| XX | XX | XX | XX | XX | XXXXXXX | XX__| XX | XX__/\XX | XXXXXXX | XX | XX | XX____ | XX__/\XX
| XX | XX | XX \XX __\XX | XX | XX | XX | XX \XX ___\ \XX __\XX \XX _\ XX \XX ___\ | XX | XX \XX ___\ \XX _\ XX
\XX \XX \XX _\XXXXXXX \XX \XX \XX \XX \XXXXXX \XXXXXXX \XXXXXX \XXXXXX \XX \XX \XXXXXX _\XXXXXXX
| _\__/\XX | XX | _\__/\XX
\XX _\ XX | XX \XX _\ XX
\XXXXXX \XX \XXXXXX
SA6ANW 20240104
</div></code></pre>
</div>
{sv:**Systemskiss**}{en:**System Overview**}
<div class="ascii-wrapper">
<pre><code><div align="center">
\ | /
\|/ Kelemen DP-804020
|
Outdoor | Outdoor
- - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - - - - - - - - - - - - - - - - -
Indoor | Indoor
............. ......:......
: SpyVerter :-----------: 1708B :
:...........: :...........:
| |
......:...... ......:...... .............
: Airspy : : FT-950 :-----------------------: Signalink :
:...........: :...........: :...........:
Hardware | | | Hardware
- - - - - - - - - | - - - - - - - - - - - | - - - - - - - - - - - - - - - - - | - - - - - - - - -
Software | | | Software
| ......:...... ............. |
| : Flrig :-----+-----: JS8Call :-----+
| :...........: | :...........: |
| | |
......:...... ............. | ............. |
: SDR++ :-----------: CAT-Relay :-----+-----: WSJT-X :-----+
:...........: :...........: | :...........:
| |
............. | ......:......
: CL CatQt :-----+ :GridTracker:
:...........: :...........:
Local | | Local
- - - - - - - - - - - - - - - - - - - - - | - - - - - - - - - - - | - - - - - - - - - - - - - - -
Cloud | | Cloud
......:...... |
: Cloudlog :-----------------+
:...........:
HF-setup SA6ANW 20240504
</div></code></pre>
</div>
{sv:**Komponentbeskrivningar**}{en:**Component Descriptions**}
- **Kelemen DP-804020**<br>
{sv:Det är en 26m lång trappdipol för 80, 40 och 20M monterad som inverted-v med min mast som mitt punkt.}{en:A 26-meter long trap dipole for 80, 40, and 20 meters, mounted as an inverted-V with my mast as the center support.}<br>
[https://www.wimo.com/en/antennas/hf-antennas/wire-antennas/kelemen](https://www.wimo.com/en/antennas/hf-antennas/wire-antennas/kelemen)<br>
<!-- Antennen måste trimmas. Den ligger lite lågt. Vilka amatörradio band kan jag stämma av med min radio? -->
- **1708B**<br>
{sv:MFJ-1708B-SDR, med denna kan man lyssna med både transceiver och SDR-mottagare. Vid sändning kopplas SDR-mottagaren bort automatiskt genom hf-detektering.}{en:MFJ-1708B-SDR — this device allows simultaneous reception with both a transceiver and an SDR receiver. When transmitting, the SDR is automatically disconnected via HF sensing.}<br>
[https://mfjenterprises.com/products/mfj-1708b-sdr](https://mfjenterprises.com/products/mfj-1708b-sdr)<br>
<!-- Testa att ersätta hf-detekteringen med PPT från radion. -->
- **SpyVerter R2**<br>
{sv:Då SDR-mottagaren inte går lägre än 24MHz måste man konvertera upp signalen för att kunna lyssna på HF. Denna skiftar upp signalen med 120MHz och har ett frekvensomfång på 1-60MHz. Spänningsmatas via bias tee från SDR-mottagaren.}{en:Since the SDR receiver doesn't go below 24 MHz, the signal must be up-converted to monitor HF. This unit shifts the signal up by 120 MHz and covers a frequency range of 160 MHz. Its powered via bias tee from the SDR.}<br>
[https://airspy.com/spyverter-r2/](https://airspy.com/spyverter-r2/)<br>
- **Airspy R2**<br>
{sv:SDR-mottagare med 12-bit ADC som kan visa knappt 10MHz på en gång. Valet av just denna mottagare beror på den öppna dokumentationen.}{en:SDR receiver with a 12-bit ADC capable of displaying nearly 10 MHz at once. This model was chosen for its open documentation.}<br>
[https://airspy.com/airspy-r2/](https://airspy.com/airspy-r2/)<br>
- **FT-950**<br>
{sv:En HF-rig från Yaesu. Det är en äldre radio utan vattenfall med många knappar och rattar. Den tillverkades från 2007 och är inte längre i produktion.}{en:An HF rig from Yaesu. Its an older radio without a waterfall display, but with plenty of knobs and buttons. Manufactured starting in 2007 and now discontinued.}<br>
[https://www.rigpix.com/yaesu/ft950.htm](https://www.rigpix.com/yaesu/ft950.htm)<br>
- **Signalink USB**<br>
{sv:Ljudkortsinterface från Tigertronics för att kunna kommunicera med hjälp av dator. Det är en förutsättning för digitala moder som JS8 och FT8.}{en:Audio interface from Tigertronics used to enable computer-based communication. Essential for digital modes like JS8 and FT8.}<br>
[https://tigertronics.com/](https://tigertronics.com/)<br>
- **Flrig**<br>
{sv:Detta är programvaran som interagerar med FT-950. Alla andra mjukvaror använder sen Flrig för dubbelriktad kommunikation med tranceivern.}{en:This software interfaces with the FT-950. All other applications communicate with the transceiver through Flrig.}<br>
[http://www.w1hkj.com/](http://www.w1hkj.com/)<br>
- **CAT-Relay**<br>
{sv:Då både FT-950 och SDR++ är mottagare och förväntar de sig inte att syras av en annan radio. För att komma runt detta har N2IV utvecklat cat-relay. Här används en fork förädlad av WG1V.}{en:Since both the FT-950 and SDR++ are receivers, they dont expect to be controlled by another radio. To solve this, N2IV developed CAT-Relay. This setup uses a fork maintained by WG1V.}<br>
[https://github.com/cdhowe/cat-relay](https://github.com/cdhowe/cat-relay)<br>
- **SDR++**<br>
{sv:Används som panadapter och kan visa hela det aktuella amatörradiobandet på en gång.}{en:Used as a panadapter to display the entire amateur radio band at once.}<br>
[https://www.sdrpp.org/](https://www.sdrpp.org/)<br>
- **JS8Call eller WSJT-X**<br>
{sv:Styr/styrs av radion via Flrig och använder Signalink som in och utgång för ljud.}{en:Controlled by or controls the radio via Flrig and uses Signalink for audio input/output.}<br>
[https://js8call.com/](https://js8call.com/)<br>
[https://wsjt.sourceforge.io/wsjtx.html](https://wsjt.sourceforge.io/wsjtx.html)<br>
- **GridTracker**<br>
{sv:Hjälper till att visualisera trafik och genomförda QSO's. GridTrackersköter även loggning i Cloudlog när man använder WSJT-X}{en:Helps visualize traffic and completed QSOs. GridTracker also handles logging to Cloudlog when using WSJT-X.}<br>
[https://gridtracker.org/](https://gridtracker.org/)<br>
- **CL CatQt**<br>
{sv:Work in progerss. För att loggningsmjukvaran som körs på en server och används via web UI behövs denna för integration med radion.}{en:Work in progress. This is needed to integrate the radio with the logging software that runs on a server and is accessed via a web UI.}<br>
- **Cloudlog**<br>
{sv:Work in progress. Up and running men inte integrerad mot radion}{en:Work in progress. Its up and running, but not yet integrated with the radio.}<br>
<br>
{sv:**Övrig utrustning**}{en:**Other Equipment**}
- {sv:**HF-stationer**}{en:**HF Radios**}<br>
Xiegu X6200<br>
Yaesu FT-100D {sv:SÅLD}{en:SOLD}<br>
Yaesu FT-900 {sv:SÅLD}{en:SOLD}<br>
- **PSU**<br>
Svebry 13.8V 30A<br>
K-PO SPS-250-II 23-25A<br>
- {sv:**Antenner**}{en:Antennas}<br>
Minibeam 10-15-20<br>
3 element beam 10-15-20<br>
- **Tuner**<br>
LDG Z-100<br>
- Mast
- Antenn
- Kabel
- RX/TX-Relä
- SDR Mottagare
- HF-Rig
- Mjukvara
- JS8Call
- SDR++

34
docs/homelab.md Normal file
View File

@@ -0,0 +1,34 @@
---
title: Home Lab
---
<div class="ascii-wrapper">
<pre><code><div align="center">
__ __ ______ __ __ ________ __ ______ _______
|\_\ |\_\ /\ ____\ |\_\ /\_\ |\ ______\ |\_\ /\ ____\ |\ _____\
| XX | XX | XXXXXX\ | XX\ / XX | XXXXXXXX | XX | XXXXXX\ | XXXXXXX\
| XX__| XX | XX | XX | XXX\ / XXX | XX__ | XX | XX__| XX | XX__/\XX
| XX __\XX | XX | XX | XXXX\ XXXX | XX _\ | XX | XX __\XX | XX _\ XX
| XXXXXXXX | XX | XX | XX\XX XX XX | XXXXX | XX | XXXXXXXX | XXXXXXX\
| XX | XX | XX__/\XX | XX \XXX| XX | XX_____ | XX_____ | XX | XX | XX__/\XX
| XX | XX \XX _\ XX | XX \X | XX | XX ____\ | XX ____\ | XX | XX | XX _\ XX
\XX \XX \XXXXXX \XX \XX \XXXXXXXX \XXXXXXXX \XX \XX \XXXXXXX
SA6ANW 20240105
</div></code></pre>
</div>
- **[Nextcloud](https://cloud.sa6anw.se)**
- **[Cloudlog](https://cloudlog.sa6anw.se)**
- **[Drone](https://drone.sa6anw.se)**
- **[Gitea](https://git.sa6anw.se)**
- **[HedgeDoc](https://hedgedoc.sa6anw.se)**
- **[VS Code](https://code.sa6anw.se)**
- **[Smokeping](https://smokeping.sa6anw.se)**
:sv
Dessa tjänster är i första hand för mig och en och annan privilegierad vän. Vill du också bli en privilegierad vän?
:::
:en
These services are primarily for myself, and maybe for some privileged friend. Would you like to become a privileged friend too?
:::

View File

@@ -1,30 +1,167 @@
---
title: Start
---
# SA6ANW
_____/\\\\\\\\\\\_______/\\\\\\\\\_______________/\\\\\_____/\\\\\\\\\_____/\\\\\_____/\\\__/\\\______________/\\\___________
___/\\\/////////\\\___/\\\\\\\\\\\\\_________/\\\\////____/\\\\\\\\\\\\\__\/\\\\\\___\/\\\_\/\\\_____________\/\\\___________
__\//\\\______\///___/\\\/////////\\\_____/\\\///________/\\\/////////\\\_\/\\\/\\\__\/\\\_\/\\\_____________\/\\\___________
___\////\\\_________\/\\\_______\/\\\___/\\\\\\\\\\\____\/\\\_______\/\\\_\/\\\//\\\_\/\\\_\//\\\____/\\\____/\\\____________
______\////\\\______\/\\\\\\\\\\\\\\\__/\\\\///////\\\__\/\\\\\\\\\\\\\\\_\/\\\\//\\\\/\\\__\//\\\__/\\\\\__/\\\_____________
_________\////\\\___\/\\\/////////\\\_\/\\\______\//\\\_\/\\\/////////\\\_\/\\\_\//\\\/\\\___\//\\\/\\\/\\\/\\\______________
__/\\\______\//\\\__\/\\\_______\/\\\_\//\\\______/\\\__\/\\\_______\/\\\_\/\\\__\//\\\\\\____\//\\\\\\//\\\\\_______________
_\///\\\\\\\\\\\/___\/\\\_______\/\\\__\///\\\\\\\\\/___\/\\\_______\/\\\_\/\\\___\//\\\\\_____\//\\\__\//\\\________________
___\///////////_____\///________\///_____\/////////_____\///________\///__\///_____\/////_______\///____\///_________________
<script>
function scrollToContent() {
const element = document.getElementById("main-content");
const yOffset = -60; // scrolla 20px ovanför elementet
const y = element.getBoundingClientRect().top + window.pageYOffset + yOffset;
window.scrollTo({ top: y, behavior: 'smooth' });
}
window.addEventListener('scroll', () => {
const button = document.getElementById('scrollButton');
if (window.scrollY > 10) {
button.style.opacity = '0';
button.style.pointerEvents = 'none';
} else {
button.style.opacity = '1';
button.style.pointerEvents = 'auto';
}
});
</script>
<script>
window.addEventListener("scroll", () => {
const content = document.getElementById("main-content");
const header = document.querySelector(".md-header");
const sidebar = document.querySelector(".md-sidebar");
const contentY = content.getBoundingClientRect().top;
const windowHeight = window.innerHeight;
// Hur många pixlar innan "main-content" som menyn ska börja synas
const fadeStart = windowHeight * 0.2;
const fadeEnd = windowHeight * 0.8;
// Beräkna scrollbaserad opacitet (0 till 1)
let opacity = 1 - (contentY - fadeStart) / (fadeEnd - fadeStart);
opacity = Math.max(0, Math.min(1, opacity)); // begränsa mellan 0 och 1
// Tillämpa opacitet
header.style.opacity = opacity;
sidebar.style.opacity = opacity;
// Hantera klickbarhet så man inte klickar på osynlig meny
if (opacity < 0.05) {
header.style.pointerEvents = "none";
sidebar.style.pointerEvents = "none";
} else {
header.style.pointerEvents = "auto";
sidebar.style.pointerEvents = "auto";
}
});
window.addEventListener("load", () => {
// Initiera rätt opacitet direkt vid sidladdning
window.dispatchEvent(new Event("scroll"));
});
</script>
<video autoplay loop muted playsinline
style="position: absolute; top: 0; left: 0;
height: 100vh; width: 100%;
object-fit: cover;
filter: blur(10px) brightness(0.7);
/*transform: scale(1.2); /* lite zoom för att dölja kanter */
z-index: -2;">
<source src="https://sa6anw.se/assets/drone.webm" type="video/webm">
</video>
## Tjänster
- **[Cloudlog](https://cloudlog.sa6anw.se)**
- **[Drone](https://drone.sa6anw.se)**
- **[Gitea](https://git.sa6anw.se)**
- **[HedgeDoc](https://hedgedoc.sa6anw.se)**
- **[Netmaker](https://dashboard.netmaker.sa6anw.se)**
- **[vscode](https://code.sa6anw.se)**
<video autoplay loop muted playsinline
style="position: absolute; top: 0; left: 50%;
transform: translate(-50%, -50px);
height: 105vh;
object-fit: cover; z-index: -1;">
<source src="https://sa6anw.se/assets/drone.webm" type="video/webm">
Din webbläsare stödjer inte video.
</video>
Dessa tjänster är i första hand för mig och en och annan privilegierad vän. Vill du också bli en privilegierad vän?
<button id="scrollButton" onclick="scrollToContent()"
style="position: fixed; bottom: 70px; left: 50%; transform: translateX(-50%);
padding: 12px 24px; font-size: 1.2rem;
background-color: #ffffffcc; border: none; border-radius: 8px;
cursor: pointer; z-index: 10;">
</button>
## Övrig info
<!-- Mellanrum -->
<div style="height: 95vh;"></div>
<div id="main-content" class="ascii-wrapper">
<pre><code><div align="center">
______ ______ ______ ______ __ __ __ __
/\ ____\ /\ ____\ /\ ____\ /\ ____\ |\_\ |\_\ |\_\ _ |\_\
|\ XXXXXX\ |\ XXXXXX\ |\ XXXXXX\ |\ XXXXXX\ | XX\ | XX | XX /\\ | XX
| XX___\XX | XX__| XX | XX___\XX | XX__| XX | XXX\| XX | XX/ X\| XX
\XX ___\ | XX __\XX | XX ___\ | XX __\XX | XXXX\ XX | XX XXX\ XX
_\XXXXXX\ | XXXXXXXX | XXXXXXX\ | XXXXXXXX | XX\XX XX | XX XX\XX\XX
|\_\__| XX | XX | XX | XX__/\XX | XX | XX | XX \XXXX | XXXX \XXXX
\XX __\XX | XX | XX \XX _\ XX | XX | XX | XX \XXX | XXX \XXX
\XXXXXX \XX \XX \XXXXXX \XX \XX \XX \XX \XX \XX
SA6ANW 20240105
</div></code></pre>
</div>
:sv
**Filmen**
Min mast med antenner i trädgården filmad 18:e april 2025. Saker i masten uppifrån och ner:
:::
:en
**The Video**
My mast with antennas in the garden, filmed on April 18, 2025. Items on the mast from top to bottom:
:::
- **Diamond X-200N**<br>
{sv:Mer info}{en:More info}: [https://sa6anw.se/vhfuhfdmr/](https://sa6anw.se/vhfuhfdmr/)
<br>
- **Meshtastic nod**<br>
{sv:Solcellsdriven, mer info}{en:Solar-powered, more info}: [https://sa6anw.se/meshtastic/](https://sa6anw.se/meshtastic/)
<br>
- **Kelemen DP-804020**<br>
{sv:Min HF-antenn, mer info}{en:My HF antenna, more info}: [https://sa6anw.se/hf/](https://sa6anw.se/hf/)
<br><br>
**Logg**
- **20250718**<br>
{sv:Fullständig engelsk översättning av hela sidan klar. Allt huvudmaterial finns nu tillgängligt både på svenska och engelska.}{en:Full English translation of the entire site completed. All main content is now available in both Swedish and English.}
- **20250717**<br>
{sv:Namninsamling ang. amatörradio i Midsomer Murders.<br>}{en:Petition regarding amateur radio in Midsomer Murders.<br>}
- **20250418**<br>
{sv:Film på första sidan och att alla ASCII-bilder skalar lite för att passa t.ex. mobiler bättre.<br>}{en:Video added to the front page, and all ASCII images now scale slightly to better fit, e.g., mobile screens.<br>}
- **20240417**<br>
{sv:Utökat tjänsterna med smokeping<br>}{en:Added Smokeping to the services.<br>}
- **20240104**<br>
{sv:Första publicering av HF. Sidan beskriver min setup för HF-trafik<br>}{en:First publication of the HF page. The page describes my HF traffic setup<br>}
[https://sa6anw.se/hf.html](https://sa6anw.se/hf.html)<br>
{sv:Första publicering av AREDN. Sidan beskriver mitt AREDN-nätverk<br>}{en:First publication of the AREDN page. The page describes my AREDN network<br>}
[https://sa6anw.se/aredn.html](https://sa6anw.se/aredn.html)
:sv
**Övrig info**<br>
Det kan nog förekomma cookies på sa6anw.se och dess subdomäner men i så fall är det bara för att det måste finnas. Det finns i alla fall inga spårpixlar eller något annat dolt (såvitt jag vet) som medvetet kränker din rättigheter som internetmedborgare. Det jag har skrivit är fritt att kopiera eller dela vidare. Mycket av det som finns här har dock andra upphovspersoner och då gäller deras villkor. Det ska finnas källa på allt som inte är mitt men som alla vet har även solen sina fläckar.
Om något behöver fixas eller förbättras som en otydlig instruktion t.ex. är det bara att höra av sig!
:::
:en
**Other Info**<br>
Cookies may be present on sa6anw.se and its subdomains, but only if necessary. There are no tracking pixels or other hidden elements (as far as I know) that intentionally violate your rights as a citizen of the internet.
Everything Ive written here is free to copy or share. However, much of the content comes from other creators, in which case their terms apply. Sources should be provided for anything not authored by me — but as everyone knows, even the sun has its spots.
If something needs to be fixed or improved — like an unclear instruction — dont hesitate to get in touch!
:::

69
docs/logbook.md Normal file
View File

@@ -0,0 +1,69 @@
---
title: Logbook
---
<div class="ascii-wrapper">
<pre><code><div align="center">
__ ______ ______ _______ ______ ______ __ __
|\_\ /\ ____\ /\ ____\ |\ _____\ /\ ____\ /\ ____\ |\_\ /\_\
| XX |\ XXXXXX\ |\ XXXXXX\ | XXXXXXX\ |\ XXXXXX\ |\ XXXXXX\ | XX / XX
| XX | XX | XX | XX __\XX | XX__/ XX | XX | XX | XX | XX | XX/ XX
| XX | XX | XX | XX|\ __\ | XX XX | XX | XX | XX | XX | XX XX
| XX | XX | XX | XX \XXXX | XXXXXXX\ | XX | XX | XX | XX | XXXXX\
| XX_____ | XX__/\XX | XX__| XX | XX__/\XX | XX__/\XX | XX__/\XX | XX \XX\
| XX ____\ \XX _\ XX \XX __\XX | XX _\ XX \XX _\ XX \XX _\ XX | XX \XX\
\XXXXXXXX \XXXXXX \XXXXXX \XXXXXXX \XXXXXX \XXXXXX \XX \XX
SA6ANW 20250722
</div></code></pre>
</div>
**WaveLog**
<style>
#cloudlog-wrapper {
border: 2px solid #888;
border-radius: 8px;
background-color: var(--md-default-bg-color);
padding: 0;
margin-bottom: 2rem;
overflow: hidden;
box-sizing: border-box;
}
#cloudlog {
width: 100%;
border: none;
display: block;
}
</style>
<script>
function setIframeHeight() {
const iframe = document.getElementById("cloudlog");
if (!iframe) return;
const windowWidth = window.innerWidth;
iframe.style.height = windowWidth < 612 ? "2100px" : "1600px";
}
document.addEventListener("DOMContentLoaded", () => {
const iframe = document.getElementById("cloudlog");
if (iframe) {
iframe.src = "https://wavelog.sa6anw.se/visitor/alpha";
}
setIframeHeight(); // Sätt rätt höjd direkt
});
window.addEventListener("resize", setIframeHeight); // Ändra höjd vid fönsterändring
</script>
<div id="cloudlog-wrapper">
<iframe
id="cloudlog"
width="100%"
style="border: none;"
scrolling="no"
></iframe>
</div>

170
docs/meshtastic.md Normal file
View File

@@ -0,0 +1,170 @@
---
title: Meshtastic
---
<script>
function scrollToContent() {
const element = document.getElementById("main-content");
const yOffset = -60; // scrolla 20px ovanför elementet
const y = element.getBoundingClientRect().top + window.pageYOffset + yOffset;
window.scrollTo({ top: y, behavior: 'smooth' });
}
window.addEventListener('scroll', () => {
const button = document.getElementById('scrollButton');
if (window.scrollY > 10) {
button.style.opacity = '0';
button.style.pointerEvents = 'none';
} else {
button.style.opacity = '1';
button.style.pointerEvents = 'auto';
}
});
</script>
<script>
window.addEventListener("scroll", () => {
const content = document.getElementById("main-content");
const header = document.querySelector(".md-header");
const sidebar = document.querySelector(".md-sidebar");
const contentY = content.getBoundingClientRect().top;
const windowHeight = window.innerHeight;
// Hur många pixlar innan "main-content" som menyn ska börja synas
const fadeStart = windowHeight * 0.2;
const fadeEnd = windowHeight * 0.8;
// Beräkna scrollbaserad opacitet (0 till 1)
let opacity = 1 - (contentY - fadeStart) / (fadeEnd - fadeStart);
opacity = Math.max(0, Math.min(1, opacity)); // begränsa mellan 0 och 1
// Tillämpa opacitet
header.style.opacity = opacity;
sidebar.style.opacity = opacity;
// Hantera klickbarhet så man inte klickar på osynlig meny
if (opacity < 0.05) {
header.style.pointerEvents = "none";
sidebar.style.pointerEvents = "none";
} else {
header.style.pointerEvents = "auto";
sidebar.style.pointerEvents = "auto";
}
});
window.addEventListener("load", () => {
// Initiera rätt opacitet direkt vid sidladdning
window.dispatchEvent(new Event("scroll"));
});
</script>
<video autoplay loop muted playsinline
style="position: absolute; top: 0; left: 0;
height: 100vh; width: 100%;
object-fit: cover;
filter: blur(10px) brightness(0.7);
/*transform: scale(1.2); /* lite zoom för att dölja kanter */
z-index: -2;">
<source src="https://sa6anw.se/assets/Felix_i_Jannes_mast_2.webm" type="video/webm">
</video>
<video autoplay loop muted playsinline
style="position: absolute; top: 0; left: 50%;
transform: translate(-50%, -50px);
height: 105vh;
object-fit: cover; z-index: -1;">
<source src="https://sa6anw.se/assets/Felix_i_Jannes_mast_2.webm" type="video/webm">
Din webbläsare stödjer inte video.
</video>
<button id="scrollButton" onclick="scrollToContent()"
style="position: fixed; bottom: 70px; left: 50%; transform: translateX(-50%);
padding: 12px 24px; font-size: 1.2rem;
background-color: #ffffffcc; border: none; border-radius: 8px;
cursor: pointer; z-index: 10;">
</button>
<!-- Mellanrum -->
<div style="height: 95vh;"></div>
<div id="main-content" class="ascii-wrapper">
<pre><code><div align="center">
__ __ ________ ______ __ __ ________ ______ ______ ________ ______ ______
|\_\ /\_\ |\_______\ /\_____\ |\_\ |\_\ |\_______\ /\_____\ /\_____\ |\_______\ |\_____\ /\_____\
| XX\ / XX | XXXXXXXX |\ XXXXXX\ | XX | XX \XXXXXXXX |\ XXXXXX\ |\ XXXXXX\ \XXXXXXXX \XXXXXX |\ XXXXXX\
| XXX\ / XXX | XX__ | XX___\XX | XX__| XX | XX | XX__| XX | XX___\XX | XX | XX | XX \XX
| XXXX\ XXXX | XX _\ \XX ___\ | XX __\XX | XX | XX __\XX \XX ___\ | XX | XX | XX
| XX\XX XX XX | XXXXX _\XXXXXX\ | XXXXXXXX | XX | XXXXXXXX _\XXXXXX\ | XX | XX | XX __
| XX \XXX| XX | XX_____ |\_\__| XX | XX | XX | XX | XX | XX |\_\__| XX | XX _| XX_ | XX__/\_\
| XX \X | XX | XX ____\ \XX __\XX | XX | XX | XX | XX | XX \XX __\XX | XX |\_\XX_\ \XX _\/XX
\XX \XX \XXXXXXXX \XXXXXX \XX \XX \XX \XX \XX \XXXXXX \XX \XXXXXX \XXXXXX
SA6ANW 20250419
</div></code></pre>
</div>
:sv
**Filmen**
SA6FAL, Felix monterar Solcellsdriven Meshtastic nod på Billingen. Noden hoppas jag ska kunna agera router/backbone för större delen av östra Skaraborg.
<br><br>
**Meshtastic nod**
Min solcellsdrivna noder består av:
:::
:en
**The Video**
SA6FAL, Felix, installs a solar-powered Meshtastic node on Billingen. I hope this node will serve as a router/backbone for most of eastern Skaraborg.
**Meshtastic Node**
My solar-powered nodes consist of:
:::
- **RAK WisMesh Starter Kit**<br>
[pileupdx.com](https://pileupdx.com/product/rak-wisblock-meshtastic-starter-kit/)
<!-- 505 -->
<br>
- **Denver SOP-10100 Solcellsladdare 10 W**<br>
[kjell.com](https://www.kjell.com/se/produkter/mobilt/ladda-koppla/mobilladdare/denver-sop-10100-solcellsladdare-10-w-p45155)
<!-- 79 -->
<br>
- **Alfa LoRa/HaLow 868MHz Antenna 5dBi N-Male**<br>
[getic.com](https://www.getic.com/product/alfa-lora-halow-antenna-868mhz-5-dbi)
<!-- 120 -->
<br>
- **Vecys U.FL IPEX to N Type Female**<br>
[Amazon.de](https://www.amazon.de/-/en/Coaxial-Pigtail-Wireless-Network-Repeater/dp/B0C8J131PD/ref=sr_1_fkmr0_1?crid=DRQL5RUP4S2K&dib=eyJ2IjoiMSJ9.5Hllyyg2IWxJeavT-t08-RPopBg2hwTUAzmSi7vJF4AhpxSnHIYhzL1iq8kMNGe0sk94Milkkb9PGf47BY8hiB6fLsyURNT-xAVAaCnneNo.MhBbKm2R_8WCKgxvnl4RIC-3CD_MRiR-edeEtKzu30A&dib_tag=se&keywords=ipx%2Bto%2Bn&qid=1746651363&sprefix=ipx%2Bto%2Bn%2Caps%2C108&sr=8-1-fkmr0&th=1)
<!-- 55 -->
<br>
- **3.7 V 2000 mAh Lithium Polymer Battery 1S**<br>
[Amazon.de](https://www.amazon.de/-/en/Lithium-Rechargeable-Protective-Connector-Development/dp/B0F18HV7P6/ref=sr_1_4?crid=1TJR38FM13HZD&dib=eyJ2IjoiMSJ9.pa31evqfmcPANfix4h6H1fcM90icVspw9jtKK6gLZXM3l_g-QK2wXmeDZXkEGviMeXKdaw2mOhEv4AMj4B1L-4UjpHbhLtrFmwx7wNe5wIPa36B5XNzfcWF1kLp1CZ0LbqTGbyCp1FwBNKqKrZO3X25QiL7tjoPFAfjlXofPq0tIgaqsgatt3_TwiMrhWWFugTyU076i6g3vp2jVwAkLuWIZvVJ43Bi43PLMsB5VMb0.pKSYSW-6qdSy8_R3EEsw5ZaLDcI3wPoRp_ZQH3GGGyM&dib_tag=se&keywords=lipo%2B2000mah&qid=1746651495&sprefix=lipo%2B2000mah%2Caps%2C160&sr=8-4&th=1)
<!-- 75 -->
<br>
- **JST PH 2.0 Hona 10 cm**<br>
[rcflight.se](https://rcflight.se/visaprodukt.aspx?id=12063&p=jst-ph-2-0-hona-med-10-cm-kabel)
<!-- 15 -->
<br>
- **Kopplingsdosa, 110 x 110 x 70 mm**<br>
[biltema.se](https://www.biltema.se/bygg/elinstallationer/eldosor/kopplingsdosa-110-x-110-x-70-mm-2000047452)
<!-- 45 -->
<br>
- **Kabelförskruvning PG16, 1014 mm**<br>
[biltema.se](https://www.biltema.se/bygg/elinstallationer/monteringsdetaljer/kabelforskruvning-pg-ganga-2-st-2000021629)
<!-- 18 -->
<br><br>

152
docs/midsomer.md Normal file
View File

@@ -0,0 +1,152 @@
---
title: Midsomer Murders
---
![](https://sa6anw.se/assets/Midsomer_Murders_logo.png)
:sv
**Midsomer Murders men var är amatörradion?**<br>
Midsomer Murders är en av de mest älskade brittiska kriminalserierna inte bara tack vare sina snillrika mordgåtor, utan för hur varje avsnitt placerar oss i en ny, udda och charmig subkultur mitt i den lantliga idyllen. Vi har fått följa historier vid allt från new age-mässor, konstnärskollektiv och IQ-sällskap till rugbyklubbar, riddarföreningar och preppers alltid med värme, humor och ett stänk brittisk excentricitet.
Det är som att hela Midsomer är en karta över Storbritanniens (och mänsklighetens!) mest färgstarka intressegrupper. Men efter över 130 avsnitt har en värld ännu inte fått ta plats amatörradions.
Och det är märkligt. Radioamatörer finns över hela Storbritannien, och vår subkultur är sprängfylld med teknisk kreativitet, gemenskap, internationella kontakter och en och annan konflikt. Precis det material som ett klassiskt Midsomer-avsnitt byggs av.
Tänk dig:<br>
- En manipulerad Astatic D-104 som blir strömförande vid sändning.<br>
- Ett hemligt meddelande gömt bland QSL-kort.<br>
- En misstänkt “elallergiker” som hatar all form av RF.<br>
- En grannfejd som eskalerar på 80-metersbandet…<br>
**Visst hade det passat perfekt?**<br>
Skriv under för amatörradio i Midsomer!
Jag vill samla in namn och ev. signal för att skicka en vänlig men tydlig vädjan till manusförfattarna bakom serien:
Låt radioamatörerna få sitt avsnitt!
Oavsett om du är sändaramatör eller bara älskar serien skriv gärna under och hjälp oss visa att detta är ett tema som många vill se!
:::
:en
**Midsomer Murders but where is amateur radio?**<br>
Midsomer Murders is one of Britain's most beloved detective series not just for its clever plots, but for the way each episode dives into a new, quirky subculture nestled in the peaceful countryside. We've seen episodes set among new age fairs, art collectives, IQ societies, rugby clubs, medieval reenactors, doomsday preppers always with warmth, charm, and a distinctly British wink.
Its as if Midsomer is a showcase of every eccentric hobby and group the UK has to offer. But after more than 130 episodes, one vibrant subculture has yet to appear: amateur radio.
And thats surprising. Radio amateurs are found all over the UK and the world. Our community is full of technical creativity, collaboration, international contacts, friendly rivalries and yes, the occasional dramatic dispute. It's the perfect recipe for a classic Midsomer storyline.
Just imagine:<br>
- A booby-trapped Astatic D-104 microphone that becomes live when transmitting.<br>
- A vital clue hidden among stacks of QSL cards.<br>
- A mysterious “electrosensitive” neighbour with a motive.<br>
- A long-standing feud between operators bubbling over on the 80-meter band…<br>
**Surely, it's time for amateur radio to get its moment in the Midsomer sun?**<br>
Sign the petition for ham radio in Midsomer!
Were gathering names to kindly but firmly ask the show's writers:
Let amateur radio have its episode!
Whether you're a licensed ham or just a loyal viewer, add your name and help us show there's real interest in this story idea.
:::
---
<style>
#namninsamling-form {
border: 2px solid #888;
padding: 1rem;
border-radius: 8px;
background-color: var(--md-default-bg-color);
max-width: 400px;
margin-bottom: 2rem;
}
#namninsamling-form input[type="text"],
#namninsamling-form input[type="submit"] {
display: block;
width: 100%;
margin: 0.5rem 0 1rem 0;
padding: 0.5rem;
font-size: 1rem;
border: 1px solid #aaa;
border-radius: 4px;
background-color: var(--md-code-bg-color);
color: var(--md-typeset-color);
}
#namninsamling-form input[type="submit"] {
background-color: var(--md-primary-fg-color);
color: white;
border: none;
cursor: pointer;
transition: background 0.2s ease-in-out;
}
#namninsamling-form input[type="submit"]:hover {
background-color: var(--md-primary-fg-color--dark);
}
</style>
<form id="namninsamling-form" action="https://sa6anw.se/submit" method="post">
<label>Callsign</label><br>
<input type="text" name="signal" id="signal"><br>
<label>{sv:Förnamn}{en:First name}</label><br>
<input type="text" name="fornamn" required><br>
<label>{sv:Efternamn}{en:Surname}</label><br>
<input type="text" name="efternamn" required><br><br>
<input type="submit" value="{sv:Skicka}{en:Send}">
</form>
&nbsp;
<style>
#namninsamling-lista-wrapper {
max-width: 400px;
border: 2px solid #888;
border-radius: 8px;
background-color: var(--md-default-bg-color);
padding: 0;
margin-bottom: 2rem;
overflow: hidden;
box-sizing: border-box;
}
#namninsamling-lista {
width: 100%;
height: 300px;
border: none;
display: block;
}
</style>
<script>
document.addEventListener("DOMContentLoaded", () => {
const iframe = document.getElementById("namninsamling-lista");
if (iframe) {
const timestamp = Date.now();
iframe.src = `/data/namnlista.html?t=${timestamp}`;
iframe.onload = () => {
try {
const contentHeight = iframe.contentWindow.document.body.scrollHeight;
iframe.style.height = contentHeight + "px";
} catch (e) {
console.warn("Kunde inte mäta höjden på iframen:", e);
}
};
}
});
</script>
<div id="namninsamling-lista-wrapper">
<iframe
id="namninsamling-lista"
width="100%"
style="border: none;"
scrolling="no"
></iframe>
</div>

314
docs/netmaker.md Normal file
View File

@@ -0,0 +1,314 @@
---
title: Netmaker
---
<div class="ascii-wrapper">
<pre><code><div align="center">
__ __ ________ ________ __ __ ______ __ __ ________ _______
|\_\ |\_\ |\ ______\ |\ ______\ |\_\ /\_\ /\ ____\ |\_\ /\_\ |\ ______\ |\ _____\
| XX\ | XX | XXXXXXXX \XXXXXXXX | XX\ / XX |\ XXXXXX\ | XX / XX | XXXXXXXX | XXXXXXX\
| XXX\| XX | XX__ | XX | XXX\ / XXX | XX__| XX | XX/ XX | XX__ | XX__| XX
| XXXX\ XX | XX _\ | XX | XXXX\ XXXX | XX __\XX | XX XX | XX _\ | XX __\XX
| XX\XX XX | XXXXX | XX | XX\XX XX XX | XXXXXXXX | XXXXX\ | XXXXX | XXXXXXX\
| XX \XXXX | XX_____ | XX | XX \XXX| XX | XX | XX | XX \XX\ | XX_____ | XX | XX
| XX \XXX | XX ____\ | XX | XX \X | XX | XX | XX | XX \XX\ | XX ____\ | XX | XX
\XX \XX \XXXXXXXX \XX \XX \XX \XX \XX \XX \XX \XXXXXXXX \XX \XX
SA6ANW 20240104
</div></code></pre>
</div>
**Netmaker**<br>
Wireguard VPN & Software Defined Networking
Med Netmaker Kan jag styra kommunikationen precis som jag vill. Det påminner om Tailscale men man har möjlighet att hosta det själv. Jag kör version 0.17.0.
För att köra netnetmaker
Skapa en `docker-compose.yaml` med följande innehåll
version: "3.4"
services:
netmaker:
container_name: netmaker
image: gravitl/netmaker:v0.17.0
cap_add:
- NET_ADMIN
- NET_RAW
- SYS_MODULE
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv6.conf.all.disable_ipv6=0
- net.ipv6.conf.all.forwarding=1
restart: always
volumes:
- dnsconfig:/root/config/dnsconfig
- sqldata:/root/data
- mosquitto_data:/etc/netmaker
environment:
SERVER_NAME: "broker.netmaker.sa6anw.se"
SERVER_HOST: "81.170.219.67"
SERVER_API_CONN_STRING: "api.netmaker.sa6anw.se:443"
COREDNS_ADDR: "81.170.219.67"
DNS_MODE: "on"
SERVER_HTTP_HOST: "api.netmaker.sa6anw.se"
API_PORT: "8081"
CLIENT_MODE: "on"
MASTER_KEY: "Masterkey"
CORS_ALLOWED_ORIGIN: "*"
DISPLAY_KEYS: "on"
DATABASE: "sqlite"
NODE_ID: "netmaker-server-1"
MQ_HOST: "mq"
MQ_PORT: "443"
MQ_SERVER_PORT: "1883"
HOST_NETWORK: "off"
VERBOSITY: "1"
MANAGE_IPTABLES: "on"
PORT_FORWARD_SERVICES: "dns"
MQ_ADMIN_PASSWORD: "AdminPassword"
ports:
- "51821-51830:51821-51830/udp"
netmaker-ui:
container_name: netmaker-ui
image: gravitl/netmaker-ui:v0.17.0
depends_on:
- netmaker
links:
- "netmaker:api"
restart: always
environment:
BACKEND_URL: "https://api.netmaker.sa6anw.se"
caddy:
image: caddy:2.6.2
container_name: caddy
restart: unless-stopped
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
- caddy_conf:/config
ports:
- "80:80"
- "443:443"
coredns:
container_name: coredns
image: coredns/coredns
command: -conf /root/dnsconfig/Corefile
depends_on:
- netmaker
restart: always
volumes:
- dnsconfig:/root/dnsconfig
mq:
container_name: mq
image: eclipse-mosquitto:2.0.15-openssl
depends_on:
- netmaker
restart: unless-stopped
command: ["/mosquitto/config/wait.sh"]
environment:
NETMAKER_SERVER_HOST: "https://api.netmaker.sa6anw.se"
volumes:
- ./mosquitto.conf:/mosquitto/config/mosquitto.conf
- ./wait.sh:/mosquitto/config/wait.sh
- mosquitto_data:/mosquitto/data
- mosquitto_logs:/mosquitto/log
volumes:
caddy_data: {}
caddy_conf: {}
sqldata: {}
dnsconfig: {}
mosquitto_data: {}
mosquitto_logs: {}
- Byt till din egen domän
- Sätt lång MASTER_KEY och MQ_ADMIN_PASSWORD
Du behöver också filen `Caddyfile` i samma folder med följande innehåll
{
# LetsEncrypt account
email sa6anw@gmail.com
}
# Dashboard
https://dashboard.netmaker.sa6anw.se {
# Apply basic security headers
header {
# Enable cross origin access to *.netmaker.sa6anw.se
Access-Control-Allow-Origin *.netmaker.sa6anw.se
# Enable HTTP Strict Transport Security (HSTS)
Strict-Transport-Security "max-age=31536000;"
# Enable cross-site filter (XSS) and tell browser to block detected attacks
X-XSS-Protection "1; mode=block"
# Disallow the site to be rendered within a frame on a foreign domain (clickjacking protection)
X-Frame-Options "SAMEORIGIN"
# Prevent search engines from indexing
X-Robots-Tag "none"
# Remove the server name
-Server
}
reverse_proxy http://netmaker-ui
}
# API
https://api.netmaker.sa6anw.se {
reverse_proxy http://netmaker:8081
}
# MQ
wss://broker.netmaker.sa6anw.se {
reverse_proxy ws://mq:8883
}
- Samma sak här, byt till din domän och mailadress.
Som näst sista filen du behöver är `wait.sh`
#!/bin/ash
wait_for_netmaker() {
echo "SERVER: ${NETMAKER_SERVER_HOST}"
until curl --output /dev/null --silent --fail --head \
--location "${NETMAKER_SERVER_HOST}/api/server/health"; do
echo "Waiting for netmaker server to startup"
sleep 1
done
}
main(){
# wait for netmaker to startup
apk add curl
wait_for_netmaker
echo "Starting MQ..."
# Run the main container command.
/docker-entrypoint.sh
/usr/sbin/mosquitto -c /mosquitto/config/mosquitto.conf
}
main "${@}"
Till sist `mosquitto.conf`
per_listener_settings false
listener 8883
protocol websockets
allow_anonymous false
listener 1883
protocol websockets
allow_anonymous false
plugin /usr/lib/mosquitto_dynamic_security.so
plugin_opt_config_file /mosquitto/data/dynamic-security.json
Sen är det bara att köra `docker-compose up -d`
**Modifiering**<br>
Jag har valt att bryta ut caddy så att jag kan köra fler tjänster med bara en publik IP.
Modifiera `docker-compose.yaml` på följande sätt
version: "3.4"
services:
netmaker:
container_name: netmaker
image: gravitl/netmaker:v0.17.0
cap_add:
- NET_ADMIN
- NET_RAW
- SYS_MODULE
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
- net.ipv6.conf.all.disable_ipv6=0
- net.ipv6.conf.all.forwarding=1
restart: always
volumes:
- dnsconfig:/root/config/dnsconfig
- sqldata:/root/data
- mosquitto_data:/etc/netmaker
environment:
SERVER_NAME: "broker.netmaker.sa6anw.se"
SERVER_HOST: "81.170.219.67"
SERVER_API_CONN_STRING: "api.netmaker.sa6anw.se:443"
COREDNS_ADDR: "81.170.219.67"
DNS_MODE: "on"
SERVER_HTTP_HOST: "api.netmaker.sa6anw.se"
API_PORT: "8081"
CLIENT_MODE: "on"
MASTER_KEY: "MasterKey"
CORS_ALLOWED_ORIGIN: "*"
DISPLAY_KEYS: "on"
DATABASE: "sqlite"
NODE_ID: "netmaker-server-1"
MQ_HOST: "mq"
MQ_PORT: "443"
MQ_SERVER_PORT: "1883"
HOST_NETWORK: "off"
VERBOSITY: "1"
MANAGE_IPTABLES: "on"
PORT_FORWARD_SERVICES: "dns"
MQ_ADMIN_PASSWORD: "AdminPassword"
ports:
- "51821-51830:51821-51830/udp"
+ - "8081:8081"
netmaker-ui:
container_name: netmaker-ui
image: gravitl/netmaker-ui:v0.17.0
depends_on:
- netmaker
links:
- "netmaker:api"
restart: always
environment:
BACKEND_URL: "https://api.netmaker.sa6anw.se"
+ ports:
+ - "8080:80"
- caddy:
- image: caddy:2.6.2
- container_name: caddy
- restart: unless-stopped
- volumes:
- - ./Caddyfile:/etc/caddy/Caddyfile
- - caddy_data:/data
- - caddy_conf:/config
- ports:
- - "80:80"
- - "443:443"
coredns:
container_name: coredns
image: coredns/coredns
command: -conf /root/dnsconfig/Corefile
depends_on:
- netmaker
restart: always
volumes:
- dnsconfig:/root/dnsconfig
mq:
container_name: mq
image: eclipse-mosquitto:2.0.15-openssl
depends_on:
- netmaker
restart: unless-stopped
command: ["/mosquitto/config/wait.sh"]
environment:
NETMAKER_SERVER_HOST: "https://api.netmaker.sa6anw.se"
volumes:
- ./mosquitto.conf:/mosquitto/config/mosquitto.conf
- ./wait.sh:/mosquitto/config/wait.sh
- mosquitto_data:/mosquitto/data
- mosquitto_logs:/mosquitto/log
+ ports:
+ - "8883:8883"
volumes:
caddy_data: {}
caddy_conf: {}
sqldata: {}
dnsconfig: {}
Filen `Caddyfile` kan du ta bort

View File

@@ -0,0 +1,4 @@
.md-nav--primary .md-nav__title {
background: none !important;
box-shadow: none !important;
}

View File

@@ -0,0 +1,3 @@
.md-content h1:first-of-type {
display: none;
}

26
docs/portable.md Normal file
View File

@@ -0,0 +1,26 @@
---
title: Portable
---
<div class="ascii-wrapper">
<pre><code><div align="center">
_______ ______ _______ ________ ______ _______ __ ________
|\ _____\ /\ ____\ |\ _____\ |\ ______\ /\ ____\ |\ _____\ |\_\ |\ ______\
| XXXXXXX\ |\ XXXXXX\ | XXXXXXX\ \XXXXXXXX |\ XXXXXX\ | XXXXXXX\ | XX | XXXXXXXX
| XX__/\XX | XX | XX | XX__/\XX | XX | XX__| XX | XX__/\XX | XX | XX__
| XX _\ XX | XX | XX | XX _\ XX | XX | XX __\XX | XX _\ XX | XX | XX _\
| XXXXXXX | XX | XX | XXXXXXX\ | XX | XXXXXXXX | XXXXXXX\ | XX | XXXXX
| XX | XX__/\XX | XX | XX | XX | XX | XX | XX__/\XX | XX_____ | XX_____
| XX \XX _\ XX | XX | XX | XX | XX | XX | XX _\ XX | XX ____\ | XX ____\
\XX \XXXXXX \XX \XX \XX \XX \XX \XXXXXXX \XXXXXXXX \XXXXXXXX
SA6ANW 20240105
</div></code></pre>
</div>
{sv:**Utrustning**}{en:**Equipment**}
- **Xiegu X6200**
- **Buddipole Delux Kit**
- **JPC-12 Vertical Antenna**
- **LDG UnUn 1:49**

29
docs/remote.md Normal file
View File

@@ -0,0 +1,29 @@
---
title: WaveLog
---
<div class="ascii-wrapper">
<pre><code><div align="center">
_______ ________ __ __ ______ ________ ________
|\ _____\ |\ ______\ |\_\ /\_\ /\ ____\ |\ ______\ |\ ______\
| XXXXXXX\ | XXXXXXXX | XX\ / XX |\ XXXXXX\ \XXXXXXXX | XXXXXXXX
| XX__| XX | XX__ | XXX\ / XXX | XX | XX | XX | XX__
| XX __\XX | XX _\ | XXXX\ XXXX | XX | XX | XX | XX _\
| XXXXXXX\ | XXXXX | XX\XX XX XX | XX | XX | XX | XXXXX
| XX | XX | XX_____ | XX \XXX| XX | XX__/\XX | XX | XX_____
| XX | XX | XX ____\ | XX \X | XX \XX _\ XX | XX | XX ____\
\XX \XX \XXXXXXXX \XX \XX \XXXXXX \XX \XXXXXXXX
SA6ANW 20250722
</div></code></pre>
</div>
:sv
Än så länge bara paner och drömmar
:::
:en
So far, just planning and dreaming
:::

37
docs/sa6anwse.md Normal file
View File

@@ -0,0 +1,37 @@
---
title: sa6anw.se
---
<div class="ascii-wrapper">
<pre><code><div align="center">
______
/\ ____\
_______ ______ |\ XXXXXX\ ______ _______ __ __ __ _______ ______
/\ _____\ |\ ____\ | XX___\XX |\ ____\ |\ _____\ |\_\ |\_\ |\_\ /\ _____\ /\ ____\
|\ XXXXXXX \XXXXXX\ | XX ___\ \XXXXXX\ | XXXXXXX\ | XX | XX | XX |\ XXXXXXX |\ XXXXXX\
\XX ___\ /\____ XX | XXXXXXX\ /\____ XX | XX | XX | XX | XX | XX \XX ___\ | XX __\XX
_\XXXXXX\ |\ XXXXXXX | XX__/ XX |\ XXXXXXX | XX | XX | XX_/\XX_/\XX __ _\XXXXXX\ | XXXXXXXX
|\ ____\XX \XX __\XX \XX __\XX \XX __\XX | XX | XX \XX_\ XX_\ XX |\_\ |\ ____\XX \XX ____\
\XXXXXXX \XXXXXXX \XXXXXX \XXXXXXX \XX \XX \XXXXX\XXXX \XX \XXXXXXX \XXXXXXX
SA6ANW 20240105
</div></code></pre>
</div>
:sv
**Denna hemsida**
Den är gjord med MKDocs och temat Material. Jag skriver sidan med code-server som är vscode med web-ui. Jag comittar allt till min git där DroneCI bygger och publicerar sidan anutomatiskt.
:::
:en
**This Website**
Its built with MkDocs and the Material theme. I write the site using code-server, which is VSCode with a web UI. I commit everything to my Git repository, where DroneCI automatically builds and publishes the site.
:::
<!--
Ascii-art-rubrikerna är skapade på [denna hemsidan](https://patorjk.com/software/taag/) fonten heter `Big Money-se`. Där efter modifierar jag den till det som finns på hemsidan. Jag ändrar teckenavstånd, lägger till mer detaljer och byter `$` mot `X`.
Alla ascii-art-skisser är gjorda för hand.
-->

27
docs/satellite.md Normal file
View File

@@ -0,0 +1,27 @@
---
title: Satellite
---
<div class="ascii-wrapper">
<pre><code><div align="center">
______ ______ ________ ________ __ __ ______ ________ ________
/\ ____\ /\ ____\ |\ ______\ |\ ______\ |\_\ |\_\ |\ ____\ |\ ______\ |\ ______\
|\ XXXXXX\ |\ XXXXXX\ \XXXXXXXX | XXXXXXXX | XX | XX \XXXXXX \XXXXXXXX | XXXXXXXX
| XX___\XX | XX__| XX | XX | XX__ | XX | XX | XX | XX | XX__
\XX ___\ | XX __\XX | XX | XX _\ | XX | XX | XX | XX | XX _\
_\XXXXXX\ | XXXXXXXX | XX | XXXXX | XX | XX | XX | XX | XXXXX
|\_\__| XX | XX | XX | XX | XX_____ | XX_____ | XX_____ _| XX_ | XX | XX_____
\XX __\XX | XX | XX | XX | XX ____\ | XX ____\ | XX ____\ |\_\XX_\ | XX | XX ____\
\XXXXXX \XX \XX \XX \XXXXXXXX \XXXXXXXX \XXXXXXXX \XXXXXX \XX \XXXXXXXX
SA6ANW 20240105
</div></code></pre>
</div>
:sv
Det är inget jag sysslat med men jag är sugen. Jag har precis kommitöver en gammal rotor med elevation.
:::
:en
Its not something Ive done before, but Im interested. Ive just acquired an old rotor with elevation.
:::

63
docs/smokeping.md Normal file
View File

@@ -0,0 +1,63 @@
---
title: Smokeping
---
<div class="ascii-wrapper">
<pre><code><div align="center">
______ __ __ ______ __ __ ________ _______ ______ __ __ ______
/\ ____\ |\_\ /\_\ /\ ____\ |\_\ /\_\ |\ ______\ |\ _____\ |\ ____\ |\_\ |\_\ /\ ____\
|\ XXXXXX\ | XX\ / XX |\ XXXXXX\ | XX / XX | XXXXXXXX | XXXXXXX\ \XXXXXX | XX\ | XX |\ XXXXXX\
| XX___\XX | XXX\ / XXX | XX | XX | XX/ XX | XX__ | XX__/ XX | XX | XXX\| XX | XX __\XX
\XX ___\ | XXXX\ XXXX | XX | XX | XX XX | XX _\ | XX _\ XX | XX | XXXX\ XX | XX|\ __\
_\XXXXXX\ | XX\XX XX XX | XX | XX | XXXXX\ | XXXXX | XXXXXXX | XX | XX\XX XX | XX \XXXX
|\_\__| XX | XX \XXX| XX | XX__/\XX | XX \XX\ | XX_____ | XX _| XX_ | XX \XXXX | XX__| XX
\XX __\XX | XX \X | XX \XX _\ XX | XX \XX\ | XX ____\ | XX |\_\XX_\ | XX \XXX \XX __\XX
\XXXXXX \XX \XX \XXXXXX \XX \XX \XXXXXXXX \XX \XXXXXX \XX \XX \XXXXXX
SA6ANW 20240105
</div></code></pre>
</div>
**[smokeping.sa6anw.se](https://smokeping.sa6anw.se)**
:sv
För att köra smokeping i ditt egna labb:
- Skapa en `docker-compose.yaml` med följande innehåll
:::
:en
To run Smokeping in your own lab:
- Create a `docker-compose.yaml` file with the following content:
:::
```
---
services:
smokeping:
image: lscr.io/linuxserver/smokeping:latest
container_name: smokeping
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- MASTER_URL=https://smokeping.sa6anw.se
- CACHE_DIR=/tmp
volumes:
- ./config:/config
- ./data:/data
ports:
- 8002:80
restart: unless-stopped
```
:sv
- Byt till din domän.
- Sen är det bara att köra `docker compose up -d`
:::
:en
- Replace the domain with your own.
- Then simply run: `docker compose up -d`
:::

View File

@@ -0,0 +1,47 @@
.ascii-wrapper {
width: 100%;
display: flex;
justify-content: center;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
padding: 1rem 0;
}
.ascii-wrapper pre {
width: 100%;
font-size: clamp(0.3rem, 1.5cqw, 0.75rem);
line-height: 1.2;
margin: 0;
white-space: pre;
}
.md-grid {
max-width: 65rem
}
.md-sidebar {
width: 8rem
}
@media screen and (max-width: 1219px) {
.md-sidebar--secondary {
display: none !important;
}
}
.md-header,
.md-tabs {
transition: transform 0.3s ease;
}
#scrollButton {
transition: opacity 0.3s ease;
}
/*Stänger av autohide av header på mobiler*/
.md-header {
position: sticky !important;
top: 0 !important;
transform: none !important;
}

100
docs/vhfuhfdmr.md Normal file
View File

@@ -0,0 +1,100 @@
---
title: VHF/UHF DMR
---
<div class="ascii-wrapper">
<pre><code><div align="center">
__ __ __ __ ________ __ __ __ __ __ ________ _______ __ __ _______
|\_\ |\_\ |\_\ |\_\ |\ _____ \ /\_\ |\_\ |\_\ |\_\ |\_\ |\ ______\ |\ _____\ |\_\ /\_\ |\ _____\
| XX | XX | XX | XX | XXXXXXXX / XX | XX | XX | XX | XX | XXXXXXXX | XXXXXXX\ | XX\ / XX | XXXXXXX\
| XX | XX | XX__| XX | XX__ / XX | XX | XX | XX__| XX | XX__ | XX | XX | XXX\ / XXX | XX__| XX
\XX\ / \XX | XX __\XX | XX _\ / XX | XX | XX | XX __\XX | XX \ | XX | XX | XXXX\ XXXX | XX __\XX
\XX\ XX | XXXXXXXX | XXXXX / XX | XX | XX | XXXXXXXX | XXXXX | XX | XX | XX\XX XX XX | XXXXXXX\
\XX XX | XX | XX | XX / XX | XX__/\XX | XX | XX | XX | XX__/\XX | XX \XXX| XX | XX | XX
\XXX | XX | XX | XX | XX \XX _\ XX | XX | XX | XX | XX _\ XX | XX \X | XX | XX | XX
\X \XX \XX \XX \XX \XXXXXX \XX \XX \XX \XXXXXXX \XX \XX \XX \XX
SA6ANW 20240105
</div></code></pre>
</div>
:sv
**Setup på mitt hemma QTH**<br>
I mitt shack har jag kompletterat min HF-setup med VHF cch UHF FM förmåga:
:::
:en
**Setup at My Home QTH**<br>
In my shack, Ive complemented my HF setup with VHF and UHF FM capability:
:::
- **Icom IC-E2820**<br>
{sv:En rejäl mobilstation med möjlighet att även köra D-Star. Radion har dubbla mottagare.}{en:A solid mobile rig with support for D-Star as well. The radio features dual receivers.}<br>
[https://rigpix.com/icom/ice2820.htm](https://rigpix.com/icom/ice2820.htm)
<br><br>
- **Diamond X200N**<br>
{sv:Lagom kompromiss på 2.50m i toppen av min mast.}{en:A good compromise at 2.5 meters, mounted at the top of my mast.}<br>
[https://www.diamond-ant.co.jp/english/amateur/antenna/ante_2base/ante_base3.html](https://www.diamond-ant.co.jp/english/amateur/antenna/ante_2base/ante_base3.html)
<br><br>
:sv
**Prylar jag brukar ta med mig**<br>
Om jag ska iväg någonstans så tar jag ofta med mig en handaparat.<br>
:::
:en
**Gear I Usually Bring Along**<br>
When heading out, I often take a handheld radio with me.<br>
:::
- **Anytone AT-D878UVII Plus**<br>
{sv:Det är oftast inte DMR möjligheten som gör att jag väljer denna. Det som är bra med denna radio är kodpluggen som SM0RUX Pontus Falk (SK) skapat, nu förvaltad av SM0RGM Stefan Helander. Den sänder också APRS position.}{en:Its usually not the DMR capability that makes me choose this one. The big advantage is the codeplug created by SM0RUX Pontus Falk (SK), now maintained by SM0RGM Stefan Helander. It also transmits APRS position.}<br>
[https://rigpix.com/anytone/atd878uviiplus.htm](https://rigpix.com/anytone/atd878uviiplus.htm)
<br><br>
- **Baofeng UV-3R**<br>
{sv:När man ska resa lätt.}{en:A small cute radio that I think will replace the UV-3R.}<br>
[https://rigpix.com/baofeng/uv3r.htm](https://rigpix.com/baofeng/uv3r.htm)
<br><br>
- **Baofeng UV-5R Mini**<br>
{sv:Liten söt radio som jag tror kommer ersätta UV-3R.}{en:Perfect when you want to travel light.}<br>
[https://rigpix.com/baofeng/uv5rmini.htm](https://rigpix.com/baofeng/uv5rmini.htm)
<br><br>
- **VGC VR-N76**<br>
{sv:Imponerande billig radio. Den har tre VFO'er en för digital kommunikation som t.ex. APRS och två för tal. Den andra kanalens ptt är också representerad med en egen knapp.}{en:Surprisingly affordable radio. It features three VFOs — one for digital communication like APRS and two for voice. The second voice channel even has its own PTT button.}<br><br>
:sv
**DMR**<br>
Anytone AT-D878UVII Plus är den radion jag har som klarar av DMR. Till den har jag två hotspots. Hotspot #1 är monterad i en lantbrukssilo ca. 300m öster om mitt QTH. Mätverksförbindelsen till silon är också amatörradio i form av en AREDN-förbindelse. Läs mer om [AREDN](https://sa6anw.se/aredn/). Hostpot #2 kan jag ta med mig i t.ex. husvagnen. Båda mina hostpots har MMDVM-hattar på Raspberry Pi och den i silon har en Diamond X50N för bättre täckning med den begränsade effekten. Har du vägarna förbi Värsås är den fri att använda på 433.900MHz CC6.
:::
:en
**DMR**<br>
The Anytone AT-D878UVII Plus is the radio I use for DMR. I have two hotspots for it. Hotspot #1 is mounted in a grain silo about 300 meters east of my QTH. The connection to the silo is also amateur radio — an AREDN link. Read more about [AREDN](https://sa6anw.se/aredn/). Hotspot #2 is portable and often travels with me in, for example, the caravan. Both hotspots use MMDVM hats on Raspberry Pi boards. The silo unit uses a Diamond X50N antenna to improve coverage despite limited output power.
If youre passing through Värsås, feel free to use it — 433.900MHz CC6.
:::
<br><br>
{sv:**Övrig trustning**}{en:**Other Equipment**}
- {sv:**Mobilstationer**}{en:**Mobile Radios**}<br>
Yaesu FT-1500M<br>
Yaesu FT-100D {sv:SÅLD}{en:SOLD}<br>
<br>
- {sv:**Handaparater**}{en:**Handheld Radios**}<br>
Kenwood TH-F7E<br>
Baofeng K5 Plus<br>
Baofeng GT-3<br>
Baofeng BF-888S+<br>
<br>
- {sv:**Antenner**}{en:**Antennas**}<br>
Diamond X-30<br>
Diamond X-50N<br>
<br>
- {sv:**Övrigt**}{en:**Other**}<br>
RPI + MMDVM {sv:som kör}{en:running} PI-Star

20
docs/wavelog.md Normal file
View File

@@ -0,0 +1,20 @@
---
title: WaveLog
---
<div class="ascii-wrapper">
<pre><code><div align="center">
__ __ ______ __ __ ________ __ ______ ______
|\_\ _ |\_\ /\ ____\ |\_\ |\_\ |\ ______\ |\_\ /\ ____\ /\ ____\
| XX /\\ | XX |\ XXXXXX\ | XX | XX | XXXXXXXX | XX |\ XXXXXX\ |\ XXXXXX\
| XX/ X\| XX | XX__| XX | XX | XX | XX__ | XX | XX | XX | XX __\XX
| XX XXX\ XX | XX __\XX \XX\ / XX | XX _\ | XX | XX | XX | XX|\ __\
| XX XX\XX\XX | XXXXXXXX \XX\ XX | XXXXX | XX | XX | XX | XX \XXXX
| XXXX \XXXX | XX | XX \XX XX | XX_____ | XX_____ | XX__/\XX | XX__| XX
| XXX \XXX | XX | XX \XXX | XX ____\ | XX ____\ \XX _\ XX \XX __\XX
\XX \XX \XX \XX \X \XXXXXXXX \XXXXXXXX \XXXXXX \XXXXXX
SA6ANW 20250722
</div></code></pre>
</div>

24
extra.css Normal file
View File

@@ -0,0 +1,24 @@
.ascii-wrapper {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch; /* för smooth scroll på mobil */
}
.ascii-wrapper pre {
display: table; /* Gör att den bara tar så mycket plats som behövs */
max-width: 50%; /* Begränsa till förälderns bredd */
margin: 0 auto; /* Centrerar innehållet */
}
.ascii-wrapper code {
white-space: pre; /* Bevara mellanrum och radbrytningar */
font-size: 1em; /* Behåll läsbar storlek */
}
.page-meta {
font-size: 0.8em;
color: #888;
margin-top: 2em;
border-top: 1px solid #ccc;
padding-top: 0.5em;
}

24
extra_test.css Normal file
View File

@@ -0,0 +1,24 @@
.ascii-wrapper {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch; /* för smooth scroll på mobil */
}
.ascii-wrapper pre {
display: table; /* Gör att den bara tar så mycket plats som behövs */
max-width: 50%; /* Begränsa till förälderns bredd */
margin: 0 auto; /* Centrerar innehållet */
}
.ascii-wrapper code {
white-space: pre; /* Bevara mellanrum och radbrytningar */
font-size: 1em; /* Behåll läsbar storlek */
}
.page-meta {
font-size: 0.8em;
color: #888;
margin-top: 2em;
border-top: 1px solid #ccc;
padding-top: 0.5em;
}

View File

@@ -1,11 +1,29 @@
site_name: SA6ANW
nav:
- Start: index.md
- HF: hf.md
- VHF/UHF DMR: vhfuhfdmr.md
- Portabel: portable.md
- Remote: remote.md
- Logbook: logbook.md
- Satellite: satellite.md
- AREDN: aredn.md
- MESHTASTIC: meshtastic.md
- Midsomer Murders: midsomer.md
- Services:
- Home Lab: homelab.md
- Caddy: caddy.md
- sa6anw.se: sa6anwse.md
- Wavelog: wavelog.md
- Smokeping: smokeping.md
theme:
name: 'material'
language: sv
font:
text: 'Ubuntu'
code: 'Ubuntu Mono'
logo: assets/svenman_logo.png
logo: assets/logo.png
palette:
- media: "(prefers-color-scheme: dark)"
scheme: slate
@@ -21,5 +39,24 @@ theme:
toggle:
icon: material/weather-night
name: Embrace the dark side
plugins:
- search
- open-in-new-tab
- i18n:
default_language: sv
docs_structure: folder
languages:
- locale: sv
name: Svenska
default: true
build: true
- locale: en
name: English
build: true
extra_css:
- stylesheets/extra.css
- overrides/hide-titles.css
- overrides/hide-toc.css
- overrides/header__title.css

View File

@@ -1,6 +1,6 @@
mkdocs==1.2.1
mkdocs-material==7.1.9
mkdocs-material-extensions==1.0.1
mkdocs-minify-plugin==0.4.0
mkdocs-git-revision-date-plugin==0.3.1
pymdown-extensions==8.2
mkdocs==1.6.1
mkdocs-material==9.6.12
mkdocs-open-in-new-tab==1.0.3
mkdocs-git-revision-date-localized-plugin==1.2.0
mkdocs-minify-plugin==0.7.1
mkdocs-static-i18n>=1.2.0

64
split_lang.py Normal file
View File

@@ -0,0 +1,64 @@
import os
import re
SOURCE_DIR = "docs"
OUTPUT_DIRS = {"sv": "docs_sv", "en": "docs_en"}
lang_block_re = re.compile(r":::\s*(sv|en)\n(.*?)\n:::", re.DOTALL | re.IGNORECASE)
frontmatter_re = re.compile(r"(?s)^---\n(.*?)\n---\n")
def split_content_by_language(content):
blocks = {"sv": "", "en": ""}
neutral_parts = []
# Ta ut frontmatter först (t.ex. title)
frontmatter_match = frontmatter_re.match(content)
frontmatter = ""
if frontmatter_match:
frontmatter = f"---\n{frontmatter_match.group(1)}\n---\n"
content = content[frontmatter_match.end():]
pos = 0
matches = list(lang_block_re.finditer(content))
if not matches:
# Inga språkblock alls → tolka som endast svenska
blocks["sv"] = frontmatter + content
blocks["en"] = ""
return blocks
for match in matches:
start, end = match.span()
lang, text = match.groups()
neutral = content[pos:start]
neutral_parts.append(neutral)
blocks[lang.lower()] += text.strip() + "\n\n"
pos = end
tail = content[pos:]
neutral_parts.append(tail)
neutral = ''.join(neutral_parts)
# Montera ihop språkfiler: frontmatter + språktext + neutral
for l in blocks:
blocks[l] = frontmatter + blocks[l].strip() + "\n\n" + neutral.strip()
return blocks
for filename in os.listdir(SOURCE_DIR):
if filename.endswith(".md"):
filepath = os.path.join(SOURCE_DIR, filename)
with open(filepath, "r", encoding="utf-8") as f:
content = f.read()
blocks = split_content_by_language(content)
for lang, text in blocks.items():
if text.strip():
os.makedirs(OUTPUT_DIRS[lang], exist_ok=True)
out_path = os.path.join(OUTPUT_DIRS[lang], filename)
with open(out_path, "w", encoding="utf-8") as f:
f.write(text.strip() + "\n")
print(f"✔ Skrev {lang}/{filename}")
else:
print(f"⚠️ Skippade {lang}/{filename} (tom)")

40
split_markdown.py Normal file
View File

@@ -0,0 +1,40 @@
import os
import re
SOURCE_DIR = "docs"
OUTPUT_DIRS = {
"sv": "docs_sv",
"en": "docs_en"
}
lang_block_re = re.compile(r":::\s*(sv|en)\n(.*?)\n:::", re.DOTALL)
def split_content_by_language(content):
blocks = {"sv": "", "en": ""}
pos = 0
for match in lang_block_re.finditer(content):
start, end = match.span()
lang, text = match.groups()
neutral = content[pos:start]
for l in blocks:
blocks[l] += neutral
blocks[lang] += text.strip() + "\n\n"
pos = end
tail = content[pos:]
for l in blocks:
blocks[l] += tail
return blocks
for filename in os.listdir(SOURCE_DIR):
if filename.endswith(".md"):
filepath = os.path.join(SOURCE_DIR, filename)
with open(filepath, "r", encoding="utf-8") as f:
content = f.read()
blocks = split_content_by_language(content)
for lang, text in blocks.items():
os.makedirs(OUTPUT_DIRS[lang], exist_ok=True)
out_path = os.path.join(OUTPUT_DIRS[lang], filename)
with open(out_path, "w", encoding="utf-8") as f:
f.write(text.strip())