如何让GSM Sniffer变得更加智能化

【2015/12/15 第一更】

当Python 遇上 Arduino,似乎一切都在变得更加智能化。你还在手动断开你的C118电源吗?你还在手动按开机键刷机吗?

你或许还在为如何硬刷而苦恼,或许还在为编写GUI的操作界面而忧伤。

那么,博主将用一篇通俗易懂的博文来描述如何简单的构建智能化GSM Sniffer平台,可能涉及到Linux系统知识,Python编程,WEB应用,Arduino单片机,电路电流等知识。但是都不难,博主会用最简单易懂的方式来实现。当然,市面上有很多已经集成不错的板子,这儿就不讨论了,绳命是褥刺第井菜,就从组装开始玩。

请放心,博主不会讲述如何修改osmocombb源码来实现各种自动化,没有那么高端。你只需要最基本的一些知识即可,博主的目的是通过这个案例让喜欢硬件的朋友不再害怕入门困难。也让朋友们能够参考这个案例做出更加有意思的东西,那么博主的目的就达到了。

如果你只是想有一套GSM Sniffer的设备和软件,请去淘宝找,很多,想要什么样的都有,就不要问博主有没有系统有没有设备了。博主的设备都扔了,只留下一些烙铁。

【2015/12/16 第二更】

骚年,老夫见你骨骼精奇,日后必成大器,不如跟着老夫学做菜(ai)吧

这篇文章中所描述的智能化并不是科幻电影中的那样,通过脑电波或者意念控制设备,这个就属于YY范畴了,暂时不讨论。博主所描述的智能化,大概是这样一个样子的:

运行程序->自动检测设备数量->自动断开电源->3秒后自动接通电源->自动刷机->自动扫描ARFCN(多机扫描)->自动分析目标ARFCN->自动开始嗅探并存储->检测到预设关键字自动报警(蜂鸣器或者扬声器)

大概就是这个样子了。

哦,对了,这一系列流程都是可以在可视化的WEB上看到,并且是可配置的,并不是后台运行,看得见的东西才有安全感嘛。整个流程说完,咱们就得开工了。一步一个脚印,博主按步骤尽量详细的讲解,步子大了容易扯着蛋。

好了,做菜之前得有工具和材料,都很简单。呐,工具呢,我们就用Python,Linux,Arduino来做吧。材料这里就不一次性给出了,会在教程最后给出完整的,还是每走一步给出一步需要的材料。

假设我们要做的是一个8机的Sniffer设备,自然需要8个USB转TTL模块,当然,如果你有丰富的PCB电路板制作经验,你可以直接购买原件将8个模块集成在一个更小的板子上。这里就不讨论如何做集成板了,就用电子城买到的USB转TTL模块成品来做,改改电路就好了。

现在问题来了,8个模块要是直接用一堆导线连起来,可能就会像这样

1422579.jpg - 大小: 142.59 KB - 尺寸:  x  - 点击打开新窗口浏览全图
身为处女座的博主是绝对不会让这种事情发生的,洞洞板是很好的选择,用来固定和走线。没见过洞洞板的童鞋可以参考下面的图片,某宝上卖的很便宜,可以批量采购各种尺寸的备用(如果你对硬件非常狂热的话,你会用到的)
11888ffa90d24bf8be107d3b243a7298.jpg - 大小: 347.31 KB - 尺寸:  x  - 点击打开新窗口浏览全图
,焊上东西基本上就是这个熊样
1733041431609069907.jpg - 大小: 90.52 KB - 尺寸: 480 x 360 - 点击打开新窗口浏览全图
基本上都是自由发挥,走线随心所欲。

洞洞板有分单面板和双面板,双面板就是两面都有金属触点,这个看个人需求了,价格也不一样。

这里有需要注意的一点,洞洞板上的金属触点很容易被氧化,对于暂时不用的电路板最好用密封袋密封避免氧化,如果你想尽办法还是没有避免洞洞板被氧化的命运那也没关系,你需要准备一块不是太粗的砂纸,稍微把触点打磨一下又会焕然一新,这不是为了美观,而是为了更好的焊接,氧化的触点不沾锡,很痛苦的。

这里博主顺便普及一下电烙铁相关的技巧,只为新手,老鸟可以飘过。博主初二时期,迷上了物理,电路这块的东西太诱惑,勒紧裤腰带攒下巨资(其实只有9块钱)买了人生中第一支电烙铁,25W,其实还不错啦,那个时代。用过最好的烙铁应该是黄花的NO.907(这绝逼是不是广告),不得不说质量很赞,发热稳定,一根原装的发热芯用了三年,最近搬家电压不稳,发热芯寿终正寝了,这里要提醒一下机友们,发热芯是消耗品,建议多备几根,免得坏了一时半会儿买不到,这玩意在电子城卖的不便宜,某宝上的价格便宜很多。

电烙铁有分内热式和外热式,使用的发热芯也不一样,一般大功率电烙铁选用外热式的比较合适,发热快,温度高。小型电路板的焊接选用内热式即可。

