Pinephone: zvbi und alsa-ucm-utils Updates müssen wieder raus

Einen guten Morgen für Euch,

leider müßt Ihr kurz was in Pinephone downgraden, wenn Ihr noch funktionierendes Audio haben wollt!

Auf die Versionen müßt Ihr zurück:

alsa-ucm-utils-1.2.4-2.fc34.aarch64.rpm
zvbi-0.2.35-12.fc34.aarch64.rpm

Zvbi verhindert, daß Firefox auf Audio und Video zugreifen kann.

Das alsa Update hat die Profile versemmelt, so daß Ihr erstmal nichts hören könnt, wenn Ihr nicht im Pulseaudio die Konfiguration geändert habt und selbst das geht kaum richtig.

Die Pakete gibt es wie immer im Koji: https://koji.fedoraproject.org/koji/

Pinephone: Willkommen bei Element

Mal sehen wer von Euch in den letzten Wochen gut aufgepasst hat 🙂

Update: Während des Schreibens dieses Artikels gab es einen Durchbruch und Ihr seid mit dabei \o/

Pinephone: Willkommen bei Element

Element ist ein Matrix Client und für alle die nicht wissen, was Matrix ist, es ist der Defacto Nachfolger von XMPP/Jabber, nur cooler 😉 Das Matrix Protokoll stellt dabei den Datentransport bereit, auf dessen Rücken dann die einzelnen Inhalte transportiert werden. Der große Unterschied zu XMPP ist, die Endanwendungen kommunizieren mit dem jeweiligen „Homeserver(HS)“ über eine REST API, womit man gleich Webanwendungen bauen kann, die mit dem Homeserver reden. Das wiederum erlaubt es uns, gleich auf die Webtechnologien zu wechseln, was dazu geführt hat, das Ende-zu-Ende-Verschlüsselung ( E2EC ), Audio und Videochats fester Bestandteil des Element Matrix Clienten sind.

Da Matrix ein föderierter Dienst ist, kann man mit jedem Matrixuser auf dem Planeten, dessen Homeserver sich nicht absichtlich dagegen wehrt, chatten. Das muß man sich wie bei Email vorstellen, Millionen Mailserver, aber jeder kann mit jedem, meistens 😉 Das kann Jabber zwar auch, aber das Setup dafür ist deutlich anspruchsvoller. Einen Matrixhomeserver muß man lediglich starten 😉

Was auf dem Desktop einfach durch die Installation von Schildichat erreicht werden kann, ist auf dem Pinephone schon schwieriger, oder doch nicht?

Auf dem Pinephone gibt es mehrere „native“ Implementierungen des Matrixprotokolls: Fractal, NeoChat und Spectral und nur einige zu nennen.

Diesen Clienten ist gemein, daß Sie keinen E2EC, Audio- und Videochat Support haben. Schildichat gibt es für AARCH64 nicht und Element selbst ist nur für Android verfügbar. Das macht aber nichts, denn Element und Schildichat als App sind eigentlich nur Webanwendungen mit beigefügtem Browser.

Da wir schon einen oder mehrere Browser auf dem Pinephone haben, die alle fullfeatured sind.. nehmen wir doch die 😀

 

Der eigene Webclient

Wir brauchen dazu nur einen eigenen Webserver, der nicht mal der Homeserver sein muß, aber sein sollte, weil es die Sache einfacher macht 😉

Als erstes braucht Ihr dann die Webanwendung: https://github.com/vector-im/element-web

Die packt Ihr in einem Webserver-Documentroot Eurer Wahl aus:

web]# ls 
bundles          fonts       jitsi_external_api.min.js  mobile_guide      sw.js         version
config.json      i18n        jitsi.html                 olm.9ddeb6b.wasm  themes        welcome
contribute.json  img         manifest.json              olm_legacy.js     usercontent   welcome.html
decoder-ring     index.html  media                      static            vector-icons

Wenn Ihr das im gleichen VHOST wie den Homeserver betreiben wollt, müssen wir noch der Webserver im VHOST erklären, daß er diese Anfragen nicht an Matrix senden soll. Ihr seht oben, das ich das in das Verzeichnis /web/ entpackt habe, daher braucht mein VHOST diese Einträge:

AllowEncodedSlashes NoDecode
ProxyPreserveHost On
ProxyPass /web/.well-known !
ProxyPass /web/_matrix http://127.0.0.1:8008/_matrix nocanon
ProxyPassReverse /web/_matrix http://127.0.0.1:8008/_matrix
ProxyPass /web/_synapse/client http://127.0.0.1:8008/_synapse/client nocanon
ProxyPassReverse /web/_synapse/client http://127.0.0.1:8008/_synapse/client

Wenn Ihr das ins Documentroot der Webseite schreibt, dann muß der VHOST so einen Eintrag haben:

