openclaw 网盘下载
OpenClaw

技能详情(站内镜像,无评论)

首页 > 技能库 > Frameo Photo Frame Control

Control Frameo digital photo frames via cloud API for frame info or ADB for full control including photo upload, brightness, screen, and navigation.

媒体与内容

作者:Michael @850Media

许可证:MIT-0

MIT-0 ·免费使用、修改和重新分发。无需归因。

版本:v1.0.0

统计:⭐ 0 · 154 · 0 current installs · 0 all-time installs

0

安装量(当前) 0

🛡 VirusTotal :良性 · OpenClaw :可疑

Package:850media/frameo

安全扫描(ClawHub)

  • VirusTotal :良性
  • OpenClaw :可疑

OpenClaw 评估

The skill appears to implement the claimed Frameo cloud and ADB controls, but the package metadata omits required credentials and the runtime instructions ask you to perform sensitive actions (token capture, enabling wireless ADB, and remote SSH/adb pushes); these inconsistencies and risky operational steps warrant caution.

目的

Name/description match the included code and docs: the Python client targets Frameo's cloud API (read-only) and the ADB commands provide full local control (photo upload, brightness, navigation). Functionality requested (account token or ADB access) is coherent with the stated purpose.

说明范围

SKILL.md instructs sensitive operations: capturing bearer tokens from mobile app traffic with a proxy (Proxyman/Charles), saving tokens to ~/.frameo_token, enabling wireless ADB (adb tcpip 5555) and using SSH relays to push files remotely. While these actions enable the described features, they broaden scope to network interception and exposing devices to remote connections — both have meaningful security implications and should be explicit an…

安装机制

No install spec (instruction-only) and included code requires only standard Python libraries (requests). Quick-start suggests pip installing requests and pillow; pillow is not used by the provided script. Lack of an install spec reduces disk-write risk, but the skill will write ~/.frameo_token when logging in.

证书

Registry metadata lists no required env vars, but the script reads several environment variables (FRAMEO_EMAIL, FRAMEO_PASSWORD, FRAMEO_DEVICE_ID, FRAMEO_PEER_ID, CLIENT_USER_ID, FCM_TOKEN). The skill can store credentials to ~/.frameo_token. The undeclared but used credentials (especially FRAMEO_PASSWORD and FCM token) are sensitive; the metadata should declare them and justify each.

持久

always:false and no system-wide configuration changes. The script writes its own token cache (~/.frameo_token) which is normal for a client. It does not request elevated system privileges or modify other skills' configs.

安装(复制给龙虾 AI)

将下方整段复制到龙虾中文库对话中,由龙虾按 SKILL.md 完成安装。

请把本段交给龙虾中文库(龙虾 AI)执行:为本机安装 OpenClaw 技能「Frameo Photo Frame Control」。简介:Control Frameo digital photo frames via cloud API for frame info or ADB for ful…。
请 fetch 以下地址读取 SKILL.md 并按文档完成安装:https://raw.githubusercontent.com/openclaw/skills/refs/heads/main/skills/850media/frameo/SKILL.md
(来源:yingzhi8.cn 技能库)

SKILL.md

打开原始 SKILL.md(GitHub raw)

---
name: frameo
description: Control Frameo digital photo frames. Use when: sending photos to Frameo frames, listing paired frames, controlling frame via ADB (brightness, screen, navigation). Supports both cloud API (read-only) and ADB (full control including photo upload). Requires either Frameo account credentials or ADB access to the frame.
---

# Frameo Digital Photo Frame Control

Control Frameo photo frames via cloud API or ADB.

## Methods

### Method 1: Cloud API (Limited)
- ✅ List paired frames
- ✅ Get account info
- ❌ Send photos (requires FCM/Firebase)

### Method 2: ADB (Full Control)
- ✅ Push photos directly
- ✅ Control brightness
- ✅ Toggle screen
- ✅ Navigate photos

## Quick Start

### Cloud API Setup
1. Install: `pip3 install requests pillow`
2. Get Bearer token from Frameo app traffic (Proxyman/Charles)
3. Save token: `echo '{"access_token": "YOUR_TOKEN"}' > ~/.frameo_token`
4. Run: `python3 scripts/frameo_client.py --frames`

### ADB Setup (Recommended)
1. Enable Developer Options on Frameo (Settings → About → tap Build 7x)
2. Enable USB Debugging
3. Connect USB-C data cable to computer
4. Run: `adb tcpip 5555` to enable wireless
5. Disconnect USB, connect wireless: `adb connect <frame-ip>:5555`

## Usage Examples

### List Frames (Cloud API)
```bash
python3 scripts/frameo_client.py --frames
```

### Send Photo (ADB)
```bash
adb push photo.jpg /sdcard/DCIM/
# Or to Frameo's photo directory:
adb push photo.jpg /sdcard/Frameo/
```

### Control Frame (ADB)
```bash
# Screen on/off
adb shell input keyevent 26

# Set brightness (0-255)
adb shell settings put system screen_brightness 128

# Next photo (swipe right)
adb shell input swipe 800 500 200 500

# Previous photo (swipe left)  
adb shell input swipe 200 500 800 500
```

## Remote Access via SSH Relay

If frame is on local network and agent is remote:
```bash
ssh user@local-mac "adb push /tmp/photo.jpg /sdcard/DCIM/"
```

## References

- `references/api-endpoints.md` - Frameo cloud API endpoints
- `references/adb-commands.md` - Common ADB commands for Frameo

## Troubleshooting

### Token Expired (401)
Frameo tokens expire in ~5 minutes. Get fresh token from Proxyman.

### ADB Connection Refused
Wireless ADB not enabled. Need USB cable first to run `adb tcpip 5555`.

### USB Cable Not Detected
Ensure using a **data cable**, not charge-only. Data cables are usually thicker.