Jeg fik følgende svar fra #ChatGPT efter jeg spurgte den om: min raspberry pi 3 er langsom - hvordan gør jeg den hurtigere
#sudo bash -c '
# 1. Opdater system
apt update && apt full-upgrade -y
apt-get clean
apt-get autoremove -y
# 2. Aktiver zRAM
#!/bin/bash
# ZRAM setup script for Raspberry Pi
# Works on Raspberry Pi OS / Debian / Ubuntu
set -e
echo "=== Installing zram-tools ==="
sudo apt install -y zram-tools
echo "=== Configuring /etc/default/zramswap ==="
sudo cp /etc/default/zramswap /etc/default/bak_zramswap && sudo rm /etc/default/zramswap
sudo bash -c 'cat > /etc/default/zramswap <<EOF
# ZRAM swap configuration
# Compression algorithm
ALGO=lz4
# Size of zram device as percentage of total RAM
PERCENT=100
EOF'
echo "=== Disabling regular swap (dphys-swapfile) ==="
if systemctl is-active --quiet dphys-swapfile; then
sudo dphys-swapfile swapoff
sudo systemctl disable --now dphys-swapfile
fi
echo "=== Enabling zram swap ==="
sudo systemctl restart zramswap
sudo systemctl enable zramswap
echo "=== ZRAM status ==="
echo
zramctl
echo
swapon --show
echo
echo "=== ZRAM setup complete! ==="
# 3. Deaktiver unødvendige services
#systemctl disable bluetooth.service
#systemctl disable hciuart.service
#systemctl disable cups.service
# 4. Overclocking tweaks i config.txt
CONFIG="/boot/config.txt"
grep -q "arm_freq" $CONFIG || echo "arm_freq=1350" >> $CONFIG
grep -q "gpu_freq" $CONFIG || echo "gpu_freq=500" >> $CONFIG
grep -q "over_voltage" $CONFIG || echo "over_voltage=2" >> $CONFIG
# 5. GPU RAM til 32 MB (hvis GUI bruges)
if ! grep -q "gpu_mem=32" $CONFIG; then
echo "gpu_mem=16" >> $CONFIG
fi
echo "Speed-up tweaks installeret. Genstart Pi for at aktivere overclocking og zRAM."
Men først : Jeg har en del RaspBerry Pi og er ved at installere homebridge på dem til overvågning af huset og området. Det første jeg gjore var at installere en Raspberry PI OS (uden GUI) på et uSD kort.
Jeg blev i dag spurgt af nogle elever om hvorfor jeg kun underviser i #Linux (fag) på ZBC – Zealand Business College og Natur / fluefiskeri / fluebinding i min fritid.
For mig har det været en øjenåbner over de sidste par år – både som refleksion over mit tidligere/nuværende arbejdsliv og som kompas for fremtiden. Det handler ikke kun om penge/løn, jobtitler eller karriere, men om det hele menneske: passion, værdi, retning og trivsel.
Svaret er det japanske begreb “Ikigai” (生き甲斐), som betyder “en grund til at være”, “det, der giver livet mening”, eller “det, der får dig op om morgenen.” Men der findes nogle danske ord og udtryk, som fanger dele af betydningen: Livsformål – et formål med livet; lidt abstrakt og filosofisk. Meningen med livet – mere generelt og ofte brugt i eksistentielle sammenhænge. Livsglæde – mere følelsesbetonet, men kan være en del af ens ikigai. Kald – noget, man føler sig kaldet til at gøre, ofte i arbejdsmæssig eller livsmæssig forstand. Passion – noget, man brænder for; dækker dog ikke hele “Ikigai”-konceptet. Drivkraft – noget, der motiverer én, men det er mere snævert end ikigai. Jeg er nysgerrig – hvad får dig op om morgenen? #ikigai#meningmedlivet#arbejdsglæde#livsformål #personligudvikling#ledelse
PMR446 til Roskilde Festival 2025 – Analog 16 kanaler !
PMR446-frekvenstabel Siden 2018 er du ikke længere begrænset til kun at bruge 8 kanaler med PMR446-transceivere/walkie-talkies. Takket være en EU-forordning kan du nu også bruge op til 16 kanaler – eller endda 32 kanaler, hvis du har dPMR-enheder. Tabellen nedenfor viser, hvilken kanal der svarer til hvilken frekvens. Denne vejledning er især nyttig, når man programmerer industrielle PMR-radioer. Det er vigtigt at bemærke, at PMR446-radioer har en sendeeffekt på 0,5 W og en fast, fabriksmonteret antenne, som ikke kan udskiftes, og deres frekvensområde kan ikke ændres. ANALOG TILSTAND: Analoge PMR446-kanaler spænder fra 446,000 til 446,200 MHz med en afstand på 12,5 kHz mellem hver kanal.
Kanal
Frekvens (MHz)
1
446.00625
2
446.01875
3
446.03125
4
446.04375
5
446.05625
6
446.06875
7
446.08125
8
446.09375
9
446.10625
10
446.11875
11
446.13125
12
446.14375
13
446.15625
14
446.16875
15
446.18125
16
446.19375
På grund af dPMR-overførselsmetoden ligger kanalerne tættere på hinanden, hvilket gør det muligt at bruge 32 kanaler i stedet for 16. dPMR-radioer kan naturligvis også fungere i analog tilstand, men i så fald kan der kun benyttes 16 kanaler.
dPMR-radioer har mange funktioner, som analoge radioer ikke har, såsom:
Kryptering
SMS-beskeder
Talgrupper (talkgroups)
ID-identifikation
Vigtigt: dPMR-radioer er ikke kompatible med DMR-radioer. Derudover kan radioer fra forskellige producenter anvende forskellige 4FSK-dPMR-modulationer – især mindre radioer fra Fjernøsten er ikke kompatible med dPMR-radioer fra f.eks. Motorola eller andre større producenter.
import csv
import os
filename = "radio_channels_complete.csv"
headers = [
"Location", "Name", "Frequency", "Duplex", "Offset", "Tone",
"rToneFreq", "cToneFreq", "DtcsCode", "DtcsPolarity", "Mode",
"TStep", "Skip", "Comment", "URCALL", "RPT1CALL", "RPT2CALL"
]
# FRNET: 6 kanaler, 0.0125 MHz trin
frnet_start = 149.025
frnet_step = 0.0125
frnet_channels = [
{"Name": f"FRNET{i+1}", "Frequency": frnet_start + i * frnet_step}
for i in range(6)
]
# PMR446: 32 kanaler, 6.25 kHz trin
pmr_start = 446.00625
pmr_step = 0.00625
pmr_channels = [
{"Name": f"PMR446-{i+1}", "Frequency": pmr_start + i * pmr_step}
for i in range(32)
]
# Flyfrekvenser: Kanal 900–999 = 100 stk, 8.33 kHz trin
fly_start = 118.000
fly_step = 0.00833
fly_channels = [
{"Name": f"FLY-{i+1}", "Frequency": fly_start + i * fly_step, "Mode": "AM"}
for i in range(100)
]
# Ekstrafrekvenser: Skal være 762 kanaler, 12.5 kHz trin
ext_start = 446.2125
ext_step = 0.0125
ext_count = 762 # Hardkodet til 762 kanaler
ext_channels = [
{"Name": f"EXT{i+1}", "Frequency": ext_start + i * ext_step}
for i in range(ext_count)
]
# Marina (VHF maritime kanaler) 156.000 MHz - 162.025 MHz, 25 kHz trin - Fjern Kanal 16
marina_start = 156.000
marina_step = 0.025
marina_channels = [
{"Name": f"Marina-{i+1}", "Frequency": marina_start + i * marina_step}
for i in range(88) # Der er 88 kanaler i dette område (156.000 MHz - 162.025 MHz)
]
# Fjern Kanal 16 fra den almindelige liste (nødfrekvensen)
marina_channels = [channel for channel in marina_channels if channel["Frequency"] != 156.800]
# NOAA Vejrkanaler (162.400 MHz - 162.550 MHz, 0.050 MHz trin)
noaa_start = 162.400
noaa_step = 0.050
noaa_channels = [
{"Name": f"NOAA-{i+1}", "Frequency": noaa_start + i * noaa_step}
for i in range(7) # 7 NOAA kanaler
]
# AIS Kanaler (161.975 MHz og 162.025 MHz)
ais_channels = [
{"Name": "AIS-1", "Frequency": 161.975},
{"Name": "AIS-2", "Frequency": 162.025},
]
# SAR frekvenser (2182 kHz)
sar_channels = [
{"Name": "SAR", "Frequency": 2182.000},
]
# Storm- og vejrkanaler (169.550 MHz)
storm_channels = [
{"Name": "Storm", "Frequency": 169.550},
]
# Saml og nummerér alle kanaler (inklusive de nye)
all_channels = (
frnet_channels + pmr_channels + ext_channels + fly_channels +
marina_channels + noaa_channels + ais_channels + sar_channels + storm_channels
)
# Standardværdier for kanaler
default_values = {
"Duplex": "",
"Offset": 0.0,
"Tone": "",
"rToneFreq": 88.5,
"cToneFreq": 88.5,
"DtcsCode": "023",
"DtcsPolarity": "NN",
"Mode": "NFM", # Overskrives til "AM" for fly
"TStep": 5.0,
"Skip": "",
"Comment": "",
"URCALL": "",
"RPT1CALL": "",
"RPT2CALL": "",
}
# Skriv alle kanaler til en CSV-fil
with open(filename, mode='w', newline='', encoding='utf-8') as file:
writer = csv.DictWriter(file, fieldnames=headers)
writer.writeheader()
for idx, channel in enumerate(all_channels, start=1):
row = default_values.copy()
row.update(channel)
row["Location"] = idx
row["Frequency"] = f"{row['Frequency']:.6f}"
row["Offset"] = f"{row['Offset']:.6f}"
row["rToneFreq"] = f"{row['rToneFreq']:.1f}"
row["cToneFreq"] = f"{row['cToneFreq']:.1f}"
row["TStep"] = f"{row['TStep']:.2f}"
writer.writerow(row)
# Tilføj Kanal 16 som en speciel nødfrekvens
with open(filename, mode='a', newline='', encoding='utf-8') as file:
writer = csv.DictWriter(file, fieldnames=headers)
row = default_values.copy()
row["Name"] = "Marina-16" # Skift navn til Marina-16
row["Frequency"] = "156.800" # Kanal 16
row["Location"] = len(all_channels) + 1
writer.writerow(row)
# Flyt filen til en anden mappe
print(f"CSV-fil med {len(all_channels) + 1} kanaler gemt som: {filename}")
destination = '/mnt/c/temp/'
os.system(f'mv {filename} {destination}')
print(f"Filen er flyttet til: {destination}{filename}")
print("Færdig!")
Sammenligning: Analog vs. dPMR vs. DMR
Funktion / Egenskab
Analog PMR446
dPMR (Tier 1)
DMR (Tier 1)
Teknologi
Analog FM
Digital (4FSK, FDMA)
Digital (TDMA)
Kanaler (PMR446)
16 kanaler (12,5 kHz afstand)
32 kanaler (6,25 kHz afstand)
16 kanaler (2 tidslots pr. kanal)
Modulation
FM
4FSK (narrowband digital)
TDMA (2-slot)
Kanalafstand
12,5 kHz
6,25 kHz
12,5 kHz delt i 2 tidslots (6,25 kHz eff.)
Tale- og datakvalitet
Begrænset, støjfølsom
Klar digital lyd, mere stabil
Klar digital lyd, effektiv udnyttelse
Kryptering
Nej
Ja
Ja
SMS og data
Nej
Ja (SMS og ID)
Ja (SMS, data, GPS, etc.)
Talgrupper (Talkgroups)
Nej
Ja
Ja
Kompatibilitet
Bredt
Ikke altid mellem mærker
Begrænset – ikke kompatibel med dPMR
Effekt (PMR446)
Max 0,5 watt
Max 0,5 watt
Max 0,5 watt
Antenne
Fastmonteret
Fastmonteret
Fastmonteret
Repeaterstøtte (PMR446)
Nej
Nej
Nej
Licens (PMR446)
Nej
Nej
Nej
Analog: Simpel og pålidelig, men ingen digitale funktioner eller kryptering.
dPMR: Mere moderne end analog, med flere kanaler og funktioner som kryptering og ID. Kan dog have kompatibilitetsproblemer mellem producenter.
DMR: Endnu mere avanceret med talegrupper og effektiv kanaludnyttelse, men ikke kompatibel med dPMR.
Hvis du f.eks. vil kommunikere sikkert og digitalt uden licens, og du kun skal bruge én producent, er dPMR et godt valg. Men hvis du vil bruge udstyr med bredere støtte og netværksmuligheder (uden for PMR446), så er DMR Tier 2 en stærkere løsning – dog kræver det licens.
🔹 DMR Tier 1 (primært brugt i PMR446)
Brug: Licensfrit – bruges til hobby, fritid og let erhverv.
Frekvensområde: 446,0 – 446,2 MHz (PMR446).
Effekt: Maks. 0,5 watt.
Adgang: Alle kan frit købe og bruge enheder uden tilladelse.
Teknologi: Digital, med 2 tidslots (TDMA) pr. kanal – dvs. to samtaler kan køre på samme frekvens samtidigt.
Rækkevidde: Typisk 1–3 km i byområder, længere på åbent land.
Antenne: Fastmonteret og må ikke udskiftes.
✅ Fordele: Let at bruge, kræver ingen tilladelse, bedre lyd end analog. ❌ Begrænsninger: Lav effekt og fast antenne begrænser rækkevidden.
🔸 DMR Tier 2 (brug kræver licens)
Brug: Professionel brug – fx politi, sikkerhed, industri, byggeri.
Frekvensområde: Varierer efter land og licens, ikke på 446 MHz.
Effekt: Op til 5 watt (eller mere med tilladelse).
Adgang: Kræver frekvenstilladelse (licens fra myndigheder).
Teknologi: Også 2 tidslots (TDMA), men med flere avancerede funktioner:
Netværk med repeatere (for større dækning)
GPS-integration
Kryptering og datatjenester
✅ Fordele: Lang rækkevidde, stor fleksibilitet, netværksmuligheder. ❌ Begrænsninger: Kræver licens, udstyr er dyrere og mere komplekst.
Just found a #lummastealer – downloader on my wordpress -but never used because my wordfence stopped it. Running via a PowerShell script – where it download+run a file named 123.txt As it’s still a live one : DO NOT run the code!!! feel free to see the code : https://lnkd.in/dpHpZGKg
Tjek vejrudsigten hjemmefra og undlad at pakke for meget tøj.
Tjek DMI / tv2vejr / YR app virker på din telefon.
Du vil typisk bruge mindre tøj end i dagligdagen og ofte kommer man til at bruge det samme tøj flere dage, da det bare er mest praktisk. En festival er altså ingen modeopvisning, så du behøver ikke 5 par sko. Alle tingene skal kunne opbevares på lidt plads og kunne pakkes ud, uden man mister overblikket.