Knowledge - Kunskap
Inledning
Jag har som så många använt adressböcker för e-post, telefoni med mera sedan mängder av år. De har gått genom många olika programvaror.
När jag bytte mobiltelefon för ett tag sedan ville jag börja med att ha en lokal adressbok i telefonen. Jag exporterade därför min adressbok i Thunderbird på min vanliga dator för att importera adresserna till telefonen.
Jag använder en mobiltelefon med Iodé operativsystem, version 6 som är baserad på Android 15. Iodé OS är baserad på Lineage OS, som i sin tur bygger på Android Open Source Platform (AOSP). Detta som jag använder är ett fritt operativsystem byggt med öppen källkod och använder minimalt med funtioner från Google.
Datorn jag använder har Linux som operativsystem, så endast programvaror för Linux samt Nextcloudmoln har varit aktuella att använda. Jag har också hållt mig till program med fri och öppen källkod.
Men, tji fick jag när importen till mobilens adressbok sade stopp och belägg, den här adressboken kan jag inte ta in. Formatet jag använde var vCard, filändelsen .vcf. Filformatet i sig var alldeles rätt, men något i filen gillade den inte.
Med tid och envishet så lyckades jag bra så småningom. Detta är bakgrunden till att jag läst på om vCard och prövat olika verktyg och metoder för att få in adressboken. Till min hjälp för att få fram information har jag bland annat använt Wikipedia och sedan läst i standarderna.
Jag fokuserar i denna artikel helt på vCard-formatet för kontakter och adressböcker.
En vCard-fil (.vcf, .vcard) går bra att läsa och öppna i en vanlig texteditor. Hela adressboken finns i en enda fil. Om adressboken innehåller bilder så blir just dessa passager i texteditorn (ex en jpg-bild i textformat) irrelevanta att läsa, men med sök och hitta nästa adresskort så fungerar det bra att hoppa vidare och få förståelse över ens adressbok. Jag har också sökt på olika fältnamn för att se hur ofta de förekommer. Inte minst har jag sökt på fältet "version" för att se vilken vCard-version som respektive kontaktkort har.
Intressanta standarder och standardliknande dokument
- vCard The Electronic Business Card Version 2.1. A versit Consortium Specification. September 18, 1996. Internet Mail Consortium
- RFC 2425 A MIME Content-Type for Directory Information (vCard 2.1). September 1998. Har referens till ovanstående spec
- RFC 2426 vCard MIME Directory Profile vCard 3.0. September 1998
- RFC 6350 vCard Format Specification vCard 4.0. August 2011. This document obsoletes RFCs 2425, 2426, and 4770, and updates RFC 2739
- RFC 4122 A Universally Unique IDentifier (UUID) URN Namespace. July 2005
Mina kommentarer om standarderna
Det finns i praktiken idag dessa tre versioner av vCard: 2.1, 3.0 och 4.0. Alla tre används. Den första gavs ut av Versit, ett företagskonsortium relaterat till Internet Mail Consortium som jag inte tror finns idag. Versit är ett varumärke som tillhör Apple, AT&T, IBM och Siemens.
Resten av dokumenten kommer från RFC-webben. RFC-webben har en lång historik bakåt till internets barndom, inte minst i USA. Jag har inte på djupet försökt förstå hur organisationer som idag står bakom RFC hänger ihop eller fungerar, IETF finns med där. Jag har inte tagit hänsyn till erratadokument i min genomgång. Utöver dokumenten ovan så finns det fler som berör vCard. Det finns även tillägg för JSContact som beskrivs i RFC 9554 och finns med som förbättringsönskan för Thunderbird, och mycket möjligt fler som jag inte sett.
Alla RFC ovan har status "Proposed Standard". Det kan låta konstigt efter så många år, men IETF skriver att Proposed Standard är det första officiella stadiet och att många aldrig når längre än så.
RFC 2425 är ett relativt kort dokument som plockar in detta med vCard in i MIME. Den refererar till vCard 2.1-dokumentet från Versit. MIME, Multipurpose Internet Mail Extensions, är alltså relaterat till e-post.
RFC 2426 utkom i princip samtidigt som RFC 2425, men har detaljer om själva innehållet och den skriver själv om att den ska refereras till som vCard 3.0. Jag har inte dykt djupt i skillnaderna eller varför man gjorde så här med två dokument. Notera att både RFC 2425 och RFC 2426 är från 1998. De är skrivna av personer som arbetade för Lotus Development Corporation respektive Netscape Communications. För mig som varit med ett tag kan jag minnas Lotus som ett alternativ till Microsoft Office som jag själv haft; Lotusbolaget köptes sedan av IBM. Och Netscape var synonymt för mig för webbläsare och även e-posthantering mm, där dagens Mozilla med Firefox och Thunderbird har historiska rötter i Netscapes mjukvara.
RFC 6350 är betydligt nyare från 2011 och beskriver vCard 4.0. Några nyheter i RFC 6350 är att nu defineras vCard inte bara som MIME-typ utan också som ett format som står för sig själv. Den har också lagt ihop RFC 2425 och 2426 till att bägge inkluderas i detta nya dokument.
Kapitel 7 i RFC 6350 är om synkronisering. Det är som jag uppfattar nytt i vCard-standarden. Här tas alltså upp hur synkronisering av kontaktkort ska gå till mellan enheter. Något som 2011 var helt relevant men förståeligt att det inte var någon speciellt viktigt 1998.
Man ska också notera att fälten i vCard-standarden har ändrats mellan versionerna, inte bara fält som lagts till utan även några som tagits bort och jag har inte koll på om jag använder något fält som inte längre finns.
Ett problem som jag och många uppmärksammat är att det kan bli dubletter; samma kontaktkort synkroniseras inte utan jag får både två och flera nästan lika kontaktkort. Om det fungerar bra om alla ställen som synkroniseras använder 4.0, vet jag inte.
Det finns en parameter i vCard som heter UID, se exempelvis RFC 6350 6.7.6, men den finns i alla tre versionerna. Det är en unik identifierare för det kontaktkortet. Detta är konstigt nog ett icke-obligatoriskt fält med kardinalitet *1, vilket betyder att exakt ett sådant data kan finnas men måste inte finnas.
I RFC 6350 för vCard 4.0 detaljeras att UUID som specificeras i RFC 4122 är en lämplig typ av unik identifierare för UID. Men RFC 6350 ger fortfarande frihet att använda något annat eller alltså ingen alls.
UUID (Universally Unique IDentifier) specar algoritmer som skapar världsunika identiteter för varje kontakt, och de skapas lokalt på datorn utan behov av något centralt register, vilket låter väldigt bra för att hålla ordning på enskilda kontaktkort vid synkronisering och import.
Exempel på vCard-format
När jag tittar tillbaka på en äldre egen adressbok, som jag tror kommer från en macOS adressbok, så saknas UID för kontaktkorten. Avsaknad av UID, olika sorters UID, olika versioner vCard-standarden där olika program stödjer och använder olika fält, identifierare med mera gör det förståeligt att en del kontaktprogram har svårt att hålla reda på korten när de skickas kors och tvärs.
Nextcloud 31-dokumentationen skriver att dess kontaktprogram enbart stödjer vCard 3.0 och 4.0. Från mina tester av import och export av adressböcker i vCard-format: När jag testar och har vCard version 3.0 i Nextcloud, så blir det också 3.0 som exporteras. Samma sak med Thunderbird (version 140). Däremot min adressbok mobilen från Iodé OS 6, baserad på Android 15 och Lineage OS, den exporterar i version 2.1, trots som jag absolut minns det att adressboken importerades som vCard 3.0. Slutligen, i en befintlig adressbok i Thunderbird så skapas nya adresskort som 4.0 medan befintligt kort i 3.0 som uppdateras behålls som 3.0. En helt nyskapad adressbok i Thunderbird blir i linje med detta enbart vCard 4.0.
Mitt importproblem och lösningen
Denna utredning startade alltså med att jag hade problem med att importera min adressbok till min mobil med IodéOS 6, baserad på Android 15. Varken vCard-filen från Thunderbird eller den mer eller mindre samma från Nextcloud (mer specifikt Murenas version av Nextcloud) gick att importera.
Jag vet inte vad som gjorde att det inte gick att importera.
På min Linuxdator provade jag flera program för att försöka städa min adressbok så att den skulle bli läsbar på ett bra sätt i alla program. Jag har inte skrivit ner exakt vad som hände för olika program. Men jag fick t ex problem med flera tomma eller nästan tomma kontaktkort när jag tog in till Thunderbird efter att ha haft det i något annat program. Och i flera fall fortsatta problem att importera ö h t till mobilen som jag minns det.
Det program som hjälpte mig att städa bort vad som nu än var problemet, var Evolution. Evolution är ett e-post-program med adressbok mm, d v s program liknande Thunderbird. Jag importerade till Evolution och sedan exporterade jag från Evolution, som exporterar i vCard 3.0-versionen. Detta gav alltså att jag uppgraderat alla kontaktkort till version 3.0. Vad mer som Evolution möjligen städade upp vet jag inte. Denna adressbok importerades snyggt i Thunderbird och jag kunde därefter exportera den såväl till Murenas Nextcloud som till mobilens adressbok.
Framöver skulle jag vilja uppgradera alla kontaktkort till vCard 4.0. Men jag har inte klart för mig vilket program, eller tillägg till Thunderbird, som finns eller passar.
2026-03-02: När jag pånytt skulle importera vCard-fil från Thunderbird 140 till Kontakter på Iodé 6 (Android 15); Kontakter är standardappen som kommer från LineageOS, så fick jag felmeddelandet att den inte gick att importera. Det var förvånande. Det verkar som ändringar jag gjort i Thunderbird inte förstås av mobilappen, trots att vCard tidigare "tvättades" och uppgraderades i Evolution som jag nämnde ovan. Det är omöjligt att veta vad som orsakar detta. Jag överväger att utvärdera någon annan applikation för kontakter, exempelvis Fossify Contacts, som finns i F-droid-butiken.
Henrik Hemrin
21 februari 2026
22 februari 2026: editoriella ändringar.
2 mars 2026: Lagt till stycke, datummarkerat i texten.
- Uppgifter
- Kategori: Knowledge - Kunskap
Ganska nyligen hände det igen: Jag fick ett dokument med filändelsen .docx som förmodligen var skrivet med hjälp av någon variant av Microsoft Word ordbehandlare. Jag öppnade dokumentet i min LibreOffice ordbehandlare. Det såg först rätt bra ut. Men, så såg jag att dokumentet hos mig hade fyra sidor men författaren hade bara skrivit tre sidor. Så sista sidan hos mig var numrerad som sida 4 (3). Det blev alltså fel.
Först blev jag irriterad för jag tänkte att .docx är ett hemligt format från Microsoft. Men vid lite grottande så insåg jag att det faktiskt är ett standardiserat dokumentformat. Standarden kallas OOXML, Office Open XML.
Vidare, XML, Extensible Markup LanguageXML, Extensible Markup Language, används till allt möjligt. En fin grej med XML är att en sådan fil går att öppna i en ren texteditor och går att läsa begripligt för en människa. Dock så är det lite jobbigt att läsa eftersom texten också innehåller taggarna skrivet som <tagg> där den börjar och </tagg> där den slutar. Taggen talar om vad det är för information som följer. Det påminner i sitt utseende om till exempel html som är ett grundspråk för webbsidor.
Efter lite mer funderande så tror jag att fonterna var ett bidragande skäl till att dokumentet inte fick plats när jag öppnade dokumentet. Jag gjorde en snabbkoll, och jag hade inte alla fonter installerade hos mig som användes av författaren. Och många fonter är som jag förstår en aning olika stora, tar lite olika mycket plats, om det inte är en monospaced font. Har man inte en använd font installerad, så ersätts den med en annan font bland dem man själv har i sin ordbehandlare.
Jag bollade lite om detta med OOXML-standarden på mikrobloggen Mastodon i denna tråd, tack alla. Någon där menade att OOXML-standarden är ganska dåligt standardiserat, att den rymmer stort utrymme för tolkning. Det kan därmed vara en källa till att olika mjukvara tolkar detaljer i standarden olika, och till exempel Microsoft Word och Libre Office Writer tolkar standarden i detaljer olika vilket leder till att det blir olika i till exempel formatering. Detta förutom det jag skrev ovan om fonter.
Microsoft utvecklade OOXML, och en på Mastodon menade att en bidragande orsak till att de standardiserade OOXML och inte behöll det helt för sig själv var att Gov.uk 2018 skrev Using Open Document Formats (ODF) in your organisation.
ODF, Open Document Format, är alltså en annan standard. Den har sina rötter i Sun Microsystems specifikation för OpenOffice. OpenOffice har sin bakgrund i tyska StarOffice, som Sun Microsystems köpte. Sun är numera uppköpt av Oracle. Det är lite rörigt med alla turer och relationen mellan StarOffice och OpenOffice, men förenklat tror jag jag kan säga att StarOffice (en tid efter det att Sun köpt det och vidareutvecklat det) både innehäll öppen källkod och proprietär kod medan OpenOffice var enbart öppen källkod. Numera hittar man OpenOffice hos OpenOffice.org som Apache OpenOffice. Jag använde OpenOffice under väldigt många år, och som jag minns även StarOffice innan dess, efter att Sun köpt den och gjort den gratis. På senare år har dock utvecklingsarbetet av OpenOffice stannat av och går på lågvarv. Sedan några år har det istället startats en ny kontorssvit som grundats på OpenOffice (som ju har öppen källkod) kommit igång, och den heter LibreOffice. LibreOffice har väldigt livaktig utveckling, bygger alltså på fri och öppen källkod och är helt fritt att använda på Windows, macOS och Linux. Personligen använder jag sedan många år alltid ODF för egna dokument.
ODF-standarden har alltså sina rötter i Suns arbete och LibreOffice är den programvara som är närmast rötterna idag till denna standard på liknande vis som Word har de närmaste rötterna till OOXML. Men, bägge är alltså öppna standarder och i teorin ska fungera lika bra på alla kontorsprogram som följer standarden.
Jag skrev ovan att någon menade att det är si och så med hur bra OOXML är standardiserad. Jag har dock ingen faktamässig rapport att referera till för att belägga detta. Inte heller har jag någon faktamässig rapport om hur bra eller dåligt ODF är standardiserad eller hur bra olika kontorsprogram implementerat standarden.
Både OOXML-standarden och ODF-standarden är för flera typer av "office-dokument", dvs bland annat för textdokument och kalkylblad.
Jag roade mig med att skriva ett superenkelt textdokument i LibreOffice Writer 7.4.7.2 på min Linuxdator (operativsystemet Linux Mint Debian Edition; LMDE 6 Faye, base: Debian 12.1 Bookworm). Dokumentet består av några rader text med ett par olika fonter och sedan en jpg-bild. Inget huvud, fot, rubriker, innehållsförteckning osv. Först skrev jag det i .odt-format som är för ODF. Sedan skrev jag ett näst intill likadant dokument och skrev det i .docx-format som är för OOXML.
När jag gjorde detta grottande i standarderna fick jag insikten att bägge använder sig av en komprimerad folder, som i sig innehåller en mängd foldrar och filer. Filerna är till stor del i xml-format, medan bilderna är i till exempel jpg-format. När man ser till exempel orddokument som heter hejsan.docx, så ser det ut som en fil. Men med en filhanterare så kan man extrahera denna "fil" som alltså egentligen är en komprimerad folder.
Nedan är en jämförelse mellan dessa två extraherade filer i OOXML respektive ODF. Om dokumentet hade varit mer komplicerat, hade det funnits mer i dem. Men detta ger i alla fall en uppfattning över hur de är organiserade.
Jag borde kanske inte blivit förvånad, men det var lite av en aha-upplevelse att vanliga dokument är uppbyggda på detta vis.