焊接肯定少不了焊丝,对于不是非常精密的电子元件,购买0.7mm的焊丝比较合适,如果你需要更换C118的滤波器,博主建议购买0.5mm的焊丝。综上所述,一样买一卷就够了,备用,肯定会用到的。洞洞板的触点焊接温度一般在350度左右就差不多了,温度适中,焊锡不易过多,因为洞洞板触点间距太小,稍不注意就会导致多个触点连在一块了,这点得特别注意,尤其是焊点比较密集的区域。

材料有了,咱们就来把电路给连接起来吧,这里我们需要考虑一个问题,电脑的USB口太少,怎么办?好办,用USB HUB(USB HUB,一种可以将一个USB接口扩展为多个(通常为4个),并可以使这些接口同时使用的装置),这里很多童鞋应该秒懂,直接用一个8口USB HUB不就完了?

NO,直接用8口HUB只是理论上可以,机智的博主用丰富的经验告诉你,某宝上的8口USB HUB很少,基本上都是7口及以下的,8口的数量少,价格贵,最重要的是8口HUB故障率太高了,博主曾经天真的以为直接用8口HUB很好,结果三天两头坏一个,尤其是所有口同时使用的时候,常见故障为不能全部识别,偶尔能够全部识别,工作一段时间以后某些口失效,很是郁闷。

你可能会说博主买的都是便宜货,其实你站在另外一个角度思考,一旦8口的坏了,你可能就得重新购买一个换上去,这是很麻烦的事情。博主这里推荐一种接法,使用三个四口USB HUB,用一个HUB接电脑,另外两个HUB接在第一个HUB上,这样一来,我们就有10个USB接口可供使用,并且达到只用一条USB数据线连接电脑即可传输数据。

看到这你可能会有疑问,为何第一个HUB不用两口,而是直接使用四口。这个问题很好,之所以选择4口是因为市面上最多的USB HUB就是4口的,使用的主控芯片相对成熟稳定,故障率低,而且性价比很高,最重要的一点是预留的两个USB口是给后面的Arduino用的,我们要实现自动断开设备电源和自动刷机,就得用Arduino来控制,这里正好有剩下两个USB口,完美!

5882b2b7d0a20cf4ac8505b070094b36acaf994c.jpg - 大小: 12.95 KB - 尺寸: 432 x 435 - 点击打开新窗口浏览全图

【2015/12/17 第三更】

实践是检验真理的唯一标准

时间过得真是快,不知不觉周四了,今天公司任务挺多的,俩微信小游戏要上线,博主一会儿抽时间断断续续更一些。这有个好消息,博主怕漏掉一些步骤,特意去某宝采购了一些材料,再动手做一遍,这样博文也会写的更加有参考价值,不会停留在理论上。也会加上更多的配图,整个制作流程的记录。制作过程的录像暂时没打算出,如果后面有些细节用图文模式还是不能很好的表现,博主会考虑加入操作录像。

上一更博主说到USB HUB的选择以及连接方式,关于购买什么品牌什么价位的问题博主就不再多说了,这里上一张图片,博主购买的USB HUB,挺好用的,价格便宜,性能稳定,主要是电路板小,固定在洞洞板上挺方便的。

53e98cd847d47.jpg - 大小: 39.05 KB - 尺寸: 300 x 300 - 点击打开新窗口浏览全图
产品的官方链接在这http://www.ssk.cn/index.php/Product/show/id/434?mid=18&pmid=3 ,某宝上的价格是9.8一个包邮,性价比很高,用起来也不错。

壳体无螺丝,稍微用力掰一下就开了,很好操作。博主手一抖就买了10个,这玩意用来DIY各种集成的板子都好使,毕竟博主是个业余爱好者,自己买原件焊接显得有些吃力。

USB HUB拆开后是这个样子的

hub1.jpg - 大小: 191.75 KB - 尺寸: 900 x 756 - 点击打开新窗口浏览全图
连接方式大概是这个样子
hub2.jpg - 大小: 175.22 KB - 尺寸: 900 x 473 - 点击打开新窗口浏览全图
这里有个问题,我们既然需要固定在板子上,当然是做的更小才行,虽然HUB的电路板已经很小了,但是直接固定在板子上还是显得很庞大,如何搞呢?

拆!

对,没错,现在最鸡肋的就是那几个USB接口,拆了就完事了。我们既然有电烙铁在手,直接把线焊在USB的焊点上就好了。当然,拆掉USB口的另外一个好处就是会留出几个孔,便于我们焊接和固定在洞洞板上,如图

hub3.jpg - 大小: 266.1 KB - 尺寸: 900 x 675 - 点击打开新窗口浏览全图
图中看到的那一坨坨半透明的很恶心的是热熔胶,用来固定导线,不然戳来戳去导线也受不了,长度有限,断了重新焊接可不是什么好事。没用过热熔胶的童鞋可以看下图片(热熔胶枪和热熔胶)
hub5.jpg - 大小: 56.11 KB - 尺寸: 600 x 280 - 点击打开新窗口浏览全图
这玩意使用起来也是傻瓜式的,没什么技术含量,但是需要注意,热熔胶棒是消耗品,因为你可能用来固定除了电子设备以外的其他东西,比如博主曾经就用来固定阳台上的玻璃,效果杠杠的,请装修工上门固定一下都是100块起步,而且他们用的也是热熔胶枪,自己动手丰衣足食,更何况这东西真的是白菜价,一块钱两根胶棒,同样适合批量采购。

