Skip to content

Releases: wanghm105/Powerful6700-Windows

0.3.9-probe5(诊断版)

Pre-release

Choose a tag to compare

@wanghm105 wanghm105 released this 27 Oct 07:10

0.3.9-probe5(诊断版)

这不是正式版,是给「服务会话建立后第一件事就被拒(0x10000004)」这一类问题准备的探针。 它不会帮你解锁功能,也不会写相机的功能分区。

这一版只多做三件事

  1. 会话开头先问一句固件版本(0x400D GET_VERSION,只读)。
    如果它回 2.00,说明相机侧的文件服务是活的,问题在文件/挂载层;
    如果它回 0x10000004,说明整个服务没起来,别再在协议上绕。
  2. 被拒时试着重挂临时分区(0x4002 MOUNT,只动挂载表)。
    /tmp/jiritsu 在独立的 flash 分区上;上一版在删临时文件失败时没有任何补救手段。
  3. 删掉 libJit.so 之后当场重挂。
    这个文件会让相机卸载 /tmp/jiritsu 所在分区,删完不重挂,同一会话后面的写入必被拒。

同时删掉了 probe4r 里那条「关掉会话重新认证」的尝试——实测它会把相机从 0x0E76 推到 0x096F(更糟的状态)。

风险(请先读完)

  • 本版只发三类命令:读版本、删 /tmp/jiritsu 里的临时文件、重挂挂载表;再加一条 0.3.8 就有的配置写入(0x4010,往临时区写一个文件)。
  • 不发执行命令(0x4008),不写 /usr、/cp、/setting,不碰固件分区。所以它做不到「变砖」这个量级的事情。
  • 真实最坏结果:会话断掉,需要拔掉 USB、关机、取电池等一分钟再开机。
  • 0x4002 在 A6700 2.00 上从未验证过(来自同族 FX30 6.00 的文档),返回什么我们都不意外。

遇到 0x10000004,请按这个顺序做

  1. 先彻底断电冷启动一次:拔 USB → 关机 → 取电池等 1 分钟 → 装回开机 → 再跑一次本版。
    如果这一步之后 0.3.8 就恢复正常,那问题只是上一次会话把临时分区卸了,不用再折腾。
  2. 还是失败,就跑本版,然后把「导出诊断包」的 zip 发到 issue 里(界面在结果页和关于页都有按钮)。
  3. 如果手上还有 0.3.8,同一台相机再跑一次 0.3.8 并记下结果——这一步能直接区分「相机侧状态坏了」和「探针序列有问题」。

想看到的反馈

日志里有这几行就够定性:

  • 先只读地问一句相机固件版本… 后面跟的是版本号还是错误码;
  • 把相机的临时目录重新挂上: 后面是「成功」「返回码 130」还是「状态 0x…」;
  • 重挂之后,删临时文件 / 配置写入有没有变好。

未验证

  • 本版没有在真机上跑过(我们的相机正在等硬件恢复)。
  • 0x400D / 0x4002 在 A6700 上的实际返回未知。
  • 重挂成功后固件是否会用旧句柄,未知。

校验值

Powerful6700-0.3.9-probe5.exe
48,074,201 字节
SHA-256 4e8232965a5eb4245e9d77c0eb76a1bf750450f3ea6f5cac647a53988cde8c04

和 0.3.8 的关系

写入相机的东西与 0.3.8 完全一样(分区、字节、校验都没变)。本版只改了诊断与救援路径,以及界面文案(不再出现「卸载分区」这种说法)。日常使用请继续用 0.3.8。

0.3.9-probe3 · 报错的请换这版

Pre-release

Choose a tag to compare

@wanghm105 wanghm105 released this 26 Oct 15:23

0.3.9-probe3 · 报错的请换这版

这是 Powerful6700 的探针版(上游:sony-a6700-powerful)。
只针对 Sony A6700、机身固件 2.00。只有只读检查报错的同学需要换这一版;能正常跑完的不用换。

这不是正式版,也不是修复版——正式版仍然是 0.3.8。这一版把「被拒之后还能做什么」一次试全,成了就继续往下跑。

你会看到的报错

相机拒绝了配置写入(SET_FILE2)(file_id=0)…状态 0x10000004…(原始字节 04000010)
清理临时文件失败:tmmc.jit:Jiritsu 状态 0x10000004

看到这两个就下这一版,跑一次,把日志发我。

