- 博客(94)
- 资源 (23)
- 收藏
- 关注
原创 用iptables实现一个特殊场景的路由转发
上图中右边箭头代表下行,也就是服务器向固件返回数据,postrouting发生在路由选择后,数据已经从路由器外网网卡eth0转到了内网网卡eth1了,下一步数据就要达到固件了,在这时进行SNAT就非常合适了,把数据包中的source ip由真实的ip2替换为原来的ip1, 让固件能正确处理返回的数据。为了理解和记忆,进一步思考路由器的实现原理,当局域网的设备访问公网,数据包到达路由器并进行路由选择后,路由器在POSTROUTING阶段,会自动把源ip替换为路由器的ip,也就是SNAT过程;
2024-01-08 00:47:10 983
原创 路由器tcpdump抓包方法
其中plink是putty安装后新增的可执行文件,需要把putty所在目录添加到windows的path环境变量中。执行上述代码后,windows上就自动打开wireshark的窗口,可以实时对网络流进行分析。一些嵌入式设备无法修改固件或者配置,但又想分析其网络访问,就不得不在路由器上抓包。putty建议安装正常安装版,不要找绿色版本,因为要用到里面的plink程序。wireshark就不说了,没有特殊的,正常下载安装即可,绿色版本的也可以。参数再连接,会出现确认界面,输入。的错误,可以尝试取消。
2023-12-31 23:03:12 1075
原创 编译Android14 AOSP原生代码并在X86模拟器中运行
最近在研究Android Entreprise部分的特性,需要在Android手机上分析WorkProfile相关的源码,因为新买的Pixel样机还未到货,看了几天Android源码,迫切需要上真机对比分析。又听说最近几年Android模拟器已经有些进步,至少性能比以前好多了,于是打算把Android Studio中废弃多年的AVD跑起来。一试,果真性能有进步,不算流畅,但点击操作没以前那种老马拉大车的感觉,所以打算切换到模拟器环境下,凑合用几天等真机。
2023-12-10 22:30:33 1272
原创 ubuntu上搭建bazel编译环境,构建Android APP
背景是github上下载的工程,说明仅支持bazel编译,折腾了一天Android studio,失败。不得不尝试单价bazel编译环境,并不复杂,过程记录如下说明:ubuntu环境是20.04,pve虚拟机安装。
2023-12-09 21:49:59 418
原创 openwrt上开启syslog打印方法
最近在openwrt上调试蓝牙时,出现问题,设备上的蓝牙适配器已经正常工作了,执行pair命令后,openwrt和待连接的设备上都出现了配对码,两边都同意,但连接失败尝试分析log,发现在如下代码处打印了错误,这个错误是一个通用的错误码,走到default分支了,往上看代码也找不到具体的原因。随后,就想看下bluez的log,可惜一点都没有打印出来,然后修改了源代码,开启了log打印,重新安装了如下3个ipk,发现依旧没有打印,看代码,bluez的打印是通过如下函数完成。
2023-12-03 17:17:07 303
原创 调试GMS应用,报错“此设备未获得play保护机制认证”问题解决
不少同学在调试GMS相关应用时,需登录Google账号,有时会弹出如下通知。Google登录界面也会出现如下提示这个报错的原因是设备未通过Google认证,google服务器未配置荣耀设备的型号白名单导致国内网页有一些指导方法在鸿蒙\荣耀的设备上消除这个提示,但本质的问题没有解决,无法登录Google账号。
2023-12-03 16:47:07 3368 7
原创 高通410随身wifi编译安装Asterisk(chan_mobile)搭建内网voip系统
前几天写了教程在ubuntu上搭建Asterisk,成功在内网打通了SIP通话。ubuntu是18.04,安装的虚拟机系统;最近手头剩了个斐讯的N1,Armbian系统,这个不就是ubuntu内核,所以理论上应该也可以安装Asterisk;在这之前在openwrt上研究了一周多,Asterisk是跑起来了,但插件不全,尤其不能安装chan_mobile,放弃了。以下是在Armbian系统中搭建过程,纪录下来1. 准备工作;支持蓝牙的手机一部;N1一个(安装好Armbian)2. N1安装As
2023-12-03 13:11:38 2424 2
原创 asterisk dialplan(extension)学习笔记
上述两个拨号计划与普通的拨号没有差异,唯一区别是加了个名称为[mobile-imcoming]的plan,或者说context,可以把具体场景和context结合,例如可以把来自于webrtc的请求关联到[mobile-imcoming]上,进而转发给1001这个SIP分机;_X. 表示一个号码匹配规则,Mobile/red/${EXTEN} 表示调用chan_mobile通道,red是chan_mobile.conf中配置的具体蓝牙设备,${EXTEN}是实际用户拨号的号码,45是超时时间。
2023-11-22 19:30:41 256
原创 安卓隐私指示器学习笔记
最近了解到Google 在Android12上新增了权限指示器,可以在信号栏的右侧显示当前访问录音机和Camera的应用,点击后可以跳转到相应应用的权限界面,消费者可以控制权限的开启和关闭。国内手机厂商最近几年都在增加隐私看板供能,消费者可以看到相机、录音机被其他应用访问的记录,包含次数、时长等信息。尤其Android 14,强制要求在信号区增加隐私指示器,可见安卓在隐私保护上的决心。我估计手动控制权限的开启和关闭,并不是这个特性和核心。
2023-11-22 19:24:55 525
原创 H110主板搭配魔改QNCW升级小记
原理清楚了,短接的原材料马云家有卖,几块钱,本着谨慎的态度咨询了卖家如何短接,换来的要么不回复,要么机械的用套话答复,也难怪,几块钱的东西也不太可能有很专业的客服。有了新bios,也不用自己做了,直接开刷,中间又有些坎坷,因为烧录夹子线短,这块板子又不需要把bios吹下来烧,所以烧录夹线就有点短了,我就加了个USB hub,这下就出事了,擦除写入都没问题,校验怎么都不通过。等了几十秒没变化,然后风扇就呼呼的加速转起来了,多么熟悉的记忆,随后,屏幕点亮,熟悉的bios界面出来了,深深的呼了口气,还挺顺利。
2023-11-20 02:13:17 1366
原创 一个怪异的笔记本重启死机问题分析
这个笔记本散热设计有缺陷,没有温控调速功能不说了,风扇的启动灵敏度滞后与散热管的温度上升,导致开机过程出现过热死机,开机后就没问题了。就这么个小缺陷,导致了这种使用过程的怪异问题,普通用户就只能垃圾桶伺候了。小厂笔记本价格便宜的背后是用料的成本控制,设计上的考虑不周,质量保证的欠缺。电子产品跟其它工具类似,或者说出故障的表现可能更复杂些,生产力环境下用肯定不会选择,普通家用也谨慎考虑。
2023-11-16 17:03:10 104
原创 光猫桥接与直接拨号的对比
还发现个有意思的现象,光猫拨号后,下面的设备ipv6地址租期很长,好几天都不带变的,我这边是北京移动,可能是特例。师傅上门,拉光纤,安光猫,师傅也很熟练了。桥接可能是在路由器硬件足够,维护人员技术能力足够,两者都具备的前提下的首选,换来的是网络配置的灵活性(带宽聚合,多拨等等),损失的是少量带宽。桥接状态下,这些都不是问题,路由器后面的设备ipv6都是通的,所以,桥接也有风险,尤其是路由器上防火墙设置不对的话,容易变成肉鸡。近期搬家,经历了一次拉宽带,换光猫,购置路由器的过程,有一些总结记录下来,备忘。
2023-11-07 18:05:09 1545 2
原创 Docker部署springbot项目过程记录
前期已经在idea中编译打包好了jar包,然后部署在xx云服务器上,xx云服务器是ubuntu系统,装了openjdk环境,然后执行nginx上再做端口映射或者反向代理,不详细说了。最近,云服务器到期,换了一台更商业化的,只有docker环境,不能安装jdk,此为背景。
2023-11-07 11:24:48 104
原创 北京联通iptv组播配置
多年前折腾过iptv,近期搬家换了个大电视,打算把iptv配置好了,尽管不怎么看,但聊胜于无。其实很简单,用到了一些工具,记录如下。
2023-11-05 14:02:50 3778
原创 随身wifi编译Openwrt的ImmortalWrt分支
Ubuntu 20.04.6版本pve下安装没问题,hyper-v下iso怎么也无法进入安装界面,后来下载安装了20.04版本就成功在hyper-v下安装完成,特此说明下。不能用Ubuntu18.04,./scripts/feeds update过程会报错,推荐用20.04。
2023-11-04 00:43:05 2254 2
原创 利用Linux socat快速搭建TCP服务器
某些场合,需要在Linux上快速搭建一个TCP的服务器,接收客户端的连接,返回一些数据。一般用于测试或者负载不大,安全性要求不高的场合,达到快速搭建的目的。本文以客户端通过服务器的3334端口,获取服务器连接的modem网卡蜂窝信号强度为例,说明使用方法。
2023-10-24 20:49:00 622
原创 Rovio智能车北极星定位分析
最近在hack rovio小车的定位系统,从一些公开的资料()获知,北极星主芯片与主控板的通信是通过串口,也就是URAT总线进行通信。接线图如下从上往下依次为:GND,Reset,TX,RX,CON,VIN这里面,必须接的是GND,TX,RX,VIN,VIN口电压4.6V,用5V应该也没问题既然是串口,那么用esp32,甚至单片机就可以驱动起来,理论分析到这,下面就是软硬件上的hack分析。
2023-10-11 16:46:46 150
原创 ubuntu安装PhotoPrism,并开启安卓照片同步
之前安装了黑群晖7.2,并开启了Photo,照片同步用的挺好。唯一的缺陷是群晖的照片搜索太弱鸡了,基本上关键字搜索是一点不可用,常见的“花”,“山”,“文件”,“证件”都是不可用的。后来了解到了开源的PhotoPrism,发现搭建过程和使用体验都还不错,遂打算迁移到PhotoPrism上。
2023-09-30 17:14:02 1113
原创 openwrt上/etc/localtime报错问题解决
笔者上述操作在ubuntu上没有问题,本想拷贝一个过来,结果发现ubuntu软链接的文件是user目录下的实体文件。实际/tmp/localtime 这个文件不存在。然后docker就顺利安装并启动了。执行如下命令,发现是软链接。docker构建命令如下。
2023-09-12 13:02:51 637
原创 添加YDNS免费的ipv6动态域名解析
又到了一年一度的dns域名到期,寻找替代了,前几年用了阿里、华为的免费域名,支持了几个搭建在NAS上的微服务;一旦涉及到域名续费,价格就比首年上去了不少,所以,打算找个长期的免费域名。然后添加两个host,分别是v4和v6,尽管不限制数量,但还是讲究一个资源最大化利用,手动添加域名记录,先执行baidu,添加后几乎零延时就可以ping通了,这点很不错。如果是ipv6: update.sh -f 2409 -i pppoe-wan -V。搜索了一圈,免费的,并且支持ipv6的就那么几家,这次选定了YDNS。
2023-09-02 22:40:32 1003
原创 pve安装dsm7.2,并启用照片同步
前期已经有pve版本的dsm6.2了,近期换硬盘,加上对dsm6.2的moments性能实在不满意,就产生尝鲜的想法,因为dsm7.0发布很久了,看了一些掉坑的帖子,感觉也有点无病呻吟的感觉,至少我可以接受,就开工了。众所周知,群晖最麻烦的是引导,的确7.x也有好几种引导方式,包括常规的找支持特定版本的img文件,包括github上的action编译引导,笔者趟了一遍水,发现如下教程是可行的,并且相对是比较方便的,对笔者的使用场景是否友好,故推荐之。
2023-08-03 00:27:57 1544 3
原创 Mind+积木编程控制小水泵给宠物喂水
Nodejs中定义两个Block,分别控制LED灯和水泵的开关,并且定义两个控制函数(motor和light),分别控制LED和水泵的运行逻辑,不复杂,直接上代码了。const operator_values = [["打开","1"],["关闭","0"]];return {name: '小猫喝水',blocks: [text: ' [OPERATOR] 小猫喝水的龙头 ',},text: ' [OPERATOR] 水龙头的灯泡 ',},],
2023-07-22 13:16:17 480
原创 openwrt上ipv6 ddns 解析
之前写过一个教程如何在openwrt上使用docker版本的ddns解析工具,使用docker的好处是部署简单,支持的域名种类多;openwrt的docker环境安装起来也很方便,尤其有不少编译好的,带docker环境的镜像可以用,例如笔者是用lean的openwrt自行编译的,当然,也有不少现成的,可以下载的,例如恩山。
2023-07-15 20:20:41 1557
原创 闲置BROOKSTONE Rover间谍车重生记
22年春节在家,哪也去不了,收拾出来一个多年前的玩具,全名叫BROOKSTONE Rover revolution,长这个样子。尽管是7年前的产品了,科技感依旧挺足。
2023-07-02 22:56:32 806 9
原创 Rovio智能车改锂电经验分享
小车功能强大,带红外定位,带缺电自动归位,带轨迹录制回放,带扬声器,带录音功能,基本上近几年各种平台的智能小车有的,它都有。而且平台资料非常多,可玩性不亚于Arduino。摄像头是480p,带夜视,效果不咋样,笔者在另外一篇文章里介绍摄像头升级的,有兴趣可以翻翻。wifi是ad-hoc,安卓已经无法连接,苹果可以。
2023-06-29 02:34:26 238
原创 【首发】随身wifi编译/使用ffmpeg方法,包含openwrt和debian
背景是23年4月入了随身wifi的坑后,发现除了硬件上的改造,软件的可玩性也很大,网上可以找到不少打印机,直播推流,甚至家庭智能硬件的改造教程。笔者是因为改造遥控小车,接触到了随身wifi。因为早年市场上的商用的智能车大多运行linux系统,上面叠加一个摄像头,以mjpg的方式提供视频流。而现在无论是车还是手机,硬件能力都有大幅度提升,h264/h265已经成为主流。随身wifi的硬件是高通410,还没有硬件编码能力,软件编码找了一圈也没有人研究,在此背景下,产生了动手的想法。
2023-06-22 23:17:13 1908
原创 无人机摄像头改造记录
抓取 IP 包分析后,起工作量原理是手机侧获取摄像头的 IP 地址,然后往5252端口发送固定内容的 tcp 包,随后摄像头就往手机的5555端口发送 udp 包,这就是摄像头数据,手机拿到数据后,前9个字节是包头,后面是 mjpg 数据,手机要完成拼包,然后就是把 jpg 转成 bitmap 解码,送显示。分辨率是480p,低端的, wifi 热点名称是 frd-uav-z8xxxx,对于的 app 是 frd ,低端摄像头,输出是 jpg 格式,优点是发热小,功耗低,续航长。
2023-06-14 13:16:41 3583
原创 WOWWEE ROVIO小车改造思路
23年5月接触到这个车,大约是07年的玩具,初看到外观,真的是惊艳,三爪着地,长长的脖子,有些科幻电影中外星生物的味道。这个ID设计,放到今天,也是能镇住国内一众玩具厂商的。惊讶之余,从它的配置看,也是能碾压一部分号称智能小车的。列举了几个配置,直接从网上扒拉的我看重这个车的,除了外观,还有它一个很实用的特性,就是自动导航归位充电,这个特性对于远程控制而言太重要了,否则再顺畅的操控体验,永远被续航的焦虑所制约。
2023-06-06 13:00:56 525
原创 安卓平台多网卡并发探讨
安卓在网络发生变化时,例如wifi断开后,遵循这样的规则,如果应用指定了transport类型是WIFI,那么就把这个应用的request挪到request大表中,不跟具体的wifi Network绑定,等wifi恢复后,再把应用的request挪回到wifi network的request表中,应用可以继续使用wifi网络,而不用担心wifi断开而蜂窝连接上的状态下,应用偷跑蜂窝流量。熟悉网络开发的同学应该得心应手,多线程管理不同的socket,每个socket再绑定不同的network。
2023-03-24 21:49:47 1114
原创 openwrt安装appfilter实现家长控制
FROS是基于上述开源的openAppFilter,继续二次开发的商业系统,提供已经编译好的适配各种路由器的固件下载,提供更多类型/可定制的应用特征库下载。
2023-03-18 19:45:58 5419
jar转dex工具,从Android build-tool 25版本提取
2021-10-20
eeupdate64e.zip
2020-04-27
android上可用的抓包工具
2012-02-05
ralink RT2070,RT3070,RT2770,RT3072,RT3572,RT3370 驱动
2012-02-05
huawei U8500,C8500,U8800,U8820,C8800 adb 驱动,安装版
2011-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人