{"id":1086,"date":"2022-07-11T12:00:00","date_gmt":"2022-07-11T19:00:00","guid":{"rendered":"https:\/\/letsbuildroboticswithshadow8472.com\/?p=1086"},"modified":"2022-07-11T11:06:05","modified_gmt":"2022-07-11T18:06:05","slug":"i-installed-android-again-pi-400","status":"publish","type":"post","link":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2022\/07\/11\/i-installed-android-again-pi-400\/","title":{"rendered":"I Installed Android (Again, Pi 400)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Good Morning from my Robotics Lab! This is Shadow_8472 with a side project of the week. Let\u2019s get started!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Free, but not Free<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mobile computers are decades to years behind desktops, and usable free (as in freedom) and open source experiences lag behind accordingly. Android may be branded as open source, but Google did not build their Play Store into the platform\u2019s primary draw by allowing a \u201cfree\u201d experience. OEM\u2019s (Original Equipment Manufacturers) making Android devices must play by the search giant\u2019s rules or be prepared to start from scratch.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That iron grip on Android \u2013tight as it may be\u2013 still affords room for hobbyist level projects. LineageOS will get compatible devices booted to Android without the need to compile AOSP (Android Open Source Project) yourself. Another project, the difficult-to-search-for \/e\/, takes the concept farther by removing many of the lingering hooks back to Google infrastructure and making an attempt at a cohesive end-user experience.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Raspberry Pi 400 (Tablet Edition)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A while back, I installed an unofficial build of LineageOS on my Raspberry Pi 400 as a precursor to installing a custom AOSP ROM on a phone. This first attempt was accidentally AndroidTV edition, leading to confusion and sadness. I re-installed it for last week\u2019s blog, but even seeing it ask more phone\/tablet-type questions than before didn\u2019t feel like enough to base even a short blog on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I hesitated when sideloading the F-Droid appstore last week. I couldn\u2019t find their GPG keys to verify the download against, but I learned something in the process. Additional research this week still hasn\u2019t yielded their keys, but I\u2019ve learned that it might involve adding a key repository \u2013 sort of like how I couldn\u2019t just start downloading images when I installed Podman on my laptop. However, I want to end up with \/e\/ instead, so I don\u2019t feel the need to be as careful learning how to add a trusted key repository. Instead, I\u2019ll just keep it offline.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">About the only large challenge I solved was getting F-Droid\u2019s install file onto LineageOS. Normally, I would just mount it and drop a file where it needs to go. That wasn\u2019t an option here because I didn\u2019t know where it belonged and the directories above it had locked down permissions. The simplest solution was to just move it over with a USB drive. It installed cleanly from there, and I ran out of time from working on long-term projects and shorter projects bloating beyond this week\u2019s scope.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Takeaway<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you ever hit a road block learning to a safety measure, listen to it. Take reasonable alternate actions to remain safe and try to learn a bit about how to pass it correctly each time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final Question<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">What subjects have you had to conquer a chip at a time?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Good Morning from my Robotics Lab! This is Shadow_8472 with a side project of the week. Let\u2019s get started! Free, but not Free Mobile computers are decades to years behind desktops, and usable free (as in freedom) and open source experiences lag behind accordingly. Android may be branded as open source, but Google did not &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2022\/07\/11\/i-installed-android-again-pi-400\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;I Installed Android (Again, Pi 400)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[105,26],"tags":[146,107,145,142,108,106],"class_list":["post-1086","post","type-post","status-publish","format-standard","hentry","category-android","category-raspberry-pi","tag-e","tag-android","tag-f-droid","tag-gpg","tag-lineageos","tag-raspberry-pi-400"],"_links":{"self":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/comments?post=1086"}],"version-history":[{"count":1,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1086\/revisions"}],"predecessor-version":[{"id":1087,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1086\/revisions\/1087"}],"wp:attachment":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/media?parent=1086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/categories?post=1086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/tags?post=1086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}