『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
楼主: lovelyelfpop

[技术探讨] macless-haystack 1.2.0(自制AirTag的服务/app更新)

[复制链接]

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 3 天前 | 显示全部楼层
kkstun 发表于 2025-3-1 20:48
楼主。能不能用jlink直接刷固件进去呢?

直接是swd烧录就ok
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 3 天前 | 显示全部楼层
本帖最后由 bitshen 于 2025-3-1 23:39 编辑
kkstun 发表于 2025-3-1 21:44
ch59x同系列有个571 10个脚的很小,能不能研究下固件通用吗
我比较喜欢qfn封装的,比较漂亮,固件的话够呛,沁恒家老芯片都不支持软件控制mac的
回复

使用道具 举报

0

主题

13

帖子

70

积分

注册会员

Rank: 2

积分
70
金钱
57
HASS币
0
发表于 前天 10:43 | 显示全部楼层
bitshen 发表于 2025-2-25 13:46
做了两个bash脚本方便批处理生成大量密钥文件:
密钥生成:

我有个没看懂,就是生成的keyfile是怎么和自己账户关联的呢? 另外是不是每一个不同的tag都要生成一组key吗
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 前天 16:59 | 显示全部楼层
kkstun 发表于 2025-3-2 10:43
我有个没看懂,就是生成的keyfile是怎么和自己账户关联的呢? 另外是不是每一个不同的tag都要生成一组key ...

是的,用key去修补固件中公钥publickey的数据部分,然后在软件中导入json的私钥解码
回复

使用道具 举报

4

主题

166

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
651
HASS币
40
 楼主| 发表于 昨天 08:29 | 显示全部楼层
kkstun 发表于 2025-3-1 20:48
楼主。能不能用jlink直接刷固件进去呢?

只用jlink 没试成功
回复

使用道具 举报

4

主题

166

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
651
HASS币
40
 楼主| 发表于 昨天 08:32 | 显示全部楼层
kkstun 发表于 2025-3-2 10:43
我有个没看懂,就是生成的keyfile是怎么和自己账户关联的呢? 另外是不是每一个不同的tag都要生成一组key ...

不需要和AppleID账户管理。蓝牙定位器广播公钥,脚本或app用私钥向苹果服务器请求位置报告。
只要有私钥,用任意AppleID都能获取位置报告
回复

使用道具 举报

4

主题

166

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
651
HASS币
40
 楼主| 发表于 昨天 08:37 | 显示全部楼层
bitshen 发表于 2025-3-2 16:59
是的,用key去修补固件中公钥publickey的数据部分,然后在软件中导入json的私钥解码 ...

你有点厉害。你可以去这里和这个俄罗斯人交流下。他也是想在很多蓝牙芯片支持FindMy
https://github.com/pvvx/THB2/issues/94
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 昨天 11:21 | 显示全部楼层
lovelyelfpop 发表于 2025-3-3 08:37
你有点厉害。你可以去这里和这个俄罗斯人交流下。他也是想在很多蓝牙芯片支持FindMy
https://github.com/ ...

嗯嗯,使用沁恒的单片机可以进一步简化外围元器件,比如负载电容等等,电感也可以简化。
目前nrf52810的贴片天线版本已经开源到了立创
https://oshwhub.com/bitshen/lan-ya-xin-biao-findmy_copy_copy
回复

使用道具 举报

4

主题

166

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
651
HASS币
40
 楼主| 发表于 昨天 11:43 | 显示全部楼层
bitshen 发表于 2025-3-3 11:21
嗯嗯,使用沁恒的单片机可以进一步简化外围元器件,比如负载电容等等,电感也可以简化。
目前nrf52810的 ...

PCB打样,原件需要自己焊接的吧?
你这个板子上有32.768kHz晶振吗,有这个晶振,功耗会更低
回复

使用道具 举报

0

主题

13

帖子

70

积分

注册会员

Rank: 2

积分
70
金钱
57
HASS币
0
发表于 昨天 14:38 | 显示全部楼层
lovelyelfpop 发表于 2025-3-3 08:29
只用jlink 没试成功

jlink可以刷进去。不过我还是不太明白。generate_keys.py生成了key后,有三个文件,12HB66.keys,12HB66_devices.json,12HB66_keyfile。然后xxd -p -c 100000 12HB66_keyfile | xxd -r -p | dd of=nrf51_firmware.bin skip=1 bs=1 seek=$(grep -oba OFFLINEFINDINGPUBLICKEYHERE! nrf51_firmware.bin | cut -d ':' -f 1) conv=notrunc 生成新的固件,刷入nrf51。   试了下 似乎是有个蓝牙在广播,离远离近有变化,间隔100ms。     我想问下,这个12HB66.keys是用在哪里的,这里面应该是私钥,用来解码的对吧。  如果要改间隔啥的 就是要编译另外一个固件了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-3-4 16:16 , Processed in 0.226105 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表