关于如何拆USB HUB上的USB口,还是非常需要注意的,一不小心就会导致焊点直接废掉,焊点废了就得飞线,是很麻烦的。博主曾经深受其害,废了几个HUB之后学到了一些技巧。来看看废掉的HUB是什么样子(红色框是完好的,蓝色框是博主手残给整废了的)

hub4.jpg - 大小: 184.49 KB - 尺寸: 800 x 537 - 点击打开新窗口浏览全图
呐,说了这么多,到底该如何拆这USB口呢?也很简单,看图
usb1.jpg - 大小: 98.43 KB - 尺寸: 900 x 428 - 点击打开新窗口浏览全图
按照图中的方式先把USB底部用小钳子拧开(PS:小钳子真的很有用,很多地方都会用到,建议购买),之后撬起一边的固定脚,像这样
usb2.jpg - 大小: 83.91 KB - 尺寸: 800 x 443 - 点击打开新窗口浏览全图
操作过程中尽量不要弯折USB内部的塑料部分,不然里面的金属片容易将焊点损坏。接着拆掉另外一个脚,就可以取下金属壳了,变成这个样子
usb3.jpg - 大小: 52.35 KB - 尺寸: 600 x 325 - 点击打开新窗口浏览全图
然后用小钳子把塑料部分抽出来,就大功告成了,剩下的用烙铁取下金属片就OK了
usb4.jpg - 大小: 96.45 KB - 尺寸: 900 x 374 - 点击打开新窗口浏览全图

说到固定,博主需要提到的就是,固定最好选择排针固定,好用而且便宜,最主要的是板子上一旦加上去,那逼格就高了一个档次,也更容易接线,排针长这个样子

72f20277ce6807a49a302fd8a2a5_310_233.c1.jpg - 大小: 23.9 KB - 尺寸: 310 x 233 - 点击打开新窗口浏览全图
某宝的价格依然是白菜价,适合批量采购,博主很早之前的博文有提到给路由器加TTL刷机的就会用到,确实很实用。

【2015/12/20第四更】

计划总是赶不上变化

一不小心就拖到了今天才更,各位基友抱歉,上面的一些内容有些补充,包括图片的上传和一些额外的文字补充,也是在回顾过程中觉得挺重要的经验,就补充上去了。有兴趣的朋友可以回顾下上一更的内容。

上面已经说了USB HUB的连接方式以及所需材料的作用,接着就是开始进行电路连接。先上个图,已经固定并且连接好的一个电路板

all.jpg - 大小: 269.98 KB - 尺寸: 900 x 596 - 点击打开新窗口浏览全图
呃~~~看起来有些杂乱无章不知所措,没关系,电路图一画自然什么都明了。

朋友动手操作的时候不一定要按照博主图上那样布局和排版,根据自己的需要来,但是不要着急,布局这个东西还是先考虑好再动手,要考虑到全局,后面还要加很多东西,不仅要留下足够的空间,还要美观和便于走线。可以先跟着博文走走,脑海中有个大致的印象即可。

也可以用仿真软件,先在电脑上自己画个仿真的电路图,方便以后修改。

其实电路的设计并不难,只要遵循基本的原则就行。就是按照最原始的线路先走一个最原始的路线,然后再把公共部分合并(PS:总感觉语言描述的怪怪的)进行简化和优化。最原始的电路图应该是这样的。

draw1.png - 大小: 48.22 KB - 尺寸:  x  - 点击打开新窗口浏览全图

如果全部按照原始电路图进行走线是没有问题的,但是这对于实际操作来说不管是焊接还是导线的布局都会有影响,你会发现很多地方都是重复的,也会让人很烦躁,所以电路的优化也是很有必要的。

要优化电路,就需要了解那些地方可以共用。在这个电路里面,传输数据使用的线只有RX和TX,不管是USB HUB到UBS转TTL模块,还是USB转TTL模块到摩托罗拉,他们传输数据都是用了rx和tx,那是不是只需要连接两根线就可以了呢(假设电源由外部单独提供,而不是由第一个HUB直接供电)。不是这样的,串行总线里面信号传输都是以高低电平的方式进行的,计算机中的数字信号只有高低电平,而模拟信号则不一样(这里不讨论模拟信号),那用什么来定义高低电平呢?没错,就是地线(也称GND,全称Ground[地板,土地]),地线实际上就是一个电压的参考线,所以也称作“0线”,0线,顾名思义就是相对值为0,我们可以想象一下数学中的x轴和y轴,现在0线就代表着x轴,高电平就是位于x轴上方,低电平位于x轴下方,高低电平组成数字信号。那如果没有了0线作为参考线,也就不存在所谓的高低电平,就无法形成数字信号,所以必须要有GND线,GND线是可以公用的。

