我有两个 Linux (gentoo) 机器A
和B
。两者都通过 LAN 连接。
A
有一个带运动检测功能的摄像头。如果检测到运动,我可以触发命令A
。
我想发送一个?信息/数据包以便B
在B
上发生的每个运动事件上播放声音A
。(paplay /usr/share/sounds/freedesktop/stereo/complete.oga)
我该如何做到这一点(无需无密码 SSH 设置),也许可以使用 netcat?
答案1
在 上B
,用 Python 启动一个 http 服务器,例如:
from http.server import HTTPServer, BaseHTTPRequestHandler
class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.end_headers()
self.wfile.write(b'OK')
*** Put here your command ***
httpd = HTTPServer(('localhost', 8000), SimpleHTTPRequestHandler)
httpd.serve_forever()
在 上A
,每次检测到动作时使用wget
或curl
指向 的 URL B
,例如:
wget http://B's IP address:8000
或者
curl http://B's IP address:8000