最近脑子抽风,想起来骑自行车锻炼身体,搞了辆山地车然后为了配码表到监测运动量,先后装了十几款运动监测软件(Nike+ runing,Runtastic,Runkeeper,咕咚等等),入了一个智能手环,一个智能手表,一条蓝牙心率带,以及期间还顺便了解了一下可穿戴设备的原型——GPS手表,运动手表等等,特别是昨天刚到手的智器手表ZWatch,更是激发了偶的无限吐槽能量值…………对智能可穿戴设备的一些吐槽和产品概念分析(智能手表、智能手环)
本篇是讲可穿戴设备,所以对于其它一些运动监测软件一笔带过,无非是基于GPS轨迹,使用MET算法粗略估算出运动的卡路里消耗量,但却不得不说,因为智能手表这类可穿戴设备还真没发掘出什么有价值的功能,所以运动监测在现阶段是一个重要的卖点,包括三星Galaxy Gear也不能免俗。
关于心率带吧,这其实还是比较专业的,传统的如迪卡侬的199块的心率手表其实也够用了,套用这些产品的宣传语来说,国内许多跑步骑车健身的人从来不看心率,不知道适合自己的运动强度是多大,有了心率监测才比较科学,不至于要么运动过量了要么运动完全没效果;
话说回来,其实早好多年前已经有例如十几块钱的计步器、百来块钱的心率监测手表以及上千的专业测气压测心率的GPS手表等等,但就象物联网的新概念一样,为了适应Online的节奏,这些东西需要进化,需要连网,所以才产生了全新的运动手环(Jawbone UP,fitbit,Nike fuelband, misfit shine以及copy大王——国内一众厂家的xx手环xx健康助手等等),无非是利用非常成熟和低价的智能手机上已经普及了的三轴重力感应器,加上软件算法来监测计步和睡眠监测(其实就是你手工切换手环到睡眠模式后,手环看你睡着了之后动一下就是浅睡了、动两下就是醒了哈);
而智能手机上的运动监测软件现在也基本能代替GPS手表的功能了(运动路线轨迹、实时的心率的记录和在线的专业教练的分析等等,并且还能直接通过手机的网络上传同步,不再需要传统GPS手表需要USB连接电脑上传这一步;传统心率手表是通过ANT+协议传输到手表上直接显示,而蓝牙心率带就是通过蓝牙把心率数据传递到手机软件上分析显示再进一步同步到云端网络上——为了省电,均采用蓝牙4.0,目前只有iPhone 4S以上手机以及三星的少数几款高端手机支持——Android 4.3后将普及);
从手机上的运动软件代替GPS手表(唯一缺陷是手机不如GPS手表轻便)其实可以看出来技术的发展趋势,就是手机逐步代替电脑成为个人数据的处理中心以及与互联网沟通的渠道,同样的,智能手表作为可穿戴设备的典型产品之一,它的定位也应该是代替手机(如同手机不能完全代替电脑,这里的代替也只是部分场合下的代替)部分功能,而其它如手环(以及以后将发明的以其它形态出现的可穿戴设备),则是分工完成一些数据的采集并通过智能手机(或智能手表)汇总分析后接入互联网,但目前的产品形态却是:
Read More
不管国内的3G的发展是多么的怪异,中国移动是多么的苦逼地半推半就发展着TD-SCDMA这个“国产”的3G,也不管你究竟有没有反应过来,4G是又快要来了,但即使4G经过了这么多年,被通讯界的大佬们(3GPP,3GPP2,OMA,GSMA等等)反复讨论了n多遍,发了多少版Release标准化文档,一众业内人士还是一头雾水不知所措,更不要说普通用户了,完全是一滩浆糊……
by meineson,http://mbstudio.cn 2013.3
一切要重头说起,从电话技术发明,到大哥大(1G移动通讯)诞生,发展到2G数字移动通讯(GSM、CDMA),以及现在的3G(WCDMA、TD-SCDMA、CDMA-2000),4G(TD-LTE、FDD-LTE),本质上是追求成本的降低,产品功能的多样化;
1G很简单,就是为了让固定电话能随身携带,没有额外功能,纯粹的模拟电话信号通过无线电传输;
2G,以及后面的2.5G, 2.75G,是把模拟的电话信号转换成了数字化的编码,简单些理解就是家里无绳电话的模拟无线和2.4G数字无绳的区别,然后附带着,就象在电话线上提供猫拨号上网一样,提供了GPRS、EDGE的上线功能,当然,和猫上网一样,速度慢是典型的特点,这一时期还提供了象短信、彩信等一些有限的增值服务;
3G的重点放在了上网速度上,语音电话弱化了,但其本质是在2G上发展而来的,大量的科学家的精力花在了如何在旧体系上,有没有办法多压榨些资源来传输上网数据——这有点象把一个书架上的放书的格子和位置好好规范了一下,比随便乱放能放更多书了,但根本问题没解决,有限的通讯资源要保留着随时准备让语音电话使用,所以成本还是居高不下;
4G其实对普通用户意义不大,真正商用能稳定提供的下行带宽也就10M左右,与联通WCDMA宣传的3G的速度差别不大,虽然4G理论上能提供的速度能达到100M,但理论就只是理论,而已。
之前有过一篇文章说到过,4G之所以在用户需求层面没有动力时,运营商仍要大力去推,这好象有些不符合商业规律——技术本应该是根据市场用户需求而诞生的,但根源,是因为4G改变了从2G到3G时的运营商网络的建设方式和运营成本,4G不再保留无线通讯资源来专门跑语音了,而是所有资源全部用来跑数据——就是全部用来上网;
打电话时,走2G、3G线路上的语音保留资源,这是“独占”的资源,而4G所有的资源,都用来跑数据,电话语音也变成数据,大家可以“共享”网络带宽速率,显而易见,共享的资源的成本,肯定要大大低于独占的资源了,所以4G的数据资费,成本会远远低于3G时的上网成本,当然,这是对于运营商有利的,最终定什么价,还是运营商定;
虽然我们这里主要是说4G——也就是手机、移动通讯,但固定电话和固定宽带,技术上也是有相似性的,和上面移动通讯要发展1G、2G、3G、4G一样,固定电话和固定宽带也在从电话线——电话线+拨号上网——电话线+ADSL上网——纯光纤上网(送终端设备,从光纤上面接电话出来),几乎是和移动通讯类似的发展轨迹;
Read More
VoIP(SIP)的工作机制是基于TCP/IP通讯包交换的基础之上的,由于常见的企业,或家用WIFI路由设备的无线覆盖面积有限,这就造成了手持WIFI VoIP软、硬件终端在移动时,可能会出现由于网络短时间中断甚至IP地址变更,造成移动中的VoIP通话中断并有可能不能及时恢复,这就需要进行一些网络上的技术调整,才能解决该问题。
by meineson,http://mbstudio.cn 2013 原创
这类问题,在早期的蜂窝网络上同样遇到过,在一个网络的边界区域,手机可能由于信号不佳导致电话中断,随着后来蜂窝网络的覆盖密度增加和手机技术的进步基本得到了解决。
WIFI虽然目前已经很普及了,但除了一些大型公司或机场、城市WIFI覆盖时,运用到了专业的AP集群解决方案(即一台AP服务器,通过有线连接多个无线AP发射器拓展了WIFI的覆盖面积来解决,对于普通接入设备来看,就相当于这片区域有一个覆盖面积和发射功能超强的无线路由器);
而一般家用或小型企业(多楼层或房间比较多时)都是架设多个拥有独立SSID的无线路由器,每台电脑或手机选择离自己最近的SSID接入,这种用法在电脑或手机只在小范围内活动时没有问题,但一旦活动范围大了,超出了所连接SSID所在的无线路由设备,就会出现性能急剧下降,而电脑手机目前的WIFI无线网卡或操作系统,对于这种情况的反应速度又是比较慢,可能要过半分钟甚至1分钟才能反应过来,提示网络断开,即使现在再自动连接另一个SSID,中间的一分钟左右网络是断开的;
这种由于设备移动超出了无线路由覆盖范围造成的网络短暂中断,对于普通的上网应用是没有明显感受的,但对于VoIP通话,语音中断超过3秒都是没办法接受的,而且目前手机或者电脑默认都是在前一个WIFI已经没有信号断开了,才会尝试去连接另一个配置自动连接的SSID,哪怕前一个SSID的信号已经非常弱了,他也不会自动择优连接,要手工选择;
通过SIP VoIP终端软件有针对性地对这种情况进行升级处理,可以一定程序上解决该问题,甚至可以做到通话过程中由3G信号切换到WIFI信号,通话也能在3秒内自动恢复,其原理就是通过SIP标准的re-invite媒体重新协商机制实现,重新确认媒体RTP数据的新IP地址、端口;但是,这种机制,也只是在理想情况下能很好地工作;
因为上面说了,目前电脑或手机的WIFI硬件和驱动,对于WIFI的速率下降或断开的反应时间是比较慢的,即使SIP软件实现了一检测到WIFI断开又重新连接就立即进行重新协商,但那也已经是WIFI断开10秒甚至20秒以上的时间了,某些低性能的硬件,可能从搜索到了WIFI信号到真正连接成功就要折腾几十秒,这就导致了只从软件上想要解决该问题的方法是无效的;
Read More
短短几年时间,由iPhone及Android平台的普及所带来的新的硬件、软件技术,及云服务的日渐普及,给我们带来了可以看的见的未来新的“互联网++”大市场——即物联网。
by meineson,http://mbstudio.cn 原创
iPhone和Android所引领的手机智能化风潮(及手持终端,包括平板电脑,智能机顶盒,智能导航仪等等),改变的不只是消费电子产品的更新换代,而是更加深远地影响了包括各种传感器、触摸屏、LCD显示、闪存、WiFi及蓝牙等无线传输芯片、ARM处理器等传统硬件行业,让原先这些销售并不太高的硬件得以大量出货,成本急速下降,前几年一台可能要上千元的智能终端的价格,降到了现在一台成品的Android平板电脑也只要两三百(虽然用的可能不是很好的元器件),可以让人真真切切地威受到,现在要设计并量产一个接入互联网的智能终端的成本可以做的非常低——而智能的终端硬件,就是物联网的物理基础;
Android起初作为iPhone/iPad开创的智能手持终端热潮的市场追随者,随着参与企业越来越多,市场越来越大,而市场又倒逼企业创新,Android的应用领域已经远远跳出了手机、平板这两个有限的硬件平台,而是渗透进了原先非智能单片机,复杂的定制化Linux等智能嵌入式平台硬件所占据的领域,现在的Android,已经能够让一个新创企业,非常快速地就使用上述非常低成本的各种硬件+Android成熟的软件生态环境,创造一款成熟的智能终端产品,可以说,Android必定会向当年Windows+Intel及一众兼容PC厂家取代由Apple Mac电脑开创的个人电脑互联网时代一样,Android平台携ARM/MIPS等一众移动智能设备硬件供应商注定会与云计算一起,开创全新的基于物联网的全新移动的“互联网++”时代;
之所以称为“互联网++”,而不是用物联网重新命名,是因为虽然物联网是一个新名词比较有噱头,但它的种种技术根基,都非常依赖现有的互联网,只不过是把现在的PC个人电脑+企业服务器的核心,换成了以各种智能终端+云服务,PC和传统服务器依然会存在,但地位会逐渐降低,并且会退居一些特殊行业领域——就象现在航天等高科技科研领域,专用的大型计算机系统依然存在;
Read More
通讯行业的发展有它奇怪的一面,不象互联网——有着资本的催化和利益的驱使,能够在短时间内把各种可能性发挥到极致,无论是技术方面还是商业方面,虽然它经常犯错,例如千年时的门户泡沫、网游的疯狂、博客的流行,以及现在各种烧钱的SNS、团购,和电商。但相比之下,通讯行业就如一潭死水,通过时不时扔下的一些例如SP业务、3G概念、手机支付之类的石头试图激起一些水花,但最终在市场上只不过发出一声“扑咚”后,冒了些泡泡就消沉了。
by meineson,http://mbstudio.cn 原创
4G是一个好的平台,能让通讯行业内的大佬们,有机会站在和互联网行业同一个新起点上——但也只是“有机会”。通过对比IETF和3GPP(/ITU-T)们的标准文档,你就能发现两大行业从标准制定上,就开始走着完全不同的路,风格迥异。
互联网的标准就是快——从2000年web 1.0的大泡泡破灭,到发展到现在web 2.0后期各类互联网的应用已经渗透到日常生活方方面面,这期间经历了多次的近乎互联网全行业的技术和商业理念的更新换代;
而通讯行业,自电话诞生之日起,到现如今,虽然经历了4代发展,给用户的感受却仍是简单的通话,短信诞生到普及,它的面貌没有变过,虽然有如彩信之类的插曲,但插曲就是插曲,成不了主流,甚至于我们天天都在使用的IVR(电话语音自动应答),这一逆天的、难用的、耗时费力的技术存在,这么多年,也从未见过有丝毫改变。
Read More
本问题出现时,系统一般会提示trying to resume from SWAP(或/dev/sda2)之类很有迷惑性的提示,让你误以为fstab有问题不停进Rescue系统去调试,也尝试过mkinitrd重新制作引导镜象,但均无果;
分析引导信息,最后竟然没有发现磁盘检查信息——即扫描出sda sda1 sda2诸如此类的提示,定位问题是由于当前系统中的引导镜象内含驱动不支持当然磁盘驱动器,这种情况特殊容易发生在各种机架式所谓服务器机器上,而且很多时间,调整一个合适的AHCI,SATA模式诸如之类的参数,可能就能正常解决,但实在没有办法的情况下,只能使用如下最终方法,即添加驱动到引导镜象内核;
要添加驱动,首先要知道缺什么驱动,一般而言,使用Rescure光盘(或U盘),由于其特殊性质,引导镜象带的驱动比较多,所以均能正常引导,如果连Rescure光盘也无法引导的情况,或引导后也识别不了硬件,那只能更换其它发行版或其它版本的Linux Rescure光盘了;
正常引导后,lsmod查看硬盘相关的驱动,例如:
1 2
| libata 156677 1 ahci scsi_mod 141589 7 scsi_dh,sg,libata,mptspi,mptscsih,scsi_transport_spi,sd_mod
|
Read More
LUA对于许多人,第一次接触到它可能是一些网络游戏,例如WOW,剑网等的游戏辅助工具,简单了解后,发现这是一种“低成本”的快速为你的软件(或游戏)加入与第三方交互能力(例如与另一个软件共享数据)的开发工具;
——LUA,C,SDK,软件交互,API,第三方
V1.0 By meineson 2012/01
LUA对于许多人,第一次接触到它可能是一些网络游戏,例如WOW,剑网等的游戏辅助工具,简单了解后,发现这是一种“低成本”的快速为你的软件(或游戏)加入与第三方交互能力(例如与另一个软件共享数据)的开发工具;tp://
继续深入了解,发现LUA已经在我们日常使用的软件里广泛使用,应用的方式也五花八门,按“官方”一些的说法,LUA最初是用于实现一个强大的软件“配置文件”,相比INI和XML是纯“静态”的数据,LUA的脚本程序出身,其编程能力带来的无疑是更强大的能力,而且它从设计之初就本着快速、简洁的“寄生”脚本程序原则,相比Python、PHP,没有整合太多的平台依赖的本地功能库(只提供基本的字符串,标准IO等功能库),以ANSI C为基础开发,使得其非常小巧,非常容易整合进从嵌入式到服务器平台的各种以类C语言开发环境中去;
PS:当然,由于LUA是开源的,如果你愿意,你也可以使用例如luasocket, luasql, luacom等扩展库,为LUA增加各种常用功能库;
Read More
VOIP部署时,最严重的问题就是遇到无法呼叫(SIP信令不通)、媒体单通或完全不通,而这其中最常见的原因也就是:
n 局域网(私网环境)
n 防火墙策略
n 地区网络政策(VOIP封杀)
——SIP,RTP,软电话、IP电话机,IPPBX,加密,防封杀,私网穿越
Read More
前言:
因为某些大家都知道的原因,TW或大陆厂家搞Linux都不遵守GPL不开放源码,这里就不深入讨论了哈,RK一直这么干,这方面象三星,NviDIA等国际厂家做的比较好,所以才能有CM的自定义Andorid固件系列,才有了那么多自己编译的驱动支持很多硬件;
偶不是搞Andorid也不是搞Linux内核的,所以可能某些理论或原则性上的理解是错误的,欢迎讨论指正:)
更新:
解决nls中文问题,完美了,以后可以直接在所有文件浏览器里直接打开pdf文档,音乐,视频,照片文件不会再弹出下载提示啦(简单试了下,pdf、音频、照片无压力,视频支持到一般的DVD rip~720p还是有点卡——可能电脑换成有线连接会好点?有成功使用的反馈下吧,同样WIFI连接的电脑上监测上传速度是800KB左右,即,一般1M左右码率的视频还是可以流畅播放的),oyeah~~
有空做一个自动化的安装镜象,晚点放模块,再测测会不会导致死机:)
操作手册:
T760 cifs模块 来自 meineson | mbstudio.cn,转载请保留本信息。
下载链接: http://mbmail-m8lite.googlecode.com/files/T760_cifs_byMeineson.rar
注意:
本模块是基于nook color的2.6.32内核,在没有rk2918 kernel源码基础上,完全自行试验调试编译出来的,经简单试验可以正常通过cifs manager或手工mount -t cifs等软件或操作方式挂载windows共享目录,但不保证使用时的稳定性,包含且不仅限于————死机、文件丢失、情绪失控、变好人等……
使用条件:
已root的T760一台(其它RK2918的机器不保证),可以刷其它网友提供的已root的固件,或等待作者心情好时,制作不覆盖现有数据的升级固件:)
简要使用说明:
将slow-work.ko,cifs.ko,nls_utf8.ko上传至任意sd卡或内置存储目录,例如/sdcard/***.ko;
adb shell或T760本机命令行下,su获取root权限后,手工依次执行如下命令(或使用附件MOUNT MANAGER设置开机自动加载模块,同样,需注意加载顺序):
insmod slow-work.ko
insmod cifs.ko
insmod nls_utf8.ko
没有错误信息输出时,输入lsmod查看有如下内容时,表示模块加载成功:
lsmod
cifs 217010 4 [permanent], Live 0xbf015000
slow_work 9215 1 cifs,[permanent], Live 0xbf00c000 (P)
nls_utf8 1022 4 [permanent], Live 0xbf006000
wlan 860 0 - Live 0xbf000000
Read More
开源项目地址:http://code.google.com/p/duilib/
该项目基于一个老外viksoe的DirectUI原理分析论文及示例:http://www.viksoe.dk/code/windowless1.htm
SVN checkout了项目的源码进行了试用,由于例子中程序里的List控件的使用,大多是仿Windows标准的ListCtrl,即列表头+纯文本(图标)列表项的应用方式,而DirectUI的应用场景最多的案例就是,类似迅雷等下载软件的复杂结构的List——即列表项中有复杂的文本、进度条、按钮、下拉框等控件(而这也是现代软件包括手机软件例如iPhone,Android最多使用的一种控件布局方式),大概看了下DUILIB的控件源代码,在该界面库中,这种复杂List的实现方法应为
(XML配置方式):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <List name="" text="" tooltip="" float="false" bordersize="1" bkcolor="#FFE0F0FE" bordercolor="#FF1B4876" itemselectedbkcolor="#FFC1E3FF" itemhotbkcolor="#FFE9F5FF" header="hidden" inset="3,3,3,3" bkimage="file='downlist_bk.png' ytiled='true'"> <ListContainerElement height="45"> <HorizontalLayout name="" text="" tooltip="" float="false" bkcolor="#006B93B2" childpadding="10" inset="3,5,3,5"> <Button name="" text="" tooltip="" float="false" bordersize="0" width="32" maxheight="26" bkcolor2="#FF757676" bordercolor="#FF000000" bkimage="downlist_app.png" normalimage="file='downlist_ok.png' dest='20,14,32,26'" /> <VerticalLayout> <Label text="Download_0098_44.exe" textcolor="#FFAAAAAA" showhtml="true"></Label> <Progress float="false" fgimage="file='progress_fore.png'" min="0" max="100" value="100" maxheight="7" maxwidth="200"/> </VerticalLayout> <VerticalLayout width="80"> <Label align="right" text="2.04M " textcolor="#FFAAAAAA" showhtml="true"></Label> <HorizontalLayout> <Label text="<b>打开</b>" textcolor="#FFAAAAAA" showhtml="true"></Label> <Label text="<b>文件夹</b>" textcolor="#FFAAAAAA" showhtml="true"></Label> </HorizontalLayout> </VerticalLayout> </HorizontalLayout> </ListContainerElement> </List>
|
即,ListContainerElement的应用,该控件应该可以作为类似主界面布局容器Container一样使用,即,可以在List控件中实现任意在主界面中可以采用的复杂的列表项布局;
而动态代码实现方式应为:
Read More