{"id":1177,"date":"2023-02-20T12:00:00","date_gmt":"2023-02-20T20:00:00","guid":{"rendered":"https:\/\/letsbuildroboticswithshadow8472.com\/?p=1177"},"modified":"2023-02-20T03:25:53","modified_gmt":"2023-02-20T11:25:53","slug":"i-made-a-single-task-computer","status":"publish","type":"post","link":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2023\/02\/20\/i-made-a-single-task-computer\/","title":{"rendered":"I Made a Single-Task Computer"},"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<p class=\"wp-block-paragraph\">A situation at my church\u2019s elementary school has recently come to my attention: the library lacks a computer, the conference is pushing online timesheets, and the librarian doesn\u2019t use a smartphone. I know a little about get-me-online machines, so when I felt a little prompt from On High, I got to work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">My first thought was to shift directions on the old church office computer from my recent work with Puppy Linux, but it lacks a monitor, mouse, or keyboard. Then my sister\u2019s netbook surfaced (Toshiba NB505). As spiritual predecessor to Chromebooks, netbooks are perfectly sized for toddlers. The original power brick had a frayed cord, but I found a spare. It booted to Windows 7 Starter Edition (32 bit). It reportedly slowed way down at some point. Even Puppy Linux (running 64-bits) felt sluggish running Firefox. Nevertheless, I accessed the timesheet website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I soon learned about Firefox\u2019s &#8211;kiosk mode; it got me thinking about launching it as part of boot directly to the needed webpage. Instead, I sought out a specialized kiosk distro and downloaded myself Porteus Kiosk. I substituted my Ventoy USB for whatever the oddly worded instructions aimed at store managers would have me do. The install media (\u201cfirst boot\u201d) walks the user through connecting to the Internet, downloading Firefox or Chrome, creating or loading a config file, and flashing (\u201cburning\u201d) a customized image to a hard drive.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The system took a night\u2019s work to install a few times and harden. I password protected the BIOS and disabled booting the Windows drive because I\u2019m more worried about the SD card surviving an accidental removal and landing last in the boot order than someone using a strange, bootable USB. I tediously refined my installation procedure until I was consistent. Its slow boot wasn\u2019t fun.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I had 15 minutes the next day with the school Wi-Fi. Much of that was tracking down the password. Once online with browser obtained, I loaded my config file from the previous night, flashed the SD card, and rebooted, ticking away what time we had scheduled and more \u2013 only for a failure to reach the Internet. Discouraged, I packed up left \u2013 my only consolation a surplus Valentine\u2019s Day goodie bag.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We figured it was probably some network whitelist until the kiosk worked properly back at home. Had the it failed? I didn\u2019t catch the success\/failure message flashing by earlier, so maybe? Another day\u2019s attempt at the school involved accessing site with a laptop from a different school-owned network. I paid close attention to the allegedly successful output, but it again found my Wi-Fi and not the school\u2019s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Just as I was about to start report a failure for now, I noticed my home Wi-Fi name and password hidden in the config file I was loading each time after the first. I slapped the school\u2019s credentials and left it for my mother to deploy, though not without a Puppy Linux USB as a backup plan. I wrote detailed instructions on getting online and saving the first day\u2019s session. Thankfully, they were unneeded.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Takeaway<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Production. I\u2019ve never done a project intended to operate outside my supervision before. I\u2019m proud of this project, and I\u2019m glad it will be of service while until a more permanent solution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final Question<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I noticed this week how much I seem to be using my Ventoy multi-boot USB. What is your most valuable tool?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let me know in either the comments below or on my <a rel=\"noreferrer noopener\" href=\"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/discord-invite\/\" target=\"_blank\">Socials<\/a>.<\/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! A situation at my church\u2019s elementary school has recently come to my attention: the library lacks a computer, the conference is pushing online timesheets, and the librarian doesn\u2019t use a smartphone. I know a little about &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/2023\/02\/20\/i-made-a-single-task-computer\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;I Made a Single-Task Computer&#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":[2],"tags":[208,207],"class_list":["post-1177","post","type-post","status-publish","format-standard","hentry","category-linux","tag-kiosk","tag-netbook"],"_links":{"self":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1177","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=1177"}],"version-history":[{"count":2,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1177\/revisions"}],"predecessor-version":[{"id":1179,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/posts\/1177\/revisions\/1179"}],"wp:attachment":[{"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/media?parent=1177"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/categories?post=1177"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/letsbuildroboticswithshadow8472.com\/index.php\/wp-json\/wp\/v2\/tags?post=1177"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}