#camera #qhyccd #api-bindings #astronomy

bin+lib qhyccd-rs

Rust 对 QHYCCD SDK 的绑定。此软件包提供了对 QHYCCD SDK 的安全接口,用于控制 QHYCCD 相机、滤光轮和调焦器。libqhyccd-sys 软件包提供了原始的 FFI 绑定。它使用 tracing 进行日志记录,使用 eyre 进行错误处理。

6 个版本

0.1.5 2024 年 1 月 4 日
0.1.4 2023 年 12 月 30 日
0.1.2 2023 年 11 月 26 日
0.1.1 2023 年 10 月 29 日

#29 in #astronomy


用于 qhyccd-alpaca

MIT/Apache

160KB
3.5K SLoC

qhyccd-rs

Crates.io Documentation Codecov Dependency status

为 Rust 提供的 libqhyccd 绑定。

当前的绑定并不完整,但随着 ASCOM alpaca 驱动或其他项目的需求增加,它将逐渐完善。目前处于开发初期,我还在学习 Rust,因此一些事情可能会在一段时间内有所变动。

[dependencies]
qhyccd-rs = "0.1.5"

Rust 版本要求

qhyccd-rs 与稳定版 Rust 兼容。所需的最小 Rust 版本是 1.65.0。

libqhyccd 版本

目前库与 QHYCCD SDK 23.09.06 兼容,更新的版本需要安装 openCV,并且不一定在基于 ARM 的系统上良好链接。这里开发的重点是 Unix,特别是基于 AARCH64 的版本,尽管 CI 也测试了 x64 兼容性。

许可证

本项目采用以下任一许可证:

供您选择。

仓库包含来自 QHYCCD SDK 的文件,这些文件不受这些许可证的约束,仅提供,因此 CI 构建合理。

贡献

欢迎所有贡献。

除非您明确声明,否则任何有意提交以包含在 qhyccd-rs 中的贡献,根据 Apache-2.0 许可证定义,均应双重许可如上,不附加任何额外条款或条件。

快速入门

安装 libusb-1.0-dev

Debian / Ubuntu

sudo apt-get install libusb-1.0-0-dev

Fedora

sudo dnf install libusb1-devel

安装 QHYCCD SDK

ARM

wget https://www.qhyccd.com/file/repository/publish/SDK/230906/sdk_Arm64_23.09.06.tgz
tar xzvf sdk_Arm64_23.09.06.tgz 
cd sdk_Arm64_23.09.06/
sudo sh install.sh 

Linux_64

wget https://www.qhyccd.com/file/repository/publish/SDK/230906/sdk_linux64_23.09.06.tgz
tar xzvf sdk_linux64_23.09.06.tgz
cd sdk_linux64_23.09.06/
sudo sh install.sh 

使用示例

src/bin/LiveFrameMode.rs

src/bin/SingleFrameMode.rs

依赖项

~1.6–2.4MB
~44K SLoC