Skip to content

Instantly share code, notes, and snippets.

View Dygear's full-sized avatar
🚀
Ready to Go!

Mark Tomlin Dygear

🚀
Ready to Go!
View GitHub Profile
@Dygear
Dygear / Info
Last active February 12, 2023 03:22
Crossover Stackoverflow
Macbook Pro 16-Inch 2023
Chip: Apple M2 Max
Memory: 32GB
macOS Ventura 13.2
Line: 21853:
```
-> rc=9 (took 544.808114051819 seconds)
setup:error: 'rundll32 win7Install crossover.inf' failed
setup:error: 'rundll32 win7Install crossover.inf' failed
@Dygear
Dygear / STI.log
Created October 30, 2023 02:06
MacOS Crash Report
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------
Process: infinite [50446]
Path: /Users/USER/Library/Application Support/Steam/*/infinite.app/Contents/MacOS/infinite
Identifier: infinite
Version: ???
Code Type: X86-64 (Translated)
Parent Process: launchd [1]
@Dygear
Dygear / code.py
Last active November 6, 2023 00:13
Adafruit JP’s Product Pick of the Week 12/7/21 Macropad RP2040 Starter Kit @adafruit @johnedgarpark #adafruit
import time
import board
import busio
from digitalio import DigitalInOut, Direction, Pull
import keypad
import displayio
import terminalio
import neopixel
import rotaryio
from adafruit_display_text import label
@Dygear
Dygear / code.py
Last active March 1, 2025 04:02
Auto Clicker
# https://www.adafruit.com/product/5302
# https://circuitpython.org/board/adafruit_kb2040/
# From https://circuitpython.org/libraries
# Need the adafruit_hid folder & neopixel.mpy file in the lib directory.
import time
import board
import usb_hid
import neopixel
from digitalio import DigitalInOut, Direction, Pull
@Dygear
Dygear / gist:f6953cc5aedc902bc969fcc47408b60b
Created April 23, 2025 11:29
Compile Time Crash uart-split.
error: linking with `rust-lld` failed: exit status: 1
|
= note: "rust-lld" "-flavor" "gnu" "/var/folders/t3/t6rbvvlx6z3_lxbzvvlsc7f40000gn/T/rustcRAc8wL/symbols.o" "<44 object files omitted>" "--as-needed" "-Bstatic" "/Users/dygear/uart-split/target/thumbv8m.main-none-eabihf/debug/deps/{libpanic_probe-53ebe0a1d674c014.rlib,libstatic_cell-fecafdc31419fcdc.rlib,libportable_atomic-2d3d81abe13908fa.rlib,libembassy_rp-cb52fb725a5bedc9.rlib,libembedded_hal_nb-6555977106611f47.rlib,libsha2_const_stable-e30829ba97058d0a.rlib,librp_pac-05bd8fd6b3921db6.rlib,libcortex_m_rt-f88c55d3c882d74b.rlib,libembassy_usb_driver-e174516f062982ab.rlib,libatomic_polyfill-e58d7764f5890e30.rlib,librand_core-fad3dfa058d8d319.rlib,libembassy_time_queue_utils-e856d4b13bb04027.rlib,libembassy_embedded_hal-6f36beb5792dac83.rlib,libembassy_futures-809a51e7aecec169.rlib,libembedded_storage_async-d4c9079f95169dc0.rlib,libsmart_leds-90b1231a714de8dd.rlib,libsmart_leds_trait-0e5b0ee4f7953bd4.rlib,librgb-f6e7c38a11e86973.rlib,libembassy_time
@Dygear
Dygear / CMakeLists.txt
Last active September 5, 2025 13:44
First crack at a UDP Status server.
add_library(status_udp
MODULE
status_udp.cc
)
include_directories(
${CMAKE_BINARY_DIR}/../
)
target_link_libraries(status_udp trunk_recorder_library ssl crypto ${Boost_LIBRARIES} ${GNURADIO_PMT_LIBRARIES} ${GNURADIO_RUNTIME_LIBRARIES} ${GNURADIO_FILTER_LIBRARIES} ${GNURADIO_DIGITAL_LIBRARIES} ${GNURADIO_ANALOG_LIBRARIES} ${GNURADIO_AUDIO_LIBRARIES} ${GNURADIO_UHD_LIBRARIES} ${UHD_LIBRARIES} ${GNURADIO_BLOCKS_LIBRARIES} ${GNURADIO_OSMOSDR_LIBRARIES} ${LIBOP25_REPEATER_LIBRARIES} gnuradio-op25_repeater) # gRPC::grpc++_reflection protobuf::libprotobuf)
@Dygear
Dygear / README.md
Last active January 21, 2026 17:02

Capture

Run ./gold_capture_1h.sh with your Ettus USRP attached. You MAY need to do some tweaks, such as turning off IRQs for the core you are running this on to ensure that you get good quality data. An overrun will put a gap into your data's I/Q file output and makes the whole sample worthless. Read along to see how I got around that.

P25 Waterfall

P25 Gold IQ Capture

Center frequency: 852.306250 MHz Sample rate: 4.000 Msps Format: SC16 (signed 16-bit IQ, little-endian)