打印机服务器
把老 USB 打印机接上盒子,变成局域网网络打印机:网页/扫码传文件、IPP、AirPrint;按型号自动匹配驱动。
核心思路是不换掉原厂 Android,而是在 /data 里放一个 Ubuntu 子系统(chroot),让服务跑在子系统里;原厂 IPTV、遥控、串口都保留。不想要时删掉子系统即可还原。
adb。adb connect <盒子IP>:5555,确认 adb devices 能看到设备。/data。但盒子存储小、内存少,装之前先确认剩余空间;重要数据不要只放在盒子里。把老 USB 打印机接上盒子,变成局域网网络打印机:网页/扫码传文件、IPP、AirPrint;按型号自动匹配驱动。
aria2 挂机下载(磁力/BT/直链)+ Samba 家庭网盘;插 U 盘/硬盘优先存外置,没插就落内部存储。
USB 摄像头直播 + 30 秒循环录像 + 手机远程看;可加移动侦测、物体识别与告警推送。
开机即玩的 8 款原生小游戏 + 学科/考证/教学;1–9 人同屏,手机扫码当手柄。
原生桌面 + Firefox 桌面版 + 中文输入法 + 局域网互传 + U 盘;适合上网、看视频、轻办公。
开机直进点歌大屏;本地/U 盘曲库 + 在线点歌;歌词进度染色,遥控器/鼠标/手机都能点。
盒子当局域网 DNS(AdGuard Home):全家设备去广告、防跟踪,一次配置全屋生效。
给小学生用的简单桌面:浏览器/文件/设置,设置免密;默认电脑版网页,不弹软键盘。
刷机是换掉整个系统(有变砖风险、丢失原厂功能);chroot 是在原厂系统里旁路跑一个 Ubuntu 子系统,原厂系统不动,删掉子目录即可还原。
老盒子的 /data 常常只有 1 GB 左右,装子系统和大应用会满;/sdcard 是独立分区,通常更大。必要时把缓存/数据目录软链到 /sdcard,或用 U 盘扩展。
常见做法是装一个桌面/前台 App 作为 HOME,或在系统启动脚本里拉起服务。不同机型入口不同,方案页会写具体做法。
先卸载安装的 apk / 服务,重新启用被 pm disable 的系统应用;再删除子系统目录与自启脚本。因为不动 boot / 系统分区,一般不需要刷机。
以科沃斯八界机器人(Ecovacs BaJie)为例:一条完整的控制与数据链路 Jetson 上位机 → adb → chroot → ssh → ROS 2 下位机,上面跑 3D 真机仿真、控制台、视觉/语音、抓取、数据采集与训练分析。教程只讲原理与步骤,源码在「机器人」项目页;其他品牌/型号将陆续加入。
跑控制台与 3D 页面(:8790)、关节桥(:8796)、模式服务(:8795)、双路相机流(:8799/:8800)。
adb 连机器人上位板(5555)→ chroot 到 Ubuntu → ssh 到下位机 → ROS 2 话题。关节轨迹与流式 jog 都走这条链路。
发布 /joint_states,订阅 /arm_controller/joint_trajectory;升降、夹爪、头部各有控制脚本。
头部 + 腕部相机推流;采集 episode、标注目标、记录限位点,最后进训练数据综合分析台。
serve.sh 里按实际路径修改目录、ADB、ROBOT_HOST、ROBOT_PW、LOWER_IP。bash serve.sh,打开 http://<jetson-ip>:8790/robot_home.html。lower/jogd 放到下位机,启动 jtstream.py;确认关节桥 /joints 有数据。默认是真机模式;机器人连续掉线约 10 秒会自动切到本地模式(页面照常可看)。本地模式下探测到 adb 5555 重新可连并稳定几秒,会自动切回真机;手动切的本地模式不会自动回切。
大臂靠近立柱时直接前伸/大角度展开可能撞柱。安全做法是先把大臂摆到离柱更远的侧摆位,确认间隙,再走目标姿态;路径安全时系统会跳过这一步。
让机械臂绕固定的爪尖点改变姿态,爪尖位置不变;同时限制工具轴与起始方向的夹角,避免夹爪上的相机翻转。常用于从不同角度看同一个目标。
先从侧面或下方接近容易撞桌沿、把物体推走,也不利于相机定位。规则是:先把立柱升到桌面以上,夹爪到预抓取位(≥ 桌面 + 12 cm),再从上往下接近;指尖离桌面至少 1 cm。
定点头采集 episode → 标注抓取物/存放位置 → 记录爪头限位点 → 在综合分析台看质量指标与回放 → 训练 → 用测试计划做验收。每一步都有对应页面与数据格式。
3D 页面需要 WebGL。没有硬件 GL 的环境(部分 Chromium / 远程桌面)请换 Firefox,或给浏览器加软件渲染参数;Jetson 桌面建议直接用 Firefox。