essb / tasnet
一个小工具,通过TCP与Tascam MD4K蓝光播放器交互。
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实现效率不高,连接应该是静态的。