4个版本 (破坏性)
0.5.0 | 2024年8月2日 |
---|---|
0.4.0 | 2023年10月12日 |
0.3.0 | 2023年6月29日 |
0.1.0 | 2023年5月1日 |
#96 在 硬件支持
每月127次下载
20KB
396 行
Verbleiber
系统
Verbleiber(德语;大致为“Whereabouter”)是一个位置跟踪系统。
它包括
- 在不同位置的硬件客户端,用于发送位置信息
- 一个中央后端,用于接收、持久化和提供位置信息
- 一个前端,用于提供位置概述
用户可以通过条形码或RFID应答器自行认证到配置在特定位置并放置的硬件客户端,并设置他们的新状态
- 当他们到达时,他们将“签到”该位置。
- 当他们离开时,他们将状态更改为“在旅途中”。
- 在他们睡觉前,他们可以将其设置为他们的新状态。
多个位置都会设置这样的设备,所以当一个人到达另一个位置时,他们可以“签到”那里,将他们的状态从“在旅途中”更改为在新的位置。
本应用程序
本应用程序是该硬件客户端的Rust实现。
为了节省时间,第一套客户端是由USB设备(廉价的RFID读取器,廉价的带游戏按钮的游戏手柄)组装的,然后连接到小型计算机。
对于未来设备代,微电脑(如树莓派)或甚至是定制硬件将是个不错的选择。
对于未在本处涵盖的后端和概览前端实现,请查看Whereabouts扩展,该扩展适用于BYCEPS局域网派对平台。
使用
根据提供的示例创建一个配置文件,并根据需要调整。
reader_input_device
应引用条形码/RFID读取器,button_input_device
一个按钮输入设备(例如游戏手柄)。可能需要通过其ID(如果您的系统在/dev/input/by-id
中提供此类符号链接)来标识设备,这样它们就独立于它们分配给主机的事件设备编号,该编号取决于它们连接到主机的顺序和其他因素。
通过指定配置文件(-c
/--config
)来启动应用程序
$ verbleiber -c config.toml
声音格式
默认支持Ogg Vorbis格式。然而,所使用的音频播放库(rodio)也支持MP3、FLAC、WAV、MP4和AAC格式,但这些需要在Cargo.toml
中作为功能启用,并需要重新编译程序。
许可证
Verbleiber遵循MIT许可证。
作者
Verbleiber由Jochen Kupperschmidt创建。
依赖项
~8–39MB
~612K SLoC