{"id":848,"date":"2025-09-08T20:52:51","date_gmt":"2025-09-08T20:52:51","guid":{"rendered":"https:\/\/g1lro.uk\/?p=848"},"modified":"2026-06-17T08:57:31","modified_gmt":"2026-06-17T08:57:31","slug":"simple-screen-controls-for-allstarlink3","status":"publish","type":"post","link":"https:\/\/g1lro.uk\/?p=848","title":{"rendered":"Simple Screen &amp; Controls for AllstarLink3"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Add a low cost $5 display unit to any Raspberry Pi running ASL3 and gain real-time status and a simple node control menu.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"432\" src=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/RLN-Z2-1024x432.jpg\" alt=\"\" class=\"wp-image-849\" srcset=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/RLN-Z2-1024x432.jpg 1024w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/RLN-Z2-300x126.jpg 300w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/RLN-Z2-768x324.jpg 768w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/RLN-Z2-1536x647.jpg 1536w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/RLN-Z2.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">The screen and software installed in the RLN-Z2 Radio-Less Node, but it will work on any ASL3 node running on a Raspberry Pi.<br>The RLN-Z2 is not yet in production.. watch this space.<\/figcaption><\/figure>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>What you&#8217;ll need:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">This software is designed to work on the <a href=\"https:\/\/repo.allstarlink.org\/images\/pi\/\" data-type=\"link\" data-id=\"https:\/\/repo.allstarlink.org\/images\/pi\/\">AllStarLink v3<\/a>.0.20 image it&#8217;s unlikely to work on the Hamvoip setup. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Note: <\/strong>this script is not tested on ASL v3.2 so use ASL3 v3.0.20 image on your node.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">You&#8217;ll need the LCD\/Button combo from Adafruit, Amazon or AliExpress, this is a 240&#215;240 pixel 1.3&#8243; display with two action buttons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">AliExpress Link: <a href=\"https:\/\/www.aliexpress.com\/item\/1005001746881831.html\">https:\/\/www.aliexpress.com\/item\/1005001746881831.html<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Adafruit Link: <a href=\"https:\/\/www.adafruit.com\/product\/4484\">https:\/\/www.adafruit.com\/product\/4484<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If these links aren&#8217;t working anymore then search for &#8220;<em>Raspberry monitor Mini PI TFT DA 1.3 240&#215;240<\/em>&#8220;. Basically any screen that looks like this one in these pictures will probably work.<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1001\" height=\"1001\" data-id=\"850\" src=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/51o7dBfPDhL.jpg\" alt=\"\" class=\"wp-image-850\" style=\"width:215px;height:auto\" srcset=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/51o7dBfPDhL.jpg 1001w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/51o7dBfPDhL-300x300.jpg 300w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/51o7dBfPDhL-150x150.jpg 150w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/51o7dBfPDhL-768x768.jpg 768w\" sizes=\"auto, (max-width: 1001px) 100vw, 1001px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"960\" data-id=\"851\" src=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image.png\" alt=\"\" class=\"wp-image-851\" style=\"width:296px;height:auto\" srcset=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image.png 960w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image-300x300.png 300w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image-150x150.png 150w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image-768x768.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The display plugs onto the raspberry Pi Header on any Pi version. When you have a display, plug into the left-hand end of the header as shown above. You are now ready to install the software.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Installing the software:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All installation instructions and software are now in Github.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Follow the guide on this page: <a href=\"https:\/\/github.com\/G1LRO\/ASL-Display\">https:\/\/github.com\/G1LRO\/ASL-Display<\/a><\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Favourites File<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The favorites file is a simple text file <span style=\"text-decoration: underline;\">with your node number<\/span>, and <strong>up to 6<\/strong> of your most commonly connected nodes that will be accessible from the menu on the screen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Edit the file with the following command at the prompt:<\/p>\n\n\n\n<pre class=\"wp-block-code has-tertiary-background-color has-background\"><code>nano favourites.txt<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In the file you see the default entry (hubnet, parrot etc.)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Importantly you need to edit this file to include your node number (change the 99999 entry).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"597\" height=\"154\" src=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image-3.png\" alt=\"\" class=\"wp-image-879\" srcset=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image-3.png 597w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image-3-300x77.png 300w\" sizes=\"auto, (max-width: 597px) 100vw, 597px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">then, simply add new entries by putting a friendly name of up to around 8 characters (so it fits on the screen) followed by a comma, then the node number:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"228\" src=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image-4.png\" alt=\"\" class=\"wp-image-880\" srcset=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image-4.png 709w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/image-4-300x96.png 300w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Do CTRL-X then Y to save the file.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reboot the ASL node to read the new favourites file, (this happens on startup), type this command to reboot:<\/p>\n\n\n\n<pre class=\"wp-block-code has-tertiary-background-color has-background\"><code>sudo reboot<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">The menu software will automatically load each time the Pi boots up.<\/p>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\"><strong>Navigating with the buttons.<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-text-align-center wp-block-paragraph\"><strong> Due to a slow display driver the software can lag a bit, so be patient and use long presses, maybe up to 1 second <\/strong><\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>There are two buttons:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The top (A) button moves around the screen to select things.<\/li>\n\n\n\n<li>The bottom button (B) acts on the selection.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"918\" src=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.30.22_4add00d3-1024x918.jpg\" alt=\"\" class=\"wp-image-859\" style=\"aspect-ratio:1;object-fit:cover;width:285px;height:auto\" srcset=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.30.22_4add00d3-1024x918.jpg 1024w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.30.22_4add00d3-300x269.jpg 300w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.30.22_4add00d3-768x688.jpg 768w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.30.22_4add00d3.jpg 1226w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Enter the favourites menu by pressing button B when the word Favourites is selected.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"817\" src=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.20.17_2dd126a4-1024x817.jpg\" alt=\"\" class=\"wp-image-856\" style=\"width:284px;height:auto\" srcset=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.20.17_2dd126a4-1024x817.jpg 1024w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.20.17_2dd126a4-300x239.jpg 300w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.20.17_2dd126a4-768x613.jpg 768w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.20.17_2dd126a4-1536x1225.jpg 1536w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.20.17_2dd126a4.jpg 1662w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Press button A a few times to move to the chosen station and press the B button. This will connect to the station and take you to the main screen<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"908\" src=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.25.05_9998face-1-1024x908.jpg\" alt=\"\" class=\"wp-image-858\" style=\"width:278px;height:auto\" srcset=\"https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.25.05_9998face-1-1024x908.jpg 1024w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.25.05_9998face-1-300x266.jpg 300w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.25.05_9998face-1-768x681.jpg 768w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.25.05_9998face-1-1536x1363.jpg 1536w, https:\/\/g1lro.uk\/wp-content\/uploads\/2025\/09\/WhatsApp-Image-2025-09-08-at-21.25.05_9998face-1.jpg 1772w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">With an active station on the main screen and connected, navigate to the select it with button A, then press button B to disconnect.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Demonstration video of the control panel and RLN-Z2<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"ASL3 Control Panel Demo\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/8-QL51o0RLQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"has-large-font-size wp-block-paragraph\">Updates and improvements<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I have released this software as open-source on GitHub. Feel free to modify and enhance it, please do contribute back to the main code any interesting updates and bugfixes, so everyone can enjoy the enhancements. Also please report issues there too:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/G1LRO\/ASL-Display\">https:\/\/github.com\/G1LRO\/ASL-Display<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When there&#8217;s a good release software update, I&#8217;ll update the download on this web site so everyone can have the new version by default.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Add a low cost $5 display unit to any Raspberry Pi running ASL3 and gain real-time status and a simple node control menu. What you&#8217;ll need: This software is designed to work on the AllStarLink v3.0.20 image it&#8217;s unlikely to work on the Hamvoip setup. Note: this script is not tested on ASL v3.2 so [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":849,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":"[]"},"categories":[1],"tags":[],"class_list":["post-848","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/g1lro.uk\/index.php?rest_route=\/wp\/v2\/posts\/848","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/g1lro.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/g1lro.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/g1lro.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/g1lro.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=848"}],"version-history":[{"count":24,"href":"https:\/\/g1lro.uk\/index.php?rest_route=\/wp\/v2\/posts\/848\/revisions"}],"predecessor-version":[{"id":1751,"href":"https:\/\/g1lro.uk\/index.php?rest_route=\/wp\/v2\/posts\/848\/revisions\/1751"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/g1lro.uk\/index.php?rest_route=\/wp\/v2\/media\/849"}],"wp:attachment":[{"href":"https:\/\/g1lro.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=848"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/g1lro.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=848"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/g1lro.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=848"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}