关于GND和数字信号模拟信号这些朋友们有兴趣的可以去搜索引擎上找找(唉,说多了都是泪,博主当年为了考某大学的电子工程系,苦读了数字电路和模拟电路,结果那所学校不招人,伤悲)。

了解这些基本知识对以后玩单片机会很大帮助,底层原理还是需要些基础知识才能搞定。

【2015/12/27第五更】

没有什么能够阻挡 你对自由的向往

哎呀,隔了一周没更,今儿个上来一看,朋友们催更了,实在不好意思。最近更新有些滞后,有些繁忙。年底了,公司事情也是有些繁多,销售们都是在拼了命的搞业绩,拼年终奖,这可就苦了我等苦逼程序员,搞技术的压根没有听说过什么年终奖,徒伤悲啊。

好了,不吐槽了,今天还是抽时间更新一些。

上回咱们说道电路的优化这块,对于优化其实要注意的地方很多,如果想达到专业级,那得去找找相关的专业资料,这里博主只要稍微看起来美观即可,也没有必要搞得像专家,毕竟博主也是一个业余爱好者,这个逼就不装了。

给出博主优化后的电路图,主要还是对公共部分的电路进行改进,考虑到8路机器同时工作会有供电不足的情况,所以供电部分独立出来(这里假设每部C118正常工作时额定电流为300mA,那么这里最好提供3A的电流来保证供电)

wellfix.png - 大小: 34.84 KB - 尺寸:  x  - 点击打开新窗口浏览全图
上图电路中我们将8个USB转TTL模块进行了单独供电,而后面的C118也由USB转TTL模块直接供电,这样只需要断开模块处的电源即可,也方便了系统对在线可用USB设备的识别。

这里需要注意一点,图中所画的最上面的USB HUB与Arduino连接的部分并不是直接将Arduino连接在HUB上,HUB与Arduino的连接也需要一个USB转TTL模块才能正常通信,这个在后面的电源控制部分会详细给出相关细节。

另外一点就是上图只为说明公共电路的优化,对于单独控制每个USB模块并没有画出,单独控制USB模块的供电将会在后面的电源控制部分详细给出。

从电路图到实际的电路板,主要集中在动手操作能力上,考验了朋友们的耐心和细心,以及对整体布局的把握,不像仿真软件或者图纸那样能够随意更改,一旦焊接上去模块,要想更改可不是一件容易的事,所以需要足够细心。

现在再回过去看电路板的连线图,虽然看起来杂乱无章,实际上也都是按照电路图一步步来的,保证了正确性和稳定性。

关于电路板中所连接的一些排针,那是因为后面需要进行扩展和调试所预留的一些可控接口,也方便调试。

博主在制作教程的时候也复习了一遍,复习的时候发现一个小问题,这里需要补充一下,就是导线的选择,模块的连接走线离不开导线,一旦导线出现问题,排查起来也是异常繁琐,往往只能通过排除法进行(在没有万用表的情况下),这是非常耗时的一项工作,所以在选择导线的时候尤其需要注意。

导线的选择依然遵循按需选择,某宝上的导线品种繁多,型号种类也多。关于品牌之间的优劣博主这里暂时不讨论,有兴趣的可以去找找各大导线生产厂商了解,博主需要强调的是如何选择合适型号、材质、品种的导线。

品种的选择:导线品种有很多种,专业名词也有很多,细分下来那也是很大一块篇幅,这里说两种吧,多股和单股。多股导线就是导线内部由多根铜丝缠绕组成,这种导线不易损坏,即使一根铜丝断裂也不会导致整条导线断开。而单股的导线就是内部只有一根铜丝,这种导线一般用在不经常弯折的地方,比如电路板上的跳线,对于导线的直径有比较高的要求。

博主制作电路板的时候使用了多股导线,当初焊接的时候没有单股导线,索性用之前留下的多股导线,所以会比较粗,这里博主还是建议下,模块之间的连接,如果不是单纯的走线,还是建议使用多股的导线比较合适,如果你在焊接过程中发现有些地方必须要修改,而且已经被热熔胶覆盖了,这个时候多股导线是比较结实的,不容易被损坏。电路板上单纯只是进行走线,如在电路板背面没有原件的空旷区域,建议使用单股细导线,毕竟美观实用。

导线的材质选择,最好是容易沾锡的导线,方便焊接。铜导线容易焊接,也容易氧化,氧化后焊接起来有些困难,具体使用何种材质朋友们根据自己的实际情况选择,价格也是有很大区别的。

有些朋友会说,不就是通电用的电线吗,哪来这么多讲究,看的美观,价格便宜就好啦。NO,并不是这样的,导线的质量很重要,来看一张图

cl.png - 大小: 198.05 KB - 尺寸: 477 x 332 - 点击打开新窗口浏览全图
图上是两种导线进行的对比,上面一根是质量过关的导线,内部线芯整齐完好,色泽鲜艳一致,而下面一根的线芯则是断断续续拼凑而成的,这里不是博主故意剪成这样,买回来就是这样,剥开表皮后里面就掉落了一根根断掉的线芯,而且颜色呈现灰褐色,很容易折断,明显是采用了废弃的线芯制作,这种劣质导线,光不说经常出故障带来麻烦,如果是用在电流稍微大点的电路上面,没准哪天电路就烧毁了,毕竟这种导线内阻很大,发热起来挡都挡不住。

