Skip to content

Commit 3b42b34

Browse files
author
Chris Poore
committed
Binwalk and satellite links
1 parent 08a5e3a commit 3b42b34

File tree

6 files changed

+200
-66
lines changed

6 files changed

+200
-66
lines changed

CHANGELOG.md

+14
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,20 @@
11
# Change Log
22
All notable changes to this project will be documented in this file.
33

4+
## 2024-01-09
5+
6+
Binwalk and satellite links.
7+
8+
### Added
9+
10+
- Binwalk to the installer and menu
11+
- N2YO, Find Satellites, AGSatTrack, Celestrak, Spot The Station to the menu
12+
- Hideo Okawara's Mixed Signal Lecture Series (Tom Verbeure) to the Lessons Menu
13+
14+
### Fixed
15+
16+
- Adjusted gqrx install to source for Python3_maint-3.10 branch
17+
418
## 2024-01-02
519

620
Updating FISSURE Challenge section in README

Installer/installer

+30
Original file line numberDiff line numberDiff line change
@@ -2058,6 +2058,13 @@ sudo chmod +x hamrs*
20582058
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
20592059
""",True,'Ham Radio'))
20602060

2061+
# Binwalk
2062+
programs_ubuntu20_04.append(('Binwalk',
2063+
"""sudo apt-get install -y python3-binwalk binwalk
2064+
########## Verify ##########
2065+
ls /usr/bin/binwalk
2066+
""",True,'Data'))
2067+
20612068

20622069
########################################################################
20632070
############################ Ubuntu 20.04.4 ############################
@@ -4097,6 +4104,15 @@ sudo chmod +x hamrs*
40974104
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
40984105
""",True,'Ham Radio'))
40994106

