essb/tasnet

一个小工具,通过TCP与Tascam MD4K蓝光播放器交互。

维护者

详细信息

git.sbcloud.cc/sb/tasnet.git

v0.4 2024-06-26 19:43 UTC

This package is auto-updated.

Last update: 2024-09-26 20:17:46 UTC


README

通过TCP网络控制Tascam MP4K蓝光播放器

一个用于与Tascam MP4K蓝光/DVD播放器通信的PHP库。这些播放器是剧院和AV顾问喜爱的主力单元。

该项目是 "仅足够完成任务的一点点多"。如果有时间,我将将其清理成一个合适的(并且完整实现)库,具有命令行界面和类似服务器的IPC,以进行即时和连续查询。

安装

Composer

安装Tasnet最简单的方法是使用Composer

composer global require essb/tasnet

或者您可以在任何方便的地方克隆,并授予执行权限

git clone https://git.sbcloud.cc/sb/tasnet.git

cd tasnet && chmod +x tasnet.php

如果您的PHP版本低于8,您可以删除函数返回类型,程序仍然可以正常工作。

配置

首次运行时,它将询问您的投影仪的IP地址,并生成一个data.json。然后您可以在任何您喜欢的文本编辑器中编辑它!

Tasnet将尝试为您发现投影仪的MAC地址,但如果你知道它,您可以手动输入。

使可执行

可选地,您可以使Tasnet可执行,并重命名它

mv tasnet.php tasnet && chmod +x tasnet

然后您可以像调用应用程序一样调用它

./tasnet send play

示例

{
    "ip": "192.168.1.10",
    "mac": "0D:E1:00:A0:7B",
    "broadcast": "192.168.1.255"
}

MacOS

v0.4之前,如果在MacOS上,您可能需要将arp命令标志从-a更改为-n

tasnet.php 第236行

   /**
     * Scooch the MAC out of the IP
     * @param string $ip the target IP
     */
    private function getRemoteMacAddr(string $ip): string
    {
        return strtoupper(exec("arp -n " . $ip . " | awk '{print $4 }'"));
    }

配置

设置IP地址将允许与设备通信。为了获得最佳结果,请为单位设置静态IP。

php tasnet.php set ip 127.0.0.2

这些参数将被推断出来,可能不需要手动添加。

php tasnet.php set mac 00:03:ED:0F:BB

php tasnet.php set broadcast 10.10.10.255

用法

发送一个开机

php tasnet.php send on

发送播放

php tasnet.php send play

可用命令列表

php tasnet.php send [command]

  • 开/关
  • 开/关
  • 播放/暂停/停止
  • 显示/隐藏菜单
  • 下一曲目/上一曲目
  • 光盘已过时间
  • 光盘剩余时间
  • 曲目已过时间
  • 曲目剩余时间
  • 自动播放开/关/重复

开机功能

on命令与其他命令不同,因为它使用标准的唤醒网络消息通过UDP开机。

待办事项

  • 实现其他可用命令
  • TCP实现效率不高,连接应该是静态的。