Apache License 2.0

项目介绍

BradyBrenot/huestacean 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,采用 Apache License 2.0 许可证,目前获得 572 个 Star、46 次 Fork。

仓库全名
BradyBrenot/huestacean
开源许可证
Apache License 2.0
Star 数
572
Fork 数
46
未关闭 Issue
85

README 摘要

Huestacean Philips Hue screen syncing app for Desktop. Uses Philips' new Entertainment API to sync the user's screen with their lights with very low latency. Download Downloadable binaries for Windows and macOS are available on the Releases page; see Installing for more information. It ought to also be possible to build the source for Linux but this has not yet been tested, see Building below. Safety notice This…

完整内容见 GitHub 原始 README 或本页 。

常见问题

huestacean 用什么语言开发?

主要使用 C++ 编写,采用 Apache License 2.0 许可证,目前有 572 个 Star。

huestacean 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 huestacean 的源码?

可以直接克隆仓库:git clone https://github.com/BradyBrenot/huestacean.git,默认分支为 master;安装与运行步骤见仓库 README。

huestacean 最近还在维护吗?

仓库最近一次更新为 2023年4月12日,当前有 85 个未关闭 Issue;Star 数为 572,可作为社区活跃度的参考。

关于

Philips Hue control app for desktop with screen syncing. C++ with Qt Quick GUI.

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
707
价值分
357
活跃状态
活跃

语言占比

Batchfile
C
C++
CMake
Java
JavaScript
QML
QMake

Release

README

Huestacean

Philips Hue screen syncing app for Desktop. Uses Philips’ new Entertainment API to sync the user’s screen with their lights with very low latency.

Youtube video demonstrating Huestacean's screen sync feature Youtube video demonstrating Huestacean's screen sync feature

Download

Downloadable binaries for Windows and macOS are available on the Releases page; see Installing for more information. It ought to also be possible to build the source for Linux but this has not yet been tested, see Building below.

Safety notice

This software can cause rapid flickering of your Hue lights that may trigger photosensitive epileptic seizures in vulnerable individuals, including those who have never experienced epilepsy or seizure symptoms previously. DO NOT use this if you are or suspect you are affected by photosensitive epilepsy, or are otherwise photosensitive, epileptic, or suffer from seizures generally. Cease use immediately and consult a doctor if you suffer from any seizure symptoms, which may include lightheadedness, altered vision, eye or face twitching, jerking or shaking of arms or legs, disorientation, confusion, or momentary loss of awareness.

General notes

Hue requirements

A Gen2 bridge is a must. Your bridge and lights should also be using the latest firmware. Use the Philips Hue Android or iOS app to update the firmware.

At the moment this software can’t create entertainment groups. You need to do this in the Hue app. Philips has a video describing how to do this on the Hue Youtube channel.

Lights

The Lightstrip Plus is by far the best light I’ve found for this. It has a wide color gamut, and it dims to a super dark state before it turns off completely. My Gen 1 lights are still pretty bright at their dimmest. This can be a problem when syncing the lights in a darkened room.

Positioning lights

For the best experience, I’d suggest using or more lights behind or to the side of the display, in front of you and within the central cone of vision. Rapid changes in lights behind or to your side are likely to be more distracting and annoying than they are actually enjoyable. The video above is more lights than I actually use this with; usually I only have the one lightstrip behind my TV syncing.

Installing

Windows

Only (64-bit) Windows 8 and 10 are fully supported as the application uses the IDXGIOutputDuplication API which is only available from Windows 8 onwards. This allows the application to capture almost anything, including fullscreen games, with extremely high performance. If someone else is interested in working on Windows 7 support I’d welcome PRs, though.

If you have a Hybrid GPU setup (some laptops, convertibles, etc.), make sure you run Huestacean on the Integrated GPU, not the Discrete GPU.

Prerequisites
Install

Download the latest from releases. Extract anywhere. Run huestacean.exe

macOS

Only supported on macOS 10.7+ (uses AVCaptureScreenInput)

Download the .app from releases and run it.

So far it’s only been tested on 10.11.6 on an old Macbook Pro.

Linux

Build from source. See relevant section under Building.

Android

This is still experimental, and is known to crash. Side-load the APK and run it. It does not currently run as a service so Android will kill it to save resources if it thinks it needs to. Requires Android 5.0 (uses MediaProjection)

