发作品签到
专业版

CrabCast V1.0

工程标签

415
0
0
0

简介

RTL8812AU+LNA 5GHz频段 仅接收 直插手机 网卡

简介:RTL8812AU+LNA 5GHz频段 仅接收 直插手机 网卡

开源协议

CC BY-NC-SA 4.0

创建时间:2024-09-12 07:56:59更新时间:2024-09-23 02:13:27

描述

写在前面

这个设计仅用于折腾,学习,交流技术
不对最终效果做任何保证
不推荐在生产环境下使用
作者不会对由此造成的任何损失负责
不推荐在没有任何 VNA 的情况下制作,虽然实际也不一定用得上
油炸芯片一致性可能比较差,你最终的效果可能不一样
天线由于厂家不提供更多资料(也不可能提供),所以阵列的效果全靠猜+脑测,当然我自己实测也有点效果,不过这里没有任何保证
天线属于宗教领域,我尊重并包容您的信仰,也希望您可以容得下别人和您不一样,谢谢
布线属于 xjb 画,轻喷

开源协议:CC BY-NC-SA 4.0 (NC=Non-Commercial,非商用)

背面那些个螃蟹是螃蟹的螃蟹™,复刻请不要滥用这个螃蟹。
我的板子是纯粹的个人行为,教育目的,没有涉及到任何商业使用,如果还是有侵犯到你的权益,请联系我将板上的丝印刮掉。

QQ图片20240517001001.jpg

这是啥

RTL8812AU 纯接收网卡
设计目标是: 1. 不外接天线;2.小体积,可以直插手机,且不会因太重导致接口接触不良;3. 尚可的接收性能和一点点方向性;4.可以手机供电,也可以给手机(慢)充电;5. 成本不能太高

微信图片_20240922230014.jpg

射频前端: 5.15~5.85GHz 带通滤波器(我使用的是 立创 C2442150,仅供参考,也可替换) + QPL9503 LNA,共 2 组;不支持 2.4G 频段
天线:OA-C01 每路 2 片合成(共 4 片),两路 RX 90° 放置,可选外接反射板
数据:Type-C 公头直插手机
供电:另一个 Type-C 母口支持五福输入边用边充,带芯片自动切换 PD Role

PCB/BOM

PCB:JLC 4层 7628(能嫖的那个),0.8mm总厚度,沉金,记得选上嫖 20% 阻抗,二维码指定位置放在正面 USB 下面那个方块那里

元件按照原理图中的元件值下单即可,立创商城/淘宝均可,部分元件可以在理解电路的情况下自己根据情况替换

双 PMOS 可以自己选择 Rdson 相似的型号,反正这板上就 5V,没货可以自己找型号换

RTL8812AU 最好是能买到 efuse 没数据的(全新?),有数据的话可能会影响 LNA 使能控制;如果不幸买到有数据的那就 参考下面软件部分设置/改驱动/参考Realtek文档进行烧写 等
LNA 我是在 这里 买的拆机,RTL8812AU 我于 2024 年 9 月初在 这里 买到了空 efuse 的芯片,仅供参考,不做任何保证

原理图中所有标记为 TBD 的电容都是那种……不焊也能用,焊上电源能干净点的……。如果焊,推荐焊几个手边不同数量级的电容上去

Type-C 公头可以两坨锡糊到旁边焊盘上增加强度。图里没焊

除了原理图中涉及的元件外,如果你需要搞个反射板来增加一点点正前方的方向性,你还需要 购买一些铝板自己来剪及钻孔/或是画个大小合适的只有铺铜的 PCB, 并通过 M2 螺丝和螺柱(参考范围:大约 9mm~12mm,可根据实际情况调整)固定。看下面图

RTL8812AU 发热不小,你可以贴散热片

20240922225842.jpg

20240922225827.jpg

20240922230021.jpg

软件使用

它是个仅接收的网卡,所以不可能当成普通 Wi-Fi 网卡上网用。
和普通的成品 RTL8812AU 网卡相比,由于 efuse 很可能是空的,所以你可能需要通过一些参数/修改来让驱动正确工作。

如果你好奇 efuse 会不会影响接收性能——目前看来,几乎所有的参数只和发射功率有关。使用上目前还没发现明显问题,具体影响还需要继续观察。
efuse 的定义可以在 这里 找到。
欢迎关于 efuse 内容的讨论。

Linux

svpcom/rtl8812au 为例,其他应该也一样
你需要在 insmod 时加入 rtw_amplifier_type_2g=0 rtw_amplifier_type_5g=192 rtw_RFE_type=4
其中参数的含义为(参考这里):

rtw_amplifier_type_2g= "BIT3:2G ext-PA, BIT4:2G ext-LNA"
rtw_amplifier_type_5g="BIT6:5G ext-PA, BIT7:5G ext-LNA"

ODM_BOARD_DEFAULT = 0, // The DEFAULT case.
ODM_BOARD_MINICARD = BIT (0), // 0 = non-mini card, 1= mini card.
ODM_BOARD_SLIM = BIT (1), // 0 = non-slim card, 1 = slim card
ODM_BOARD_BT = BIT (2), // 0 = without BT card, 1 = with BT
ODM_BOARD_EXT_PA = BIT (3), // 0 = no 2G ext-PA, 1 = existing 2G ext-PA
ODM_BOARD_EXT_LNA = BIT (4), // 0 = no 2G ext-LNA, 1 = existing 2G ext-LNA
ODM_BOARD_EXT_TRSW = BIT (5), // 0 = no ext-TRSW, 1 = existing ext-TRSW
ODM_BOARD_EXT_PA_5G = BIT (6), // 0 = no 5G ext-PA, 1 = existing 5G ext-PA
ODM_BOARD_EXT_LNA_5G= BIT (7), // 0 = no 5G ext-LNA, 1 = existing 5G ext-LNA

rtw_RFE_type =
01h:RFE is used "SW_LNA_PA, ex SKY85703" for APA_ALNA board type.
02h:RFE is used "SW_LNA, ex. SKY85601" for ALNA board type. (When efuse
0xCA[7]=1, the board type is ALNA)
03h:RFE is used "2G&5G SW+PA+LNA”, for PA_LNA board type. (When efuse
0xCA[7]=1, the board type is PA_LNA)
04h:RFE is used "SP3T" for DEFAULT board type

由于这个原理图参考的是 SP3T 那个参考设计,开关逻辑也是用的那个,所以这里rtw_RFE_type 设置成 4
拆机片多半会是 2,这可能导致 LNA 无法正确被使能。如果你非要用拆的……你可以测下 TRSW 和 TRSWB 哪个极性对,然后改改原理图。就可以正常使用 monitor 模式收包了。

DigitalFPV牛逼版

新版应该是可直接使用空 efuse 的芯片,焊完板插上就能用
DigitalFPV 技术交流群 904031209
技术交流群啊!不是OPENIPC售后群!厂商售后问题必踢!

基于 devourer 用户空间驱动的软件

基于 devourer 用户空间 RTL8812AU 驱动的软件,如安卓平台的 PixelPilot(FPVue) / Windows下的fpv4win

这些软件可能根据需要修改 devourer 驱动
方法其一是修改 EepromManager::Hal_ReadRFEType_8812A() 的 RFE type 识别逻辑,当读取到 efuse 中的 RFE Option 为 0xFF (空) 时,使用一个正确的默认值
其二是使用 phy_SetRFEReg8812() 来设置正确的模式

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航