部署一个"Hello World"到商用显示屏,需要多久?20分钟是合理预期,10小时是三星交出的答卷。这不是技术难题,而是一场精心设计的开发者折磨实验。
作者花了整整一个工作日,动用两个AI助手,才在三星OH46DX商用户外屏上跑起一个最简单的HTML/JS应用——功能仅仅是全屏加载远程脚本。硬件本身无可挑剔:防水、坚固、面板素质顶尖。但软件生态的 hostile 程度,让作者直言"自浏览器战争以来最恶劣的开发者体验"。
文档考古:在过时的PDF里挖宝
三星的开发者文档存在吗?技术上存在,就像薛定谔的猫在哲学上存在一样。PDF文件确实能下载,截图却停留在2019年,描述的菜单在2021年改名,2023年又改了一次,到你的固件版本可能已彻底消失。
更致命的是概念混乱。"SSSP"(三星智能标牌平台)充斥搜索结果,三星2021年就已弃用,换成"TEP"(Tizen企业平台)。他们没告诉互联网。于是你跟着教程走,每一步都自信地走向错误方向。
消费级电视的Tizen教程?不仅没用,还有害。商用设备的菜单、证书、部署模型完全不同,但三星从不主动区分。作者吐槽:"三星对待开发者文档,就像我对待健身卡——维持到足以声称存在,从不真正使用。"
证书迷宫:Partner权限的隐藏规则
三星的部署流程设计堪称偏执:需要Samsung Partner证书,不是Tizen证书,不是普通开发者证书,而是通过三星证书管理器创建、由三星服务器签名、绑定特定设备硬件ID的Partner级证书。
"Public"权限在商用硬件上几乎无用,这个关键区别藏在某份文档的第7小时才会发现的脚注里。作者原话:「苹果建围墙花园但至少里面漂亮,三星说要围墙花园,却要加上铁丝网、地雷、护城河,以及只会说2019年已停用的克林贡语方言的门卫。而且墙的位置随固件版本移动,不告诉你。」
证书生成环节,三星的IDE(Tizen Studio)开始主动 sabotage 你的工作:界面卡顿、流程中断、错误提示模糊如谜语。一个本应自动化的步骤,变成手动与工具对抗的过程。
10小时的代价:谁在买单
最终成功部署时,作者已消耗10小时、两个AI助手的算力、以及" substantial portion of my will to live "。这个代价不会出现在三星的销售手册里,但会实打实地转嫁给每一个试图自主开发的B端客户。
商用显示屏市场的逻辑很微妙:买家是采购部门,使用者是IT团队,而被迫吃这份苦的往往是外包开发者。三星的封闭生态或许能锁定客户,但当"部署一个bootloader"变成全天候项目,隐性成本终将在招标评估中反噬。
作者留下一句未回答的追问:如果三星把文档维护的精力,分十分之一给实际更新,这套硬件本可以成为户外数字标牌的默认选择——现在,它只是" beautiful hardware wrapped in a war crime "。有多少技术采购决策者,会在签约前意识到这份"美丽"背后的开发税?
热门跟贴