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 66e6e795..4fc54a4b 100755
--- a/Installer/installer
+++ b/Installer/installer
@@ -1921,6 +1921,14 @@ sudo chmod +x hamrs*
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
""",True,'Ham Radio'))
+# Binwalk
+programs_ubuntu18_04.append(('Binwalk',
+"""sudo apt-get install -y python3-binwalk binwalk
+########## Verify ##########
+ls /usr/bin/binwalk
+""",True,'Data'))
+
+
########################################################################
############################# Ubuntu 18.04.5 ###########################
@@ -3828,6 +3836,14 @@ sudo chmod +x hamrs*
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
""",True,'Ham Radio'))
+# Binwalk
+programs_ubuntu18_04_5.append(('Binwalk',
+"""sudo apt-get install -y python3-binwalk binwalk
+########## Verify ##########
+ls /usr/bin/binwalk
+""",True,'Data'))
+
+
########################################################################
############################# Ubuntu 18.04.6 #############################
@@ -5736,6 +5752,15 @@ sudo chmod +x hamrs*
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
""",True,'Ham Radio'))
+# Binwalk
+programs_ubuntu18_04_6.append(('Binwalk',
+"""sudo apt-get install -y python3-binwalk binwalk
+########## Verify ##########
+ls /usr/bin/binwalk
+""",True,'Data'))
+
+
+
########################################################################
class InstallDialog2(QtGui.QDialog, form_class2):
diff --git a/Logs/event.log b/Logs/event.log
index 99403fd6..09ff1681 100644
--- a/Logs/event.log
+++ b/Logs/event.log
@@ -1,65 +1,59 @@
-12/18/2023 01:01:19 PM - dashboard: Port Initialized to tcp://127.0.0.1:5051
-12/18/2023 01:01:19 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
-12/18/2023 01:01:19 PM - dashboard: Port Initialized to tcp://127.0.0.1:5057
-12/18/2023 01:01:19 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
-12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5055
-12/18/2023 01:01:19 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
-12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5059
-12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5060
-12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5065
-12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5061
-12/18/2023 01:01:19 PM - dashboard: Port Connected to tcp://127.0.0.1:5063
-12/18/2023 01:01:19 PM - hiprfisr: End of HIPRFISR Initialization
-12/18/2023 01:01:19 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5051
-12/18/2023 01:01:19 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
-12/18/2023 01:01:19 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052
-12/18/2023 01:01:19 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
-12/18/2023 01:01:20 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053
-12/18/2023 01:01:20 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
-12/18/2023 01:01:20 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054
-12/18/2023 01:01:20 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
-12/18/2023 01:01:20 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055
-12/18/2023 01:01:20 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
-12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5057
-12/18/2023 01:01:20 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
-12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5059
-12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5060
-12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5065
-12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5061
-12/18/2023 01:01:20 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5063
-12/18/2023 01:01:20 PM - hiprfisr: Start of Main Event Loop
-12/18/2023 01:01:20 PM - fge: Port Connected to tcp://127.0.0.1:5053
-12/18/2023 01:01:20 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
-12/18/2023 01:01:20 PM - fge: Port Initialized to tcp://127.0.0.1:5061
-12/18/2023 01:01:20 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
-12/18/2023 01:01:20 PM - fge: Port Connected to tcp://127.0.0.1:5055
-12/18/2023 01:01:20 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
-12/18/2023 01:01:20 PM - fge: Port Connected to tcp://127.0.0.1:5057
-12/18/2023 01:01:20 PM - tsi: Port Connected to tcp://localhost:5052
-12/18/2023 01:01:20 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
-12/18/2023 01:01:20 PM - tsi: Port Initialized to tcp://*:5059
-12/18/2023 01:01:20 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
-12/18/2023 01:01:20 PM - tsi: Port Connected to tcp://127.0.0.1:5055
-12/18/2023 01:01:20 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
-12/18/2023 01:01:20 PM - tsi: Port Connected to tcp://127.0.0.1:5057
-12/18/2023 01:01:21 PM - pd: Port Connected to tcp://127.0.0.1:5054
-12/18/2023 01:01:21 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
-12/18/2023 01:01:21 PM - pd: Port Initialized to tcp://127.0.0.1:5063
-12/18/2023 01:01:21 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
-12/18/2023 01:01:21 PM - pd: Port Connected to tcp://127.0.0.1:5055
-12/18/2023 01:01:21 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
-12/18/2023 01:01:21 PM - pd: Port Connected to tcp://127.0.0.1:5057
-12/18/2023 01:01:21 PM - hiprfisr: Sending message: HIPRFISR: Connected TSI
-12/18/2023 01:01:21 PM - hiprfisr: Sending message: HIPRFISR: Connected FGE
-12/18/2023 01:01:21 PM - hiprfisr: Sending message: HIPRFISR: Connected PD
-12/18/2023 01:01:21 PM - dashboard: Sending message: Dashboard: Set Process SOIs [False, None, None, None]
-12/18/2023 01:01:21 PM - dashboard: Sending message: Dashboard: SOI Selection Mode 0
-12/18/2023 01:01:22 PM - dashboard: Received message: HIPRFISR: Connected TSI
-12/18/2023 01:01:22 PM - dashboard: Received message: HIPRFISR: Connected FGE
-12/18/2023 01:01:22 PM - dashboard: Received message: HIPRFISR: Connected PD
-12/18/2023 01:01:22 PM - hiprfisr: Received message: Dashboard: Set Process SOIs [False, None, None, None]
-12/18/2023 01:01:22 PM - hiprfisr: Executing Callback: setProcessSOIs with parameters [False, None, None, None]
-12/18/2023 01:01:22 PM - hiprfisr: Received message: Dashboard: SOI Selection Mode 0
-12/18/2023 01:01:22 PM - hiprfisr: Executing Callback: setSOI_SelectionMode with parameters 0
-12/18/2023 01:01:35 PM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters
-12/18/2023 01:01:35 PM - dashboard: Sending message: Dashboard: Stop PD $Parameters
+01/09/2024 11:00:28 AM - dashboard: Port Initialized to tcp://127.0.0.1:5051
+01/09/2024 11:00:28 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
+01/09/2024 11:00:28 AM - dashboard: Port Initialized to tcp://127.0.0.1:5057
+01/09/2024 11:00:28 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
+01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5055
+01/09/2024 11:00:28 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
+01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5059
+01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5060
+01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5065
+01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5061
+01/09/2024 11:00:28 AM - dashboard: Port Connected to tcp://127.0.0.1:5063
+01/09/2024 11:00:28 AM - hiprfisr: End of HIPRFISR Initialization
+01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5051
+01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
+01/09/2024 11:00:28 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052
+01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
+01/09/2024 11:00:28 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053
+01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
+01/09/2024 11:00:28 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054
+01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
+01/09/2024 11:00:28 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055
+01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
+01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5057
+01/09/2024 11:00:28 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
+01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5059
+01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5060
+01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5065
+01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5061
+01/09/2024 11:00:28 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5063
+01/09/2024 11:00:28 AM - hiprfisr: Start of Main Event Loop
+01/09/2024 11:00:29 AM - fge: Port Connected to tcp://127.0.0.1:5053
+01/09/2024 11:00:29 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
+01/09/2024 11:00:29 AM - fge: Port Initialized to tcp://127.0.0.1:5061
+01/09/2024 11:00:29 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
+01/09/2024 11:00:29 AM - fge: Port Connected to tcp://127.0.0.1:5055
+01/09/2024 11:00:29 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
+01/09/2024 11:00:29 AM - fge: Port Connected to tcp://127.0.0.1:5057
+01/09/2024 11:00:29 AM - tsi: Port Connected to tcp://localhost:5052
+01/09/2024 11:00:29 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
+01/09/2024 11:00:29 AM - tsi: Port Initialized to tcp://*:5059
+01/09/2024 11:00:29 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
+01/09/2024 11:00:29 AM - tsi: Port Connected to tcp://127.0.0.1:5055
+01/09/2024 11:00:29 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
+01/09/2024 11:00:29 AM - tsi: Port Connected to tcp://127.0.0.1:5057
+01/09/2024 11:00:30 AM - pd: Port Connected to tcp://127.0.0.1:5054
+01/09/2024 11:00:30 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
+01/09/2024 11:00:30 AM - pd: Port Initialized to tcp://127.0.0.1:5063
+01/09/2024 11:00:30 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
+01/09/2024 11:00:30 AM - pd: Port Connected to tcp://127.0.0.1:5055
+01/09/2024 11:00:30 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
+01/09/2024 11:00:30 AM - pd: Port Connected to tcp://127.0.0.1:5057
+01/09/2024 11:00:30 AM - hiprfisr: Sending message: HIPRFISR: Connected TSI
+01/09/2024 11:00:30 AM - hiprfisr: Sending message: HIPRFISR: Connected FGE
+01/09/2024 11:00:30 AM - hiprfisr: Sending message: HIPRFISR: Connected PD
+01/09/2024 11:00:31 AM - dashboard: Received message: HIPRFISR: Connected TSI
+01/09/2024 11:00:31 AM - dashboard: Received message: HIPRFISR: Connected FGE
+01/09/2024 11:00:31 AM - dashboard: Received message: HIPRFISR: Connected PD
+01/09/2024 11:01:51 AM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters
+01/09/2024 11:01:51 AM - dashboard: Sending message: Dashboard: Stop PD $Parameters
diff --git a/UI/dashboard.ui b/UI/dashboard.ui
index e9911dcd..985590ca 100644
--- a/UI/dashboard.ui
+++ b/UI/dashboard.ui
@@ -35127,6 +35127,7 @@ p, li { white-space: pre-wrap; }
+
@@ -37395,6 +37402,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 dadb1052..badeb2fa 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 c99fd9e2..14dc8e3d 100755
--- a/dashboard.py
+++ b/dashboard.py
@@ -1877,6 +1877,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)
@@ -28442,6 +28449,51 @@ 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"
+ 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(QtGui.QFrame):
""" Vertical line for the statusbar.