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

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

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

[复制链接]

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-20 16:24:49 | 显示全部楼层
lovelyelfpop 发表于 2025-2-17 15:52
nRF5x 芯片前往 https://github.com/acalatrava/openhaystack-firmware/releases 下载所需固件(nrf51_fir ...

请教一下,https://github.com/pix/heystack-nrf5x 这个固件自己编译之后,也需要手动修补密钥嘛?
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-20 16:25:52 | 显示全部楼层
bitshen 发表于 2025-2-20 16:24
请教一下,https://github.com/pix/heystack-nrf5x 这个固件自己编译之后,也需要手动修补密钥嘛? ...

我看到他下载到设备时候好像链接到了密钥文件,奈何知识不多,不太能看懂.....
回复

使用道具 举报

4

主题

166

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
651
HASS币
40
 楼主| 发表于 2025-2-20 17:14:00 | 显示全部楼层
bitshen 发表于 2025-2-20 16:24
请教一下,https://github.com/pix/heystack-nrf5x 这个固件自己编译之后,也需要手动修补密钥嘛? ...

编译makefile的过程(最后一步)包含了修补秘钥
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-21 09:06:01 | 显示全部楼层
lovelyelfpop 发表于 2025-2-20 17:14
编译makefile的过程(最后一步)包含了修补秘钥

嗯嗯,看到大佬的gitee帖子了,写的非常棒,很详细,我计划出一版mini版的tag,已经画板了
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-21 09:12:14 | 显示全部楼层
lovelyelfpop 发表于 2025-2-20 17:14
编译makefile的过程(最后一步)包含了修补秘钥

但是还有个小小的问题,我打算修补固件但是不进行烧录,只需要修改mk文件就可以了吗?
cd nrf51822/armgcc
make clean
make stflash-nrf51822_xxac-patched MAX_KEYS=500 HAS_DEBUG=1 ADV_KEYS_FILE=./50_NRF_keyfile

他这个好像和release里的固件没有调用关系QvQ
回复

使用道具 举报

4

主题

166

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
651
HASS币
40
 楼主| 发表于 2025-2-21 10:26:34 | 显示全部楼层
本帖最后由 lovelyelfpop 于 2025-2-21 10:27 编辑
bitshen 发表于 2025-2-21 09:12
但是还有个小小的问题,我打算修补固件但是不进行烧录,只需要修改mk文件就可以了吗?

他这个好像和rele ...

make命令会自己编译出固件A,并修补成固件B。但是我执行make,到修补那一步出错,只得到A,没得到B。所以我自己用 xxd 修补了一下。

MAX_KEYS 不宜太多,20个左右足够了。我以前设的50个key,结果android app获取位置报告太慢,4个定位标签50*4=200个key要7秒
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-21 11:00:13 | 显示全部楼层
lovelyelfpop 发表于 2025-2-21 10:26
make命令会自己编译出固件A,并修补成固件B。但是我执行make,到修补那一步出错,只得到A,没得到B。所以 ...

好的谢谢大佬,我也是执行出错,手动修补一下就好了,这个编译环境对纯萌新来说搭建还是挺困难的hhhh
xxd -p -c 100000 65B49D_keyfile | xxd -r -p | dd of=nrf52810_xxaa-dcdc_s112.bin skip=1 bs=1 seek=$(grep -oba OFFLINEFINDINGPUBLICKEYHERE! nrf52810_xxaa-dcdc_s112.bin | cut -d ':' -f 1) conv=notrunc

回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-23 20:55:54 | 显示全部楼层
大佬的app很有用,原版的app不含有国区地图。尝试使用esp32以及nrf52810qacc部署成功,下一步将会肠尝试nrf52810qfcc(单价1.6元)制作更小的标签,并尝试移植代码到国产单片机沁恒ch592F(目前代码已经编写完毕,ch592有个缺陷,mac地址不可以软件重置,据代码描述,每个key会对应一个独立的mac地址,目前已经在沁恒官网寻找求助) 微信图片_20250223205103.jpg 微信图片_20250223205059.jpg 微信图片_20250223205053.jpg
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-23 20:57:06 | 显示全部楼层
app的开发方向感觉可以将docker的api集成到app软件中,不过是个大工程哈哈啊哈
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-23 21:00:29 | 显示全部楼层
Snipaste_2025-02-23_20-59-14.png pcb绘板完成,计划搞dcdc模式下最小2230的tag
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-3-4 16:43 , Processed in 0.101104 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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