这一版在被拒之后会依次试

  1. 清掉相机上一次会话留下的临时文件,再写一次;
  2. 等 0.5 秒 / 1.5 秒 / 3 秒各重写一次;
  3. 只写 1 个字节,过了就立刻补完整配置;
  4. 读一个普通文件,判断是「只有临时区坏」还是「整段文件服务被拒」;
  5. 逐条定位三个临时路径(只读),再清一遍重写;
  6. 再多等 8 秒重写一次。

哪一步成就从哪一步继续,全都不成才报错,并把每一步的结果写进日志。能正常用的相机写一次就过,行为与 0.3.8 完全一样。
被拒的机器最坏情况会多等十几秒——中途停住别关窗口,那是它在自动重试。

怎么用(约两分钟)

  1. 下载下面这一个 exe,双击打开(不用装)。
  2. 相机 USB 连接模式选「海量存储器(MSC)」,线直连电脑,别经过 hub。
  3. 点「开始只读检查」,让它自己跑完。跑完(哪怕报错)再进左边「关于与诊断」。

怎么把日志发给我

首选:进「关于与诊断」→ 点「导出诊断包」,把生成的 zip 发我(里面自动带了运行日志)。
嫌麻烦:直接在日志框里 Ctrl 加 A 全选复制,重点是最后几行。
两种情况都失败:两个都发。

发到哪里

  • 抖音:62021432602
  • 小红书:94162244758
  • 搜 LUMINAX 也能找到我

校验值

  • 文件:Powerful6700-0.3.9-probe3.exe
  • 大小:48,069,173 字节
  • sha256:8a63da7379c8e5891c801a6367b22e0aeef303e1a59fded2ac71148e6d31961b

下载后如果看到版本号 0.3.9-probe3,就说明你下对了(方便我回报时确认)。

说明

这一版不保证解决问题,它的价值是把现场抓下来:哪一步被拒、拒在哪个状态字。拿到日志我才能定位 0x10000004 到底出在哪一层。
如果相机开始反复重启(变砖前兆),先别插线,等它自己停下再取电池,不要连续拔插。

0.3.9-probe2 · 报错的请换这版

Pre-release

Choose a tag to compare

@wanghm105 wanghm105 released this 26 Oct 14:12

只读检查报错的朋友下这版。这不是新版本,也不是修复版:操作和 0.3.8 完全一样,只是当相机拒绝第一步配置写入时,它不再立刻停下,而是当场把三种可能都试一遍,并把每一步的结果写进日志。

只适用 A6700 + 机身固件 2.00。没报错的不要下,正式版仍然是 0.3.8。

这一版多做了什么

写入被拒(状态 0x10000004)时,同一条会话里依次试:

  1. 再清一遍相机上的临时文件,然后重写;
  2. 等 0.5 秒、1.5 秒、3 秒各再写一次(防的是“服务刚起来还没就绪”);
  3. 读一次 /setting/BACKUP.BIN,看文件服务本身通不通,再写一次。

任何一步成功就继续往下跑;三步都失败,会把每步的状态码写在错误页和日志里。成功路径与 0.3.8 一模一样,不多发一条命令。

怎么用(约两分钟)

  1. 下载本页最下面的 Powerful6700-0.3.9-probe2.exe,双击运行(单文件,不用解压)。
  2. 相机 USB 连接模式选「海量存储器(MSC)」,数据线直连电脑,别经过 hub。
  3. 点「开始只读检查」,让它自己跑完。跑完是什么结果都行,别反复拔插、别中途拔线。

怎么把日志发我

**首选:**跑完进左边「关于与诊断」→点「导出诊断包」,把生成的 zip 发我(里面有运行日志、环境信息、结果)。

嫌麻烦也可以:在「关于与诊断」的日志框里 Ctrl+A 全选,复制给我。重点是最后几行,前面的认证过程不用管。

两种都失败,就把能拿到的都发我。

发到哪里

抖音 62021432602、小红书 94162244758、搜 LUMINAX,或者直接开 issue / 回在这个仓库里都行。

校验值

文件:Powerful6700-0.3.9-probe2.exe
字节:48,068,000
sha256:17d442d83f9976542644ef731727f46e85ba358bd7ee9f827210a75b8e4a97b9

说明

  • 版本号会显示 0.3.9-probe2,方便我回报时确认你下对了。
  • 这一版不保证解决问题,是为了把现场抓准:现在已知失败发生在认证通过之后的第一条文件操作,跟你的线、驱动、电脑都没关系。
  • 相机如果开始反复重启,先别插线,等它停下再取电池——不要连续拔插。

