Rust auf dem Picoboy und dem Picoboy Color

In den letzten Tagen erreichte mich der Picoboy Color, nachdem ich schon einige Zeit im Besitz eines Picoboy war. Neben den üblichen Spielereien war ich daran interessiert die beiden Geräte mittels Rust zum Laufen zu bekommen. Also warf ich einen Blick auf das vorhandene Tooling und am Ende entstanden zwei Crates, zur Anbindung der Picoboys an Rust.

Die entstandenen Crates

Auf Basis der rp-rs-Projekte entstanden, neben den Board Support Packages auch neue Templates zum Start neuer Projekte. Die einzelnen Repositorys sind hierbei picoboy-hal-boards, picoboy-project-template und picoboy-color-project-template. Sie sind jeweils under der Apache- und der MIT-Lizenz lizenziert.

Der Picoboy und der Picoboy Color, mittels Rust programmiert

Über das Rust-Werkzeug cargo-generate, welches mittels:

cargo install cargo-generate

installiert werden kann, können neue Projekte über die bereitgestellten Templates angelegt werden. Für den Picoboy wäre dies:

cargo generate --git https://github.com/seeseekey/picoboy-project-template.git

Analog dazu für den Picoboy Color:

cargo generate --git https://github.com/seeseekey/picoboy-color-project-template.git

Die Beispiele zeigen die Nutzung der Steuerung, das Zeichnen auf dem Display und einige weitere Kleinigkeiten. Hier ist an einigen Stellen durchaus noch Verbesserungsbedarf gegeben, so können z. B. die Abhängigkeiten angepasst werden, sobald die Basisbibliotheken von rp-rs auf die aktuellen Versionen aktualisiert wurden. Auch ein Upgrade der st7789-Bibliothek auf den Nachfolger mipidsi wäre dann denkbar.

Das Zeichnen auf dem Display erfolgt im Moment noch direkt, hier ließe sich die Performance durch die Nutzung von embedded-graphics-framebuf verbessern. Ebenfalls denkbar wäre eine weitere Modularisierung, so könnte z. B. die Controller- und Display-Initialisation in separate Rust-Module ausgelagert werden.

WhatsApp-Sprachnachricht unter iOS speichern

In der App WhatsApp ist es möglich eine Sprachnachricht lokal zu speichern. Allerdings ist diese Funktionalität etwas versteckt. Im ersten Schritt muss die gewünschte Nachricht, durch einen langen Druck auf diese, selektiert werden.

Über die Weiterleiten-Funktionalität kann eine Sprachnachricht gespeichert werden

Anschließend muss im sich öffnenden Menü der Punkt Weiterleiten ausgewählt werden. Danach kann der Teilen-Button gedrückt werden und es kann ausgewählt werden wie die Datei geteilt werden soll. So ist es z.B. möglich sie in den Dateien unter iOS zu sichern.

Videogröße unter macOS mit dem QuickTime Player reduzieren

Wer unter macOS ein Video schnell in einer kleineren Auflösung exportieren möchte, kann hierfür den QuickTime Player nutzen. Dazu muss das Video im ersten Schritt mit der App geöffnet werden.

Nachdem das Video geöffnet wurde, kann mit der Konvertierung begonnen werden

Anschließend kann über das Menü ein Export-Vorgang angestartet werden. Der passende Eintrag findet sich unter Ablage -> Exportieren als. Dort kann die gewünschte Auflösung (von 4K bis 480p, alternativ nur Audio) gewählt werden. Damit startet der Export-Vorgang und anschließend wird die Datei im Dateisystem abgelegt.

Doppelte Geburtstage aus dem Kalender unter macOS entfernen

Der Kalender unter macOS zeigt Geburtstage an, welche er aus den Kontakten bezieht. Manchmal kann es hierbei im Kalender zu dem Problem kommen, das Geburtstage doppelt angezeigt werden. Dieses Verhalten verschwindet auch nicht durch einen Neustart der Kalender-Anwendung.

Die Einstellungen des Kalenders.

Abhilfe schafft hierbei der Aufruf der Einstellungen der App. Dort findet sich der Punkt Geburtstagskalender einblenden. Wird dieser deaktiviert und anschließend wieder aktiviert, werden die Geburtstage im Kalender neu gesetzt. Hierbei kann es vorkommen, dass der Kalender die Geburtstage nicht sofort anzeigt. Ein Neustart der App behebt das Problem, sodass nur noch ein Geburtstag pro Person sichtbar sein sollte.

Datenträger mittels diskpart bereinigen

Ist ein Datenträger seltsam partitioniert, kann dies zu Problemen führen. Unter Umständen kann er dann auch nicht mehr über etwaige grafische Werkzeuge des Betriebssystems formatiert werden. Unter Windows kann sich bei einem solchen Problem mit der Kommandozeile und dem Werkzeug diskpart beholfen werden.

diskpart bereinigt den Datenträger

Nachdem die Kommandozeile geöffnet wurde, kann diskpart über den gleichnamigen Befehl gestartet werden. Über den Befehl:

list disk

können die aktiven Datenträger eingesehen und anschließend mittels:

select disk 1

ein Datenträger ausgewählt werden. Mittels des Befehls:

clean

kann der Datenträger nun bereinigt werden. Anschließend kann der Datenträger über die Befehle:

format fs=exfat quick
assign

formatiert und einem Laufwerksbuchstaben zugewiesen werden.