macOS
brew install libdivecomputerlocal Homebrew formula metadata
sudo port install libdivecomputerMacPorts ports tree · devel/libdivecomputer/Portfile · 来源: api.github.com
安装
brew install libdivecomputerlocal Homebrew formula metadata
sudo port install libdivecomputerMacPorts ports tree · devel/libdivecomputer/Portfile · 来源: api.github.com
nix profile install nixpkgs#libdivecomputernixpkgs package indexes · pkgs/by-name/li/libdivecomputer/package.nix · 来源: api.github.com
概览
Library for communication with various dive computers
历史
libdivecomputer is a cross-platform C library and utility set for talking to dive computers over serial, USB, USB HID, IrDA, Bluetooth Classic, and Bluetooth Low Energy transports. Its official site frames it as an open source compatibility layer across many dive-computer manufacturers rather than as an end-user dive log application.
The project grew around the practical problem of extracting dive profiles from vendor-specific dive computers on Unix-like systems, Windows, mobile platforms, and BSDs. The repository README points to the libdivecomputer site and a SourceForge project page, reflecting the project's older open-source hosting history before GitHub became the main development surface.
The public tag history shows a 0.2.0 release in September 2012, followed by 0.3.0 in February 2013, 0.4.x in 2013-2014, 0.5.0 in September 2016, 0.6.0 in November 2017, 0.7.0 in May 2021, 0.8.0 in May 2023, and 0.9.0 in June 2025.
libdivecomputer's adoption comes from being infrastructure: applications and scripts can use one library instead of maintaining per-device protocols for Aeris, Aqualung, Cressi, Mares, Oceanic, Shearwater, Suunto, Uwatec, and many other supported manufacturers. Homebrew, MacPorts, and Nix packaging make that hardware-support layer easy to install for developers and technically inclined divers.
The documentation describes a conventional autotools build on Unix platforms and points users to a manual, manpages, examples, backend status, driver notes, roadmap material, and old API design discussions. The packaged `dctool` utility is the command-line face of the library for testing communication and retrieving data.
For package maintainers, libdivecomputer is interesting because it turns a messy hardware matrix into one LGPL library with optional platform transport details. It is the kind of package that quietly matters: most users meet it indirectly through dive-log software, but distribution packaging determines whether niche USB/Bluetooth dive-computer workflows work out of the box.
安全态势
library-like package without higher-risk signals.
绿色 风险 · 低 置信度 · appliance
在无人值守的代理使用前,请检查该工具是否读取明文凭据、写入远程状态、发布制品或调用插件。
可执行文件
| 命令 | 类型 | 暴露范围 | 备注 |
|---|---|---|---|
dctool | 可执行文件 | 已索引可执行文件 | 从本地可执行文件索引发现。 |
新鲜度
这些信号区分页生成时间、软件包管理器活动和上游发布比较。只有存在证据 URL 和可比较版本时,才会提示版本落后。
安装元数据
| 软件包键 | brew:libdivecomputer |
|---|---|
| 版本 | 0.9.0 |
| 软件包管理器 | Homebrew |
| 主页 | https://www.libdivecomputer.org/ |
| 仓库 | https://github.com/libdivecomputer/libdivecomputer |
| Bottle | 未记录 |
| 服务 | 未声明 |
源数据库匹配
匹配项来自外部软件包管理器索引,并与本地 Automic Vault 软件包链接分开显示。
libdivecomputer
nix profile install nixpkgs#libdivecomputerlibdivecomputer
sudo port install libdivecomputer来源线索
此页面由 av-web 从 scripts/generate-pkg-sqlite.py 生成的私有软件包 SQLite 工件提供。
View the package source record on GitHub.