0.3.9-probe1 · 报错的请下这版

Pre-release

Choose a tag to compare

@wanghm105 wanghm105 released this 26 Oct 10:42

Windows 端 Sony A6700(ILCE-6700)工具,固件 2.00。基于上游 sony-a6700-powerful(GPL-3.0)。

只适用于 A6700 + 固件 2.00。

报错的请下这版

点「开始只读检查」,结果停在这两句里任意一句的:

相机拒绝了配置写入(SET_FILE2)(file_id=0)… 状态 0x10000004(原始字节 04000010)
内容或布局不匹配,已停止;没有写入功能目标。

下这个 exe 跑一次,把日志发给我。

怎么用(约两分钟)

  1. 双击 Powerful6700-0.3.9-probe1.exe。单文件版第一次启动要解压几秒,正常。别放在需要管理员权限才能写的目录(比如 C 盘的 Program Files),放桌面或新文件夹里就行——程序会在同级建 .data 目录存日志和基线。
  2. 相机:MENU → 设置 → USB → USB 连接模式 → 海量存储器(MSC);拔掉其他 USB 存储设备;用机身后面的口(别用前面板、雷电、USB 3 高速口),线直连、不要经过 hub。
  3. 照界面顺序点「开始只读检查」,让它自己跑完,成功失败都可以。不要反复拔插、不要中途拔线。

怎么把日志发给我

首选:导出诊断包。 跑完之后,左边菜单进「关于与诊断」→ 点「导出诊断包」→ 弹出保存框,存到桌面 → 把那个 zip 发给我。里面有运行日志、检查结果和电脑环境,比截图全得多。

嫌麻烦:复制日志框。 在日志框里点一下,Ctrl+A 全选、Ctrl+C 复制,粘给我就行。

两种都行,但重点是最后几行——那几行才是我要看的。跑了两次都失败的话,两次都发来,对比一下就能看出相机那边的状态有没有变。

发到哪里

  • 抖音:62021432602
  • 小红书:94162244758
  • 找不到就搜 LUMINAX
  • 或者直接在仓库 issue 里贴出来

校验值

sha256 1919ab5e373b01dc4fdbbe9ab11f3b53dfbd969fe5b8c907c1c0c49f7cecc013
Powerful6700-0.3.9-probe1.exe  48,066,148 字节

说明

  • 这是取证版,不是正式修复:它不保证解决 0x10000004,但会把判断需要的现场抓全,拿到日志我再决定改什么。
  • 除了记录日志,读取、写入、备份、还原的行为和 0.3.8 一样。
  • 版本号显示 0.3.9-probe1 就是这个探针版,方便我确认你下对了。

0.3.8 · 软件界面修复

Choose a tag to compare

@wanghm105 wanghm105 released this 26 Oct 00:39

这版只动界面和提示,写进相机的东西一个字节都没变:
· 加入安全弹窗:写哪个分区、多少字节、怎么回滚,默认「先不写」
· 出现报错 可复制错误原因 , 可一键导出诊断包, 有问题随时写issue
· 只读检查被拦下时,结果页会列出每一处差异
· 写入失败给三步自救:拔线 → 取电池等满 1 分钟 → 只装电池开机
· 界面文案简化

写进相机的东西和 0.3.7 完全一样,已有多位机友刷机成功,但我不能100%保证成功,所以只提供给知道后果且愿意尝试的人。

「刷固件没有 100% 安全这回事,比如写入中途被打断仍可能变砖」

下完先核对页面上的 SHA-256:e1f6449fbcb802bf983083389b022472f685d2e0413e9a68902ee6ae1337e913

适用 Sony A6700 + 固件 2.00,Windows 10 / 11 x64,先看包里的「必读.txt」。

源码包说明:这次只更新了二进制和文档,源码包里 version.py 仍是 0.3.7,下面这个 zip 是 0.3.8。

★写入过程中不能拔线、不能断电、不能关相机★

0.3.7 · 修好只读检查中途报错的问题

Choose a tag to compare

@wanghm105 wanghm105 released this 25 Oct 10:13

