Privacy-Preserving Attribution im Firefox deaktivieren

Mit der Version 128 des Browsers Firefox hat Mozilla mit Privacy-Preserving Attribution ein Werbefeature implementiert. Das Feature wurde augenscheinlich gegen den Willen der Community implementiert und ist standardmäßig aktiv.

Die Einstellungen im Firefox

Immerhin wurde eine Möglichkeit vorgesehen, dieses Feature deaktivieren. Dazu müssen die Einstellungen geöffnet und dort der Punkt Datenschutz & Sicherheit ausgewählt werden. Dort findet sich der Punkt Werbeeinstellungen für Websites. Über eine Checkbox lässt sich das Feature anschließend deaktivieren.

WLED auf einen ESP8622 flashen

Seit einigen Jahren existieren LED-Strips mit einzeln adressierbaren LEDs. Diese können für unterschiedlichste Projekte genutzt werden und z.B. über einen Arduino angesteuert werden. Auch über einen ESP8622 kann eine solche Ansteuerung vorgenommen werden. Wer die nicht von Hand tun möchte und mehr eine Lösung aus einem Guss benötigt, der sollte sich WLED ansehen.

Der ESP8266 auf einem Entwicklungsboard

Bei WLED handelt es sich um ein Open-Source-Projekt, welches speziell für die Steuerung von adressierbaren LED-Streifen entwickelt wurde. Es ermöglicht LED-Streifen einfach zu konfigurieren und zu steuern, um Lichteffekte zu erzeugen. WLED kann auf hierbei auf dem ESP8266 und ESP32 installiert werden.

Um WLED auf einem ESP8266 zu installieren, muss im ersten Schritt das esptool installiert werden (in diesem Fall mittels Homebrew unter macOS):

brew install esptool

Nachdem das entsprechende WLED-Binary heruntergeladen wurde, kann mit dem Flash-Vorgang begonnen werden:

esptool.py write_flash 0x0 ./WLED_0.15.0-b4_ESP8266.bin 
esptool.py v4.7.0
Found 3 serial ports
Serial port /dev/cu.wlan-debug
Connecting......................................
/dev/cu.wlan-debug failed to connect: Failed to connect to Espressif device: No serial data received.
For troubleshooting steps visit: https://docs.espressif.com/projects/esptool/en/latest/troubleshooting.html
Serial port /dev/cu.usbserial-21420
Connecting....
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: 60:01:94:2d:8b:e7
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00000000 to 0x000d9fff...
Compressed 890480 bytes to 641849...
Wrote 890480 bytes (641849 compressed) at 0x00000000 in 62.1 seconds (effective 114.8 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...

Ist der Flashvorgang erfolgreich vonstattengegangen, so startet die Firmware und öffnet einen WLAN-AP mit dem Namen WLED-AP. Über das initiale Passwort wled1234 kann nun die Konfiguration vorgenommen werden.

Spieleerinnerungen #3

In dieser Episode von Deus ex machina rede ich mit Felix wieder über Spiele, die uns im Gedächtnis geblieben sind und die uns nachhaltig beeinflusst haben. Konkret geht es diesmal um Mindustry, Graveyard Keeper, 7 Days to Die und die X-COM-Serie.

Falls noch nicht geschehen, könnt ihr Deus ex machina in eurem Podcatcher abonnieren oder eine Bewertung auf Apple Podcasts hinterlassen.

Firmware-Update unter Arch Linux durchführen

Um ein Firmware-Upgrade unter Arch Linux durchzuführen, kann das Werkzeug fwupdmgr genutzt werden. Dazu sollten im ersten Schritt die aktuellen Metadaten bezogen werden:

fwupdmgr refresh

Nachdem dies geschehen ist, können die aktuellen Updates bezogen werden:

fwupdmgr get-updates

Als letzter Schritt steht die Installation der Aktualisierungen über den Befehl:

fwupdmgr update

an. Je nach installierter Aktualisierung kann anschließend ein Neustart notwendig sein.

Onboard-Bluetooth unter ChimeraOS deaktivieren

Unter ChimeraOS, welches auf Arch Linux basiert, ist es möglich das Bluetooth über die Steam Deck-Oberfläche abzuschalten. Problematisch wird dies, wenn nicht das Onboard-Bluetooth, sondern ein externer Bluetooth-Stick genutzt werden soll.

In vielen BIOS- bzw. UEFI-Setups kann das Onboard-Bluetooth über die jeweiligen Einstellungen in diesem deaktiviert werden. Wenn dies nicht der Fall ist, so kann hierfür rfkill genutzt werden. Im ersten Schritt sollten hierzu die vorhandenen Geräte ermittelt werden:

rfkill list

In der Auflistung befinden sich alle erkannten Geräte:

0: hci0: Bluetooth
	Soft blocked: no
	Hard blocked: no
1: hci1: Bluetooth
	Soft blocked: no
	Hard blocked: no
2: phy0: Wireless LAN
	Soft blocked: yes
	Hard blocked: no

In diesem Fall handelt es sich bei hci0 um das Onboard-Bluetooth, während hci1 dem Bluetooth-Stick entspricht. Nun kann das jeweilige Gerät über rfkill deaktiviert werden:

rfkill block 0

Damit ist anschließend nur noch der externe Bluetooth-Stick aktiv. Nun können neue Geräte über den Bluetooth-Stick gekoppelt werden. Nach einem Neustart ist das Gerät nicht mehr blockiert, sodass beide Bluetooth-Geräte wieder aktiv sind.

Um das Gerät auch nach einem Neustart dauerhaft abzuschalten, muss eine Systemd-Unit erstellt werden:

sudo nano /etc/systemd/system/rfkill-block.service

Diese wird nun mit folgendem Inhalt befüllt:

[Unit]
Description=Set rfkill block at startup
After=network.target

[Service]
Type=oneshot
ExecStartPre=/bin/sleep 15
ExecStart=/usr/bin/rfkill block 0

[Install]
WantedBy=multi-user.target

Nachdem die Unit angelegt wurde, muss sie aktiviert werden:

sudo systemctl enable rfkill-block.service

Mit dieser Systemd-Unit wird bei einem Neustart nun das Onboard-Bluetooth abgeschaltet. Unter der Steam Deck-Oberfläche, welche von ChimeraOS genutzt, sollten Bluetooth-Geräte vor dem endgültigen Sperren über rfkill entkoppelt werden, da dies im Anschluss nicht mehr funktioniert. Hierfür muss die Blockade erst wieder aufgelöst werden.