淘了一个腾讯极光快投,想着版本1配置最好就买了1而不是2,目前价格1(二手40-50元)比2(全新50)贵,唯一不便的地方就是配网
型号是LB1807,东西是好东西就是安卓还可以下载到apk进行配网,但是ios无法配网,用手又拆不开设备,所以逆向apk看看怎么配网的。
使用AI自动化解析,得到以下配网代码(实测AP无法扫描到,理论上不支持AP配网,只能蓝牙配网)
"""极光快投 蓝牙配网名称生成器"""
import sys
def bt_name(ssid: str, password: str, mode: str = "normal") -> str:
"""根据 SSID 和密码生成蓝牙广播名称。mode: normal -> PI@, hotel -> HT@"""
prefix = "PI@" if mode == "normal" else "HT@"
# 与 Android d.java a(String) 完全一致
bytes_data = ssid.encode("utf-8")
sums = [0, 0, 0, 0]
for i, b in enumerate(bytes_data):
sums[i % 4] += b & 0xFF
chars = []
for i in range(8):
val = sums[i // 2] & 0xFF
nibble = (val >> 4) if i % 2 == 0 else (val & 0xF)
chars.append(chr(nibble + 87) if nibble > 9 else chr(nibble + 48))
return prefix + "".join(chars) + password
def ap_peiwang(box_ip: str, wifi_ssid: str, wifi_password: str, mode="normal"):
"""生成 AP 配网的 URL"""
from urllib.parse import quote
return (
f"http://{box_ip}:10101/peiwang?"
f"ssid={quote(wifi_ssid)}&"
f"password={quote(wifi_password)}&"
f"type={quote(mode)}"
)
if __name__ == "__main__":
if len(sys.argv) < 3:
print("蓝牙配网: python bt_name.py <SSID> <密码> [normal|hotel]")
print("AP 配网 : python bt_name.py ap <盒子IP> <SSID> <密码>")
sys.exit(1)
if sys.argv[1] == "ap":
url = ap_peiwang(sys.argv[2], sys.argv[3], sys.argv[4])
print(f"配网 URL: {url}")
else:
name = bt_name(sys.argv[1], sys.argv[2], sys.argv[3] if len(sys.argv) > 3 else "normal")
print(f"蓝牙名: {name}")
拿到 https://www.online-python.com/ 运行,设置参数 WIFI名称 密码
得到结果 蓝牙名称,然后设置手机 通用-关于手机-名称 输入对应的蓝牙名。
开机-手机打开蓝牙,耐心等待-连接成功
其中,密码是明文,所以密码修改照着修改就可以了。
由于ios无法签名,也没有找到app可以设置蓝牙名称,这个方式算是比较便携的方式,只需要跑一下python就可以设置了。
后续还有投屏协议,目前使用良好,支持常规协议 DLNA/UPnP、AirPlay、Miracast等,还支持自定义的投屏协议,后续等测试ok再发一篇转换协议,比如b站自己的协议。
还有一点,我这个LB1807没有4K字样,其他的LB1807都有4K字样,不知道是不是一样的,后续新版本,19/20开头的配置要差一点,但是支持微信扫描直接配网,不知道性能对比怎么样。 |