Simple tray application which shows battery level for HyperX Cloud Flight Wireless Headset.

Overview

HyperX Cloud Flight Battery Monitoring

Introduction

Simple tray application which shows battery level for HyperX Cloud Flight Wireless Headset.

Screenshots

HyperX Cloud Flight HyperX Cloud Flight

Getting Started

Prerequisites

Create new file in /etc/udev/rules.d/99-hyperx-cloud-flight.rules and place the following content:

KERNEL=="hidraw*", ATTRS{busnum}=="1", ATTRS{idVendor}=="0951", ATTRS{idProduct}=="16c4", MODE="0666"

Once created replug the wireless dongle.

Installation

Download the latest binary from the releases and run it.

foo@bar:~$ curl -LO https://github.com/kondinskis/hyperx-cloud-flight/releases/download/0.1.0/cloud-flight_amd64
foo@bar:~$ chmod +x cloud-flight_amd64
foo@bar:~$ ./cloud-flight_amd64

Supported operating systems

  • Linux

Help

Feel free to report any issues you may have while using this application.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Other Projects

Comments
  • Not found any compatible device

    Not found any compatible device

    HI, im trying to install it, but throws thread 'main' panicked at 'Not found any compatible device', src/cloud_flight.rs:75:13 note: run withRUST_BACKTRACE=1environment variable to display a backtrace error :(

    opened by Ryzeon 20
  • HyperX Cloud II Wireless

    HyperX Cloud II Wireless

    Hey, I have a pair of Cloud II Wireless and would love to use this software. Is there a way to figure out what bytes I need to send to my device to get the same reply?

    opened by michalis97500 2
  • HyperX Cloud 2 Wireless Revision

    HyperX Cloud 2 Wireless Revision

    Hello,

    I'm looking to possibly revise this for a Cloud 2 Wireless variant. I was able to locate the VID and PID no problem, but are the buffers in cloud_flight.rs assumed or RE'd? Hopefully it's as easy as a drop-in if the buffers work out (praying).

    opened by RadiantOblivion 2
  • Add libhidapi-hidraw dependency in Ubuntu

    Add libhidapi-hidraw dependency in Ubuntu

    libhidapi-hidraw is required and sometimes not installed with the distribution.

    In Ubuntu 20.04: sudo apt install libhidapi-hidraw0

    I think it would be good to add it in the prerequisites.

    opened by adanmauri 1
  • Other HyperX headset support?

    Other HyperX headset support?

    How difficult would it be to implement support for other headsets, and if not difficult, what is required from owners of other HyperX headsets? (I personally own a wireless Cloud 2)

    opened by SpnKO 8
  • Tray icon support based on libappindicator

    Tray icon support based on libappindicator

    The current tray icon implementation is based on ksni (using org.kde.StatusNotifierItem) and that standard seems to not be widely supported (anymore?) - see related discussion over at https://github.com/i3/i3/issues/2088. For example, it is not working with i3bar:

    31KM: ~ dbus-monitor
    ...
    method call time=1658403699.624431 sender=:1.107 -> destination=org.kde.StatusNotifierWatcher serial=3 path=/StatusNotifierWatcher; interface=org.kde.StatusNotifierWatcher; member=RegisterStatusNotifierItem
       string "org.kde.StatusNotifierItem-1661775-1"
    error time=1658403699.624437 sender=org.freedesktop.DBus -> destination=:1.107 error_name=org.freedesktop.DBus.Error.ServiceUnknown reply_serial=3
       string "The name org.kde.StatusNotifierWatcher was not provided by any .service files"
    ...
    

    Instead, a better approach seems to be to use a lib based on libappindicator, e.g. tray-item-rs.

    See https://github.com/kondinskis/hyperx-cloud-flight/issues/11 for related discussion.

    opened by 31KM 1
Releases(0.1.5)
Owner
Stefan Kondinski
Stefan Kondinski
Shows only the first page of rustc output

cargo-first-page Shows only the first page of rustc output. Installation cargo install cargo-firstpage Usage Prefix the cargo command by firstpage: T

Cecile Tonglet 11 Dec 19, 2021
Automatic wallpaper downloader of posters of your favorite movies and TV shows via TMDb.

Wallpaperflix Automatic wallpaper downloader of posters of your favorite movies and TV shows via TMDb. Prerequisities https://tauri.app/v1/guides/gett

İsmail Karslı 2 Sep 8, 2022
Shows my Spotify status on a small screen. Powered by ESP-IDF & built with 🧡 in Rust! 🦀

ESP Display A small embedded project that shows what I'm listening to on Spotify by using my Spotify service. Example Notable Features ESP32-S3 board

Isaiah Gamble 3 Apr 10, 2024
Cloud-Based Microservice Performance Profiling Tool

Revelio Systems Revelio Systems is a student startup sponsored by UT Austin's Inventors Program in partnership with Trend Micro. Team: Tejas Saboo, So

Tejas Saboo 1 Feb 24, 2022
A simple library with just one struct which is used to wrap around pointers

A simple library with just one struct which is used to wrap around pointers. This can be used to create pointers and share them across threads without the hassle of synchronization if you really do not care about that.

null 1 Apr 11, 2022
A clean and simple network looking glass application

lg lg is my custom Looking Glass server software for use in ZZANet. The whole application is lightweight, self-contained, and easy to use even outside

Evan Pratten 2 Dec 16, 2022
A collection of compilers based around compiling a high level language to a Brainfuck dialect.

tf A collection of compilers based around compiling a high level language to a Brainfuck dialect. Built at, and for, the VolHacks V hackathon during O

adam mcdaniel 6 Nov 25, 2021
A high-level Rust crate around the Discord API, aimed to be easy and straight-forward to use.

rs-cord A high-level Rust crate around the Discord API, aimed to be easy and straight-forward to use. Documentation • Crates.io • Discord Navigation M

Jay3332 4 Sep 24, 2022
High-level PortMidi bindings and wrappers for Rust

High-level PortMidi bindings and wrappers for Rust

Philippe Delrieu 69 Dec 1, 2022
An upper-level course for CS majors on formal languages theory and compilers.

CS4100 Introduction to Formal Languages and Compilers Spring 2022 An upper-level course for CS majors on formal languages theory and compilers. Topics

null 2 May 28, 2022
A toy-level BLE peripheral stack

bleps - A toy-level BLE peripheral stack This is a BLE peripheral stack in Rust. (no-std / no-alloc) To use it you need an implementation of embedded-

Björn Quentin 4 Oct 17, 2022
High-level, optionally asynchronous Rust bindings to llama.cpp

llama_cpp-rs Safe, high-level Rust bindings to the C++ project of the same name, meant to be as user-friendly as possible. Run GGUF-based large langua

Binedge.ai 4 Nov 21, 2023
osu-link is a program which links osu!stable beatmaps to osu!lazer's new store format, saving you disk space.

osu-link is a program which links osu!stable beatmaps to osu!lazer's new store format, saving you disk space.

LavaDesu 2 Nov 8, 2021
Buildomat manages the provisioning of ephemeral UNIX systems on which to run software builds

B U I L D O M A T a software build labour-saving device Buildomat manages the provisioning of ephemeral UNIX systems (e.g., instances in AWS EC2) on w

Oxide Computer Company 33 Dec 4, 2022
📦 Crate Protocol allows anyone to create, manage, and trade a tokenized basket of assets, which we refer to as a Crate.

?? Crate Protocol Crate Protocol allows anyone to create, manage, and trade a tokenized basket of assets, which we refer to as a Crate. A Crate is alw

Crate Protocol 63 Oct 31, 2022
TAT agent is an agent written in Rust, which run in CVM or Lighthouse instances.

TAT agent is an agent written in Rust, which run in CVM, Lighthouse or CPM 2.0 instances. Its role is to run commands remotely without ssh login, invoked from TencentCloud Console/API. Commands include but not limited to: Shell, PowerShell, Python. TAT stands for TencentCloud Automation Tools. See more info at https://cloud.tencent.com/product/tat.

Tencent 97 Dec 21, 2022
Pbot - pan93412's extensible userbot, which is full-documented, enginnered and based on Actor model.

pbot pan93412's extensible user bot, which is full-documented, engineered and based on Actor model. Usage Run cargo run --release [--features <modules

pan93412 4 Feb 28, 2022
A Rust proc-macro crate which derives functions to compile and parse back enums and structs to and from a bytecode representation

Bytecode A simple way to derive bytecode for you Enums and Structs. What is this This is a crate that provides a proc macro which will derive bytecode

null 4 Sep 3, 2022
Ampseer examines reads in fastq format and identifies which multiplex PCR primer set was used to generate the SARS-CoV-2 sequencing library they are read from.

Ampseer examines reads in fastq format and identifies which multiplex PCR primer set was used to generate the SARS-CoV-2 sequencing library they are read from.

New England Biolabs Inc. 7 Nov 2, 2022