颜色的选择其实也很重要,这对于我们电路中不同线路的区分有着比较重要的作用,购买时尽量多购买几种颜色的导线,我相信朋友们肯定不想看到一块电路板上只用了一种颜色的导线连接。

好了,hub和串口模块连接搞定,接下来我们看看如何使用web控制电源的通断。博主很懒,有时候连断开电源都懒得伸手,何不写个脚本来搞定。So easy!

这里说说为何需要断电功能,有的时候我们需要重启手机,这个时候你可能想到控制开关机按钮不就好了。那如果连手机都直接死机了呢?开关机不就嗝屁了?

所以,强制断电的功能还是很有必要的。当然,不仅仅只是为了强制断电,另外一个作用就是按照顺序打开电源,这样对于我们区分手机的序号是有很大帮助的,博主可不想一个个去猜或者去试那个手机是第几个ttyUSB0,。

按照惯例,首先还是要说说实现的原理,有原理其他的都简单。arduino通过向继电器发送高低电平通知继电器指定端口需要断开或闭合,这样就能随意控制电路的通断了,是不是超级简单。至于按序打开,只需要加个延迟就好了。

一图胜千言,下面给出电路图,Arduino控制继电器来实现单个USB模块供电的控制

dianyuan.png - 大小: 42.98 KB - 尺寸:  x  - 点击打开新窗口浏览全图
电源这块的电路图相对还是比较简单的,要说难点那应该在Arduino编程那块。关于Arduino如何控制继电器,应该进行什么动作,Python如何给Arduino发送指令等等问题需要较大篇幅,且听博主细细道来。

先看下Arduino和继电器长什么样吧(PS:博主这里使用的Arduino版本是Arduino Pro mini,继电器型号是5V供电Z型8路继电器)

继电器的输入端

input.jpg - 大小: 86.84 KB - 尺寸: 900 x 473 - 点击打开新窗口浏览全图
继电器的输出端
output.jpg - 大小: 89.27 KB - 尺寸: 900 x 352 - 点击打开新窗口浏览全图
Arduino pro mini正面
arduino1.jpg - 大小: 69.98 KB - 尺寸: 700 x 408 - 点击打开新窗口浏览全图
Arduino pro mini背面
arduino2.jpg - 大小: 71.15 KB - 尺寸: 700 x 428 - 点击打开新窗口浏览全图
来个合照
all.jpg - 大小: 114.1 KB - 尺寸: 900 x 536 - 点击打开新窗口浏览全图

如何连接?

在这整套设备中,需要用Arduino的地方有两处,第一处就是电源通断控制,第二出是开机键刷机控制。那是不是意味着需要两个Arduino呢?

不是的,熟悉Arduino的朋友应该都清楚,Arduino上的输出接口分为数字接口和模拟接口,他们有啥区别博主就不啰嗦了,想要了解的可以去极客工坊论坛上面看看,都有很多详细的讲解。同样,这里我们需要用到的接口有16个,Arduino pro mini拥有13个数字输出接口,7个模拟输出接口,一般情况下我们使用数字接口的情况比较多,这里数字接口只有13个显然是不够用的,我们可以借用模拟接口充当数字接口也是可以的。这样我们就相当于有20个数字接口了,完全够用。

那有的童鞋就要问了,如果我现在要做一个30机的设备你要怎么办?是不是需要多个Arduino?

不用!Arduino的数字输出接口本身是很少的,我们在进行大量模块堆积的时候往往会遇到接口不够用的情况,尤其是在使用了大量传感器的情况下,接口很快就被占满了,如何解决呢?

很简单,利用8位寄存器对接口进行扩展,一个接口加一个8位寄存器就可以将一个接口迅速扩展为8个接口,而使用寄存器扩展出来的接口仍然可以继续连接寄存器进行再次扩展,这样还需要怕接口不够用吗?

博主手上没有现成的寄存器,而且当前接口够用,就不用寄存器进行扩展了,有兴趣的可以去搜索相关资料,如果后面博主有做寄存器的案例也会单独写博文来详细说明。

【2016/1/4 第六更】

上周事情实在繁多,没有及时更,这周稍微好些。今天公司来新人,上午帮忙处理一些东西,下午抽时间更一部分。主要在电源控制的代码实现上面。涉及到Linux下面使用Python串口通信与Arduino的交互上。内容不多,博主感觉还是挺实用的,终于上升到软件和硬件交互层面了,想想还有点儿小激动~~

这里先看Arduino部分,Arduino控制继电器很简单,只需要发送数字信号即可。博主这里使用的继电器是Z型继电器,Z型继电器的特点就是输出端由三个接线端组成,中间为公共端,左侧与中间构成常闭电路,中间与右侧组成常开电路。常闭电路就是在正常没有指令控制的情况下电路即为闭合,常开则相反。来看下图

