SatDump - A generic satellite data processing software.



A generic satellite data processing software.
Thanks Mnux for the icon!

Still WIP


First of all, as with any program using volk, running volk_profile once is highly recommended for better performances.

SatDump comes in 2 variants, doing essentially the same thing :

  • A GUI version, meant to be user-friendly The UI
  • A CLI version for command-line / headless processing The CLI

Otherwise, here's roughly how SatDump works :

  • You record / get some data, often baseband from some supported satellite
  • You start SatDump (UI for an user interface), select the pipeline and input format & folder
  • You start processing, and SatDump will do everything required to get down to useful data

Supported baseband formats are :

  • i16 - Signed 16-bits integer
  • i8 - Signed 8-bits integer
  • f32 - Raw complex 32-bits float
  • w8 - 8-bits wav, for compatibility with files from SDR#, HDSDR and others
  • ZIQ - Signed 16 or 8-bits integer or 32-bit float (autodetected) compressed with zst (optional) Of course, selecting the wrong format will result in nothing, or very little working...

As for other formats often used throughought the program :

  • .soft : 8-bits soft demodulated symbols
  • .cadu : CCSDS (or similar) transport frames, deframed, derandomized and corrected
  • .frm : Other frame formats
  • .raw16 : NOAA HRPT Frame format, compatible with HRPT Reader

SatDump also support batch, or command-line processing with a common syntax : The UI version can also take the same commands to bypass the UI.

satdump pipeline input_format path/to/input/file.something products output_folder [-baseband_format...]

# Example for Falcon 9 data
satdump falcon9_tlm baseband falcon9-felix.wav products falcon9_data -samplerate 6000000 -baseband_format i16

# Example for MetOp AHRPT data
satdump metop_ahrpt baseband metopb.wav products metopb_ahrpt -samplerate 6000000 -baseband_format i16

Live processing is now supported (but WIP) on all platforms. You will have to enable it manually when building from source with -DBUILD_LIVE=ON.
Supported devices currently include :

  • HackRF Devices
  • Airspy One Devices (Mini, R2 with some temporary caveats)
  • RTL-SDR Devices
  • SpyServer
  • SDRPlay

Satdump Baseband Recorder

Satdump now also has baseband recorder built in. Ofcourse supports all SDRs listed above and can record in all supported baseband formats aswell as compressed ZIQ format.

  • ziq8 - ZST compressed 8-bits integer.
  • ziq16 - ZST compressed 16-bits integer.
  • ziq32 - ZST compressed 32-bits float.

This functionality is most helpful for high bandwidth or long duration recording aswell as recording to a slow storage device that otherwise would not manage to write so much raw baseband data. With a very simple FFT spectrum analyzer and waterfall it has very low requirements on CPU. Its meant mainly for high bandwidth (40MSPS and more) but ofcourse works no problem even on lowest samplerates.

