文中以打开无线 *** 监管的电动式车库卷帘门为总体目标,深层次讨论检测了ASK/OOK的编/解码,并且用树莓派 五元钱的
配景
停车位装了自动卷帘门,为了更好地明白其安全系数,也是为了更好地能独立控制,讨论了下其遥控器大道理。实际上在这个全过程之中,我检测了家中差点全部的无电缆线控制器,包括智能窗帘、投影布、电动式衣服架、汽车钥匙。除汽车钥匙,其他全是相近的,即ASK/OOK编号。
ASK,简单的明白,就是幅度调制,用矛盾的力度来代表矛盾的信息内容。OOK是ASK的充分必要条件,由于只需0和1要主要表现,可以用有载波通信来代表1,无载波通信来代表0。但实际上并不是那么间接性,平日会加上脉冲宽度调制(PWM)以发展抗侵扰才可以。
用HackRF明确可行性分析
听闻有的车库卷帘门是旋转码的(编号是变动的),我们可以首先用HackRF做一个简单的播放进击吧检测。
视频录制2秒的旌旗灯号并举放:
hackrf_transfer -f 433920000 -s 2000000 -a 1 -r capture.raw -n 4000000 -g 40 -l 16
hackrf_transfer -f 433920000 -s 2000000 -a 1 -t capture.raw -x 40
单位运行提示:
call hackrf_set_sample_rate(2000000 Hz/2.000 MHz)
call hackrf_set_hw_sync_mode(0)
call hackrf_set_freq(433920000 Hz/433.920 MHz)
call hackrf_set_amp_enable(1)
samples_to_xfer 4000000/4Mio
Stop with Ctrl-C
3.9 MiB / 1.000 sec= 3.9 MiB/second
3.9 MiB / 1.000 sec= 3.9 MiB/second
0.3 MiB / 1.000 sec= 0.3 MiB/second
Exiting... hackrf_is_streaming() result: streaming terminated (-1004)
评测用视频录制的旌旗灯号是可以控制的(倘若不能,注意调济HackRF变小器的增益值)。但这一没多少 *** 成分,而且成本高,信息量也大。我们的目地是解码后再从新编号/播放。
用GNU Radio视频录制旌旗灯号
用GNU Radio搭一个简单的对接框架图,一方面将对接旌旗灯号保存到文档,另一方面将旌旗灯号以瀑布图主要表现做为立即反映。由于遥控器旌旗灯号是433.92MHz,正中间頻率建在这一相邻都可以;采样频率2M就可以了。
图1:gnuradio-companion 对接框架图
下面的图是运行时的瀑布图,其中按了5次控制器。
图2:gnuradio-companion 运行时的瀑布图
用 Inspectrum 手动式解码
用apt-get安装inspectrum,或免费下载全新的Inspectrum编码,按照文本文档自主编译程序。用过Debian和Mac下都没什么问题(Mac下要MacPorts要安装一堆依附于)。编译程序就未几讲了,上边是解码的关键步伐:
1. 用Inspectrum合上后边视频录制的文档,设定采样频率为视频录制时的采样频率(2M);
2. 水平拖拽,寻找有旌旗灯号的地域;
3. 在初始旌旗灯号上鼠标右键,Add derived plot=> Add sample plot;
4. 这时初始旌旗灯号上面展现两根水平线,用电脑鼠标拖拽,调养正中间頻率的影响力和总宽;
5. 在初始旌旗灯号上鼠标右键,Add derived plot=> Add amplitude plot;
6. 在Amplitude plot上鼠标右键,Add derived plot=> Add threshold plot;
7. 启用”Enable cursors”,这时会展现两根横线;
8. Zoom变小旌旗灯号图,移动两根横线,使其总宽包括一个标识。注意绕过流板的胜负电平(start1, start0)。数据信息平日是占空比编号的,一对胜负电平的组成代表一个bit:高电平较宽的代表1,低电平较宽的代表0。从图上理应能看得出这一组织纪律性。
9. 变化标识数,使其包括所有旌旗灯号地域(图上是65个标识,这等同于完善的key),并调养头尾两端对齐(终止时平日有较长的低电平),此刻可以得到 标识的速率,即串口波特率(对OOK,确实相当于视频码率)。
图3:用Inspectrum解码的步伐
最后,在Amplitude plot或Threshold plot上分离点鼠标右键,Extract symbols (to stdout),可以得到 解码的数据信息。其中前面一种等同于效仿旌旗灯号,简单明白:正数代表1,正数代表0;后面一种才算是我们要想的bit流。
图4:用Inspectrum解码的成效
为确定解码精确,可以再挑选一段旌旗灯号地域,做异常的控制,看成效可否同样。到底ASK抗侵扰不强,有时可以会少一两个bit。平日,按一下控制器,异常的数据信息会不断推送几次。
遥控器旌旗灯号编号阐释
根据后边的解码,和对大量控制器的阐释,可以诠释了一个模板。一个ASK旌旗灯号包括下列单位(主要参数):
start1: 肇端的高电平时光长短;
start0: 肇端的低电平时光长短;
stop0: 终止的低电平时光长短;
period: 每一个bit的周期时间,在PWM编号中,每一个bit都相匹配一对高/低电平,而且老是先高后低;
duty: pwm占空比,如同pwm占空比是75%,则代表着一个周期时间内倘若75%诸位是高电平,则代表1; 而75%诸位是低电平则代表0;
bits: 实际的bit流。
这儿的pwm占空比明确是超过50%的,平日在75%诸位比较合适,如此既能打开(每一个周期时间内)二种电平的占比差,减少对接端错判;又能检修口对接时要取样到二种电平,也是为了更好地减少误码。设想应对99%的pwm占空比,1%周期时间的电平很可以被对接端取样不上,导致取样到199%(甚至更长)周期时间的同一种电平,如此解码时便会失足。
发送控制模块
最终,我是想要GNU Radio做ASK/OOK编号并发送的。全能型的HackRF和SDR不明不白能拿下这一小Case。
讨论了下,创造发明这并不是一件随便的事。必需运用许多 的控制模块。这或许是一个非常好的GNU Radio的习题。但我仍旧首先看下是否更简单的方式。
本文目录一览: 1、《黑客帝国4》上映一个月倒计时,救世主究竟为什么会复活? 2、《黑客帝国4》结局解析是什么? 3、黑客帝国4讲的是什么故事 4、黑客帝国4深度解析 《黑客帝国4》上映...
不少媒体新闻大喊抢票东西团体失效、12306终极验证码等新闻,这种验证码的推出有好相同也有害处:机器辨认困难,相同人眼辨认也轻松不到哪里去。 想要编写Burp的插件,有必要运用BurpSuite所供...
现在大学生的学习生活,相较于高中时期有很多的空闲时间,因此不少大学生都选择做一些小生意或者是其他的创业项目,不过毕竟大学生的资源有限,因此不少大学生都选择利用电脑进行创业赚钱。下面我们就来看看,大学生...
杭州滨江区商务wx【崔荔】,上海是一座成功人士的聚集地,对商业模特的需求也是比较大的,今天明星商务分享模特访梦,年龄沈阳 女 23,婚姻:未婚,学历:高中,气质:杭州滨江区商务wx寻找方法,关注我可快...
Chanel 的时装秀是每季时装周的重头戏之一,fashion insiders 为了尊重场合,也会于配搭上加入 Chanel 单品,令骚场的台下也成了一场 Chanel 的 mini fashi...
建设社群,首先要吸引粉丝的留意力。作为人与人的聚合,缺少了真实粉丝的存在,社群自然无从谈起。借助差异的平台搜集粉丝,并买通与社群之间的通道,这样才气完成社群建树。 诚然,在某些规模已经成为大咖的人,招...