RSSAmplifier

Blog

Luca Weiss

Recent content on Luca Weiss

lucaweiss.euRSS feed ↗18 posts

Latest posts

From Amsterdam to Tbilisi by train

In July 2024 I went on a great summer trip, going from my home in Amsterdam,
Netherlands to Tbilisi, Georgia (თბილისი, საქართველო). While for sure I was
looking forward to the destination, at least half the trip (by time and by what
I saw) was the journey itself and the places on the way - I went by train (and
more, read on!). 
 While I’ve done longer trips in the past,…

My website and blog is available via Gemini

Gemini is a neat piece of technology. The Gemini
protocol somewhat comparable to HTTP and the Gemtext file format comparable to
HTML. But it’s simple. Like so simple that writing a client or server is
actually doable. 
 All popular web browsers (Chromium and its skins - and Firefox) have their
roots in the 1990’s and there hasn’t been any new web browser…

An eSIM manager for Mobile Linux

For a while eSIM management on Mobile Linux, such as postmarketOS, was just a
dream. Now it’s real! 
 Background 
 Nowadays many smartphones and other devices have a so-called eSIM - or eUICC -
built-in to the device. This eSIM is essentially a chip on the PCB of the
device that allows an end user to download a SIM profile - essentially all the
data of a SIM card - to…

The little NAS under my bed

In April 2023 I’ve built myself a new NAS box to replace a rather old HPE
ProLiant MicroServer Gen8 at my parents place. Since I don’t really have any
good space in my apartment it needed to fit under my bed and be reasonably
quiet. 
 After hearing good things about the ODROID H3+ I’ve decided to order one with a
case, hard drives and everything else necessary…

Taking the Grimaldi Lines ferry from Brindisi to Igoumenitsa

All information as of July 2023. 
 Taking the Grimaldi lines ferry from Brindisi to Igoumenitsa (Ηγουμενίτσα) as a pedestrian sounds easy enough. You can easily book the tickets online (don’t forget about the Interrail discount if you have a pass) but after booking it becomes a little bit more tricky. 
 Step 1: Get to the ferry terminal 
 You will want to go to the bus station…

Mounting Android Retrofit Dynamic Partition images

Android devices launching with Android 10 and newer use a feature called Dynamic Partitions which essentially combines the system_a , vendor_a and product_a (and all the _b ) variants into a single partition simplifying the actual partition layout while making it more flexible. Think of it like a single physical partition which contains multiple logical partitions, like with LVM. 
 This…

iTunes protocol handler on Linux with Wine

Today I have tried adding my PayPal account to my iTunes (installed with Wine) Account but discovered, that adding my PayPal account as a payment method didn’t work. After inspecting the network traffic, I found that my browser (Firefox) was redirected to an itmss:// URL, but Firefox didn’t know how to handle that and did nothing. To get it working yourself, follow the next steps:…

Signing boot images for fastboot

If you have ever seen the error FAILED (remote: bootimage: incomplete or not signed) , here’s the solution (at least for the Fairphone 2 😉): 
 Download the BootSignature.jar file from my server (or compile it yourself from the LineageOS 14.1 tree with the command mka BootSignature ). 
 curl -O https://public.lucaweiss.eu/BootSignature.jar
 Download the make_key tool from the…

Install and configure EFIDroid on the Fairphone 2


 Table of contents: 
 
 About EFIDroid 
 How to install (FP2) 
 Add a new ROM 
 Add a system to the new ROM 
 Booting into your new ROM 
 
 About EFIDroid 
 EFIDroid is a relatively new multiboot solution for mobile devices. It is based on the EFI implementation by Intel (EDK2).
For more information and support, please visit to the Fairphone Forum…

SDDM login with a Yubikey on Arch Linux

