{"id":1572,"date":"2026-10-25T15:53:17","date_gmt":"2026-10-25T15:53:17","guid":{"rendered":"https:\/\/b9xelectronics.com\/?page_id=1572"},"modified":"2026-10-26T10:06:17","modified_gmt":"2026-10-26T10:06:17","slug":"b9x-handie-talkie-setup","status":"publish","type":"page","link":"https:\/\/b9xelectronics.com\/?page_id=1572","title":{"rendered":"B9X Handie-Talkie Setup"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/descr_pic-1024x576.png\" alt=\"\" class=\"wp-image-1603\" srcset=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/descr_pic-1024x576.png 1024w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/descr_pic-300x169.png 300w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/descr_pic-768x432.png 768w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/descr_pic-1536x864.png 1536w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/descr_pic-599x337.png 599w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/descr_pic.png 1672w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">To setup an operational system you will need, at a minimum:<\/h4>\n\n\n\n<h6 class=\"wp-block-heading\"><strong>1. Two B9X GUI Modules: <a href=\"https:\/\/b9xelectronics.com\/?product=b9x-basic-gui-developer-module\">B9X Basic GUI Developer Module \u2013 B9X Electronics<\/a><\/strong><\/h6>\n\n\n\n<h6 class=\"wp-block-heading\">2. B9X Voice Server 3 Client Version: <a href=\"https:\/\/b9xelectronics.com\/?product=b9x-voice-server-3-licensed-client-version\">B9X Voice Server \u2013 3 Client Licensed Version \u2013 B9X Electronics<\/a><\/h6>\n\n\n\n<h6 class=\"wp-block-heading\">3. FTP Client \u2013 WinSCP Version 6.3.4 And Above: <a href=\"https:\/\/winscp.net\/eng\/download.php\">https:\/\/winscp.net\/eng\/download.php<\/a><\/h6>\n\n\n\n<h6 class=\"wp-block-heading\">4. Serial Terminal \u2013 TeraTerm Version 5.6.1 And Above: <a href=\"https:\/\/teratermproject.github.io\/index-en.html\">https:\/\/teratermproject.github.io\/index-en.html<\/a><\/h6>\n\n\n\n<h6 class=\"wp-block-heading\">You can buy our <a href=\"https:\/\/b9xelectronics.com\/?product=b9x-radio-starter-bundle\">B9X Starter Bundle<\/a> For Only $119. This includes the B9X Voice Server For 3 Clients and 2 B9X Basic GUI Modules. Bought separately it would cost $197.<\/h6>\n\n\n\n<h4 class=\"wp-block-heading\">Connecting The B9X GUI Module To Wifi.<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"964\" height=\"550\" src=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/wifi-setup.png\" alt=\"\" class=\"wp-image-1576\" srcset=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/wifi-setup.png 964w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/wifi-setup-300x171.png 300w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/wifi-setup-599x342.png 599w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/wifi-setup-768x438.png 768w\" sizes=\"auto, (max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Open the Windows device manager and locate the section for COM ports. Connect the B9X GUI Module to your PC using the provided USB Cable. The COM port, of the module will be added. Remember this port name.<\/li>\n\n\n\n<li>Using your serial terminal program, connect to the serial port, that you just found, of the module. We typically use Tera Term 5.6.1 or above as the serial terminal program<\/li>\n\n\n\n<li>Press the reset button of the module.<\/li>\n\n\n\n<li>As it boots you will see the boot menu. The Boot menu provides all of the module&#8217;s configuration. Press the &#8216;w&#8217; character and press enter. You have 4 seconds to press &#8216;w&#8217; and Enter. It should now ask you for the SSID of your Wifi router. Enter it and press Enter.<\/li>\n\n\n\n<li>You will now be asked for the Wifi password. Enter it and press Enter.<\/li>\n\n\n\n<li>It will now ask you if you want to save these settings and press &#8216;y&#8217; key and press enter.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Setting The Module To Have A Static IP<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"964\" height=\"614\" src=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/static-ip-setup.png\" alt=\"\" class=\"wp-image-1581\" srcset=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/static-ip-setup.png 964w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/static-ip-setup-300x191.png 300w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/static-ip-setup-768x489.png 768w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/static-ip-setup-600x382.png 600w\" sizes=\"auto, (max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Reset your module and when you see the boot menu press &#8216;i&#8217; then press Enter.<\/li>\n\n\n\n<li>You will now be asked for the network parameters for a static ip.<\/li>\n\n\n\n<li>Provide this information as prompted. Make sure to select an ip that is not used by another device.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Set an obfuscated B9X secret<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"964\" height=\"502\" src=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/key-setup.png\" alt=\"\" class=\"wp-image-1583\" srcset=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/key-setup.png 964w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/key-setup-300x156.png 300w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/key-setup-766x399.png 766w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/key-setup-599x312.png 599w\" sizes=\"auto, (max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This feature is used to set secret keys and values that you don&#8217;t want exposed in your &#8220;main.bas&#8217; code. We will be setting the key for connecting to the B9X Voice Server. This value is set as secret key 2. In your basic program you can reference this key as string variable &#8216;b9x_key2$&#8217;. Up to 5 keys can be defined and are of the format &#8216;b9x_keyN$&#8217; where &#8216;N&#8217; is the key number.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Reset the module. When you see the boot menu press &#8216;k&#8217; then press Enter.<\/li>\n\n\n\n<li>You will then be prompted for the key number you want to set. In this case we will set the value for key 2. This key is the default key used for connecting to B9X Voice Server. This key is publically know and should be changed to your own value.<\/li>\n\n\n\n<li>Now you enter the publically known key for connecting to B9X Voice Server. Type or copy\/paste the characters: JZ624RAS127878AF901C423910763350 and press enter. The key for the server has to be exactly 32 characters long.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">This completes connecting your module to Wifi. Now every time the module boots it will connect to your router. It will additionally set the internal clock using NTP and start the FTP server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Installing A Program To The B9X GUI Module.<\/h4>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"964\" height=\"390\" src=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/current-ip-display.png\" alt=\"\" class=\"wp-image-1578\" srcset=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/current-ip-display.png 964w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/current-ip-display-300x121.png 300w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/current-ip-display-766x310.png 766w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/current-ip-display-598x242.png 598w\" sizes=\"auto, (max-width: 964px) 100vw, 964px\" \/><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li>A lot of information will be shown as the module boots. In this information is the IP assigned to the module by DHCP. Remember this IP. Start your FTP program and connect to the module using the IP you found. The ftp server of the module has username &#8216;admin&#8217; and password of &#8216;admin&#8217; with default port of 21. <\/li>\n\n\n\n<li>Load the &#8216;main.bas&#8217; of the app you want to run. You should see it in the root directory of the module. You should also load any &#8216;*.bmp&#8217; files the app may use.<\/li>\n\n\n\n<li>Press the reset button of the module. From your serial terminal you should finally see &#8216;Program Started&#8217; or any syntax errors in the &#8216;main.bas&#8217; app.<\/li>\n\n\n\n<li>If there are errors, fix the errors, reload the app, and press Enter. Continue this until there are no errors. The serial terminal and the reset button is the primary way to debug applications.<\/li>\n\n\n\n<li>The module always looks for an app saved as &#8216;main.bas&#8217;. This app will always execute on boot. &#8216;main.bas&#8217; can call functions in other &#8216;<em>.bas&#8217; files with any &#8216;<\/em>.bas&#8217; name you provide.<\/li>\n\n\n\n<li>Now we are going to load the B9X Radio program. Download this zip file to a know place. It contains all the files needed to run B9XRadio Handie-Talkie program.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-da581e65-8354-4418-b71d-9aae511d03cf\" href=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/B9XRadio.zip\">B9XRadio<\/a><a href=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/B9XRadio.zip\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-da581e65-8354-4418-b71d-9aae511d03cf\">Download<\/a><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">We are going to load the B9XRadio Handie-Talkie main.bas file and the background bmp named &#8216;background.bmp&#8217; . This app is error free and connects to B9XVoice Server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The module uses FTP to save programs for execution on the module. You can use a FTP client or Windows Explorer. We found it easier to transfer apps to the module using WinSCP Version 6.3.4 or above.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Using your FTP program, upload the two files to the module. Press the reset button and the B9X Radio program should load.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Using the B9X Radio Handie-Talkie App.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">B9X Radio Handie-Talkie works by connecting to B9X Voice Server. Please be sure you have installed B9X Voice Server on a Windows PC. You can find instructions at: <a href=\"https:\/\/b9xelectronics.com\/?page_id=144\">B9X Voice Server(TM) \u2013 B9X Electronics<\/a> . SWhen connected, you can talk with other users that are connected. You can also connect a radio to B9X Voice Server. Any B9X Radio can now carry out conversations, over the air, with people on that radio frequency.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/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\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"1521\" src=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/B9X_Radio_brightened_shadow_removed-768x1024.png\" alt=\"\" class=\"wp-image-1521\" srcset=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/B9X_Radio_brightened_shadow_removed-768x1024.png 768w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/B9X_Radio_brightened_shadow_removed-225x300.png 225w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/B9X_Radio_brightened_shadow_removed-600x800.png 600w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/B9X_Radio_brightened_shadow_removed.png 1086w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-id=\"1520\" src=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/a_clean_studio_style_high_resolution_straight_on-768x1024.png\" alt=\"\" class=\"wp-image-1520\" srcset=\"https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/a_clean_studio_style_high_resolution_straight_on-768x1024.png 768w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/a_clean_studio_style_high_resolution_straight_on-225x300.png 225w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/a_clean_studio_style_high_resolution_straight_on-600x800.png 600w, https:\/\/b9xelectronics.com\/wp-content\/uploads\/2026\/10\/a_clean_studio_style_high_resolution_straight_on.png 1086w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The above pictures show B9X Radio with the B9X Radio app running. Make sure you connect a speaker to the jack labeled &#8216;Speaker&#8217;. You must only connect an 8 ohm speaker to this jack. Do not even connect an oscilliscope. The pins must never touch common ground.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you want portable operation you can connect a 3.7 Volt LiPo battery to the battery jack. The one we used is: <a href=\"https:\/\/www.amazon.com\/dp\/B0FH9XHXRT?ref=ppx_yo2ov_dt_b_fed_asin_title\">https:\/\/www.amazon.com\/dp\/B0FH9XHXRT?ref=ppx_yo2ov_dt_b_fed_asin_title<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You click &#8216;Configure&#8217; to set the server&#8217;s host name, password, and connect to B9X Voice Server. The default password of B9X Voice Server is &#8216;adminPassword&#8217; .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once connected, you can have a group conversation with people\/radios that are also connected. You will hear audio when not pressing Push To Talk. When you press &#8216;Push To Talk&#8217;,  your voice will be heard by all people\/radios connected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When talking, you will see the Mic bar fluctuate as you press Push To talk and speak. If a battery is 3.7V LIPO battery is connected, you will see if it is charged.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The slider bar is used for setting the speaker audio level.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To setup an operational system you will need, at a minimum: 1. Two B9X GUI Modules: B9X Basic GUI Developer Module \u2013 B9X Electronics 2. B9X Voice Server 3 Client Version: B9X Voice Server \u2013 3 Client Licensed Version \u2013 B9X Electronics 3. FTP Client \u2013 WinSCP Version 6.3.4 And Above: https:\/\/winscp.net\/eng\/download.php 4. Serial Terminal [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1572","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/pages\/1572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1572"}],"version-history":[{"count":29,"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/pages\/1572\/revisions"}],"predecessor-version":[{"id":1613,"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=\/wp\/v2\/pages\/1572\/revisions\/1613"}],"wp:attachment":[{"href":"https:\/\/b9xelectronics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}