442260052548526566.jpg - 大小: 201.45 KB - 尺寸:  x  - 点击打开新窗口浏览全图

【2016/1/18 第七更】

年底公司事情真心多,忙的我都没有时间更新博客。自从发布了这篇博文之后,有很多朋友在博客留言,但是更多的朋友选择了其他的方式联系到我。

但是不管哪种方式,我都很感谢朋友们的支持,朋友们通过各种搜索引擎找到了博主的联系方式,比如博主的QQ,微信,支付宝,淘宝旺旺,邮箱等。

[PS:有朋友留言说不知道我的邮箱是什么?额。。。。这个问题我其实不知道该如何回答,我的邮箱一直都写在我的博客顶部~稍微一抬头就看得见的地方]

博主始终相信每个咨询问题的朋友都是真正的对知识的渴望,是友好的,所以博主一般不会拒绝加为好友,但是由于工作繁忙,也或者其他原因不便立即回复的时候,请把遇到的问题整理一下发到邮箱,有截图的尽量带上截图,这样更容易理解问题出在何处。

博主几乎每天都会定时查看邮箱并尽可能回复朋友们的问题,但是有时候真的太多的朋友咨询问题,或者咨询的问题我凭肉眼实在无法判断问题出在何处的时候我可能需要一些时间去复现问题并解决问题,博主再次建议朋友们使用高效便捷的邮件形式交流,工作时间使用QQ或者微信闲聊是很不科学的一件事。

举个例子:

博主经常会收到朋友们发来关于固件编译时候遇到的问题,而博主当时发表文章的时候可能由于系统版本较低,官方源码版本较低等等原因,导致朋友们在参考博主教程的时候编译失败。这是很正常的,很多时候并不是因为教程不对,博主也尽量将老旧的博文教程重新测试修正,但是依然还是有遗漏过时的教程,朋友们在参考的时候还是请参考下博文的说明或者发布时间再决定是否有参考价值。

对于编译时候出错的情况,一般博主能直接肉眼辨别错误原因的会立刻回复解决方法,不能判断原因的通常会在时间稍多的时候导入全新的系统全新的文件尝试编译,这是很耗时间的,而结果往往是因为朋友们在复制的时候没有完整的复制或者复制错误导致的,当然也不排除其他原因,这样博主就浪费了很多时间在解决问题上面。

最近看到很多朋友在看了博主相关博文之后觉得很不错,也给了不少写博文的意见。博主思考了一番也觉得不错,决定采纳一些。

1、去掉博文中的文件分享

对于这个建议博主也是思考很久,很多朋友之所以经常光顾我的博主,可能仅仅是为了看软件是否有更新,愉快的做一个伸手党(其实博主很厌恶伸手党这个词汇)

分享,是一个很严肃的词语,分享不是把自己写的软件直接丢出来,至于软件被用于做什么却不知道,这是很严重的。首先,我的博主没有挂牛皮癣广告,服务器空间带宽域名等都是自费,我也不关心每天博客有多少流量,有多少IP,博主关心的仅仅是朋友们来到我博客的理由,根据这些搜索关键词,博主好适当的更新些朋友们比较关心的东西,仅此而已。

而关于分享,博主理解的是分享不一定是要直接把自己写的软件的可执行文件放出来供朋友们使用,这对于朋友们的创新是没有任何好处的。

其实在早些时候,博主就很困惑一个问题。GSM 嗅探这块的东西并不是多么的高深,博主开始的时候放出了自写和改编的软件已经有很多个版本,本意是希望起到抛砖引玉的作用,希望朋友们在看到博主的拙作的时候能有所创新,写出更加出色的作品。但是,很显然博主并没有看到自己想看到的结果,很是忧伤。

国内关于GSM嗅探研究的一些程序,体验上好的产品屈指可数,能看到的也就只有那么些复制来复制去的界面,所以博主想做一些改变,搞一套更加智能化 的装备出来,可是过了这么久,博主都没看到有更好的作品出现,很是失望。博主挤出业余时间闭门造车搞出一套自己还算满意的作品原因很简单,做一个东西要做到极至,我希望能有朋友做出更加赏心悦目的作品,这样也可以互相学习。

所以想来想去,决定关掉文件共享,没有带来很多的创新却带来了一大批的伸手党,博主很心痛,当你看到这里的时候博主所有提到的站内分享文件都已经移除。

2、添加解决方案的来源

这个建议很好,通常博主遇到问题基本上也是通过搜索引擎来解决,大多数情况下都是直接去国外技术论坛提问,毕竟在GSM嗅探方面外国友人还是有很多大牛愿意分享经验的,所以解决问题比较容易。但是博主一般不会把详细的问题解决方案地址发出来,这就让很多朋友觉得郁闷了,明明遇到的同样的问题,为什么自己就没搜索到的相关的解决问题呢?这确实是个问题,博主今后在写博文的时候会注意,想法或者好的思路来自哪里,比较好的国外论坛也会直接贴链接出来,当然少不了推荐的理由。朋友们或者注意到本博客上也有不少翻译的文章,都是博主在国外论坛上发现的一些比较好玩的东西,值得学习的东西,就根据自己的理解随手翻译一下。