If you are wondering how you can login with a Yubikey into your system with SDDM, here are the steps: &#xA; Step 1: &#xA;Install yubico-pam from [community]. &#xA; Step 2: Edit the file /etc/yubikeys and insert text in the following format: &#xA; <username>:<yubikey_token_id>&#xA;# eg&#xA;luca:cclcclcclccl&#xA; If you don&rsquo;t know what the token ID from your yubikey is, just open a text editor…

Fixing the Unity3D 5.3 startup error on Linux

If you experience this error with the newest Unity3D Build on Linux, just do this one simple step: &#xA; &#xA; &#xA;&#xA; &#xA; Create the folder ~/.local/share/unity3d and you are good to go! &#xA; &#xA; Now have fun with Unity! &#xA; In more detail, the &ldquo;main&rdquo; error message in ~/.config/unity3d/Editor.log is &#xA; &#xA; CopyPackageFile failed, unable to copy…

Cross-compiling native Linux applications for Android

Here&rsquo;s how you can cross-compile &ldquo;normal&rdquo; Linux applications for Android! &#xA; Note, that I cannot give you any help in following this. It worked(tm) when I wrote this but don&rsquo;t know about now. &#xA; &#xA; For the android_configure script download this script , place it in your ~/bin folder and (if not already) add ~/bin to your PATH variable. &#xA; To create a standalone…

Google Play Services with Android 6.0 Marshmallow and Genymotion

So, I think you want to install the Google Play Store & Services with an Android 6.0 Marshmallow Emulator? &#xA; To do that, follow either the long or the short version. &#xA; You need the following three files: &#xA; &#xA; Genymotion-ARM-Translation_v1.1.zip &#xA; gapps-L-4-21-15.zip &#xA; benzo-gapps-M-20151011-signed-chroma-r3.zip &#xA; &#xA; Short version: &#xA; &#xA; Download all three files.…

SSH on Android

Installing the SSH binary on Android (for use with adb shell): &#xA; Install SSHDroid &#xA; Launch SSHDroid and accept the superuser request &#xA; Then make sure you have your Android device connected with access to adb! &#xA; $ adb shell&#xA; $ su&#xA; $ mount -o rw,remount /system&#xA; $ cp /data/data/berserker.android.apps.sshdroid/dropbear/ssh /system/bin/ssh&#xA;

Deploying Unity WebGL with Apache

Have you had troubles getting your exported Unity WebGL project to work? &#xA; &#xA; GET /Release/UnityConfig.js 404 (Not Found) &#xA; GET /Release/fileloader.js 404 (Not Found) &#xA; GET /Release/1446299115.js 404 (Not Found) &#xA; &#xA; I got the instructions here: &#xA; &#xA; Export your Unity project as WebGL (probably already did this). &#xA; &#xA; &#xA; &#xA; Move every file from the Release…

About

Just a guy who likes programming. &#xA; You can find most things I do on different sites: &#xA; &#xA; Mastodon &#xA; GitHub &#xA; Codeberg &#xA; Sourcehut &#xA; GitLab.com &#xA; Linux Kernel Mailing List &#xA; &#xA; See also: Projects

Projects

A non-exhaustive list of activities around open-source software. You can find links to some of the code forges I&rsquo;m active on the About page. &#xA; Embedded &#xA; postmarketOS &#xA; postmarketOS is a Linux distribution for mobile devices and more. It&rsquo;s based on Alpine Linux and can be installed on smartphones and many other mobile devices.&#xA;I&rsquo;m part of the &lsquo;Core…

Talks

FrOSCon 2026 &#xA; Title: Automated testing of a phone operating system &#xA; Location: TBD, Hochschule Bonn-Rhein-Sieg, Sankt Augustin, Germany &#xA; Date: 2026-08-15 / 2026-08-16 &#xA; FOSDEM 2026 &#xA; Title: Mainline kernel for Fairphones - 2026 update &#xA; Location: UB4.132, ULB Solbosch Campus, Brussels, Belgium &#xA; Date: 2026-01-31 &#xA; &#xA; Conference website &#xA; &#xA; Open Source…