#serial #bluetooth #usb #hardware #usb-serial #teledildonics #command-line

app intiface-cli

Buttplug性玩具控制库的命令行界面前端

22次重大版本更新

50.0.0 2022年4月27日
43.0.0 2021年12月4日
42.0.0 2021年12月4日
41.0.0 2021年12月4日
0.0.1 2020年2月16日

#2 in #teledildonics

Download history 119/week @ 2024-04-02 98/week @ 2024-07-02

每月 98次下载

BSD-3-Clause

35KB
696

Buttplug Rust Intiface CLI 工具

Patreon donate button Github donate button Discord Twitter

Intiface CLI Build crates.io

Intiface/Buttplug 的 CLI

基本上是 buttplug-rs 的前端,但由于我们试图不让人在电脑上安装名为 "Buttplug" 的程序,所以我们在这里。

虽然这个程序可以独立使用,但它将主要作为 Intiface Desktop 的后端/引擎。

运行

命令行选项如下

选项 描述
version 打印版本并退出
serverversion 打印版本并退出(保留以供向后兼容)
generatecert 生成自签名的 SSL 证书(PEM 格式)并退出
wsallinterfaces WebSocket 服务器将在所有接口上监听(而不是仅在本地上,默认值)
wsinsecureport[端口] 通过网络连接的非 SSL(ws://)协议的网络端口
ipcpipe[名称] IPC 管道名称(尚未实现)
frontendpipe 通过 protobuf 将输出中继到 stdout(仅用于 Intiface Desktop GUI)
servername 当请求信息时,标识名称服务器应发出
deviceconfig[文件] 要加载的设备配置文件(如果省略,则使用内部)
userdeviceconfig[文件] 要加载的用户设备配置文件(如果省略,则不使用)
pingtime[数字] 服务器 ping 时间限制的毫秒数(如果省略,则设置为 0)
stayopen 在连接之间保持打开(由于设备断开问题,在 Windows 上需要)
log 默认输出的日志级别(如果省略,则设置为 None)

例如,要在端口 12345 上运行不安全的 WebSocket 服务器

intiface-cli--wsinsecureport12345

编译

要在所有平台上编译,需要 protobuf 编译器(protoc)。在 Windows 和 macOS 上,可以通过 Chocolatey 或 Homebrew 分别获取。在 Debian Linux 上,可以使用 protobuf-compiler 包。其他 Linux 发行版可能也有类似的包。

Linux 将需要通过 buttplug-rs 的额外编译依赖项。有关所需的包,请检查那里。

贡献

目前,我们主要需要代码/API 风格审查和反馈。我们还没有任何好的小型块可以指导实现,但是一旦我们有了,那些将在我们的 github issues 中标记为 "Help Wanted"。

为了跟上支持最新和最优秀的硬件,我们需要资金,我们也有多种捐赠方式!

许可证

Buttplug 是 BSD 许可证。

Copyright (c) 2016-2021, Nonpolynomial Labs, LLC
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

* Neither the name of buttplug nor the names of its
  contributors may be used to endorse or promote products derived from
  this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

依赖项

~22–54MB
~900K SLoC