Filstruktur för exempeldokument i OOXML (.docx) respektive ODF (.odt).
Henrik Hemrin
12 mars 2025
- Uppgifter
- Kategori: Knowledge - Kunskap
A brief discussion about two methods of digitizing analog photos
In this podcast show I disucss this subject. The show is about eight minutes long and aired by Hacker Public Radio 7 November 2024. It is also available on the HPR website, including show notes on the linked web page below. The pod episode is stored at Internet Archive where it also can be found, after it has been aired.
You can subscribe to Hacker Public Radio in most pod players. Welcome to tune in to Hacker Public Radio!
hpr4244 :: Two methods of digitizing photos.
Henrik Hemrin
3 November 2024
- Uppgifter
- Kategori: Knowledge - Kunskap
I have done a couple of podcast episodes for Hacker Public Radio. It is a community based podcast where listeners are those who both listen and contribute in knowledge sharing about a topic that can be of interest for hackers. Most episodes are short like 10-20 minutes, but some are an hour. Mostly they are given under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license, which means that while you continue to retain the copyright to your show, you are allowing us (and everyone else) to use it provided we give you attribution and that we release it under the same license. Most episodes are done with one host only, but there is no limitation.
So when I do a pod episode, I come up with a topic I want to talk about myself. I prepare my talk. I upload the audio file together with show notes, title, tags etcetera.
Recording can be done in many ways, no need for any advanced equipment. A mobile phone is fully ok. I have done my recording with some level of additional audio quality. Here is how I have produced my first episodes:
I have prepared my notes with the Joplin note taking app.
My microphone is a Zoom H1n Handy Recorder inclusive their accessory kit. It is actually a high quality stereo dictaphone with batteries and memory card built in. But it can also be used as an USB connected microphone to the computer. For these shows, I have used the latter option and connected it to my Lenovo ThinkPad T460P laptop, running with Linux Mint Debian Edition operating system. The microphone is mounted on a small tripod stand (included in the accesory kit) and I have a soft fabric between the tripod and the table. Of course, Microsoft Windows and Apple macOS would also work fine.
I have recorded with Audacity software. I record in mono because HPR sends in mono. I sit in an ordinary room with a lot of soft materials on walls and floor that dampen the sound in a good way.
After recording I have done minor editing. I start recording and keep quiet for some seconds before I start to talk. I use those seconds in editing to reduce noice reduction in Audacity. After that I also normalize recording level in Audacity. I cut silence at the start and the end of the recording. I mute some sounds in the recording like repetition of words. Then I export the audio file in FLAC format and it is ready to upload. A lot more audio quality improvements can be done in Audacity. I have also considered to learn Ardour, another software which I believe is more complex and competent than Audacity. It can be fun, learning and good to improve audio more than I do. But it is absolutely not needed to do more, rather less, to produce an episode for Hacker Public Radio. The most important is to share knowledge with others.
Henrik Hemrin
28 April 2024 (minor edited later)
22 October 2025: Added about accesory kit for Zoom H1n.
- Uppgifter
- Kategori: Knowledge - Kunskap
In another article I wrote how I managed WeChat to speak English on Android (/e/OS): Solved: How to get WeChat in English on Android.
No I got a new unexpected problem two weeks ago with WeChat: When I upgraded the operating system /e/OS to 1.20-r-20240221382013-stable-starlte from 1.19-xxx, the WeChat app started to crash within seconds every time I try to open it. Something became broken, maybe within microG that replaces Google services. Note, an Android phone that is not deGoogled like /e/OS operating system is probably not affected of my problem. I have filed a bug report and I hope WeChat will work again: The WeChat app crash a few seconds after opening after /e/OS upgrade.
Update 5 January 2025: I have tried now and then again if new releases makes any difference. Finally, when I checked a few weeks ago, now WeChat works again! If it is because of changes in /e/OS or in the WeChat application, I have no idea. It works on /e/OS 2.6.3-s-20241217455357-official-starlte and WeChat 8.0.54 (17 Dec 2024). I have been using it for a few weeks now without any issue.
Henrik Hemrin
19 March 2024, update paragraph 5 January 2025.
- Uppgifter
- Kategori: Knowledge - Kunskap
I am a user of WeChat since many years. WeChat is a Chinese mobile phone application available for both iOS and Android. I use it to chat with people living in Peoples Republic of China. As you probably know, the common chat tools we use in Sweden and many other countries are not available in China. WeChat is almost the only alternative to chat with them and this is the reason why I use it. As an extra privacy safeguard I use a separate phone for WeChat.
I have moved my mobile life from iOS (iPhone) to Android. Or to be more precise, to /e/OS; an almost de-googled operating system built upon the AOSP Android Open Source Platform and Lineage OS. My phone is an older one and runs on Android 11 with development ongoing to be upgradable to Android 13. If I had used the phone with its native (stock) variant of Google-Android, it had stopped at Android 10 with no Android security updates any longer. But now my phone is up to date with security and other developments.
Now to my unexpected problem.
When I had installed WeChat on my /e/OS, I could not switch menu text from Chinese language to English in WeChat. Despite I changed it in WeChat settings. I tested German as well but no success. Swedish is not available in WeChat. I had my phone set to Swedish in the system settings, I added English, but it did not help. I tried several attempts with variants in the settings. I read reviews in the Google Play store that several other had same problem. So, this was in a way a relief that my issue was likely not related to that I use /e/OS instead of Google-Android.
Finally I found out a work around:
- Uninstall WeChat
- System settings change language settings to English as first, primary language
- Restart the phone
- Install WeChat again
Now, the phone is in English. But also WeChat is now in English! So, the issue with WeChat settings to English language not working has a workaround to set English in Android system settings. I have not tried what happens if I now change to Swedish as primary language, it is fine for me to have English on this phone.
Henrik Hemrin
3 February 2024
- Uppgifter
- Kategori: Knowledge - Kunskap
I mitt Mastodonflöde så uppstod det igår och idag en diskussion om vad Linux, GNU, öppen källkod och liknande är. Om varför det varit så många intresserade av sådant på Mastodon. Och att många är ointresserade eller okunniga om vad det är.
Denna artikel som jag skriver nu är för att snabbt och förhoppningsvis förståeligt skriva ner lite allmänbildning av vad detta är. Jag skriver det mer eller mindre från minnet, förenklat och utifrån min förståelse. Jag är ingen expert men vet troligen mer än en del andra gör. Så läs inte detta som en exakt artikel med forsknings-avhandlingsambition att vara exakt korrekt, med källor osv. Läs detta som ett samtal vid köksbordet där jag gör ett försök att förklara från vad jag vet. Så kanske jag reviderar artikeln lite sedan beroende på eventuella frågor.
Datorer i vid bemärkelse har något slags operativsystem i sig för att fungera. Du känner kanske till operativsystem såsom Microsoft Windows, Apple macOS, Apple iOS, Google Chrome och Google Android. Det finns många fler, men dessa är nog de mest kända och vanliga.
Linux hittades på av en finländsk kille som heter Linus Torvalds för 30-talet år sedan. Han bor i USA numera, jag tror det var medan han var student i USA som han hittade på det. Sedan tidigare fanns Unix (nu är jag osäker på vilket Unix som stavas med små och stora bokstäver) som var ett viktigt operativsystem som utvecklades av AT&T i USA. Sedemera fanns det ett från Sun ett Unix var ganska dyrt men bra. Detaljerna i skillnaderna mellan olika Unix, fria och ofria, liksom små och stora bokstäver lämnar jag oklart här. Jag har själv under en period haft Sun Unix-arbetsstation som datorredskap på Ericsson. Linux har likheter med Unix.
En sak som gör Linux speciellt är att det är ett fritt och öppet operativsystem. Vem som helst kan titta på koden och läsa den i detalj. Sedan måste man förstås ha kunskap för att begripa något, som med allt annat (jag har det inte). De operativsystem som jag nämnde ovan, Microsoft Windows m fl är inte fria och öppna, det går inte för någon utomstående att läsa koden.
Linux kan man säga är kärnan, hjärtat i operativsystem som använder Linux.
Linux är grymt stort, dominerande vad jag vet, när det gäller servrar. T ex är det mycket troligt att den server som din Mastodon-instans har sin programvara, drivs med Linux.
Google Android och Chrome OS har faktiskt också Linux i sin kärna. För Android, så finns det ovanpå kärnan AOSP; Android Open Source Platform. AOSP är också fri och öppen källkodsprogramvara. Sedan när det gäller "vanliga" Androidtelefoner, så har de ovanpå detta en mängd mjukvara från Google som är icke-fri (proprietär), och ovanpå det kan mobiltelefonleverantören (t ex Samsung) också ha lagt till saker i Android som också är icke-fria. Sedan tillkommer då förstås själva programmen, apparna. Mycket förenklat.
Linux finns också för datorer, alltså laptop, desktop och sådant där man ofta använder Windows, macOS eller ChromeOS (strikt så är ChromeOS också Linux). Men som jag skrev innan, så är Linux bara själva hjärtat. För att kunna kommunicera med hjärtat så behövs något mer, och för att förtydliga så kan man då skriva GNU/Linux operativsystem. Det finns en mängd sådana operativsystem.
Det som kännetecknar många GNU/Linux operativsystem är att de precis som Linuxkärnan har fri och öppen källkod. Personligen (och just nu när jag skriver detta) så använder jag macOS. Jag har också Windows. Men jag har även GNU/Linux. Mer specifikt har jag framför allt ett operativsystem som heter Linux Mint. Det är ett helt fritt och öppet operativsystem. Det kostar inget att köpa, det innehåller ingen reklam eller spårning eller något sådant. Förutom ideella krafter, så utvecklas det mha en del sponsorer och donationer från användare. Det finns många fler än Linux Mint. Jag har helt enkelt på en vanlig PC-laptop som från början hade Windows bytt ut det mot Linux Mint. Linux Mint är också generellt mindre resurskrävande, så det går att använda betydligt äldre datorer, men beror förstås på vilka program man ska använda också.
Så till ordet GNU, som står för GNU's Not Unix! Alltså det är något annat än Unix som jag skrev om ovan som är proprietär. Tanken med GNU var att utveckla ett helt fritt operativsystem, fritt att använda. Hjärnan bakom detta är en person som heter Richard Stallman och GNU firar just nu 40 år. FSF Free Software Foundation är en organisation som står detta nära.
Om man är riktigt renlärig GNUare, då faller Linux Mint utanför. För går man in på detaljer så använder den en del icke-fria programdelar för att det ska fungera i praktiken. Så för att pragmatiskt kunna använda apparater, så behövs ofta lite annan programvara, men de flesta kallar dem ändå som fria och öppna. T ex kan det vara något komponent i datorn, säg en grafikkrets, som är tillverkad av ett företag som vill hemlighålla vissa detaljer i hur den styrs och därför behöver en snutt programvara som är icke-fri.
Åter lite till mobiltelefoner. Som du nog vet, Google Android (med många olika mobiltelefonmärken) och Apple iOS dominerar totalt. De är totalt icke-fria i sina programvaror. Men det finns spår och hopp om alternativ. Jag har börjat använda /e/OS, som är en av-googlad Android. /e/OS bygger AOSP, alltså den öppna och fria delen av Android. Hundraprocentigt fri från Google är den inte, och det finns vissa appar som inte fungerar fullt ut. Men för mig fungerar det bra, men jag är ingen stor mobilanvändare. För fördjupning har jag tidigare skrivit dessa artiklar från min synvinkel och begränsade kunskap: Mobiltelefon med något annat än Apple iOS eller Google Android och Operativsystemet e OS i min mobil - mina första veckor.
Fri och öppen källkod är inte bara Linux utan så mycket mer. Allt från små programsnuttar till stora programvaror. Företag använder också dessa i sina programvaror, och företag skapar också fria programvaror. Det finns en mängd varianter av licenser hur fria programvaror får användas. En variant är att man får ta en fri programvara, ändra den och vidareutveckla den, men bara på villkor att man gör den egna fri för andra med samma licensvillkor.
Öppen källkod, det är på engelska Open source. Två begrepp, lite överkurs, som hänger ihop med detta: FOSS - Free and Open Source Software och FLOSS - Free and Libre Open Source Software.
Mastodon, alltså mjukvaran som används för att att Mastodon ska fungera, det är en fri och öppen programvara. X, Facebook, Instagram m fl har INTE en fri och öppen programvara. Apropå detta, det är skillnad mellan fri och gratis; det är ju gratis att använda t ex Facebook, där betalar man på andra sätt, men fritt är det inte.
OpenStretMap är en karttjänst som är fri och öppen, till skillad från t ex Google Maps som inte är det. Appen Organic Maps för Android och iOS använder OpenStreetMap och är också fritt och öppen.
För foton använder jag t ex digiKam och RawTherapee som bägge är fria och öppna, medan Adobe Photoshop, Photoshop Elements och Lightroom inte är det.
Många av ovanstående exempel vill gärna ha donationer av användare eftersom de inte kostar något att använda, så man får gärna ofta bidra med någon tia eller hundralapp eller vad man vill. Liksom bidra genom att t ex hjälpa andra användare i dedikerade forum som de ofta har.
Det får räcka för nu! Jag hoppas att det jag skrivit är något begripligt för dig som orkat läsa och att du nu vet lite mer vad detta är för något. Du behöver inte bli intresserad, men lite allmänorienterad i detta.
Jag skriver då och då på hemsidan om mina äventyr inom Linux och liknande här på hemsidan, kolla t ex taggen Linux.
Henrik Hemrin
5 oktober 2023
- Uppgifter
- Kategori: Knowledge - Kunskap
Inledning
Nu har det hänt grejer hos mig! Efter att de senaste 7-8 åren haft iPhone 5s och iPhone SE (1st gen) som huvudtelefon så började jag för en-två månader sedan att använda /e/ OS som operativsystem i min privata dagliga mobiltelefon. Det fungerar förvånadsvärt bra.
Varför detta med /e/ OS och vad är det?
För ett tag sedan skrev jag artikeln Mobiltelefon med något annat än Apple iOS eller Google Android där jag går igenom de alternativa operativsystem jag känner till för mobiltelefoner och varför jag tycker det är intressant med alternativ. Skumma gärna den artikeln som bakgrund om varför jag ville prova något annat än iOS och Google-Android.
Jag köpte mig en begagnad "refurbished" mobiltelefon, Samsung Galaxy S9. Det var ingen slumpmässigt val av telefon utan tvärtom noga utvalt att välja just den modellen. Det är nämligen en modell som ska fungera bra med /e /OS, så bra att det från Murena går att köpa en refurbished S9 med /e/ OS installerat. Att jag valde just /e/ OS berodde på en kombination av vilka alternativa operativsystem som jag tycker verkar vara praktiskt användbara idag för en normal människa och vilka telefoner som passar med operativsystemet som finns att tillgå till någorlunda lågt pris.
/e/ OS utvecklas av E Foundation och är fritt med öppen källkod. Telefoner med operativsystemet färdigt och klart finns att köpa från Murena. Men eftersom operativsystemet är fritt så får man installera den på vad man vill. E Foundation har en lista med vilka telefoner som det fungerar på och vilka brister som är kända. För några telefonmodeller finns Easy installer från e Foundation.
Installera /e/OS med Easy installer
E Foundation har alltså mjukvaran Easy installer som fungerar för några få telefoner, bland annat Samsung S9 (SM-G960F starlte) som jag införskaffade. För det första jag behöver göra med min mobil är ju förstås att byta ut standard Google-Android och därpå överliggande Samsungs egna mjukvara till /e/ OS.
Till slut gick allt enkelt med Easy installer, men jag hade en något krokig väg först:
- Jag prövade på macOS, men jag fick inte till att installera själva Easy installer.
- Jag prövade sedan på dator med Linux Debian 11.6. Av någon anledning så fastnade mjukvaran vid att den inte kunde hitta telefonen. Här ska sägas att Easy installer bara finns som Snap, något jag inte använt förut och som då krävde sina installationer först.
- Så fortsatte jag med Windows 10. Allt tycktes gå bra, men varje gång jag försökte (kanske fem gånger) så slutade det med att standard-Android installerades igen.
- Jag läste i diverse forum.
- Jag återvände till macOS (12.6.3) och nu kunde jag utan problem installera Easy installer v 0.17. Problemet första gången var bara det att det här dmg-paketet betedde sig lite annorlunda än många andra dmg-paket, som jag missade.
- Easy installer fungerade sedan smärtfritt på macOS och jag fixade installationen av /e/OS på första försöket.
Jag tittade inte i loggar för att försöka felsöka varför jag hade problem med Easy installer för Linux Debian och Microsoft Windows.
Kör igång och installerar appar
Så är det äntligen dags att börja prova /e/ OS! Appar utöver de förinstallerade har jag installerat med deras egna App Lounge, en app som kommer med i installationen.
Förinstallerat
Telefonen har ett antal appar förinstallerade, som man kan förvänta sig, såsom: telefon (!), kontakter, anteckningar, kalender, e-postklient, klocka, uppgifter, inspelare, musik, kartor, webbläsare, kamera och några mer. Dessutom deras mer avancerade integritetsprogramvara. Så allt ser på ytan väldigt likt ut som i drakarnas telefonoperativsystem. Skillnaden är under ytan, det är inte samma mjukvaror utan det är fria programvaror med öppen källkod och som inte rapporterar tillbaka till e foundation vad jag gör med telefonen.
App Lounge
Det finns tre varianter av "inloggning" till App Lounge.
I det första läget så finns enbart appar med öppen källkod "opensource" och PWA; Progressive web apps. Jag tycker det är ett bra läge att börja med för att enklare hitta denna typ av appar. Men har man även andra appar, vilket man troligen har, så låt inte App Lounge stå i detta läge eftersom då missar mobilen att kolla uppdateringar av andra appar.
De andra lägena är att logga in till Googles app-butik. Man kan göra det på två sätt, antingen anonymt eller med eget Google-konto. Det anonyma läget fungerar vad jag förstår så att de har ett antal konton som man lånar av för att logga in. Det är så jag gjort och det har fungerat bra för mig.
Men om man nu har betalappar, eller appar med betalning inuti sig, då behöver man logga in själv. I samband med Aurora store har jag läst att man bör inte använda sitt vanliga Google-konto utan skapa ett nytt, eftersom det finns en viss risk att Google spärrar kontot när de inte tycker riktigt om dessa alternativa app-butiker. Jag skrev några rader om detta i När jag testar Waydroid på en Linux laptop. Jag tror det är giltigt också för App Lounge. Så för den som ska använda app där någon pengatransaktion krävs så behöver man kolla upp i detalj hur det fungerar.
BankID och möjliga problem
BankID är en app jag är mycket intresserad av. Särskilt som jag inte kan ha BankID på kort på Linuxdator så måste jag ha någon annan apparat som klarar BankID. Till min glädje fungerade det att både installera och aktivera BankID.
Men en annan användare som jag haft kontakt med och som installerade ungefär samtidigt fick problem och kunde inte aktivera. Om det senare gått mha bankens kundservice vet jag inte. Problemet för denne person var att numera så i vissa fall så kräver vissa banker ibland att för att kunna aktivera ett mobilt BankID så måste man gör extra identifiering av sig själv mha antingen pass eller nationellt-ID-kort genom att använda NFC (near field connection). NFC fungerade tydligen inte med BankID. Jag har läst en del om problemet men ska inte försöka sammanfatta och förklara vad de kunniga skriver. Bästa enkla tänkbara förklaringen jag har till detta är att Google-Android förutom öppna Android också innehåller en mängd annan mjukvara, Google Services, som ju inte finns i /e/OS. /e/OS har däremot något som heter microG: "A free-as-in-freedom re-implementation of Google’s proprietary Android user space apps and libraries." Min förklaring då är att microG inte lyckas replikera exakt alla detaljer som Googles mjukvara gör.
Detta gör att BankID känns skakigt, man kan inte vara säker på att man får till det. Man kan behöva vara beredd på att det inte fungerar eller slutar att fungera. Detta är jag rädd också kan gälla en del andra icke-fria appar (fria öppna tror jag är mindre risk att de inte fungerar)
FrejaID+
När jag nu kompletterar med lite information om FrejaID+ så har det faktiskt gått ett halvår sedan jag började använda /e/OS. Freja ID+ är ett alternativ till BankID som fungerar för en hel del saker som BankID kan användas till men långt ifrån allt. Det är dock bra att ändå ha FrejaID+, för om BankID är nere eller fallerar av någon anledning, så går det fortfarande att göra en hel del saker. Men. Jag lyckas inte få till aktiveringen av FrejaID. Jag har provat flera gånger och med två olika releaser av /e/OS. NFC som många fastnar i för BankID, se ovan, fungerar faktiskt för FrejaID+. Problemet som istället uppstår är både oväntat och konstigt: Vid det sista steget, när slutkontroll ska ske, där man bland annat ska fota sig själv tillsammans med ID-kortet, så kommer jag istället till den ursprungliga fotograferingen och får börja om från början. Och så kan det pågå i en oändlig loop. Jag har varit i kontakt med en annan användare av /e/OS som har samma problem. Så, tills vidare, går det inte att få till FrejaID+. Jag har inte utrönt om det skulle kunna gå att få till hos ett ombud.
Komplettering 24 januari 2025: Jag har prövat fler gånger att skapa FrejaID+, men misslyckades på samma vis som ovan när jag senast prövade för några veckor sedan. Jag skapade då ett FrejaID+ på en helt annan mobiltelefon som fungerar. Jag använde sedan detta FrejaID+ till att skapa FrejaID+ på en enhet till och på detta vis gick det bra att få in FrejaID+ på telefon med /e/OS.
1Password
En annan app jag installerat är 1Password lösenordshanterare. Det enklaste sättet att ansluta den appen till mitt konto är att använda QR-koden från skärmen på min dator. Men detta misslyckades, appen kunde inte läsa den QR-koden. Däremot fungerade QR-kod med någon annan programvara strax efteråt. Kanske var detta också något problem med ofullständighet i microG. När jag skrev in koden manuellt så var det inget problem. Men jag misstänker att jag kan få problem varje gång jag ska använda en QR-kod med denna app.
1tuner
En tredje anmärkning jag har är med appen 1tuner, en app som gör det enkelt att lyssna på en mängd radiostationer. Det är en "PWA"; Progressive Web App, enkelt förklarat en webbsida som gjorts till en app. Problemet här är att när skärmen släcks, så hackar ljudet så att den blir i praktiken omöjlig att använda. Jag ställde en fråga i forumet och det tycks vara ett känt Android-problem, alltså inte specifikt /e/ OS: The app 1tuner (PWA); how to get it to sound decently with screen locked?
Inget konto är nödvändigt
För att använda /e/OS så behöver man inte registrera sig på något vis. Easy installer är bara att ladda ner, och ingen inloggning eller registrering behövs för att sedan använda /e/ OS och förinstallerade appar, uppdatera /e/ OS eller använda App Lounge (bortsett från om man vill köpa något från Google).
Murena-konto och Murena cloud
/e/ OS tillhör e Foundation som är en "non-profit-organisation". Murena är ett privatägt kommersiellt bolag som säljer telefoner med /e/ OS förinstallerat, liksom tillbehör. Murena driver också Murena cloud. Kopplingen mellan e Foundation och Murena är nära, länkar går till varandra, men jag har inte försökt reda ut exakt hur kopplingen ser ut legalt och med personer.
Murena cloud bygger på Nextcloud. Vem som helst kan öppna ett konto där med 1 GB fritt - inte så mycket men en början. Murena cloud är väl integrerat med /e/ OS, både om man installerar det själv eller köper en telefon från Murena. Man behöver inte ha ett Murena cloud för att använda telefonen fullt ut, man kan låta bli eller ha en egen lösning.
Jag valde ändå att skapa ett Murena-konto och synkroniserar diverse appar med Murena-molnet. I mitt fall ligger mitt Murena-moln i Finland. Funktionen är väldigt lik den från Apple och Google. Skillnaden är att detta är en öppen lösning där Murena lovar att inte kolla på min data med vissa undantag som lagen kan kräva, men de jobbar med att få till end-to-end-kryptering så att de inte kan lämna ut data. I dagsläget har Nextcloud inte någon fullt ut fungerande lösning för end-to-end-kryptering och jag antar att det inte kommer till Murena cloud förrän det finns allmänt inom Nextcloud.
Murena cloud fungerar på det hela bra med undantag för bilder. Synkronisering av bilder har slutat att fungera ibland. Jag har bl a märkt det på att använt lagringsutrymme inte förändrats i takt med att jag lagt till och tagit bort bilder. Synkroniseringsstatus i mobilen visar inget fel utan den säger att det är synkroniserat. Men går jag in i Murena-molnet så har jag sett att bilderna inte stämmer, och det har varit i bägge riktningarna. Bland annat denna tråd i forumet visar på att jag inte är ensam om problemet: Photos Stopped Synching - What is the best way to troubleshoot. En gång lossnade det efter omstart och uppdatering av operativsystemet, oklart exakt vad som fick igång det. Men sedan stannade det snart igen. Nyligen har jag provat att tömma cashe för bilder och filer och starta om telefonen, det gjorde faktiskt att synkningen kommer igång - i bägge riktningarna - vilket betyder att bilder jag med avsikt raderat i telefonen laddades dit igen. Efter en ny rensning fungerade att synka, men sedan tveksamt igen. I forumtråden föreslår någon att synkronisera bilder m h a Nextclouds egen app istället.
Kontakter, kalender och uppgifter, appar som finns i telefonen såväl som i Murena-molnet synkroniserar jag även med Thunderbird på datorn. Detta har så långt jag sett fungerat felfritt.
Så jag tycker det verkar som att man behöver vara observant och kolla att synkroniseringen verkligen fungerar. Och att ha i bakhuvudet att det i botten är opensource Nextcloud som också har egna lösningar.
Möjligt orsaksområde och lösning för synkningsproblemet
Detta underkapitel är en komplettering tillagd 29 juli 2023: För några veckor sedan funderade jag mer på om problemet med att synkningen till Murena cloud inte alltid fungerar för allt kan ha att göra med VPN som jag använder. Jag använder Mullvad VPN och deras klient. Där finns funktionen "Split tunneling". Det innebär att jag kan välja att vissa appar/funktioner ska gå utanför VPN. Jag har lagt /e/ Drive, App Lounge och AntennaPod utanför VPN-tunneln. Efter detta så verkar all synkning fungera felfritt! I skrivande stund så har Mullvad föreslagit att jag kan kolla om det fungerar bättre med att använda Mullvad med Wireguards app än deras egna, vilket jag inte gjort ännu. Detta finns beskrivet i forumsämnet som jag startat: Issues with sync and auto-updates; possibly not working perfectly with VPN and workaround proposal.
10 september 2023: Jag har fortsatt att använda "Spli tunneling" med min Mullvad VPN-app enligt ovan. Med denna lösning fungerar synkning felfritt för mig. Jag har inte engagerat mig mer för att se om problemet kvarstår eller om WireGuards app skulle lösa problemet så att VPN skulle fungera fullt ut.
Uppdatering av operativsystemet
Två gånger har mitt operativsystem uppdaterats under den här perioden. Det har vid bägge tillfällena gått smärtfritt och bara tagit några minuter. En annan person som jag haft kontakt med hade problem med uppdateringar när denne tidigare använde /e/OS. Men numera för mig har det alltså fungerat bra.
Jag har en i mobilsammanhang lite äldre telefon, Samsung S9. Det gör att jag har Android 10 i botten. Android 10 räknas som en äldre version som inte längre underhålls. Dock säkerhetsrelease så nyligen som februari 2023 enligt Wikipedia Android version history. Men /e/OS underhålls alltså ännu för min telefon. Och eftersom de genom Murena fortfarande säljer refurbished Samsung S9 med /e/ OS förinstallerat torde det underhållas flera år till. Speciellt hur säkerhetsuppdateringar för Android fungerar har jag inte klart för mig, jag försöker få fram information. Releaseinformation för /e/ OS 1.11-q som jag installerade för någon dag sedan finns deras gitlab-sida för releaser.
10 september 2023: Jag har fått uppdateringar av /e/OS ungefär varje månad. Installationen fungerar bra. Det är dock lite oroväckande att det inte kommer några säkerhetsuppdateringar från Android längre eftersom denna Android 10 generellt inte längre underhålls. Det finns alltså vissa säkerhetsrisker som jag förstår det. När jag jämför med LineageOS så tillhandahåller de Android 13 för min telefonmodell (Samsung Galaxy S9 starlte). Detta problem diskuteras i officiella /e/OS-användarforumet: /e/OS is a very interesting project but uses unsupported old android version. Utifrån informationen i den tråden så finns det gott hopp om att min telefon liksom många fler relativt snart kommer att få Android 13.
12 september 2023: DivestOS har en sida där de skriver om säkerhet och säkerhetsuppdateringar där de går igenom några olika operativsystem, förutom sitt egna också bl a /e/OS. Det finns också en fördjupad sidor för bl a /e/OS. Inget system är förstås helt säkert, men de menar att /e/OS är långt ifrån bäst i klassen. De skriver: "If you are choosing an operating system for security the order is GrapheneOS, then DivestOS, then official LineageOS...". Referenser: Patch Levels och specifikt /e/OS: https://divestos.org/misc/e.txt.
Det fungerar
Jag är en mer minimalistisk användare av mobiltelefon. Jag använder hellre en "riktig" dator med skärm som gärna är åtminstone 24 tum och med tangentbord och mus. På samma vis använder jag hellre en "riktig" kamera. Samtidigt använder jag sådana saker i viss mån också på mobilen och det är fantastiskt att kunna göra det.
/e/ OS-projektet startade för cirka fem år sedan. Och jag måste säga att det faktiskt fungerar som daglig telefon för mig. Det finns brister och osäkerheter som jag skrivit om ovan. Arbetet fortgår att göra det bättre, planer framåt beskriver de bland annat i denna bloggpost som kom i dagarna: Leaving Apple & Google - Murena & /e/OS roadmap for 2023 and beyond.
Och det är inte dumt alls att ha en mobil där operativsystemsägarna inte vet något om hur jag använder mobiltelefonen. Och att det finns extra funktioner för personliga integriteten i de fall jag ändå vid användande delar användardata med någon. E Foundation tar gärna emot hjälp från användare och andra stödjare; donationer, sprida ordet vidare, hjälpa andra och varandra i forum med mera.
Murena crowdfunding 2024
Under 2024 öppnade Murena (som alltså är närstående till e-foundation på ett sätt som jag dock inte har närmare kunskap om) för att köpa aktier i Murena. I informationen om denna crowdfunding som sköttes av Crowdcube skrev de bland annat "Your investment will help us expand: building our B2B offer, improving /e/OS and Murena Workspace, innovating new phones, and reaching more users worldwide." och "Your investment will help us expand: building our B2B offer, improving /e/OS and Murena Workspace, innovating new phones, and reaching more users worldwide privacy, sustainability & digital freedom!". Jag köpte i denna crowdfunding 32 aktier för ca 1 000 Euro. Detta är som jag bedömer det en väldigt högrisk-investering om jag ser det med mina affärsmässiga ögon. Visst kan det komma att bli möjligt att sälja aktierna så småningom, och möjligen med vinst och möjligen någon utdelning. Men det är också som jag ser det en uppenbar risk att det ekonomiskt är en förlustaffär. Jag ser denna investering i stora delar som en donation på liknande vis som jag kan göra till öppna källkodsprodukter, men i en annan form än en ren donation och med ett större belopp än jag donerar vid enskilt tillfälle till en mjukvara. Jag vill lägga till denna information om min relation till Murena och /e/OS eftersom jag skriver om den. Denna artikel skrev jag ursprungligen långt innan denna crowdfunding, men jag har sedan dess gjort några uppdateringar.
Henrik Hemrin
26 maj 2023
29 juli 2023: Lagt till kapitlet "Möjligt orsaksområde och lösning för synkningsproblemet".
10 september 2023: Kompletterat kapitlet "Möjligt orsaksområde och lösning för synkningsproblemet" med ett nytt stycke samt lagt till ett nytt stycke också under "Uppdatering av operativsystemet".
12 september 2023: Kompletterat "Uppdatering av operativsystemet" med ett stycke med information från DivestOS om sitt egna och andra operativsystem.
21 november 2023: Kompletterat med kapitlet "FrejaID+".
24 januari 2025: Kompletterat kapitlet "FrejaID+" med mer information.
4 juni 2025: Kompletterat med kapitlet "Murena crowdfunding 2024".
- Uppgifter
- Kategori: Knowledge - Kunskap
Detta är den tredje artikeln i en serie.
Del 1: Mobiltelefon med något annat än Apple iOS eller Google Android
Del 2: När jag testar Waydroid på en Linux laptop
Jag utforskar med Debian 11.6 Xfce (Bullseye) på Lenovo Thinkpad T430s. Dvs samma utrustning som testet med vanilj-Android i förra artikeln.
Syfte
Huvudsyfte med dagens artikel är att undersöka hur Waydroid med GAPPS, dvs Android-version som inkluderar Google Apps, fungerar på min laptop allmänt och se hur möjligheterna är med apparna BankID och Swish.
Avinstallation
När jag börjar denna undersökning så har jag Waydroid installerad sedan testet i förra artikeln.
Nu ska jag avinstallera Waydroid, installera på nytt men med GAPPS istf Vanilla Android.
Först som säkerhet så uppdaterar alla paket så att mitt operativsystem är i fas med allt.
Jag går sedan till Install instructions precis som förut och längre ner på sidan finns avsnittet Reinstalling Waydroid.
Jag följer instruktionerna för avinstallation med ett antal kommandon i terminalen.
Stoppar alla Waydroidsessioner och container:
waydroid session stopsudo waydroid container stop
Avinstallera Waydroid:
sudo apt remove waydroid
Jag startar om datorn och kör därefter städkommando i terminalen:
sudo rm -rf /var/lib/waydroid /home/.waydroid ~/waydroid ~/.share/waydroid ~/.local/share/applications/*aydroid* ~/.local/share/waydroid
Installation
Nu är maskinen redo för att köra en ny installation i terminalen.
Installationsförutsättningar:
sudo apt install curl ca-certificates -y
Lägga till biblioteket (repository):
curl https://repo.waydro.id | sudo bash
Installera Waydroid:
sudo apt install waydroid -y
Denna gång gick allt i terminalen. Kommandot detekterade också att det är bullseye jag kör, vilket den inte gjorde förra gången.
Initiering av Android
Jag startar Waydroid från Xfce-menyn och får upp ett fönster för att initiera Waydroid/Android.
Jag väljer Android Type: GAPPS, alltså där jag förra gången valde Vanilla.
Det är samma System OTA och Vendor OTA som för Vanilla. Det är också som för Vanilla ett LineageOS men med GAPPS i filnamnet.
När detta är klart så startar jag om Debian Xfce.
Kör igång Waydroid
I detta läge syns inga appar i Xfce-menyn, bara Waydroid.
Jag startar Waydroid från menyn. Inget händer, precis som i förra artikeln. Så jag startar Weston från terminalen med kommandot:
weston
Nu kan jag starta Waydroid i Weston-fönstret.
Jag får strax ett felmeddelande: "This device isn´t Play Protect certified. Google apps and services can't run on this device."
Jag klickar på notifieringen och kommer till info på webbsida. Jag läser om att gå in i Playbutiken för mer detaljer. Jag prövar desperat i Playbutiken med inställningar, men hittar inget sätt att komma runt att den inte är certifierad.
Google har en lista med certifierade apparater: Google Play certified devices. Min Thinkpad T430s är inte certified. Bland Thinkpad tycks det endast vara Chromebooks som stödjs. Längre än så har jag inte utforskat ännu. Jag har till exempel inte kollat om det möjligen är möjligt via Googles registreringssida för custom ROMs att göra något för att certifiera. Eller vad det skrivs på andra ställen om vad som går att göra med Waydroid GAPPS-Android på datorer.
Jag söker om Librem, Pinephone eller Volla finns med bland mobiler (se första artikeln i serien) är certifierade, men ingen av dem finns med. Så jag misstänker att dessa skulle få samma problem med GAPPS-Android genom Waydroid som jag fick nu. Ska man ha GAPPS-Android genom Waydroid på Linux, så tyder detta på att man behöver använda en telefon (eller Chromebook) som från början varit en vanlig Androidtelefon.
Jag testar GAPPS-Android med att ladda ner F-droid-butiken från nätet med webbläsaren och installerar (på samma vis som jag gjorde med Vanilla-Android). Jag fortsätter och laddar ner Aurora store från F-droid, den går också bra att installera. Jag letar för skojs skull efter BankID och Swish i Aurora store, men det blir helt väntat samma resultat som i Vanilla-versionen av Android, dvs jag hittar inte BankID men FrejaID och Swish för företagare.
Det går alltså att köra denna Android, men inget med Play-butiken. Och jag vet inte om jag egentligen i något läge skulle ha nytta av GAPPS-varianten på en icke certifierad enhet.
Helt klart är att om jag personligen ska köra Android på den här datorn så ser jag ingen anledning till att köra annat än Vanilla Android dvs utan GAPPS. Såvida inte djuplodande skulle kunna göra apparaten certifierad och det skulle kunna ge tillgång till BankID.
Jag loggar ur och testar de olika Gnome-skrivborden. Men precis som förut måste jag starta ett Weston-fönster från terminalen först innan Waydroid startar. Men det är en enkel sak att starta den via terminalen och inget som hindrar mig att använda Waydroid.
Anmärkning: Kan någon av inställningarna i Aurora store göra att BankID och Swish inte visas med mina inställningar?
Slutsatser
Så med dessa två tester av Waydroid, dels Vanilla-versionen i förra artikeln och GAPPS-versionen (Google Apps) i denna artikel, så har jag kommit fram till följande:
Det går bra att köra Android med hjälp av Waydroid i en vanlig Linux-laptopdator (dvs en dator som från början varit Windowsdator eller Linuxdator). En mycket stor mängd appar verkar finnas och fungera. Detta är den viktigaste och roligaste slutsatsen.
Om enheten inte är certifierad för Google Play så finns ingen anledning att köra GAPPS-varianten av Andoid utan det är Vanilla-varianten som är relevant. Och vill man vara Google-fri (se första artikeln om integritet), så är det av det skälet också endast Vanilla-varianten som är intressant.
Jag har inte hittat hur jag ska kunna installera BankID. Swish hittar jag inte heller, detta kollat mer som förhandskoll för eventuell Linuxmobil eftersom Swish kräver telefonnummer och bör vara omöjligt på vanlig dator utan SIM-kort.
Denna undersökning på laptop ger mig också föraning om att Waydroid på Linuxmobil fungerar på samma vis och om man har en inte certifierad mobil. Med en certifierad mobil borde GAPPS-varianten kunna fungera - om man är intresserad av att använda GAPPS (t ex om BankID och Swish skulle visa sig fungera med GAPPS).
Saker som ej är undersökta
Alternativa programbutiker såsom Aptoide och ApkPure.
Mer i detalj hur appar fungerar.
Köp av appar inkl köp inuti appar.
Om det finns något sätt att få GAPPS att fungera på en enhet som inte finns på Google Plays certifieringslista.
Få Waydroid bättre integrerad med Linux-desktopen (så man inte manuellt behöver starta Weston eller liknande via terminalen först).
Kan någon av inställningarna i Aurora store göra att BankID och Swish inte visas med mina inställningar?
Nytt: /e/OS klarar BankID och Swish
Idag efter att jag publicerat denna artikel så berättade en Mastodon-kontakt för mig att denne använder /e/OS med en Fairphone 3 och att den fungerar utmärkt med både BankID och Swish. Riktigt rolig information som ger mig än mer lust att pröva /e/OS. Se första artikeln i serien för mer info om /e/OS.
Nytt: Volla och VollaOS tycks klara BankID och Swish
Idag 8 mars 2023 har jag fått info från Volla att dessa appar verkar fungera fint på Vollatelefonerna. Läs mer under nytt i första artikeln i denna serie (länk överst).
Mer nytt: Nu har jag själv testat /e/ OS
Läs också gärna Operativsystemet e OS i min mobil - mina första veckor.
Henrik Hemrin
28 februari 2023
3 mars 2023: Lagt till anmärkning om inställningar i Aurora store.
8 mars 2023: Lagt till Nytt om Volla och VollaOS.
26 maj 2023: Lagt till Mer nytt: Nu har jag själv testat /e/ OS.
- Uppgifter
- Kategori: Knowledge - Kunskap
Det här är en fortsättning på artikeln Mobiltelefon med något annat än Apple iOS eller Google Android.
Waydroid är, som beskrevs i förra artikeln, en mjukvara för att köra Android på ett Linux operativsystem. Eftersom jag inte har en lämplig telefon att prova på så börjar jag med att utforska på en Linuxdator. Och det är i sig självt intressant att kunna köra Androidapplikationer på en vanlig dator.
Mitt huvudalternativ för Linux på dator är Linux Mint. Men jag har läst i Mintforum att Linux Mint 21.1 har problem med att Waydroid ska fungera. Därför bestämmer jag mig för att testa Waydroid på Debian istället som är ett annat Linux operativsystem jag har installerat.
Jag kör igång Debian 11.6 Xfce (Bullseye) på datorn Lenovo Thinkpad T430s.
Waydroid installation och initiering
På sidan Install instructions på Waydroids hemsida så rullar jag ner till avsnittet om "Ubuntu/Debian and derivatives" och följer deras instruktion.
I terminalfönster; Install pre-requisites:
sudo apt install curl ca-certificates -y
Det funkar inte så jag följer instruktionen längre ner: If the script fails to detect your distribution, you can provide a valid option by appending -s DISTRO. Currently supported values are: focal, jammy, kinetic (alias for ubuntu-devel), ubuntu-devel, bookworm, bullseye, sid.
Och jag skriver då istället:
sudo apt install curl ca-certificates -y -s bullseye
Nu fungerar det.
Sedan i terminalfönstret; Add the official repository:
curl https://repo.waydro.id | sudo bash
Detta gör att även Synaptic pakethanterare blir uppdaterat med detta bibliotek.
Sedan fortsätter jag i terminalfönstret; Install Waydroid:
sudo apt install waydroid -y
Detta får jag inte att fungera från terminalfönstret. Istället för att försöka begripa varför så jag går istället till Synaptic pakethanterare (ett program som finns installerat, i menyn) och där finns nu Waydroid 1.4.0 som jag installerar.
Efter detta finns Waydroid i min vanliga programmeny i Debian Xfce.
Jag startar Waydroid och får då ett fönster om jag vill välja Vanilla eller GAPPS. Det senare är Google-paketversion som jag vill undvika. Så jag väljer Vanilla, den "rena" Androiden.
Den kommer nu initiera Android via
- [System OTA](https://ota.waydro.id/system)
- [Vendor OTA](https://ota.waydro.id/vendor)
Vid hämtningen ser jag i url att den rena Androiden handlar om LineageOS. Den har 767 MB att hämta från
https://sourceforge.net/projects/.... lineage 18.1...
Wayland behövs för att köra Waydroid
När jag sedan startar Waydroid från menyn så händer inget. Sammalunda efter omstart av Debian.
Jag testar också att starta via terminalfönstret, som meddelar att Waydroid redan är igång om än inte synligt.
När jag kör kommandot
echo $XMG_SESSION_TYPE
så svarar den (helt logiskt) att jag kör X11.
Waydroid kan inte köras i en traditionell X11-session utan kräver en Wayland-session, ett modernare protokoll tänkt som ersättare till X11 som börjar komma även om X11 fortfarande dominerar. Jag kommer fram till att med stor sannolikhet är mitt problem att Wayland saknas i mitt operativsystem.
Weston
Debian Xfce har inte något inneboende stöd för Wayland. Det finns några desktop som stödjer Wayland och Xfce är inte bland dem.
En kort utvikning: När man talar om Linux operativsysystem på datorn, så är det mer korrekt att beskriva det som GNU/Linux, eftersom Linux enbart är själva kärnan som kan användas till mycket annat än vanliga datorer (servrar är ett väldigt stort användningsområde). Men inom Linux så delar man upp det i själva operativsystemet och den del som hanterar det visuella, det grafiska gränssnittet. Kör man allt i en terminal (alltså ungefär som att köra i DOS förr i världen på IBM-datorer och även under Microsoft) så behövs inget grafiskt gränssnitt. Men de flesta av oss vill ha det grafiska gränssnittet. Denna grafiska del, som inkluderar diverse program som filhanterare och olika mängd andra program, kallar man ofta för "desktop". Xfce är i detta fall den desktop som jag använder tillsammans med Debian operativsystem. Som jämförelse, när man använder Apple macOS och Microsoft Windows, så finns bara en desktop att välja på medan det i Linuxvärlden finns en mängd att välja på.
Bland de desktops som stödjer Wayland finns Gnome och KDE Plasma. Detta finns att läsa om i Debian Wiki om Wayland.
Weston är ett Waylandprojekt, en referensimplementering av en Wayland "compositor". Det finns alternativa programvaror som också borde fungera. Jag installerar Weston 9.0.0-2 från det vanliga Debianbiblioteket.
Waydroid kör igång
Waydroid mha Weston som desktop
Installationen av Weston räcker inte för att kunna få igång Waydroid från menyn även med omstart.
Jag loggar ut igen och på login-menyn väljer jag Weston istället för Xfce-skrivbord. Efter inloggning så startar då Weston som skrivbordsmiljö. Det är ett helt grått skrivbord med klocka och datum, och en terminal som enda applikation.
Från terminalen startar jag Waydroid med kommandot:
waydroid show-full-ui
Nu startar Waydroid. Äntligen startar Android (LineageOS) på min Debian-dator!
Eftersom den rena Weston-sessionen inte innehåller det vanliga Xfce grafiska gränssnittet när jag ska stänga av datorn så får jag också använda terminalen för att starta om respektive stänga av:
systemctl reboot
systemctl poweroff
Waydroid mha Weston inifrån Xfce desktop
Nu vet jag alltså att Waydroid fungerar.
Jag möjliggör en Wayland-session med hjälp av en Weston-session genom att i terminalen skriva:
weston
Ett westonfönster öppnas.
Nu kan jag från vanliga menyn starta Waydroid (och appar direkt) som då öppnas i westonfönstret. Jag har ett Androidfönster i min Linuxmiljö.
Jag noterar att nu när Wayland är igång, så nya program jag startar i Xfce kommer att köras i Waylandfönstret och inte i X11-skrivbordet, medan program jag tidigare startat i X11 fortsätter att fungera där.
Installera appar i Waydroid
F-droid
Nu vill jag installera butiken F-Droid. I Android-chrome-browsern (chromium tror jag) går jag till f-droid.org och laddar hem appen. Jag får fixa med inställningar men sedan går det att installera F-droid.
Jag prövar och installerar några appar från F-droid.
Aurora store
I F-droid letar jag upp appen Aurora store. När jag loggar in i Aurora store kan jag välja att göra det med ett Google-konto eller som anonym. Jag väljer anonym.
Jag väljer appen Sveriges radio, installerar och den fungerar.
BankID, Swish med mera i Aurora store
Jag använder främst BankID som referensapp. Det begränsar mycket i vårt liv numera om vi inte har BankID på åtminstone någon apparat. För mig är det intressant om det går att använda BankID med någon apparat utan att vara begränsad till operativsystem/appar från Apple, Google, Huawei eller Microsoft.
Jag söker efter BankID i Aurora stor men hittar den inte. Jag hittar FrejaID, ett ID som i viss mån kan användas i stället för BankID men inte till allt. Jag hittar Swish för företag, men inte vanliga Swish för privatpersoner.
Som jag skrev i den tidigare artikeln Mobiltelefon med något annat än Apple iOS eller Google Android så hittade jag BankID i den alternativa programbutiken Aptoide. Jag har inte installerat Aptoide; tills jag vet mer om den litar jag inte på den som säker och integritetsskyddande. F-droid och Aurora store däremot är förinstallerade i både /e/OS och VollaOS, så de känns tillförlitliga, även om jag skulle vilja förstå bättre hur Aurora store kommunicerar med Google store, hur den uppdaterar, sköter integriteten med mera.
Notera att för att installera Waydroid, Weston, F-droid och Aurora store så har jag ingenstans behövt identifiera mig eller skapa något konto. Detsamma gäller mitt operativsystem Debian Xfce.
Tillbaka till BankID i Aurora store. Jag tror inte det hade hjälpt att logga in med Google-konto, men det skulle kunna testas. Jag tror snarast att det hela beror på att BankID kräver vissa "djupare" Google-tjänster/programvara som inte finns i LineageOS.
Jag fortsätter att undra om BankID verkligen skulle fungera via Aptoide. Det vore ologiskt med ovanstående resonemang eftersom det måste vara samma app. Kanske ska jag undersöka detta vid ett senare tillfälle.
Anmärkning: Kan någon av inställningarna i Aurora store göra att BankID och Swish inte visas med mina inställningar? Såsom om jag har Aurora Services. Jag hittar inte något som tyder på att det skulle göra skillnad, men jag är inte tillräckligt tekniskt insatt för att veta säkert.
Aurora store inloggad med Google-konto
Jag har skapat ett nytt Google-konto för detta ändamål. Detta för att det finns en viss risk att kontot blir spärrat, skrivet Aurora store i sin dokumentation. Om kontot blir spärrat, så kan man begära att få kontot öppnat igen, och kanske de gör det och kanske inte. Därför bör man använda ett konto som man kan förlora.
När man loggar in som anonym, så är det egentligen ett av ett antal speciella konton som Aurora hanterar, och man slumpas till ett av dem.
Jag vill nu prova med ett eget Google-konto för att kolla så att anledningen till att jag inte hittar BankID eller Swish har att göra med att dessa anonyma konton inte är relaterade till Sverige eller liknande problem.
Resultatet blir detsamma. Jag hittar inte BankID eller Swish (förutom för företag) när jag är inloggad med eget Google-konto.
Starta Waydroid utan terminalkommando först?
Gnome desktop
Som jag skrev tidigare så innehåller Gnome desktop stöd för Wayland från start. Därför bestämer jag mig att installera Gnome desktop i min Debian Xfce. Jag installerar Gnome 1:3.38+3 från Debians vanliga bibliotek.
I inloggningsfönstret (för att starta Debian) finns nu, förutom Xfce (default) och Weston, ett antal Gnome-varianter att välja mellan.
Men för Waydroid blir resultatet detsamma; jag måste starta ett Westonfönster manuellt via terminalen innan jag kan starta Waydroid, precis som jag gjort i Xfce.
Vad mer kan göras för att starta Waydroid direkt
Jag kan tänka mig att Waydroid skulle kunna fungera direkt om jag installerade om det nu, antingen mha Weston i Xfce eller Gnomes inbyggda stöd som då skulle finnas på plats innan Waydroid installeras. Eller genom uppdatering av några konfigurationsfiler. Detta är inget jag undersökt närmare nu.
Slutsatser och nästa artikel
Denna undersökning gör mig mindre hoppfull men ännu inte hopplös att mobilt BankID och Swish kan fungera på en mobiltelefon som har ett icke-Google-Android eller ett Linux operativsystem. Tills vidare får jag ställa in mig på att det krävs en extra mobiltelefon (eller multiboot) med ett operativsystem som är Google-Android eller Apple iOS.
Det som undersökningen verkligen gett positivt är att det faktiskt finns en fungerande möjlighet att köra en stor mängd Androidappar både i den vanliga Linuxdatorn och Linuxtelefonen! Detta är spännande och nyttigt kunskap att ha med mig.
Nästa steg i min undersökning är att installera Waydroid med Google-Android (GAPPS) för att se om det möjligen skulle den kunna klara av Bankid och Swish. Det skulle inte hjälpa för att köra icke-Google-Android direkt men en möjlig tanke för att köra Android i Linuxmiljö på telefon eller dator.
Detta nästa steg är tänkt att göras genom att först avinstallera Waydroid och sedan installera det på nytt. Det gör att jag på köpet får se om några knutar löses för att Waydroid ska starta utan att behöva starta Weston med terminalkommando.
Om det skulle visa sig fungera med BankID behöver jag läsa på mer hur Waydroid fungerar. Jag undrar om den inte är relativt isolerad från övrigt i Linux, i en container, så Google-installationen skulle då bara beröra Android-delen och dess appar medan de flesta programmen man använder kommer från Linuxsidan.
Läs nästa artikel inklusive några gemensamma slutsatser: Jag testar Waydroid på en Linux laptop med GAPPS-Android (Google Apps).
Henrik Hemrin
26 februari 2023
3 mars 2023: Lagt till en anmärkning om inställningar i Aurora store.
4 mars 2023: Uppdaterat anmärkningen om inställningar i Aurora store. Lagt till kapitel under Aurora store om test med att vara inloggad på eget Google-konto.
- Uppgifter
- Kategori: Knowledge - Kunskap