AllowEncodedSlashes NoDecode
ProxyPreserveHost On
ProxyPass /.well-known !
ProxyPass /_matrix http://127.0.0.1:8008/_matrix nocanon
ProxyPassReverse /_matrix http://127.0.0.1:8008/_matrix
ProxyPass /_synapse/client http://127.0.0.1:8008/_synapse/client nocanon
ProxyPassReverse /_synapse/client http://127.0.0.1:8008/_synapse/client

Danach nicht vergessen, den Webserver zu reloaden.

Wie Ihr an den Proxy URLS seht, läuft auf der Matrixhomeserver auf dem gleichen Serversystem wie die Webseite. Hat man seinen Homeserver nicht auf seinem Webserver laufen, müssen die URLs entsprechend angepasst werden.

Jetzt kann man das schon aufrufen und benutzen und genau da setzen wir jetzt auf dem Pinephone an und schreiben ein Desktopfile, daß Firefox oder Chromium benutzt um den Webclienten anzusprechen.

[Desktop Entry]
Version=1.0
Name=Matrix Web
Comment=Direktlink
GenericName=Matrix Web
Exec=env LIBVA_DRIVER_NAME=v4l2_request LIBVA_V4L2_REQUEST_VIDEO_PATH=/dev/video0 LIBVA_V4L2_REQUEST_MEDIA_PATH=/dev/media0 MOZ_ENABLE_WAYLAND=1 firefox-wayland %U https://HOMESERVERNAME/web/
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/pine/Bilder/matrix-logo.png
Categories=Network;WebBrowser;
MimeType=text/html;
StartupWMClass=Chromium-browser
Keywords=web;browser;internet;
X-Desktop-File-Install-Version=0.26

Diese Datei schreiben wir direkt nach /usr/share/applications/matrix.desktop  und schon können wir loslegen. Der Firefox reagiert leider im Pinephone allergisch auf –headless, so daß man keine geschlossene Benutzer UI bekommt. BR ist raus.

Gleich nochmal mit Chromium

Deswegen habe ich das gleiche mit Chromium gemacht:

# cat Element.desktop
[Desktop Entry]
Version=1.0
Name=Element
Comment=Direktlink
GenericName=Element
Exec=env LIBVA_DRIVER_NAME=v4l2_request LIBVA_V4L2_REQUEST_VIDEO_PATH=/dev/video0 LIBVA_V4L2_REQUEST_MEDIA_PATH=/dev/media0 chromium-browser –app=https://HOMESERVER/web/
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/home/pine/Bilder/element.svg
Categories=Network;WebBrowser;
MimeType=text/html;
StartupWMClass=Chromium-browser
Keywords=web;browser;internet;
X-Desktop-File-Install-Version=0.26

Chromium macht dann genau, was man erwartet, leider stimmt da derzeit was mit dem DPI Scaling nicht, weswegen das erste Bild oben mit der Willkommensmeldung, auch zu grobpixelig aussieht. Die Erfahrung mit Firefox ist da leider besser, auch wenn es eine angeschlossene USB Tastatur brauchte um dem Browser einen Zoomfaktor von 133% zu entlocken, damit man die Buttons besser treffen und Texte besser lesen kann 😉

Hat man diese Hürden umschifft, erwartet einen ein Matrix Client, der so ist, wie man das erwarten würde.

BREAKING NEWS …. VIDEO CHAT WORKING

Bis vor einigen Tagen funktionierten die Kameras noch nicht, aber jetzt gehts! ES GEHT \o/

20210304_11h07m59s_grim.png Da ich gerade mit Audio am rumspielen war, dachte ich, könnte ja mal versuchen und es ging . Megis Kernel Patch 5.11.0-5 made it happen.

Der Videochat braucht 400% CPU Leistung, weil keine HW Beschleunigung im Spiel, aber da arbeiten RH und meine Wenigkeit gerade dran. Jetzt mit noch mehr Priorität als vorher.

Die Jungs im int. Pinephone Channel sind gleich in Jubel ausgebrochen 🙂 Fedora scheint den World First geschafft zu haben, wenn das kein Grund zum Feiern ist \o/

Er nimmt zwar noch die falsche Kamera ( Backface ) aber das ist jetzt nicht weiter wild. Kriegt man in den Griff!

Wenn man nicht gerade im Videochat ist, braucht der auch wenig Strom 😉 Der startet so zwar etwas langsamer, als die nativen Clienten, aber dafür haben wir einen vollständigen Clienten. Ja! Ja! JA!

Hintergründe zu Matrix

Als Matrix 2019 endlich aus der Beta in eine Stabile Version wechselte, fand die französische Regierung das Projekt so toll, daß es alle Behörden den Landes auf Matrix umstellen wollte. Ein Riesenauftrag für Stiftung hinter Matrix. Auch in Deutschland wurde dies positiv aufgenommen, so daß die Bundeswehr mit 10.000 Arbeitsplätzen und Bund, Länder und Gemeinden auch auf Matrix umstellen wollen.

Einen Schönen Artikel zu Matrix gibt es hier:

https://t3n.de/news/matrix-neuer-messenger-bundeswehr-behoerden-1282086/