现在来说下如何分享

博主今后的分享方式会以分享经验、原理为主,必要的时候也会贴一些代码片段,对于核心代码我还是希望朋友们自己动手写写,如果一味的以求工具的心态对待,那跟脚本小子有什么区别呢?博主是不提倡这种方式的。

好了,大概就说到这。博主在开发完整软件的时候花费了非常多的时间和精力,对于硬件的测试和挑选采购也花费了相当多的时间和银子,如果有朋友希望获得这一套完整的装备,博主还是希望朋友们能给以合适的捐助来支持博主的创作(免费的东西没人会珍惜)。

【2016/1/24 第八更】

今天丢几张图上来吧,自己的拙作,怎么讲呢,算是一件艺术品吧.摆在书桌上装装逼还是不错的,功能全部实现,便于扩展,看图吧.

图一:接口

jiekou.jpg - 大小: 547.57 KB - 尺寸: 900 x 675 - 点击打开新窗口浏览全图

图二:侧面

pic2.jpg - 大小: 511.4 KB - 尺寸: 900 x 675 - 点击打开新窗口浏览全图

图三:俯视

pic3.jpg - 大小: 457.55 KB - 尺寸: 864 x 1064 - 点击打开新窗口浏览全图

【2016/2/25 今天没更】

年前因为一些乱七八糟的原因博客停了一段时间,经过各种努力,终于再次开起来了。顺便说下国内的域名商真是各种不靠谱。

【2016/4/09 更新一些图片】

隔了太久时间没上传东西,就有一些朋友过来问是不是不打算写下去了。其实不是的,只是因为宽带运营商对我的博客进行了屏蔽,大多数情况下我这里都是无法直接访问。今天上传几张图片吧,其实这东西在去年就已经全部搞完了,工作繁忙没时间去整理,加上多次搬家一些东西都压在箱底了。

首先看一个完整的设备

863312670097747113.jpg - 大小: 325 KB - 尺寸:  x  - 点击打开新窗口浏览全图
第一次想去做这个的时候其实并没有做过多的考虑,当时觉得玩一玩,就用手头上现有的一些材料做,做完发现拿来拿去不是很方便,目前各种接口都是采用杜邦线的接口直接插上去,拆装非常方便,但是手机连接上去之后就比较麻烦了。担心线被扯断,而且纠缠在一起。

所以,上周去淘了几块大点的电路板,再做一套美观点的,免得拿来拿去不方便。

893983272346967105.jpg - 大小: 422.2 KB - 尺寸:  x  - 点击打开新窗口浏览全图
拿到这三块板子的时候发现,好大的板子,这集成起来好像可以集成好多的样子。为了让第二个版本做的复古一点,更加富有艺术气息,博主依然使用继电器做开关机键的触发,当然,这里也可以使用三极管来做触发,更简单更省电,也更加的节省空间。复古风当然少不了一些其他的配件,就像这些
884259817374951264.jpg - 大小: 405.81 KB - 尺寸:  x  - 点击打开新窗口浏览全图
其他的配件就不拍了,顺便放一个无聊时候做的一个四机的小板子,对比一下大板子,是不是很迷你呢
76428875934308653.jpg - 大小: 348.11 KB - 尺寸: 841 x 959 - 点击打开新窗口浏览全图

【2016/6/20】

很久没来更新这个文章,发现还是有很多朋友在关注进展,继续放图,板子是早就做完了

img_1752.jpg - 大小: 392.04 KB - 尺寸: 700 x 525 - 点击打开新窗口浏览全图
使用效果在这 http://www.92ez.com/?action=show&id=23387

如果您觉得文章有帮助到您,请到 https://www.92ez.com/index.php?action=show&id=23403 进行打赏/捐赠,谢谢!
如果您觉得文章有帮助到您,请 使劲戳这里 进行打赏/捐赠,谢谢!
本文链接:https://www.92ez.com/?action=show&id=23363
提示:技术文章有一定的时效性,请先确认是否适用你当前的系统环境。

上一篇: kali linux 如何安装lnmp 1.2
下一篇: 构建自己的Telnet特征库