The apk should work for most modern ARM-based Android devices with at least Android 5

  • Has not been tested on any real hardware older than Android 7.0, although it has been tested on 5.1 on an emulator.
  • Turn off battery optimization on the app or Android will eventually suspend it while it’s in the background!
  • Works just great on my old Galaxy Note 3 (with Lineage OS), which is more than four years old; I can streami Youtube and you couldn’t tell the difference from when I run it on my PC.
  • Will not work in Netflix and other video apps that tell Android they’re showing “secure” content.
    • Xposed’s DisableSecureFlag module can bypass this but don’t install that unless you actually know what you’re doing and how to recover from a boot loop. You could hose your device, do this at your own risk. Also mind that this allows other screen recording software to record other “secure” apps like banking apps.

Reporting bugs

Use this repository’s Issues to report bugs or other problems.


Building

Major development is presently active on the master branch, you’ll need to use a previous Release to build a working copy of Huestacean at the moment.

Dependencies

  • Qt 5.10
  • CMake 3.9
Windows
  • Visual Studio 2017. Community Edition is fine.

All platforms

Clone the repository and its submodules

git clone --recursive git://github.com/BradyBrenot/huestacean.git
cd huestacean

If you’ve already cloned without the submodules, or you’ve synced before I changed one of their paths, you may need to

git submodule sync
git submodule update --init --recursive

Windows

CMake, command prompt

Run the ‘x64 Native Tools Command Prompt for VS 2017’. cd to the repository directory.

Assuming you have Qt5.10 installed in C:\Qt\5.10.0, run:

mkdir build
mkdir build\debug
mkdir build\release
cd build
SET CMAKE_PREFIX_PATH=C:\Qt\5.10.0\msvc2017_64\lib\cmake
cmake .. -G "Visual Studio 15 2017 Win64"
cd debug
msbuild ../Huestacean.vcxproj /property:Configuration=Debug /property:Platform=x64
cd ../release
msbuild ../Huestacean.vcxproj /property:Configuration=Release /property:Platform=x64

Then use windeployqt to copy in the necessary deployment files. e.g.

C:\Qt\Qt5.10.0\5.10.0\msvc2017_64\bin\windeployqt.exe huestacean.exe -qmldir=../../qml
CMake, Visual Studio

Set the CMAKE_PREFIX_PATH environment variable to, e.g., C:\Qt\5.10.0\msvc2017_64\lib\cmake

Open VS 2017. File -> Open -> CMake -> huestacean\CMakeLists.txt

Switch configuration to x64-Debug or x64-Release

CMake -> Build Only -> Huestacean

or set Huestacean as the startup target and start debugging.

NB: You’ll need to copy the necessary Qt DLLs over or run windeployqt before the project will run. e.g.

C:\Qt\Qt5.10.0\5.10.0\msvc2017_64\bin\windeployqt.exe huestacean.exe -qmldir=../../qml

Mac

Set the CMAKE_PREFIX_PATH environment variable to point to your Qt install directory. For Mac, this could look like:

export CMAKE_PREFIX_PATH=~/Qt/5.10.0/clang_64/lib/cmake

cd into the repository directory, then simply build with cmake and make

mkdir build
cd build
cmake ..
make huestacean
Mac deployment

Use macdeployqt to copy in the necessary Frameworks and other files.

~/Qt/5.10.0/clang_64/bin/macdeployqt huestacean.app -qmldir=../qml

Linux

  1. Make sure you have Qt5 >= 5.10.0 and cmake installed. If not, use your package manager to install them, e.g. yum install cmake or pacman -S cmake. You can also install Qt5 from the offical website if the correct version is not available in your package manager.
  2. Clone the Huestacean project and make sure all submodules are up to date.
git clone --recursive git://github.com/BradyBrenot/huestacean.git
cd huestacean
# The next two lines should only be necessary if you've previously cloned
# without the submodules, or you've synced before one of their paths changed
git submodule sync
git submodule update --init --recursive
  1. Use cmake to build Huestacean, or build it with QtCreator.
mkdir build
cd build
cmake ..
make huestacean

Run Huestacean and enjoy! (.../huestacean/build/huestacean)

External libraries

This project is using:

License

The source code for this application is licensed under the Apache License Version 2.0. All code, excepting what’s in the thirdparty directory, should be assumed to be under this license unless stated otherwise, regardless of being tagged with the Apache 2.0 boilerplate or not. Refer to the LICENSE file for the text of the license and other details.

Third-party licenses

This software makes use of open source software under various licenses, which may be found in the thirdparty/licenses directory.

Further details can be found at the bottom of the LICENSE file, under the text of the Apache License Version 2.0.

评论

暂无评论