Wer jetzt Lust auf Matrix bekommen hat, der kann sich bei matrix.org einen Account registrieren. Meine Kennung gebe ich dann hier auch bald bekannt, aber da hängt noch etwas dran, das noch nicht reif für die Welt ist 😉

Nachtrag:

So sah das auf der PC Seite aus. Super Farben fürn ein Pinephone 😉

 

Pinephone: Daily Driver – Tag 1

Hallo Linuxphone Fans,

heute ein Bericht zu Neuerungen am Pinephone und die Antwort auf die Frage „Wie wars damit im Meeting zu sitzen“ 🙂

Pinephone: Daily Driver – Tag 1

Zunächst, es gibt jetzt Gnome 40 BETA für Pinephone, aber leider stützt seitdem die gnome-session häufiger ab. Ich kann das Update nicht empfehlen. Leider hängt da eine Menge an anderen Programmen dran, weshalb dies (Nicht)Update dann sehr viele andere Updates verhindert. Wenn es Euch hilft: Es stürzt zwar ab und zu ab, aber das ist nicht sooo dramatisch oft.

Die Gnome Session 40 Beta hat auch einen Vorteil, denn die 2 Min. Timeouts beim Runterfahren oder Rebooten sind weg, Jetzt hängts nur noch am Ende beim Reboot oder Shutdown Target 😀

Mit dem nächsten Systemd Update wird jetzt systemd-oomd auf dem Pinephone nicht mehr ausgeführt, weil „tada“ .. mangelnde Unterstützung 🙂 Brauchen tun wir den zur Zeit eh nicht, weil 3 GB RAM schon ganz ordentlich sind, bei den bisschen Apps die da zum Einsatz kommen.

Megapixels kommt

Megapixels ist in einer neuen Version erschienen und stützt/friert jetzt beim Foto speichern nicht mehr ab/ein. Außerdem hat Martijn Braam ein Farbkorrekturprofil hinzugefügt, so daß wieder Farbe in die Bilder reinkommt. Leider funktioniert das in der Vorschau nicht live. Da man es nicht eh nicht beeinflussen kann, spielt das auch keine Rolle. Außerdem ist der Kamerawechsel jetzt stabil möglich. Das gilt auch für die ISO und Shutter(Belichtung) Einstellungen, die zwar immer noch umständlich und zu klein, aber dafür wenigsten ohne Absturz nutzbar sind.

Megapixels hat jetzt einen eingebauten QR Scanner, der sogar funktioniert, wenn man ein Pinephone mit funktionierendem Autofocus hat, was, laut Martijn Braam, nicht jedes Pinephone hat. Die Ursache ist unbekannt, wie so vieles was diesen verbauten Chip betrifft 😉  der QR Code Scanner zeigt bislang den Inhalt nur in Megapixels ab. Ich habe mal vorsichtig angefragt, was denn eigentlich passieren sollte 😉

Als Appetitthäppchen habe ich da mal was für Euch:

22:30 Uhr – Darktable WB Korrektur – Krita mit Iain’s Denoise entrauscht

Wir hatten heute Nebel – Krita Farbsättigung – Entrauscht mit Iain’s big Denoise

22:15 Uhr Entrauscht mit Krita Iain’s big Denoise ( G’mic )

Verglichen mit einem Chip von 2010 ist das „gar nicht mal so übel“ meinte Martijn 😀

Umwerfende Bilder werden wir aber vermutlich mit dem Pinephone nie sehen werden 😉

Pinephone als Daily Driver – Tag 1

Kommen wir zur spannenden Frage, wie wars denn so tagsüber mit dem Pinephone als Begleiter?

Tja, Warm 🙂 also man merkt es in der Tasche, wenn es was getan hatte. Positiv überrascht war ich, daß Gesprächspartner nicht gemerkt haben, daß sich das Telefon gewechselt habe. Das Mikro ist auch passend laut und super im Freisprechen im Auto. Das war allerdings schon alles positive des Tages.

Phosh ist wegen Gnome-Session bei der Vorführung abgesemmelt. Naja, gnome-session riss es mit, als es den Abgang machte. Dafür war es dann sehr schnell wieder da. Für 4 h Einsatz sind 50% Akkuladung drauf gegangen, da der Leerlauf bei 1.3 – 1.5 W liegt. Das ist für ein Telefon absolutes Nogo. Da werden noch viele Devs jahre mit verbringen, bis der Linux Kernel weiß, was Energiesparend ist.

Ein Anruf schaffte es nicht zur Annahme durch den Lockscreen, vermutlich weil ein Mediaplayer Musik spielte. oh, ich habe mich übrigens geirrt, es gibt doch noch etwas positives: Die Medienkontrolle im Lockscreen funktioniert, was sehr praktisch beim Autofahren ist, da man es damit blind bedienen kann: blindes Verklicken tut niemandem weh.

Für Nachts durfte dann Android wieder dran. Mal sehen wie der nächste Testtag wird.