ASKOOK人力手动式解码及播放俺是怎样打开车库卷帘门得

访客4年前黑客工具531

文中以打开无线 *** 监管的电动式车库卷帘门为总体目标,深层次讨论检测了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的习题。但我仍旧首先看下是否更简单的方式。

相关文章

黑客帝国4的史密斯救了知乎(黑客帝国3史密斯为什么败)

黑客帝国4的史密斯救了知乎(黑客帝国3史密斯为什么败)

本文目录一览: 1、《黑客帝国4》上映一个月倒计时,救世主究竟为什么会复活? 2、《黑客帝国4》结局解析是什么? 3、黑客帝国4讲的是什么故事 4、黑客帝国4深度解析 《黑客帝国4》上映...

红客xss,怎样才能联系黑客,找黑客入侵大发888网站

不少媒体新闻大喊抢票东西团体失效、12306终极验证码等新闻,这种验证码的推出有好相同也有害处:机器辨认困难,相同人眼辨认也轻松不到哪里去。 想要编写Burp的插件,有必要运用BurpSuite所供...

在家利用电脑赚钱的5个项目(适合新手)包学会

在家利用电脑赚钱的5个项目(适合新手)包学会

现在大学生的学习生活,相较于高中时期有很多的空闲时间,因此不少大学生都选择做一些小生意或者是其他的创业项目,不过毕竟大学生的资源有限,因此不少大学生都选择利用电脑进行创业赚钱。下面我们就来看看,大学生...

杭州滨江区商务wx崔荔

杭州滨江区商务wx【崔荔】,上海是一座成功人士的聚集地,对商业模特的需求也是比较大的,今天明星商务分享模特访梦,年龄沈阳 女 23,婚姻:未婚,学历:高中,气质:杭州滨江区商务wx寻找方法,关注我可快...

看服装秀穿什么衣服好(去看服装秀的人都是穿

看服装秀穿什么衣服好(去看服装秀的人都是穿

Chanel 的时装秀是每季时装周的重头戏之一,fashion insiders 为了尊重场合,也会于配搭上加入 Chanel 单品,令骚场的台下也成了一场 Chanel 的 mini fashi...

社群创建后,如何有效的吸引“精准”成员的加入?

社群创建后,如何有效的吸引“精准”成员的加入?

建设社群,首先要吸引粉丝的留意力。作为人与人的聚合,缺少了真实粉丝的存在,社群自然无从谈起。借助差异的平台搜集粉丝,并买通与社群之间的通道,这样才气完成社群建树。 诚然,在某些规模已经成为大咖的人,招...