CLI version of the recorder satdump_recorder needs a .json config file for SDR settings. Example SDR settings .json config.

    "sdr_type": "airspy",
    "sdr_settings": {
        "gain": "21",
        "bias": "0"

Building / Installing


On Windows the recommend method of running SatDump is getting the latest pre-built release off the Release page, which includes everything you will need to run it.
Those builds are made with Visual Studio 2019 for x64, so the appropriate Visual C++ Runtime will be required. You can get it here.

From there, just run either satdump-ui.exe or satdump.exe (CLI) and everything will work.

If you really want to build it yourself on Windows, you will need some version of the MSVC compiler (with C++ 17), CMake and Git.
Some knowledge of using VCPKG and building with CMake is assumed.

As dependencies that are not included in VCPKG, you will need to build VOLK. Otherwise, you will also need libpng, libjpeg, libfftw3 and fmt for the core, and additionally glew and glfw3 for the UI version.

VCPK is expected to be in the root of SatDump's git directory in the build system.

git clone
cd satdump
git clone
cd vcpkg
.\vcpkg.exe install libpng:x64-windows libjpeg-turbo:x64-windows fftw3:x64-windows glew:x64-windows glfw3:x64-windows # Gotta check those are correct... Should be
# At this point, I copied over the files from libraries compiled from source in vcpkg/installed/x64-windows
cd ..
mkdir build
cd build
cmake -G "Visual Studio 16 2019" -DBUILD_MSVC=ON -DCMAKE_TOOLCHAIN_FILE=../vcpk/scripts/buildsystems/vcpkg.cmake .. # Or whatever version you wanna use
cmake --build . --config Release

Note : Mingw builds are NOT supported, VOLK will not work.

Linux (or MacOS)

On Linux (or MacOS), building from source is recommended and no build are currently provided. libcorrect is now included in SatDump, hence it is not required to build it from source anymore.

Here are some generic Debian build instructions.

# Linux: Install dependencies
sudo apt install git build-essential cmake g++ pkgconf libfftw3-dev libvolk2-dev libjpeg-dev libpng-dev # Core dependencies. If libvolk2-dev is not available, use libvolk1-dev
sudo apt install libnng-dev                                                                             # If this packages is not found, follow build instructions below for NNG
sudo apt install librtlsdr-dev libhackrf-dev libairspy-dev libairspyhf-dev                              # All libraries required for live processing (optional)
sudo apt install libglew-dev libglfw3-dev   # Only if you want to build the GUI Version (optional)
sudo apt install libzstd-dev                  # Only if you want to build with ZIQ Recording compression (optional)

# If libnng-dev is not available, you will have to build it from source
git clone
cd nng
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON ..                             # MacOS
make -j4
sudo make install
cd ../..
rm -rf nng

# macOS: Install dependencies
brew install cmake volk jpeg libpng glew glfw nng pkg-config

# macOS ONLY: build and install libfftw3
# if you install fftw via brew, cmake won't be able to find it
tar xf fftw-3.3.9.tar.gz
rm fftw-3.3.9.tar.gz
cd fftw-3.3.9
mkdir build && cd build
sudo make install
cd ../..
rm -rf fftw-3.3.9

# Finally, SatDump
git clone
cd satdump
mkdir build && cd build
# If you want to build Live-processing (required for the ingestor), add -DBUILD_LIVE=ON to the command
# If you do not want to build the GUI Version, add -DNO_GUI=ON to the command
# If you want to disable some SDRs, you can add -DENABLE_SDR_AIRSPY=OFF or similar
# If you want to build with ZIQ compression, you can add -DBUILD_ZIQ=1
cmake -DCMAKE_BUILD_TYPE=Release ..                             # MacOS
make -j4
ln -s ../pipelines . # Symlink pipelines so it can run
ln -s ../resources . # Symlink pipelines so it can run
ln -s ../Ro* . # Symlink fonts for the GUI version so it can run

# Run (if you want!)

Android (Very, very WIP)

SatDump can now be used on Android devices as a simple APK, which will be built alongside normal releases.
Keep in mind this port is very much a work-in-progress, and most things have not been tested or may not perform as expected yet. Though, any input is welcome!

If you wish to build it for yourself, make sure to have the Android SDK and NDK installed, then just :

git clone --recursive # For SDL2

cd satdump/android

./gradlew assembleDebug # Your .apk will be in android/SatDump/build/outputs/apk/debug/SatDump-debug.apk

Credits for the ImGui port over to Android / SDL2 to

  • QPSK demodulator not detecting signal

    QPSK demodulator not detecting signal

    Hi Aang I am trying to use Live Decoding on Satdump for Meteor-M2 however I am unable to get good signal for the demodulator to start working. If I use SDR++ Meteor demodulator on the same machine it works just fine. In satdump, the demoduator only gets weak signal when satellite overhead.

    Setup: Airspy mini QFH Jetson Nano with Ubuntu 18.04

    I try adjusting gain, enabling or disabling DC Lock, Adjusting the scale sliders, etc but I am unable to find success.

    Best wishes

    opened by benb0jangles 26
  • LRPT Locking issues (RS, Demod?) (M2 LRPT)

    LRPT Locking issues (RS, Demod?) (M2 LRPT)

    This is very repeatable and I have not been able to find a cause.

    System is Ubuntu 18.04, SatDump v0.0.37, "Live processing" option for Meteor-M2 137 MHz LRPT, Airspy-R2 @ 2.5M Samplerate

    When satdump-ui GUI interface is launched, all appears well. At AOS, the signal on the FFT grows & grows as elevation increases. Viterbi turns green & the 4-dot constellations look normal. However, no matter how strong the signal or how long you wait, Reed-Solomon will stay red & there is no decode.


    However, if you un-check "Finish processing" and click "Stop", the click "Start" to restart the live capture, Reed-Solomon immediately turns green & images decode & are processed normally.


    Any suggestions on how I might be able to stop using this work-around much appreciated!

    opened by K4KDR 20
  • 'Live Processing' output?

    'Live Processing' output?

    Just installed ver. 0.0.28 and tried the 'Live Processing' option for the first time. AMAZING work! Thanks so much the the fun platform to decode weather sats.

    I'm not sure that I am handling one aspect correctly. The output of the 'Live Processing' session is a .CADU file.

    That's great - I was able to run satdump-ui again and produce the Meteor-M2 images from the .CADU file.

    But, is there a way to generate the end-result images in a single session? Or, just as when using a .RAW recording from GQRX, is this still a 2-step process? Thanks!!


    enhancement question 
    opened by K4KDR 15
  • v0.0.38 no values for 'SNR' or 'Peak SNR' displayed

    v0.0.38 no values for 'SNR' or 'Peak SNR' displayed

    Since the upgrade to v0.0.38, there are no values for 'SNR' or 'Peak SNR' in the 'Signal' box (QPSK Demodulator window)

    [System: Ubuntu 18.04, Satdump build master / g463f45f]


    Thanks! -Scott, K4KDR

    opened by K4KDR 14
  • bug: gvar_extended text missing from preview.png

    bug: gvar_extended text missing from preview.png

    It looks like, after the move to the new image lib, the text went missing from the preview.png image. Looking at the code, the text is drawn on uninitialized image objects. I don't know if the old image lib automatically expanded the image, but the new image lib checks that the pixels are within image bounds, and exists if not.

    Images for text overlay created here:

    Text written to overlay images here:

    draw_text uses draw_pixel which does bounds checking here:

    The result is images that are still empty, even after the text was "drawn".

    Either the draw_text function should expand the image, or the images must be created large enough to fix the text.

    opened by errolt 13
  • v0.0.34 make error

    v0.0.34 make error

    Usually I can Google for fixes when there is an error building someone's app, but I'm not seeing anything that I (non-programmer) can understand.

    At the "make" step, at the 92% point I get

    [ 92%] Linking CXX shared library ../
    /usr/bin/ld: /usr/local/lib/libnng.a(posix_debug.c.o): relocation R_X86_64_PC32 against symbol `[email protected]@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
    /usr/bin/ld: final link failed: Bad value
    collect2: error: ld returned 1 exit status
    src-core/CMakeFiles/satdump_core.dir/build.make:5109: recipe for target '' failed
    make[2]: *** [] Error 1
    CMakeFiles/Makefile2:214: recipe for target 'src-core/CMakeFiles/satdump_core.dir/all' failed
    make[1]: *** [src-core/CMakeFiles/satdump_core.dir/all] Error 2
    Makefile:135: recipe for target 'all' failed
    make: *** [all] Error 2

    Many thanks in advance for help on how to correct that!

    opened by K4KDR 13
  • AirSpy-R2 10M ok, 2.5M error

    AirSpy-R2 10M ok, 2.5M error

    After downloading the updated v0.0.38 code, I can now run 'Live Processing' with my Airspy-R2 at the 10M sample rate setting, but if I enter 2.5M, I get the following:

    [10/30/21 - 00:06:23] (E) No settings file found! Using defaults.
    [10/30/21 - 00:06:40] (D) Starting livedemod...
    [10/30/21 - 00:06:42] (D) Opening file dialog
    [10/30/21 - 00:06:50] (D) Dir /home/k4kdr/SatDump-0.0.38/OUTPUT
    [10/30/21 - 00:06:51] (D) Starting livedemod...
    [10/30/21 - 00:06:51] (I) meteor_m2_lrpt
    [10/30/21 - 00:06:51] (I) Starting live pipeline METEOR M2 LRPT
    [10/30/21 - 00:06:51] (I) Module qpsk_demod
    [10/30/21 - 00:06:51] (D) Parameters :
    [10/30/21 - 00:06:51] (D)    - agc_rate : 0.1
    [10/30/21 - 00:06:51] (D)    - baseband_format : f32
    [10/30/21 - 00:06:51] (D)    - buffer_size : 8192
    [10/30/21 - 00:06:51] (D)    - costas_bw : 0.004
    [10/30/21 - 00:06:51] (D)    - dc_block : 0
    [10/30/21 - 00:06:51] (D)    - rrc_alpha : 0.6
    [10/30/21 - 00:06:51] (D)    - rrc_taps : 361
    [10/30/21 - 00:06:51] (D)    - samplerate : 2500000
    [10/30/21 - 00:06:51] (D)    - symbolrate : 72000
    [10/30/21 - 00:06:51] (I) Module meteor_lrpt_decoder
    [10/30/21 - 00:06:51] (D) Parameters :
    [10/30/21 - 00:06:51] (D)    - baseband_format : f32
    [10/30/21 - 00:06:51] (D)    - dc_block : 0
    [10/30/21 - 00:06:51] (D)    - diff_decode : 0
    [10/30/21 - 00:06:51] (D)    - samplerate : 2500000
    [10/30/21 - 00:06:51] (T) Volk has the spiral kernel, using it!
    [10/30/21 - 00:06:51] (D) Starting SDR...
    [10/30/21 - 00:06:51] (D) Device parameters airspy:
    [10/30/21 - 00:06:51] (I) Opened Airspy device!
    [10/30/21 - 00:06:51] (I) Samplerate 2500000.000000
    [10/30/21 - 00:06:51] (I) Frequency 137100000.000000
    [10/30/21 - 00:06:51] (D) Input SPS : 34.722221
    [10/30/21 - 00:06:51] (D) Resample : 1
    [10/30/21 - 00:06:51] (D) Samplerate : 210000.000000
    [10/30/21 - 00:06:51] (D) Dec factor : 11.904762
    [10/30/21 - 00:06:51] (D) Final SPS : 2.916667
    corrupted size vs. prev_size
    Aborted (core dumped)

    ... as you can see at the top of that dump, I deleted my settings.json file to make sure that nothing saved in there was causing this issue.

    FYI, the image files that resulted from the 'Live' 10M capture appeared normal, but it would be great to be able to run with the 2.5M sample rate to have a more useful FFT display and to reduce the system load on the computer.

    Many thanks! -Scott, K4KDR

    opened by K4KDR 11
  • v0.0.38 Sample Rate ?

    v0.0.38 Sample Rate ?

    Thank you SO much for the continued work on this seriously fun app!

    My first attempt to run 'Live Processing' with my usual Airspy-R2 at the 2.5M sample rate setting (that I always use) resulted in a "Segmentation fault (core dumped)" error.

    I tried the default in 'satdump-ui' and the app ran fine. Taking a closer look, I noticed that the default was one numeral short... where you would expect '10000000' (for the 10M sample rate option), there were only 6 zeros. So, I tried to run my usual 2.5M sample rate setting by typing in '250000' and that also ran fine.

    Am I misunderstanding the correct setting, or are we one digit short in that field? Here is a config that works CORRECTLY:


    Thanks again!

    -Scott, K4KDR

    opened by K4KDR 9
  • projection wrong on S-N pass

    projection wrong on S-N pass

    projected images from polar satelite are wrong during northward pass (nightly). This is from Meteor M2 LRPT, daytime is ok, nighttime has wrong position and shape. m1 m2 m3 m4 m5 m6 m7 .

    opened by marianzb 7
  • Compile error with ENABLE_DECOMPRESSION

    Compile error with ENABLE_DECOMPRESSION

    Having a -DENABLE_DECOMPRESSION causes this error while compiling libsdr/sdr/sdr.cpp:

    In file included from libsdr/sdr/sdr.cpp:63:
    In file included from libsdr/sdr/file.h:6:
    In file included from ./src-core\common/dsp/file_source.h:8:
    f:/gv/dx-radio/gnuradio/gv-build/include\volk/volk_alloc.hh(54,55): error: too few arguments provided to function-like
          macro invocation
            if (n > std::numeric_limits<std::size_t>::max() / sizeof(T))
    f:\ProgramFiler-x86\WindowsKits\Include\10.0.19041.0\shared\minwindef.h(193,9): note: macro 'max' defined here
    #define max(a,b)            (((a) > (b)) ? (a) : (b))
    1 error generated.

    (from a clang-cl build).

    I'm not sure where/how <windows.h> gets included, but the fix for me was to add a -DNOMINMAX manually. Not sure if the top-level CMakeLists.txt should add this is not.

    opened by gvanem 7
  • MacOS build error

    MacOS build error

    I'm getting this error during build:

    Command: make -j4


    [ 34%] Building CXX object src-core/CMakeFiles/satdump_core.dir/init.cpp.o
    /Users/benji/satdump/src-core/init.cpp:5:10: fatal error: 'filesystem' file not
    #include <filesystem>
    1 error generated.
    make[2]: *** [src-core/CMakeFiles/satdump_core.dir/init.cpp.o] Error 1
    make[2]: *** Waiting for unfinished jobs....
    make[1]: *** [src-core/CMakeFiles/satdump_core.dir/all] Error 2
    make: *** [all] Error 2

    Please help?

    Using: MacOS 10.12.6 Sierra

    Clang --version: Apple LLVM version 9.0.0 (clang-900.0.39.2) Target: x86_64-apple-darwin16.7.0

    g++ --version: Configured with: --prefix=/Applications/ --with-gxx-include-dir=/usr/include/c++/4.2.1 Apple LLVM version 9.0.0 (clang-900.0.39.2) Target: x86_64-apple-darwin16.7.0

    Xcode version: /usr/bin/xcodebuild -version Xcode 9.2

    opened by benb0jangles 7
  • Windows builds

    Windows builds

    Would it be possible to make the windows builds work again? The older ones are expired, and the release is old. It is now impossible to download the new version because for some reason it can't download However, the android builds work well.

    Run Invoke-WebRequest -Uri "" -OutFile D:\a\SatDump/ Invoke-WebRequest : Unable to connect to the remote server

    Invoke-WebRequest -Uri "" -O

    CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

    opened by zeke800 1
  • PlutoSDR support on Windows and Linux

    PlutoSDR support on Windows and Linux

    Tested it a lot on windows and Linux, seems to get the job done. Most stuff well lets say heavily inspired from the SDRPlusPlus Pluto source. For the build on windows maybe in the future not install PothosSDR entirely but just have a little zip file with the required DLL's similar to how the DLL's for SDRPlay are handled.

    opened by theverygaming 0
  • Meteor MN2 channels align

    Meteor MN2 channels align

    Sometimes, quite often, there is problem with composing color picture from decoded channels. Original channels are decoded correcly, but 125 or 123 composite is wrong MSU-MR-1 MSU-MR-2 MSU-MR-3 MSU-MR-RGB-321

    here is attached also signal source, thanks .

    opened by marianzb 2
  • error : Could not set SDR frequency

    error : Could not set SDR frequency

    Can someone tell me how to resolve the error. Im using Satdump v0.0.38 for Windows, When try to START Live processing for pipeline : GK-2A LRIT, i get error " (E) Could not set SDR frequency " and the apps is stuck. Thank you, image

    opened by YD9CKH 3
  • A couple issues with SatDump v0.39 and a Wiki typo

    A couple issues with SatDump v0.39 and a Wiki typo

    Hi Alan,

    Just wanted to let you know I've encountered a couple issues with Satdump v0.39. I'm running it on Debian 10. Both of the issues relate to GEO "Live processing" pipelines. Specifically:

    GK-2A LRIT to xrit-rx Pipeline doesn't connect successfully to xrit-rx. SatDump v0.38 does work though. I've removed and reinstalled xrit-rx to see if an update over there would fix it, but the issue persists.

    The Elektro-L LRIT Pipeline live image decoding doesn't work on my machine. Once live processing is complete (from an Elektro-L transmission perspective) and live processing is stopped, the recorded cadu can then be processed successfully by the "Offline processing" plugin.

    And finally, on the Ingestor Wiki page the RTL-SDR template is missing double quotes around the AGC value, which causes the ingestor to crash. The line should read "agc": "0"

    opened by pluggerlockett 1
Satellite Flight Software: Command-Centric Architecture

Core of Command Centric Architecture C2A Command Centric Architecture OBC 搭載フライトソフトウェアフレームワーク C2A core 各 C2A で共通利用される C2A の中核部のコード 基本的には,各々の C2A user

Intelligent Space Systems Laboratory, The University of Tokyo 31 Jun 26, 2022
This is a tool for software engineers to view,record and analyse data(sensor data and module data) In the process of software development.

![Contributors][Huang Jianyu] Statement 由于工具源码在网上公开,除使用部分开源项目代码外,其余代码均来自我个人,工具本身不包含公司的知识产权,所有与公司有关的内容均从软件包中移除,软件发布遵循Apache协议,任何人均可下载进行修改使用,如使用过程中出现任何问

HuangJianyu 34 May 5, 2022
Satellite clock/decoupled clock estimation and PPP-AR

Cube Cube is a secondary development based on RTKLIB and mainly composed of two modules, satellite clock/decoupled clock estimation (the server end) a

null 14 May 31, 2022
2021 NUSpace Balloon Satellite programme

Balloon-Satellite A team from the School of Science and Technology, Singapore. the team (left to right) : le yang, min gyu, jarrett, sean the satellit

le yang 1 Dec 8, 2021
Fork of WSJT-X to support Satellite and Cloudlog Users

__ __ ______ _____ ________ __ __ | \ _ | \ / \ | \| \ | \ | \ | $$ / \ | $$| $$$$$$\ \$$$$$ \

Peter Goodhall 2 Feb 3, 2022
Mod - MASTERS of DATA, a course about videogames data processing and optimization

MASTERS of DATA Welcome to MASTERS of DATA. A course oriented to Technical Designers, Technical Artists and any game developer that wants to understan

Ray 32 Apr 5, 2022
Apache Arrow is a multi-language toolbox for accelerated data interchange and in-memory processing

Apache Arrow Powering In-Memory Analytics Apache Arrow is a development platform for in-memory analytics. It contains a set of technologies that enabl

The Apache Software Foundation 9.7k Jun 25, 2022
Suite of C++ libraries for radio astronomy data processing

Casacore A suite of C++ libraries for radio astronomy data processing. Installation Debian / Ubuntu Casacore is now part of Debian and Ubuntu, use apt

null 93 Jun 16, 2022
Cloud Native Data Plane (CNDP) is a collection of user space libraries to accelerate packet processing for cloud applications.

CNDP - Cloud Native Data Plane Overview Cloud Native Data Plane (CNDP) is a collection of userspace libraries for accelerating packet processing for c

Cloud Native Data Plane 19 Jun 28, 2022
Add virtual monitors to your windows 10 device! Works with Oculus software, obs, and any desktop sharing software

License MIT and CC0 or Public Domain, whichever is least restrictive -- Use it AS IS - NO IMPLICIT OR EXPLICIT warranty This may break your computer,

Rashi Abramson 162 Jun 21, 2022
MasterPlan is a project management software / visual idea board software. It attempts to be easy to use, lightweight, and fun.

MasterPlan is a customizeable graphical project management software for independent users or small teams. If you need to share plans across a whole co

SolarLune 405 Jun 23, 2022
Convenient generic print() for C

generic-print Convenient generic print() for C inspired by Python/JavaScript and other high-level languages. Still using printf("%i\n", result) for de

exebook 304 Jun 10, 2022
Port of my M5Stack Core 2 audio monitor project to generic ESP32s with TFT screens

ESP32 Audio Monitor This is a port of this project to work with any ESP32 device with a TFT display. You can watch a video explainer here (YouTube) wh

atomic14 41 Jun 23, 2022
ASMotor is a portable and generic assembler engine and development system written in ANSI C99

ASMotor is a portable and generic assembler engine and development system written in ANSI C99 and licensed under the GNU Public License v3. The package consists of the assembler, the librarian and the linker. It can be used as either a cross or native development system.

null 40 Jun 24, 2022
A generic and robust calibration toolbox for multi-camera systems

MC-Calib Toolbox described in the paper "MultiCamCalib: A Generic Calibration Toolbox for Multi-Camera Systems". Installation Requirements: Ceres, Boo

null 141 Jun 27, 2022
Generic force-feedback vibrator HAL for upstream haptics drivers

vibrator-ff, a generic vibrator HAL for force feedback haptics. Most downstream haptics / vibrator drivers are implemented as LED class devices, this

AOSP Mainline 4 Feb 2, 2022
RTTI in C and type-generic print

RTTI in C and type-generic print What This repository encompasses two purposes: a small header that enables type_name and also an user extensible type

null 0 Dec 17, 2021
Generic Linux 5.10 kernel sources.

How do I submit patches to Android Common Kernels BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. T

GrapheneOS 4 Jun 3, 2022
Lee Thomason 290 Jun 9, 2022