4107+
# Binwalk
4108+
programs_ubuntu20_04_4.append(('Binwalk',
4109+
"""sudo apt-get install -y python3-binwalk binwalk
4110+
########## Verify ##########
4111+
ls /usr/bin/binwalk
4112+
""",True,'Data'))
4113+
4114+
4115+
41004116
########################################################################
41014117
############################ DragonOS Focal ############################
41024118
########################################################################
@@ -5217,6 +5233,13 @@ sudo chmod +x hamrs*
52175233
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
52185234
""",True,'Ham Radio'))
52195235

5236+
# Binwalk
5237+
programs_dragonOS_focal.append(('Binwalk',
5238+
"""sudo apt-get install -y python3-binwalk binwalk
5239+
########## Verify ##########
5240+
ls /usr/bin/binwalk
5241+
""",True,'Data'))
5242+
52205243
# # QSSTV
52215244
# programs_dragonOS_focal.append(('QSSTV',
52225245
# """sudo apt-get install -y qsstv
@@ -8169,6 +8192,13 @@ sudo chmod +x hamrs*
81698192
ls ~/Installed_by_FISSURE/HAMRS/hamrs*
81708193
""",True,'Ham Radio'))
81718194

8195+
# Binwalk
8196+
programs_parrot_os_5_2.append(('Binwalk',
8197+
"""sudo apt-get install -y python3-binwalk binwalk
8198+
########## Verify ##########
8199+
ls /usr/bin/binwalk
8200+
""",True,'Data'))
8201+
81728202

81738203

81748204
########################################################################

Logs/event.log

+59-65
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,59 @@
1-
12/29/2023 03:04:57 PM - dashboard: Port Initialized to tcp://127.0.0.1:5051
2-
12/29/2023 03:04:57 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
3-
12/29/2023 03:04:57 PM - dashboard: Port Initialized to tcp://127.0.0.1:5057
4-
12/29/2023 03:04:57 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
5-
12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5055
6-
12/29/2023 03:04:57 PM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
7-
12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5059
8-
12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5060
9-
12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5065
10-
12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5061
11-
12/29/2023 03:04:57 PM - dashboard: Port Connected to tcp://127.0.0.1:5063
12-
12/29/2023 03:04:58 PM - hiprfisr: End of HIPRFISR Initialization
13-
12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5051
14-
12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
15-
12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052
16-
12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
17-
12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053
18-
12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
19-
12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054
20-
12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
21-
12/29/2023 03:04:58 PM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055
22-
12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
23-
12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5057
24-
12/29/2023 03:04:58 PM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
25-
12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5059
26-
12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5060
27-
12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5065
28-
12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5061
29-
12/29/2023 03:04:58 PM - hiprfisr: Port Connected to tcp://127.0.0.1:5063
30-
12/29/2023 03:04:58 PM - hiprfisr: Start of Main Event Loop
31-
12/29/2023 03:04:59 PM - fge: Port Connected to tcp://127.0.0.1:5053
32-
12/29/2023 03:04:59 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
33-
12/29/2023 03:04:59 PM - fge: Port Initialized to tcp://127.0.0.1:5061
34-
12/29/2023 03:04:59 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
35-
12/29/2023 03:04:59 PM - fge: Port Connected to tcp://127.0.0.1:5055
36-
12/29/2023 03:04:59 PM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
37-
12/29/2023 03:04:59 PM - fge: Port Connected to tcp://127.0.0.1:5057
38-
12/29/2023 03:04:59 PM - tsi: Port Connected to tcp://localhost:5052
39-
12/29/2023 03:04:59 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
40-
12/29/2023 03:04:59 PM - tsi: Port Initialized to tcp://*:5059
41-
12/29/2023 03:04:59 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
42-
12/29/2023 03:04:59 PM - tsi: Port Connected to tcp://127.0.0.1:5055
43-
12/29/2023 03:04:59 PM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
44-
12/29/2023 03:04:59 PM - tsi: Port Connected to tcp://127.0.0.1:5057
45-
12/29/2023 03:04:59 PM - pd: Port Connected to tcp://127.0.0.1:5054
46-
12/29/2023 03:04:59 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
47-
12/29/2023 03:04:59 PM - pd: Port Initialized to tcp://127.0.0.1:5063
48-
12/29/2023 03:04:59 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
49-
12/29/2023 03:04:59 PM - pd: Port Connected to tcp://127.0.0.1:5055
50-
12/29/2023 03:05:00 PM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
51-
12/29/2023 03:05:00 PM - pd: Port Connected to tcp://127.0.0.1:5057
52-
12/29/2023 03:05:00 PM - hiprfisr: Sending message: HIPRFISR: Connected TSI
53-
12/29/2023 03:05:00 PM - hiprfisr: Sending message: HIPRFISR: Connected FGE
54-
12/29/2023 03:05:00 PM - hiprfisr: Sending message: HIPRFISR: Connected PD
55-
12/29/2023 03:05:00 PM - dashboard: Received message: HIPRFISR: Connected TSI
56-
12/29/2023 03:05:00 PM - dashboard: Received message: HIPRFISR: Connected FGE
57-
12/29/2023 03:05:00 PM - dashboard: Received message: HIPRFISR: Connected PD
58-
12/29/2023 03:05:10 PM - dashboard: Sending message: Dashboard: Set Process SOIs [False, None, None, None]
59-
12/29/2023 03:05:10 PM - dashboard: Sending message: Dashboard: SOI Selection Mode 0
60-
12/29/2023 03:05:10 PM - hiprfisr: Received message: Dashboard: Set Process SOIs [False, None, None, None]
61-
12/29/2023 03:05:10 PM - hiprfisr: Executing Callback: setProcessSOIs with parameters [False, None, None, None]
62-
12/29/2023 03:05:10 PM - hiprfisr: Received message: Dashboard: SOI Selection Mode 0
63-
12/29/2023 03:05:10 PM - hiprfisr: Executing Callback: setSOI_SelectionMode with parameters 0
64-
12/29/2023 03:05:15 PM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters
65-
12/29/2023 03:05:15 PM - dashboard: Sending message: Dashboard: Stop PD $Parameters
1+
01/09/2024 10:53:52 AM - dashboard: Port Initialized to tcp://127.0.0.1:5051
2+
01/09/2024 10:53:52 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
3+
01/09/2024 10:53:52 AM - dashboard: Port Initialized to tcp://127.0.0.1:5057
4+
01/09/2024 10:53:52 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
5+
01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5055
6+
01/09/2024 10:53:52 AM - dashboard: Initialized Schema: /home/user/FISSURE/YAML/dashboard.yaml
7+
01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5059
8+
01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5060
9+
01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5065
10+
01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5061
11+
01/09/2024 10:53:52 AM - dashboard: Port Connected to tcp://127.0.0.1:5063
12+
01/09/2024 10:53:53 AM - hiprfisr: End of HIPRFISR Initialization
13+
01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5051
14+
01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
15+
01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5052
16+
01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
17+
01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5053
18+
01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
19+
01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5054
20+
01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
21+
01/09/2024 10:53:53 AM - hiprfisr: Port Initialized to tcp://127.0.0.1:5055
22+
01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
23+
01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5057
24+
01/09/2024 10:53:53 AM - hiprfisr: Initialized Schema: /home/user/FISSURE/YAML/hiprfisr.yaml
25+
01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5059
26+
01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5060
27+
01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5065
28+
01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5061
29+
01/09/2024 10:53:53 AM - hiprfisr: Port Connected to tcp://127.0.0.1:5063
30+
01/09/2024 10:53:53 AM - hiprfisr: Start of Main Event Loop
31+
01/09/2024 10:53:54 AM - fge: Port Connected to tcp://127.0.0.1:5053
32+
01/09/2024 10:53:54 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
33+
01/09/2024 10:53:54 AM - fge: Port Initialized to tcp://127.0.0.1:5061
34+
01/09/2024 10:53:54 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
35+
01/09/2024 10:53:54 AM - fge: Port Connected to tcp://127.0.0.1:5055
36+
01/09/2024 10:53:54 AM - fge: Initialized Schema: /home/user/FISSURE/YAML/fge.yaml
37+
01/09/2024 10:53:54 AM - fge: Port Connected to tcp://127.0.0.1:5057
38+
01/09/2024 10:53:54 AM - tsi: Port Connected to tcp://localhost:5052
39+
01/09/2024 10:53:54 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
40+
01/09/2024 10:53:54 AM - tsi: Port Initialized to tcp://*:5059
41+
01/09/2024 10:53:54 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
42+
01/09/2024 10:53:54 AM - tsi: Port Connected to tcp://127.0.0.1:5055
43+
01/09/2024 10:53:54 AM - tsi: Initialized Schema: /home/user/FISSURE/YAML/tsi.yaml
44+
01/09/2024 10:53:54 AM - tsi: Port Connected to tcp://127.0.0.1:5057
45+
01/09/2024 10:53:54 AM - pd: Port Connected to tcp://127.0.0.1:5054
46+
01/09/2024 10:53:55 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
47+
01/09/2024 10:53:55 AM - pd: Port Initialized to tcp://127.0.0.1:5063
48+
01/09/2024 10:53:55 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
49+
01/09/2024 10:53:55 AM - pd: Port Connected to tcp://127.0.0.1:5055
50+
01/09/2024 10:53:55 AM - pd: Initialized Schema: /home/user/FISSURE/YAML/pd.yaml
51+
01/09/2024 10:53:55 AM - pd: Port Connected to tcp://127.0.0.1:5057
52+
01/09/2024 10:53:55 AM - hiprfisr: Sending message: HIPRFISR: Connected TSI
53+
01/09/2024 10:53:55 AM - hiprfisr: Sending message: HIPRFISR: Connected FGE
54+
01/09/2024 10:53:55 AM - hiprfisr: Sending message: HIPRFISR: Connected PD
55+
01/09/2024 10:53:55 AM - dashboard: Received message: HIPRFISR: Connected TSI
56+
01/09/2024 10:53:55 AM - dashboard: Received message: HIPRFISR: Connected FGE
57+
01/09/2024 10:53:55 AM - dashboard: Received message: HIPRFISR: Connected PD
58+
01/09/2024 10:55:06 AM - dashboard: Sending message: Dashboard: Stop TSI Detector $Parameters
59+
01/09/2024 10:55:06 AM - dashboard: Sending message: Dashboard: Stop PD $Parameters

UI/dashboard.ui

+42
Original file line numberDiff line numberDiff line change
@@ -35172,6 +35172,7 @@ p, li { white-space: pre-wrap; }
3517235172
<addaction name="actionSolve_Crypto_with_Force"/>
3517335173
<addaction name="actionCrackStation"/>
3517435174
<addaction name="actionGHex"/>
35175+
<addaction name="actionBinwalk"/>
3517535176
</widget>
3517635177
<widget class="QMenu" name="menuBluetooth">
3517735178
<property name="title">
@@ -35400,6 +35401,11 @@ p, li { white-space: pre-wrap; }
3540035401
<addaction name="actionAmateur_Satellite_Database"/>
3540135402
<addaction name="actionOrbital_Element_Converter"/>
3540235403
<addaction name="actionSatellite_Link_Budget"/>
35404+
<addaction name="actionN2YO"/>
35405+
<addaction name="actionFind_Satellites"/>
35406+
<addaction name="actionAGSatTrack"/>
35407+
<addaction name="actionCelestrak"/>
35408+
<addaction name="actionSpot_The_Station"/>
3540335409
</widget>
3540435410
<widget class="QMenu" name="menu433_MHz">
3540535411
<property name="title">
@@ -35604,6 +35610,7 @@ p, li { white-space: pre-wrap; }
3560435610
<addaction name="actioncomplextoreal_com"/>
3560535611
<addaction name="actioncemaxecuter_YouTube"/>
3560635612
<addaction name="actionIceman_YouTube"/>
35613+
<addaction name="actionHideo_Okawara"/>
3560735614
</widget>
3560835615
<addaction name="menuFile"/>
3560935616
<addaction name="menuView"/>
@@ -37477,6 +37484,41 @@ p, li { white-space: pre-wrap; }
3747737484
<string>FISSURE Challenge</string>
3747837485
</property>
3747937486
</action>
37487+
<action name="actionBinwalk">
37488+
<property name="text">
37489+
<string>Binwalk</string>
37490+
</property>
37491+
</action>
37492+
<action name="actionN2YO">
37493+
<property name="text">
37494+
<string>N2YO</string>
37495+
</property>
37496+
</action>
37497+
<action name="actionFind_Satellites">
37498+
<property name="text">
37499+
<string>Find Satellites</string>
37500+
</property>
37501+
</action>
37502+
<action name="actionAGSatTrack">
37503+
<property name="text">
37504+
<string>AGSatTrack</string>
37505+
</property>
37506+
</action>
37507+
<action name="actionCelestrak">
37508+
<property name="text">
37509+
<string>Celestrak</string>
37510+
</property>
37511+
</action>
37512+
<action name="actionSpot_The_Station">
37513+
<property name="text">
37514+
<string>Spot The Station</string>
37515+
</property>
37516+
</action>
37517+
<action name="actionHideo_Okawara">
37518+
<property name="text">
37519+
<string>Hideo Okawara's Mixed Signal Lecture Series</string>
37520+
</property>
37521+
</action>
3748037522
</widget>
3748137523
<tabstops>
3748237524
<tabstop>scrollArea</tabstop>

YAML/fissure_config.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
SOI_quantity_limit: 5
2-
SOI_trigger_mode: '0'
2+
SOI_trigger_mode: 0
33
SOI_trigger_time: 0
44
SOI_trigger_timeout: 10
55
buffer_size_interval: 2

dashboard.py

+54
Original file line numberDiff line numberDiff line change
@@ -1888,6 +1888,13 @@ def _connectSlots(self):
18881888
self.actionHAMRS.triggered.connect(self._slotMenuHAMRS_Clicked)
18891889
self.actionMLAT_Feeder_Map.triggered.connect(self._slotMenuMLAT_FeederMapClicked)
18901890
self.actionFISSURE_Challenge.triggered.connect(self._slotMenuHelpFISSURE_ChallengeClicked)
1891+
self.actionBinwalk.triggered.connect(self._slotMenuBinwalkClicked)
1892+
self.actionN2YO.triggered.connect(self._slotMenuN2YO_Clicked)
1893+
self.actionFind_Satellites.triggered.connect(self._slotMenuFindSatellitesClicked)
1894+
self.actionAGSatTrack.triggered.connect(self._slotMenuAGSatTrackClicked)
1895+
self.actionCelestrak.triggered.connect(self._slotMenuCelestrakClicked)
1896+
self.actionSpot_The_Station.triggered.connect(self._slotMenuSpotTheStationClicked)
1897+
self.actionHideo_Okawara.triggered.connect(self._slotMenuLessonHideoOkawaraClicked)
18911898

18921899
# Tab Widgets
18931900
self.tabWidget_tsi.currentChanged.connect(self._slotTSI_TabChanged)
@@ -28897,6 +28904,53 @@ def _slotMenuHelpFISSURE_ChallengeClicked(self):
2889728904
# Open a Browser
2889828905
os.system("sensible-browser https://fissure.ainfosec.com/ &")
2889928906

28907+
def _slotMenuBinwalkClicked(self):
28908+
""" Opens a terminal with an example binwalk command.
28909+
"""
28910+
# Issue the Command
28911+
expect_script_filepath = os.path.dirname(os.path.realpath(__file__)) + "/Tools/expect_script"
28912+
binwalk_command = "binwalk -h"
28913+
if self.operating_system == 'DragonOS Focal':
28914+
proc=subprocess.Popen('qterminal -e ' + expect_script_filepath + ' "' + binwalk_command + '"', shell=True)
28915+
else:
28916+
proc=subprocess.Popen('gnome-terminal -- ' + expect_script_filepath + ' "' + binwalk_command + '"', shell=True)
28917+
28918+
def _slotMenuN2YO_Clicked(self):
28919+
""" Opens N2YO in a browser.
28920+
"""
28921+
# Open a Browser
28922+
os.system("sensible-browser https://www.n2yo.com/ &")
28923+
28924+
def _slotMenuFindSatellitesClicked(self):
28925+
""" Opens Find Satellites in a browser.
28926+
"""
28927+
# Open a Browser
28928+
os.system("sensible-browser https://www.find-satellites.com/ &")
28929+
28930+
def _slotMenuAGSatTrackClicked(self):
28931+
""" Opens AGSatTrack in a browser.
28932+
"""
28933+
# Open a Browser
28934+
os.system("sensible-browser https://agsattrack.com/ &")
28935+
28936+
def _slotMenuCelestrakClicked(self):
28937+
""" Opens Celestrak in a browser.
28938+
"""
28939+
# Open a Browser
28940+
os.system("sensible-browser https://celestrak.org/ &")
28941+
28942+
def _slotMenuSpotTheStationClicked(self):
28943+
""" Opens Spot The Station in a browser.
28944+
"""
28945+
# Open a Browser
28946+
os.system("sensible-browser https://spotthestation.nasa.gov/ &")
28947+
28948+
def _slotMenuLessonHideoOkawaraClicked(self):
28949+
""" Opens Hideo Okawara's Mixed Signal Lecture Series (Tom Verbeure) in a browser.
28950+
"""
28951+
# Open a Browser
28952+
os.system("sensible-browser https://tomverbeure.github.io/2024/01/06/Hideo-Okawara-Mixed-Signal-Lecture-Series.html &")
28953+
2890028954

2890128955
class VLine(QtWidgets.QFrame):
2890228956
""" Vertical line for the statusbar.

0 commit comments

Comments
 (0)