diff --git a/CHANGELOG.md b/CHANGELOG.md
index d7e2b638..eae3b92b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,20 @@
# Change Log
All notable changes to this project will be documented in this file.
+## 2024-01-09
+
+Binwalk and satellite links.
+
+### Added
+
+- Binwalk to the installer and menu
+- N2YO, Find Satellites, AGSatTrack, Celestrak, Spot The Station to the menu
+- Hideo Okawara's Mixed Signal Lecture Series (Tom Verbeure) to the Lessons Menu
+
+### Fixed
+
+- Adjusted gqrx install to source for Python3_maint-3.10 branch
+
## 2024-01-02
Updating FISSURE Challenge section in README
diff --git a/Installer/installer b/Installer/installer
index dfe9bdcc..54dadf7a 100755
--- a/Installer/installer
+++ b/Installer/installer
@@ -2058,6 +2058,13 @@ sudo chmod +x hamrs*
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
""",True,'Ham Radio'))
+# Binwalk
+programs_ubuntu20_04.append(('Binwalk',
+"""sudo apt-get install -y python3-binwalk binwalk
+########## Verify ##########
+ls /usr/bin/binwalk
+""",True,'Data'))
+
########################################################################
############################ Ubuntu 20.04.4 ############################
@@ -4097,6 +4104,15 @@ sudo chmod +x hamrs*
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
""",True,'Ham Radio'))
+# Binwalk
+programs_ubuntu20_04_4.append(('Binwalk',
+"""sudo apt-get install -y python3-binwalk binwalk
+########## Verify ##########
+ls /usr/bin/binwalk
+""",True,'Data'))
+
+
+
########################################################################
############################ DragonOS Focal ############################
########################################################################
@@ -5217,6 +5233,13 @@ sudo chmod +x hamrs*
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
""",True,'Ham Radio'))
+# Binwalk
+programs_dragonOS_focal.append(('Binwalk',
+"""sudo apt-get install -y python3-binwalk binwalk
+########## Verify ##########
+ls /usr/bin/binwalk
+""",True,'Data'))
+
# # QSSTV
# programs_dragonOS_focal.append(('QSSTV',
# """sudo apt-get install -y qsstv
@@ -8169,6 +8192,13 @@ sudo chmod +x hamrs*
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
""",True,'Ham Radio'))
+# Binwalk
+programs_parrot_os_5_2.append(('Binwalk',
+"""sudo apt-get install -y python3-binwalk binwalk
+########## Verify ##########
+ls /usr/bin/binwalk
+""",True,'Data'))
+
########################################################################
diff --git a/Logs/event.log b/Logs/event.log
index 1daf93e5..15ead314 100644
--- a/Logs/event.log
+++ b/Logs/event.log
@@ -1,65 +1,59 @@
-12/29/2023 03:04:57 PM - dashboard: Port Initialized to tcp://127.0.0.1:5051
-12/29/2023 03:04:57 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
-12/29/2023 03:04:57 PM - dashboard: Port Initialized to tcp://127.0.0.1:5057
-12/29/2023 03:04:57 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
-12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5055
-12/29/2023 03:04:57 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
-12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5059
-12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5060
-12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5065
-12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5061
-12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5063
-12/29/2023 03:04:58 PM - hiprfisr: End of HIPRFISR Initialization
-12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5051
-12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
-12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052
-12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
-12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053
-12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
-12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054
-12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
-12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055
-12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
-12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5057
-12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
-12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5059
-12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5060
-12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5065
-12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5061
-12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5063
-12/29/2023 03:04:58 PM - hiprfisr: Start of Main Event Loop
-12/29/2023 03:04:59 PM - fge: Port Connected to tcp://127.0.0.1:5053
-12/29/2023 03:04:59 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
-12/29/2023 03:04:59 PM - fge: Port Initialized to tcp://127.0.0.1:5061
-12/29/2023 03:04:59 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
-12/29/2023 03:04:59 PM - fge: Port Connected to tcp://127.0.0.1:5055
-12/29/2023 03:04:59 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
-12/29/2023 03:04:59 PM - fge: Port Connected to tcp://127.0.0.1:5057
-12/29/2023 03:04:59 PM - tsi: Port Connected to tcp://localhost:5052
-12/29/2023 03:04:59 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
-12/29/2023 03:04:59 PM - tsi: Port Initialized to tcp://*:5059
-12/29/2023 03:04:59 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
-12/29/2023 03:04:59 PM - tsi: Port Connected to tcp://127.0.0.1:5055
-12/29/2023 03:04:59 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
-12/29/2023 03:04:59 PM - tsi: Port Connected to tcp://127.0.0.1:5057
-12/29/2023 03:04:59 PM - pd: Port Connected to tcp://127.0.0.1:5054
-12/29/2023 03:04:59 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
-12/29/2023 03:04:59 PM - pd: Port Initialized to tcp://127.0.0.1:5063
-12/29/2023 03:04:59 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
-12/29/2023 03:04:59 PM - pd: Port Connected to tcp://127.0.0.1:5055
-12/29/2023 03:05:00 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
-12/29/2023 03:05:00 PM - pd: Port Connected to tcp://127.0.0.1:5057
-12/29/2023 03:05:00 PM - hiprfisr: Sending message: HIPRFISR: Connected TSI
-12/29/2023 03:05:00 PM - hiprfisr: Sending message: HIPRFISR: Connected FGE
-12/29/2023 03:05:00 PM - hiprfisr: Sending message: HIPRFISR: Connected PD
-12/29/2023 03:05:00 PM - dashboard: Received message: HIPRFISR: Connected TSI
-12/29/2023 03:05:00 PM - dashboard: Received message: HIPRFISR: Connected FGE
-12/29/2023 03:05:00 PM - dashboard: Received message: HIPRFISR: Connected PD
-12/29/2023 03:05:10 PM - dashboard: Sending message: Dashboard: Set Process SOIs [False, None, None, None]
-12/29/2023 03:05:10 PM - dashboard: Sending message: Dashboard: SOI Selection Mode 0
-12/29/2023 03:05:10 PM - hiprfisr: Received message: Dashboard: Set Process SOIs [False, None, None, None]
-12/29/2023 03:05:10 PM - hiprfisr: Executing Callback: setProcessSOIs with parameters [False, None, None, None]
-12/29/2023 03:05:10 PM - hiprfisr: Received message: Dashboard: SOI Selection Mode 0
-12/29/2023 03:05:10 PM - hiprfisr: Executing Callback: setSOI_SelectionMode with parameters 0
-12/29/2023 03:05:15 PM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters
-12/29/2023 03:05:15 PM - dashboard: Sending message: Dashboard: Stop PD $Parameters
+01/09/2024 10:53:52 AM - dashboard: Port Initialized to tcp://127.0.0.1:5051
+01/09/2024 10:53:52 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
+01/09/2024 10:53:52 AM - dashboard: Port Initialized to tcp://127.0.0.1:5057
+01/09/2024 10:53:52 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
+01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5055
+01/09/2024 10:53:52 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
+01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5059
+01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5060
+01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5065
+01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5061
+01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5063
+01/09/2024 10:53:53 AM - hiprfisr: End of HIPRFISR Initialization
+01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5051
+01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
+01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052
+01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
+01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053
+01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
+01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054
+01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
+01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055
+01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
+01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5057
+01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
+01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5059
+01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5060
+01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5065
+01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5061
+01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5063
+01/09/2024 10:53:53 AM - hiprfisr: Start of Main Event Loop
+01/09/2024 10:53:54 AM - fge: Port Connected to tcp://127.0.0.1:5053
+01/09/2024 10:53:54 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
+01/09/2024 10:53:54 AM - fge: Port Initialized to tcp://127.0.0.1:5061
+01/09/2024 10:53:54 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
+01/09/2024 10:53:54 AM - fge: Port Connected to tcp://127.0.0.1:5055
+01/09/2024 10:53:54 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
+01/09/2024 10:53:54 AM - fge: Port Connected to tcp://127.0.0.1:5057
+01/09/2024 10:53:54 AM - tsi: Port Connected to tcp://localhost:5052
+01/09/2024 10:53:54 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
+01/09/2024 10:53:54 AM - tsi: Port Initialized to tcp://*:5059
+01/09/2024 10:53:54 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
+01/09/2024 10:53:54 AM - tsi: Port Connected to tcp://127.0.0.1:5055
+01/09/2024 10:53:54 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
+01/09/2024 10:53:54 AM - tsi: Port Connected to tcp://127.0.0.1:5057
+01/09/2024 10:53:54 AM - pd: Port Connected to tcp://127.0.0.1:5054
+01/09/2024 10:53:55 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
+01/09/2024 10:53:55 AM - pd: Port Initialized to tcp://127.0.0.1:5063
+01/09/2024 10:53:55 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
+01/09/2024 10:53:55 AM - pd: Port Connected to tcp://127.0.0.1:5055
+01/09/2024 10:53:55 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
+01/09/2024 10:53:55 AM - pd: Port Connected to tcp://127.0.0.1:5057
+01/09/2024 10:53:55 AM - hiprfisr: Sending message: HIPRFISR: Connected TSI
+01/09/2024 10:53:55 AM - hiprfisr: Sending message: HIPRFISR: Connected FGE
+01/09/2024 10:53:55 AM - hiprfisr: Sending message: HIPRFISR: Connected PD
+01/09/2024 10:53:55 AM - dashboard: Received message: HIPRFISR: Connected TSI
+01/09/2024 10:53:55 AM - dashboard: Received message: HIPRFISR: Connected FGE
+01/09/2024 10:53:55 AM - dashboard: Received message: HIPRFISR: Connected PD
+01/09/2024 10:55:06 AM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters
+01/09/2024 10:55:06 AM - dashboard: Sending message: Dashboard: Stop PD $Parameters
diff --git a/UI/dashboard.ui b/UI/dashboard.ui
index 53d1e519..edfc8d19 100644
--- a/UI/dashboard.ui
+++ b/UI/dashboard.ui
@@ -35172,6 +35172,7 @@ p, li { white-space: pre-wrap; }
+
@@ -37477,6 +37484,41 @@ p, li { white-space: pre-wrap; }
FISSURE Challenge
+
+
+ Binwalk
+
+
+
+
+ N2YO
+
+
+
+
+ Find Satellites
+
+
+
+
+ AGSatTrack
+
+
+
+
+ Celestrak
+
+
+
+
+ Spot The Station
+
+
+
+
+ Hideo Okawara's Mixed Signal Lecture Series
+
+
scrollArea
diff --git a/YAML/fissure_config.yaml b/YAML/fissure_config.yaml
index 186d897d..0de1f092 100644
--- a/YAML/fissure_config.yaml
+++ b/YAML/fissure_config.yaml
@@ -1,5 +1,5 @@
SOI_quantity_limit: 5
-SOI_trigger_mode: '0'
+SOI_trigger_mode: 0
SOI_trigger_time: 0
SOI_trigger_timeout: 10
buffer_size_interval: 2
diff --git a/dashboard.py b/dashboard.py
index 220bb269..9912b928 100755
--- a/dashboard.py
+++ b/dashboard.py
@@ -1888,6 +1888,13 @@ def _connectSlots(self):
self.actionHAMRS.triggered.connect(self._slotMenuHAMRS_Clicked)
self.actionMLAT_Feeder_Map.triggered.connect(self._slotMenuMLAT_FeederMapClicked)
self.actionFISSURE_Challenge.triggered.connect(self._slotMenuHelpFISSURE_ChallengeClicked)
+ self.actionBinwalk.triggered.connect(self._slotMenuBinwalkClicked)
+ self.actionN2YO.triggered.connect(self._slotMenuN2YO_Clicked)
+ self.actionFind_Satellites.triggered.connect(self._slotMenuFindSatellitesClicked)
+ self.actionAGSatTrack.triggered.connect(self._slotMenuAGSatTrackClicked)
+ self.actionCelestrak.triggered.connect(self._slotMenuCelestrakClicked)
+ self.actionSpot_The_Station.triggered.connect(self._slotMenuSpotTheStationClicked)
+ self.actionHideo_Okawara.triggered.connect(self._slotMenuLessonHideoOkawaraClicked)
# Tab Widgets
self.tabWidget_tsi.currentChanged.connect(self._slotTSI_TabChanged)
@@ -28897,6 +28904,53 @@ def _slotMenuHelpFISSURE_ChallengeClicked(self):
# Open a Browser
os.system("sensible-browser https://fissure.ainfosec.com/ &")
+ def _slotMenuBinwalkClicked(self):
+ """ Opens a terminal with an example binwalk command.
+ """
+ # Issue the Command
+ expect_script_filepath = os.path.dirname(os.path.realpath(__file__)) + "/Tools/expect_script"
+ binwalk_command = "binwalk -h"
+ if self.operating_system == 'DragonOS Focal':
+ proc=subprocess.Popen('qterminal -e ' + expect_script_filepath + ' "' + binwalk_command + '"', shell=True)
+ else:
+ proc=subprocess.Popen('gnome-terminal -- ' + expect_script_filepath + ' "' + binwalk_command + '"', shell=True)
+
+ def _slotMenuN2YO_Clicked(self):
+ """ Opens N2YO in a browser.
+ """
+ # Open a Browser
+ os.system("sensible-browser https://www.n2yo.com/ &")
+
+ def _slotMenuFindSatellitesClicked(self):
+ """ Opens Find Satellites in a browser.
+ """
+ # Open a Browser
+ os.system("sensible-browser https://www.find-satellites.com/ &")
+
+ def _slotMenuAGSatTrackClicked(self):
+ """ Opens AGSatTrack in a browser.
+ """
+ # Open a Browser
+ os.system("sensible-browser https://agsattrack.com/ &")
+
+ def _slotMenuCelestrakClicked(self):
+ """ Opens Celestrak in a browser.
+ """
+ # Open a Browser
+ os.system("sensible-browser https://celestrak.org/ &")
+
+ def _slotMenuSpotTheStationClicked(self):
+ """ Opens Spot The Station in a browser.
+ """
+ # Open a Browser
+ os.system("sensible-browser https://spotthestation.nasa.gov/ &")
+
+ def _slotMenuLessonHideoOkawaraClicked(self):
+ """ Opens Hideo Okawara's Mixed Signal Lecture Series (Tom Verbeure) in a browser.
+ """
+ # Open a Browser
+ os.system("sensible-browser https://tomverbeure.github.io/2024/01/06/Hideo-Okawara-Mixed-Signal-Lecture-Series.html &")
+
class VLine(QtWidgets.QFrame):
""" Vertical line for the statusbar.