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

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

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

[复制链接]

4

主题

166

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
651
HASS币
40
 楼主| 发表于 2025-2-24 13:13:46 | 显示全部楼层
bitshen 发表于 2025-2-23 21:00
pcb绘板完成,计划搞dcdc模式下最小2230的tag

你这个圆形板子用的陶瓷天线?
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-24 14:46:19 | 显示全部楼层
lovelyelfpop 发表于 2025-2-24 13:13
你这个圆形板子用的陶瓷天线?

是的,计划用陶瓷天线缩小体积,陶瓷天线价格在0.5元左右,缺点是陶瓷天线阻抗匹配比较麻烦,打算先打几个验证一下发射效果(和标准天线的场强做对比)
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-24 14:47:40 | 显示全部楼层
bitshen 发表于 2025-2-24 14:46
是的,计划用陶瓷天线缩小体积,陶瓷天线价格在0.5元左右,缺点是陶瓷天线阻抗匹配比较麻烦,打算先打几 ...

计划用ch592再做一版,但是ch592不支持动态修改mac地址,估计只能上单个key了
回复

使用道具 举报

4

主题

166

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
651
HASS币
40
 楼主| 发表于 2025-2-24 15:34:38 | 显示全部楼层
bitshen 发表于 2025-2-24 14:47
计划用ch592再做一版,但是ch592不支持动态修改mac地址,估计只能上单个key了 ...

陶瓷天线和板载天线哪个信号好点?还有板载天线必须周围无金属遮挡,也就是纽扣电池要避开板子天线部分,否则信号大大减弱。不知道陶瓷天线有没有这个问题
回复

使用道具 举报

1

主题

17

帖子

187

积分

注册会员

Rank: 2

积分
187
金钱
170
HASS币
0
发表于 2025-2-24 15:48:06 | 显示全部楼层
自己部署的服务器 向苹果那边获取位置报告。
请问这个是怎么实现的
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-24 19:58:17 | 显示全部楼层
lovelyelfpop 发表于 2025-2-24 15:34
陶瓷天线和板载天线哪个信号好点?还有板载天线必须周围无金属遮挡,也就是纽扣电池要避开板子天线部分, ...

陶瓷天线可能稍微好一些,陶瓷天线这边的增益是5dbi(手册里说明),天线周围确实是需要净空,不过一点金属实际上影响效果不会太大,2.4G这边应该不插天线也可以正常收发哈哈哈哈,不过实际效果等我做出来实测一下了好了。
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 2025-2-24 19:59:28 | 显示全部楼层
ZaNks 发表于 2025-2-24 15:48
自己部署的服务器 向苹果那边获取位置报告。
请问这个是怎么实现的

docker部署两个服务,在楼主的gitee或者源项目macless那边都有
回复

使用道具 举报

4

主题

166

帖子

827

积分

高级会员

Rank: 4

积分
827
金钱
651
HASS币
40
 楼主| 发表于 7 天前 | 显示全部楼层
bitshen 发表于 2025-2-24 19:58
陶瓷天线可能稍微好一些,陶瓷天线这边的增益是5dbi(手册里说明),天线周围确实是需要净空,不过一点金属 ...

我看了几种n52810板子的板载天线,发射功率最大都是+4dbm
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 7 天前 | 显示全部楼层
lovelyelfpop 发表于 2025-2-25 08:50
我看了几种n52810板子的板载天线,发射功率最大都是+4dbm

早上好,天线的增益和天线的功率是两个概念,天线的增益是指该天线的增益强度相比于垂直GP天线增益强度的比值,发射功率是指天线端发出的功率,功率不会被无源天线放大(能量守恒),而是会将发射集中在某个方向(比如垂直极化),以dBi或dBd为单位,体现方向性效率,而非功率放大。不同的天线SWR值(工作频点处)不同,SWR是入射功率和发射功率的比值,SWR越趋于1代表当前供给天线的功率大部分都发射出去,接收同理。当然啦,为了提高灵敏度也可以选择有源振子的天线。
回复

使用道具 举报

1

主题

28

帖子

152

积分

注册会员

Rank: 2

积分
152
金钱
124
HASS币
0
发表于 7 天前 | 显示全部楼层
做了两个bash脚本方便批处理生成大量密钥文件:
密钥生成
#!/bin/bash

# 设置要生成的文件夹数量和每个文件夹中的密钥数量
num_folders=50  # 总共有多少个NXXX文件夹
keys_per_folder=50  # 每个文件夹存放多少密钥

for ((i=1; i<=num_folders; i++)); do
    # 格式化文件夹名为N001、N002等样式
    folder_name=$(printf "N%03d" $i)
    
    # 执行密钥生成命令
    python generate_keys.py -n $keys_per_folder -p "$folder_name"
    
    echo "已生成文件夹: $folder_name 包含 $keys_per_folder 个密钥"
done

批量填充生成的密钥并生成新固件
#!/bin/bash

# 定义基础路径
base_dir="/home/FindMy/heystack-nrf5x-master"
source_bin="${base_dir}/release/nrf52810_xxaa-dcdc_s112.bin"
backup_dir="${base_dir}/release/backup"
tools_dir="${base_dir}/tools"

# 确保备份目录存在
mkdir -p "$backup_dir"

# 循环处理从 N001 到 N050
for i in $(seq -w 1 50); do
    # 定义当前处理的编号(如 N001, N002, ..., N050)
    current_id=$(printf "N%03d" $i)
    
    # 定义密钥文件和备份文件路径
    keyfile="${tools_dir}/output-${current_id}/${current_id}_keyfile"
    backup_bin="${backup_dir}/nrf52810_xxaa-dcdc_s112_${current_id}.bin"
    
    # 复制原始文件到备份文件
    cp "$source_bin" "$backup_bin"
    
    # 查找目标字符串的偏移量
    offset=$(grep -oba OFFLINEFINDINGPUBLICKEYHERE! "$backup_bin" | cut -d ':' -f 1)
    
    # 将密钥文件内容写入到备份文件的指定位置
    xxd -p -c 100000 "$keyfile" | xxd -r -p | dd of="$backup_bin" skip=1 bs=1 seek="$offset" conv=notrunc
    
    echo "已处理: ${current_id},备份文件保存为: ${backup_bin}"
done

echo "批量处理完成!"

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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