{"id":3686,"date":"2024-12-10T23:35:53","date_gmt":"2024-12-10T23:35:53","guid":{"rendered":"https:\/\/m0aws.co.uk\/?p=3686"},"modified":"2025-05-13T16:49:25","modified_gmt":"2025-05-13T15:49:25","slug":"using-the-dl1ycf-version-of-pihpsdr-with-the-radioberry","status":"publish","type":"post","link":"https:\/\/m0aws.co.uk\/?p=3686","title":{"rendered":"Using the DL1YCF version of PiHPSDR with the RadioBerry"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">(This information is also for the Hermes Lite 2, Adalm Pluto, Pluto+ and LibreSDR)<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">During my RadioBerry build I started out using the version of PiHPSDR that was created just for the RadioBerry. The problem with this is that it is hard coded for a very small screen making it hard to use on a big screen since the user cannot resize the window dynamically.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I decided to look for a forked version of the PiHPSDR software that had the ability to change the window size to suit all use cases. During my search I stumbled across the <a href=\"https:\/\/www.qrz.com\/db\/DL1YCF\" target=\"_blank\" rel=\"noreferrer noopener\">DL1YCF<\/a> fork of the source code that has some enhancements, one of which is the ability to change the display size.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In no time at all I had the source code downloaded and compiled only to find that it didn&#8217;t work with the <a href=\"https:\/\/m0aws.co.uk\/?p=3670\" target=\"_blank\" rel=\"noreferrer noopener\">RadioBerry<\/a>. After some investigation I found that this was due to the fact that the RadioBerry software has compiled into it code that is used to access the GPIO pins on the RaspberryPi so that it can communicate with the RadioBerry HAT. This is fine except that the DL1YCF version of PiHPSDR also has code in it to use the GPIO pins. This of course causes a conflict and the net result is that nothing works.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reading through the source code and <em>Makefile<\/em> I found that all I needed to do was to compile a version of PiHPSDR without <em>GPIO support<\/em>. This would then remove the conflict and allow the RadioBerry software to operate correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To this end I put together a download\/compile\/install script for the DL1YCF version of PiHPSDR that will work on a RaspberryPi with a RadioBerry HAT and give the ability to resize the window to fit any size screen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The script also works on a Linux Desktop PC running <a href=\"https:\/\/ubuntu.com\/desktop\" target=\"_blank\" rel=\"noreferrer noopener\">Ubuntu<\/a>\/<a href=\"https:\/\/kubuntu.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kubuntu<\/a>\/<a href=\"https:\/\/linuxmint.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linuxmint<\/a>\/<a href=\"https:\/\/www.debian.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Debian<\/a> operating systems. (It will most likely work on other distro&#8217;s too but, these are all I have to hand currently). You can of course also use this software with a <a href=\"https:\/\/m0aws.co.uk\/?p=3624\" target=\"_blank\" rel=\"noreferrer noopener\">Hermes Lite 2 transceiver<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2048\" height=\"1536\" src=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/12\/DL1YCF-PiHPSDR-On-RaspiberryPi-2048x1536.jpeg\" alt=\"DL1YCF PiHPSDR running on RaspberryPi 4 with RadioBerry HAT on a large monitor\" class=\"wp-image-3688\" srcset=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/12\/DL1YCF-PiHPSDR-On-RaspiberryPi-2048x1536.jpeg 2048w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/12\/DL1YCF-PiHPSDR-On-RaspiberryPi-300x225.jpeg 300w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/12\/DL1YCF-PiHPSDR-On-RaspiberryPi-768x576.jpeg 768w, https:\/\/m0aws.co.uk\/wp-content\/uploads\/2024\/12\/DL1YCF-PiHPSDR-On-RaspiberryPi-1536x1152.jpeg 1536w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><figcaption class=\"wp-element-caption\">DL1YCF PiHPSDR running on RaspberryPi 4 with RadioBerry HAT on a large monitor<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">To install this enhanced version of PiHPSDR on your RaspberryPi\/Desktop PC with GPIO support <strong><em>disabled<\/em><\/strong>, download the installation script below, unzip it and run it in a terminal on your RaspberryPi\/Desktop PC in your home directory. (\/home\/&lt;your-username&gt;).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The script will download the latest source code from the DL1YCF github, disable the GPIO code and then compile and install it to your computer. If installing on a RaspberryPi it will create an icon on the desktop for you to use to start the software.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If installing on a PC then you will need to create your own desktop icon as the one created only works on a RaspberryPi. You can of course just start the software from the command line in a terminal. (My preferred method).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you have a RaspberryPi 5 then I highly recommend that  you run this version of PiHPSDR on it as it has a lot more computing power and handles using dual receive with ease. It will run on a Pi4 but, you will load the CPU more as it&#8217;s not as powerful as the later model Pi5.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The script will ask if you want to compile in SOAPYSDR support so that PiHPSDR will work with RTL-SDR, Adalm-Pluto, Pluto+ and LibreSDR. Enter Y to compile in support or N if you don&#8217;t need it.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-5d5b6cca-761d-4dfe-9a08-680425603212\" href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2025\/04\/install-pihpsdr-v22-update.zip\">install-pihpsdr-v22-update<\/a><a href=\"https:\/\/m0aws.co.uk\/wp-content\/uploads\/2025\/04\/install-pihpsdr-v22-update.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-5d5b6cca-761d-4dfe-9a08-680425603212\">Download<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><br>I hope this proves useful to all the RadioBerry, Hermes Lite 2 and Pluto users out there who want to use PiHPSDR on a big screen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">More soon &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>(This information is also for the Hermes Lite 2, Adalm Pluto, Pluto+ and LibreSDR) During my RadioBerry build I started out using the version of PiHPSDR that was created just for the RadioBerry. The problem with this is that it is hard coded for a very small screen making it hard to use on a &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/m0aws.co.uk\/?p=3686\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Using the DL1YCF version of PiHPSDR with the RadioBerry&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[287,300,132,163,264,267,4,399,65,171,38,135,400,37,134,326,408,122,351,5,299,290,215],"tags":[],"class_list":["post-3686","post","type-post","status-publish","format-standard","hentry","category-commandline","category-compile","category-debian","category-devices","category-distribution","category-dsp","category-ham-radio","category-hermeslite2","category-home-brew","category-kubuntu","category-linux","category-opensource","category-pihpsdr","category-programming","category-projects","category-radio","category-radioberry","category-raspberrypi","category-raspbian","category-sdr","category-sourcecode","category-terminal","category-ubuntu"],"_links":{"self":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/3686","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3686"}],"version-history":[{"count":31,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/3686\/revisions"}],"predecessor-version":[{"id":4038,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/3686\/revisions\/4038"}],"wp:attachment":[{"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3686"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3686"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/m0aws.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3686"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}