玩转BLE(1)_Eddystone beacon
作者:wowo 发布于:2016-4-29 22:50 分类:蓝牙
你相信两条命令就可以把自己的破手机变成一个Beacon节点吗?不相信的话就接着往下看吧。
通过前几篇“蓝牙协议分析”相关的文章,特别是“蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍”,相信大家对BLE协议栈已经有了基本的认识。在继续后续的分析之前,我们有必要换个视角,从应用的角度,以“玩”的心态,学习并理解BLE的工作原理,并作为后续分析文章的引子和入口。这就是撰写“玩转BLE”系列文章的缘由。
之所以起名为“玩转”,是因为我不会在这些文章中涉及任何的技术细节,仅仅是描述一些操作步骤,普及一些蓝牙BLE有关的使用场景。
另外,由于Linux平台使用的蓝牙协议栈是Bluez[1],Bluez协议栈提供了很多方便、灵活又强大的测试工具(如hcitool、gatttool等)。因此,简单起见,在写“玩转”系列文章的时候,我会尽可能的使用这些测试工具,而不引入复杂的编程手段。从另一个角度看,“玩转”系列文章也是BLE测试的一些步骤总结,方便自己和他人查阅。
本文是“玩转”系列文章的第一篇,以简单的两条hcitool命令,将自己的手机或者开发板变成一个BLE Beacon节点,进而体会BLE技术的简洁和神奇。
标签: BLE eddystone beacon hcitool
X-001-PRE-git介绍及操作记录
作者:wowo 发布于:2016-4-26 22:27 分类:X Project
git是一个高效、实用的版本管理工具,但并不是一个容易掌握的工具,刚接触的时候,总有一种云里雾里的感觉。因此本文将结合“X Project”的开发过程,记录git的操作记录,从实战的角度,理解并学习git。
注1:有关“X Project”的介绍和讨论,可参考“http://www.wowotech.net/forum/viewtopic.php?id=2”。
标签: git remote push origin commit
X-000-PRE-开发环境搭建
作者:wowo 发布于:2016-4-23 20:20 分类:X Project
本文是“X Project”的第一篇文章,介绍怎么从零开始搭建“X Project”的开发环境(同样适用于其它的嵌入式Linux开发)。通过该过程,可以使读者对嵌入式Linux开发的基本流程有一个简单的了解,以达到“知其然、知其所以然”的目的。
注1:有关“X Project”的介绍和讨论,可参考“http://www.wowotech.net/forum/viewtopic.php?id=2”。
标签: x project git gerrit build environment
使用pxe方式安装系统
作者:wangsuyu_1 发布于:2016-4-23 13:25 分类:Linux应用技巧
前两天由于工作的需要,研究了下pxe安装系统的方式。
虽然网上资料也蛮全的了,但是对于我这样对pxe,tftp,dhcp等完全不懂的人来说,就是按部就班地做,也是错误百出,花了好久才找到方法。
所以就记录下具体的操作步骤和一些细节性的问题。
Common Clock Framework系统结构
作者:linuxer 发布于:2016-4-21 19:23 分类:电源管理子系统
之前,wowo同学已经发表了关于CCF(Common Clock Framework)的三份文档,相信大家对CCF有一定的了解了,本文就是在阅读那三份文档的基础上,针对Linux 4.4.6内核的内核代码实现,记录自己对CCF的理解,并对CCF进行系统结构层面的归纳和整理。
本文内容包括三个部分,第二章给出了整个CCF相关的block diagram图,随后在第三章对各个模块进行功能层面的描述。最后,第四章给出了各个block之间的接口描述。
另外,在阅读CCF代码的过程中,我准备用两份文档来分享我对CCF的理解。这一份是系统结构,另外一份是逻辑解析。
Linux操作命令记录
作者:wangsuyu_1 发布于:2016-4-20 10:36 分类:Linux应用技巧
大学毕业快一年了,经常看别人的博客,看着别人学习都很有条理,学什么都记录下来,所以自己也打算开始写属于自己的学习记录。而且很多时候有些技巧用到的时候上网查一下,下次又忘了,所以希望能够做好整理工作。标签: grep qemu rpmbuild find....
蓝牙协议分析(4)_IPv6 Over BLE介绍
作者:wowo 发布于:2016-4-9 16:44 分类:蓝牙
蓝牙是个奇葩的家伙:它总是以后来者的身份出现,很喜欢打仗,而且还不落下风(有点像某讯的风格)。90年代末期和Wi-Fi的无线标准之争如此,当前和802.15.4系(ZigBee、RF4CE、Thread等)的IoT之争,也如此。
90年代末期,蓝牙刚出道的时候,就曾叫嚣着把Wi-Fi(802.11)从地球上抹去。反过来,1999年Wi-Fi 802.11b标准发布后,也宣称会把蓝牙干掉。最终,二者划江而治,瓜分了天下,Wi-Fi占据了家庭和办公室中的电脑网络,而蓝牙成为了广受欢迎的电脑和外设之间的连通性工具。
与此同时,在IoT的战场上,以ZigBee(2001年)为代表的802.15.4技术,苦心经营近15年,依旧不愠不火、默默无闻,而蓝牙BLE技术问世(2010年)至今,短短5年左右的时间,已经红遍大江南北,装机量爆棚。于是,硝烟再起。
标准之争,不是本文的议题,我们要思考的问题是:蓝牙有何长处,可以支撑它四处征战?答案是“灵活性”。本文将以用于支持IPv6的IPSP(Internet Protocol Service Profile)为例,说明这个特性。
Debian下的WiFi实验(二):无线网卡自动连接AP
作者:linuxer 发布于:2016-3-24 18:18 分类:Linux应用技巧
自从我的T450能够WiFi上网之后,在Debian下上网,更新软件包什么的再也不用看老婆的脸色了,哈哈。虽然如此,但是隐隐约约总是觉得很 不方便,对了,就是每次开机都需要输入一系列的命令,之后才能愉快的玩耍,唉!如果无线网卡能自动连接AP并且自动分配IP地址就好了。人类就是这么懒惰 (当然也可以说是为了提高用户体验),而懒惰也不断的推进技术的进步。
本文主要描述Debian 8下面,如何配置无线网卡在开机过程中自动连接AP。如果你非常着急,可以直接去看第五章,那里说明了如何修改配置完成这一目标。如果你想了解这个开机过程wifi如何自动连接AP的过程,中间的三个章节给出了一些细节说明。
Linux I2C framework(3)_I2C consumer
作者:wowo 发布于:2016-3-23 22:05 分类:通信类协议
本文从I2C consumer的角度,介绍怎么在linux中,利用I2C framework提供的接口,编写I2C slave device的驱动程序。systemd:为何要创建一个新的init系统软件
作者:linuxer 发布于:2016-3-17 18:27 分类:Linux应用技巧
当我把我的电脑升级到Debian 8的时候,赫然发现旧的SysV init的东西似乎是消失了,取而代之的是systemd。当然,它不是个新东西,只不过一方面多年来我只是关注内核,很少理会用户空间的东西,此外,公 司的操作系统始终封存在linux2.6.23上,各种rootfs的software package也从未升级,因此我已经和世界脱轨了。不过没有关系,活到老学到老,本文主要解决一个问题:多年来SysV init系统软件已经象呼吸一样自然了,为何会有systemd这个新的init system呢?
本来想自己整理一下资料,写一篇相关文档,最终发现systemd项目的发起者的一篇博客其实完美的回答了这个问题,因此本文实际上也就是针对http://0pointer.de/blog/projects/systemd.html 文档的翻译,这篇博文中详细的描述了systemd的故事。
标签: systemd
功能
最新评论
- aa888888
欧博正网卖分亚星正网买分13266533602 ... - aa888888
【13266533602】亚星一比一官网同步卖分 ... - aa888888
亚星卖分1比1私网13266533602亚星正网买分 ... - 卷心菜
@zecard:这种情况kasan应该检测不出来 - 小明不明白
请问一个问题: 如何控制win10的usb接口的供电?例如... - 安庆
@markened-frank:是的,但是它前面是tlbi啊
文章分类
随机文章
文章存档
- 2024年2月(1)
- 2023年5月(1)
- 2022年10月(1)
- 2022年8月(1)
- 2022年6月(1)
- 2022年5月(1)
- 2022年4月(2)
- 2022年2月(2)
- 2021年12月(1)
- 2021年11月(5)
- 2021年7月(1)
- 2021年6月(1)
- 2021年5月(3)
- 2020年3月(3)
- 2020年2月(2)
- 2020年1月(3)
- 2019年12月(3)
- 2019年5月(4)
- 2019年3月(1)
- 2019年1月(3)
- 2018年12月(2)
- 2018年11月(1)
- 2018年10月(2)
- 2018年8月(1)
- 2018年6月(1)
- 2018年5月(1)
- 2018年4月(7)
- 2018年2月(4)
- 2018年1月(5)
- 2017年12月(2)
- 2017年11月(2)
- 2017年10月(1)
- 2017年9月(5)
- 2017年8月(4)
- 2017年7月(4)
- 2017年6月(3)
- 2017年5月(3)
- 2017年4月(1)
- 2017年3月(8)
- 2017年2月(6)
- 2017年1月(5)
- 2016年12月(6)
- 2016年11月(11)
- 2016年10月(9)
- 2016年9月(6)
- 2016年8月(9)
- 2016年7月(5)
- 2016年6月(8)
- 2016年5月(8)
- 2016年4月(7)
- 2016年3月(5)
- 2016年2月(5)
- 2016年1月(6)
- 2015年12月(6)
- 2015年11月(9)
- 2015年10月(9)
- 2015年9月(4)
- 2015年8月(3)
- 2015年7月(7)
- 2015年6月(3)
- 2015年5月(6)
- 2015年4月(9)
- 2015年3月(9)
- 2015年2月(6)
- 2015年1月(6)
- 2014年12月(17)
- 2014年11月(8)
- 2014年10月(9)
- 2014年9月(7)
- 2014年8月(12)
- 2014年7月(6)
- 2014年6月(6)
- 2014年5月(9)
- 2014年4月(9)
- 2014年3月(7)
- 2014年2月(3)
- 2014年1月(4)