点只读检查有时会停在「文件写入或载荷执行失败,状态:04000010」,看不出卡在哪一步,也不知道下一步该做什么。这一版把这件事修了。

  • 碰到上一次会话留在相机里的临时文件,先清掉再试一次,成功就继续;清了还失败才报错
  • 报错会写清是配置写入还是载荷写入,状态码后面跟恢复步骤
  • 新增 --inspect-once:命令行跑一次和界面相同的只读检查,结果写进 JSON,排障不用手点界面

真机复验:清完再读,260 扇区 / 133,120 字节正常,兼容性通过,没有写入任何功能字段。适用 Sony A6700 + 固件 2.00,Windows 10 / 11 x64,先看包里的「必读.txt」。

0.3.4 · 菜单里的滤镜名字可以换成中文或官方英文

Choose a tag to compare

@wanghm105 wanghm105 released this 25 Oct 08:18

菜单里那四个外观的显示名,之前只能显示 PT / NT / VV / VV2。现在可以换成两套叫法,写入和还原都在界面里完成。

  • 官方原名:Classic Chrome、Classic Neg.、Positive Film、Negative Film
  • 中文简称:富士CC、富士NC、理光正片、理光负片
  • 下拉切换即可,不用重连相机;状态列会写明当前是目标文字、出厂短名,还是两条记录不一致
  • 还原分两档:存过整份基线时按字节写回并比对 SHA-256;没有基线时把文字改回出厂短名,卡片里会说明这一档文件字节和出厂不同
  • 只读检查报错会说明卡在配置写入还是载荷写入,状态码后面跟恢复步骤

文档也补了两次真机踩到的坑:颜色记录改完要正常关机、等满 1 分钟再开机才会落盘;写入中途掉线要拔线、关机、取电池约 1 分钟。英文原名和中文简称两版都在真机上写过,菜单显示正常,还原能回到出厂的 145,612 字节。适用 Sony A6700 + 固件 2.00。

0.3.2 · 修好解锁和关闭写不进去的问题

Choose a tag to compare

@wanghm105 wanghm105 released this 24 Oct 11:16

0.3.1 里解锁和关闭一定会失败(状态 uncertain)。原因是新增的 inode 时间戳豁免让写入被判成越界修改,在发出任何 USB 数据之前整单就被拒了。

  • 解锁和关闭恢复可用(138 扇区 / 333 字节)
  • 只读检查的认证失败不再只说「确认 MSC、关闭 FTP」,而是写出 Windows 实际看到的 PID 与驱动;没绑 WinUSB 时当场补绑
  • 修好整份备份恢复点不动、外观页和只读检查抢设备锁、演示模式启动检查必失败、结果页「返回功能管理」不跳转
  • 兼容性误报也修了:只放行 9 个守卫扇区的 inode 时间戳,其余字节仍逐字节校验

适用 Sony A6700 + 固件 2.00,Windows 10 / 11 x64。

0.3.1 · 菜单可换四种胶片配色,装驱动不用联网

Choose a tag to compare

@wanghm105 wanghm105 released this 24 Oct 09:42

菜单里的四种自定外观,是用 A7C2 的直出对照图逐色相定出来的;驱动组件也从这一版开始不再依赖联网。

  • 菜单第 2 项到第 5 项换成 Classic Chrome、Classic Negative、Positive Film、Negative Film(后两项是低饱和轻量版)
  • 驱动组件打进包里,打不开下载页也能绑 WinUSB;「下载驱动组件」按钮只在包被安全软件删掉时才用得上
  • 界面重排:固定内容列、七页分步、按钮从左到右就是操作顺序
  • 包里加了「必读.txt」上手流程,以及 LICENSE、NOTICE、第三方许可

只能改颜色倾向,做不出富士那种 S 形影调;.cube 和 .dcp 不能直接导入。适用 Sony A6700 + 固件 2.00。

0.2.0 · 第一个 Windows 版

Choose a tag to compare

@wanghm105 wanghm105 released this 23 Oct 20:07

第一个 Windows 版,把上游 macOS 工具搬到 Windows(WinUSB + libusb)。

  • 只读检查:260 扇区 / 133,120 字节,读出兼容性、固件版本和六项功能状态
  • 四项隐藏功能可以解锁,也可以关回去:FTP、快门帘、灵活曝光、电子快门声
  • 功能状态备份(41,582 字节)与恢复(134 扇区 / 326 字节),都带回读校验
  • 驱动准备:一键把相机接口绑到 WinUSB,需要管理员权限

适用 Sony A6700 + 固件 2.00,Windows 10 / 11 x64。绿色版,解压即用,先看包里的「必读.txt」。