访客评论
#1
回复 lol 2015-12-15, 9:48 AM
支持
回复 GH05T 2015-12-16, 3:45 PM
@lol: 感谢支持
#2
回复 我是笨蛋 2015-12-15, 4:57 PM
顶 大神
回复 GH05T 2015-12-16, 3:44 PM
@我是笨蛋: 谢谢支持
#3
回复 ywy 2015-12-16, 3:02 PM
后续呢?楼主大大!
回复 GH05T 2015-12-16, 3:45 PM
@ywy: 抽时间整理更新
#4
回复 我是笨蛋 2015-12-16, 8:22 PM
有一种追看连载小说的即视感,大神加油 期待更新!!
回复 GH05T 2015-12-20, 5:01 AM
@我是笨蛋: 哈哈
#5
回复 on_e 2015-12-16, 11:58 PM
猩猩,加快进度哈。加油!!!
回复 GH05T 2015-12-20, 5:01 AM
@on_e: 感谢支持
#6
回复 我是笨蛋 2015-12-17, 10:56 AM
这绝对是刚刚更新的。。。。刚才还没有
回复 GH05T 2015-12-20, 5:01 AM
@我是笨蛋: 哈哈,忙里偷闲
#7
回复 K1two2 2015-12-17, 2:49 PM
猴哥3个星期了,你终于发帖了,资料等得好辛苦!!!
回复 GH05T 2015-12-20, 5:00 AM
@K1two2: 实在抱歉
#8
回复 锐意进取 2015-12-17, 7:14 PM
为什么没办法注册啊 猿叔
回复 GH05T 2015-12-20, 5:00 AM
@锐意进取: 注册博客吗?
#9
回复 wuji 2015-12-18, 5:21 PM
静候后续!
回复 GH05T 2015-12-20, 5:00 AM
@wuji: 感谢关注
#10
回复 锐意进取 2015-12-22, 11:58 PM
是啊 注册博客
回复 GH05T 2015-12-24, 9:54 AM
@锐意进取: 目前博客只是单用户,不支持注册
#11
回复 七侠镇莫小贝 2015-12-23, 2:53 PM
博主能否先透露一下手机开机键改造实现免按键开机的方法和照片捏?谢谢了。
另外,不知道能否利用废旧鼠标的主板改造成usb继电器呢,淘宝买成品挺贵的。
回复 GH05T 2015-12-24, 9:53 AM
@七侠镇莫小贝: 具体的接法我都会写出来,最近时间有限。没来得及更新
#12
回复 波若波罗蜜 2015-12-26, 2:13 PM
博主继续更啊。。。。期待一个礼拜了
回复 GH05T 2015-12-27, 3:53 AM
@波若波罗蜜: 稍安勿躁,最近手上事情比较繁多,更新有些滞后,请耐心等待
#13
回复 小灰灰 2015-12-29, 9:10 PM
会有核心软件公布吗?
#14
回复 七侠镇白展堂 2016-01-01, 8:58 AM
猿兄新年快乐!
#15
回复 啊亮 2016-01-03, 4:35 PM
一直在关注这方面的信息,请问能用树莓派刷机吗,还有就是刷固件用的什么系统呢
#16
回复 bendan1224 2016-01-06, 11:48 PM
为何不用8口USB HUB。
如何能实现扫描周围手机号码
回复 GH05T 2016-01-07, 10:34 AM
@bendan1224: 不用8口hub的问题博文里面已经写的很清楚了
至于扫描周围手机号码,这个我也不知道,扫描TMSI和IMSI的实现起来倒是简单
#17
回复 广电 2016-01-09, 6:40 PM
我关注很久了,配件已经准备好,8路继电器准备好,可是我一直有个问题总是解决不了,那个为什么刷机的时候,手动按开机键,每次都要好几遍,很麻烦,不知道有没有什么方法可以自己软刷,或者尽量一到两次可以刷好。求版主帮帮忙
回复 GH05T 2016-01-09, 8:47 PM
@广电: 我猜你用的USB转TTL模块用的是PL2303
回复 广电 2016-01-15, 1:42 PM
@GH05T: 我用的还真不是PL2303,我用的跟版主是一样的CP2102.就是不知道为什么。。软刷特别费事,,就是不能一遍搞定,我做一个10频设备,就是在刷机的时候不能统一刷过,很是头疼,,而且不知道是哪个没刷上,我现在的版本系统支持多频点的,没有信道选择,在软刷这关过不去,希望在这篇文章里,能把我头疼的问题解决掉。
#18
回复 广电 2016-01-15, 2:40 PM
版主,配件准备完毕,但是有些地方不是很明白,特别是把电源甩出来,还有电压问题,,想请你帮忙,你能加我QQ吗?346675877
或者给我你的E-MAIL..不明白的地方给你发邮箱。
#19
回复 智者不惑 2016-01-19, 5:04 PM
向坚强的猴子致敬,顺便赞助了一包烟8888.
很不好意思的,做了贵博伸手党。也积攒了一些自己的思路,我没有博主的浩瀚学识。。呵呵,,几个现买的零件,粗糙的实现了名义上的远程,,,,灵感来自于你 特来得瑟一下。 邪恶```
#20
回复 well 2016-01-24, 9:44 PM
感觉可以省去Arduino,换树莓派+lcd,树莓派接hub(8个c118),树莓派再用gpio。配个移动电源随身嗅探。
回复 GH05T 2016-01-25, 9:20 AM
@well: 嗯,这样确实更加便携,电源部分可能要更好的设计下,毕竟电量消耗大
回复 钱多多 2016-07-08, 6:13 PM
@well: 怎么改?
#21
回复 zz 2016-04-02, 8:26 PM
看完后决定不做了,佩服猴子毅力
#22
回复 oo9 2016-04-18, 2:42 PM
不错,适合我这种懒人
#23
回复 钱多多 2016-07-04, 10:25 PM
没有后续了吗
发表评论

评论内容 (必填):