注册通行证 用户名 密码
  • 文章投稿
  • 博客
  • 论坛
  • 设为首页
  • 加入收藏
jztop.com网络技术
  • 首页
  • | iT新闻
  • | 操作系统
  • | 组网建网
  • | 网络安全
  • | 程序开发
  • | 办公一族
  • | 工具软件
  • | 网页制作
  • | 多媒体制作
  • | 网吧技术
  • | 服务器
  • | 专题教程
Vista | 软件评测 | 系统备份 | 优化 | 进程 | 聊天 | 病毒 | Linux | 黑客 | 防火墙 | 数据库 | Web开发 | Java | Word | 游戏 | 32位开发 | 移动开发
当前位置:首页 > 操作系统 > Linux > 内容正文

解析Linux笔记本基于“敲打”的命令

发布时间:2006-09-27 10:53:01 来源:IBM中国 网友评论 0 条
  • 以最新的组合节拍进行敲打,让 ThinkLight 显示 WWII 代在 Kinakuta 的黄金存储设备的 Morse 密码位置。
  • 敲入 Morse 编码,防止键盘输入被记录。
  •   给出的有关将 ThinkPad 的倾斜度用于游戏、显示工具的例子。或者直接跳过这部分内容,将 Threshold 变量设置为 15,这样您使劲踢一脚 ThinkPad,它就会自动重启了。

      knockAge.pl 代码

      历史和策略

      Jeff Molofee 所编写的 hdaps-gl.c 是 knockAge.pl 代码的基础。Hdaps-gl.c 是一个非常好的展示程序,可以展示如何使用倾斜传感器来实时地显示有关 ThinkPad 的方向的信息。二者之间的区别是本例将时间上隔离的事件组织在一起创建了敲打事件,同时提供了相关的代码来创建并监听敲打事件序列。

      参数配置

      下面让我们来使用对时间和传感器敏感的一些参数来启动 knockAge.pl:

      清单 1. 主程序参数

    require 'sys/syscall.ph';  
    # for subsecond timing my $option = $ARGV[0] || "";
    # simple option handling
    # filename for hdaps sensor reads my $hdapsFN = "/sys/devices/platform/hdaps/position";
    my $UPDATE_THRESHOLD = 4;
    # threshold of force that indicates a knock my $INTERVAL_THRESHOLD = 100000;
    # microseconds of time required between knock
    # events my $SLEEP_INTERVAL = 0.01;
    # time to pause between hdaps reads my $MAX_TIMEOUT_LENGTH = 4;
    # maximum length in seconds of knock pattern
    # length my $MAX_KNOCK_DEV = 100000;
    # maximum acceptable deviation between recorded
    # pattern values and knocking values my $LISTEN_TIMEOUT = 2;
    # timeout value in seconds between knock
    # events when in listening mode

      这些变量及其注释都非常简单。它们的用法和配置选项在本文后面部分会进行解释。下面是其余的一些全局变量及其描述。

      清单 2. 敲打模式参数

    my @baseKnocks = ();             
    # contains knock intervals currently entered my %knockHash = ();
    # contains knock patterns, associated commands my $prevInterval = 0;
    # previous interval of time my $knockCount = 0;
    # current number of knocks detected my $restX = 0;
    # `resting' positiong of X axis accelerometer my $restY = 0;
    # `resting' positiong of Y axis accelerometer my $currX = 0;
    # current position of X axis accelerometer my $currY = 0;
    # current position of Y axis accelerometer my $lastX = 0;
    # most recent position of X axis accelerometer my $lastY = 0;
    # most recent position of Y axis accelerometer my $startTime = 0;
    # to manage timeout intervals my $currTime = 0;
    # to manage timeout intervals my $timeOut = 0;
    # perpetual loop variable my $knockAge = 0;
    # count of knocks to cycle time interval

      子程序

      在我们的子程序清单中首先是一个简单的逻辑块,用来检查是否有加速器可读:

      清单 3. 检查加速器的子程序

    sub checkAccelerometer() {   my $ret;   
    $ret = readPosition ();
    if( $ret ){ print "no accelerometer data available - tis bork ed/n";
    exit(1); } }#checkAccelerometer

      Jeff Molofee 编写的 hdaps-gl.c 代码为 knockAge.pl 中的所有代码提供了一个很好的起点。在下面的

    上一页 1 2 3 4 5 6 下一页
    关于 linux 笔记本 命令 的新闻
    • 嵌入式Linux平台的多协议路由器的设计
    • 挖掘Linux操作系统堆内存释放的奥秘
    • Linux系统下X终端的详细使用方法
    • 如何在Linux/FreeBSD下玩模拟器游戏
    【评论】【收藏本文】【打印】【关闭】
    上一篇文章:Linux防火墙配置入门必学
    下一篇文章:嵌入式Linux平台的多协议路由器的设计
    讨论区
    查看
    已有 0 位对此新闻感兴趣的网友发表了看法
    匿名发表
    注册通行证 登陆
    图文阅读推荐
    Linux操作系统文件系统的桌面应用
    Linux操作系统文件系统的桌面应用
    Linux设备驱动编程之定时器
    Linux设备驱动编程之定时器
    Windows外衣Linux心 红旗桌面版详测
    Windows外衣Linux心 红旗桌面版详测
    超实用 Linux下通过VNC安装Oracle
    超实用 Linux下通过VNC安装Oracle
    全站资源
    • 微软官方入门教程19:轻松掌握Vista系统的快
    • 微软2008大冲击,预借Vista SP1力促Vista市
    • 在收件箱中获得 Windows Vista 的最新更新
    • 微软官方Vista入门教程全集19篇(Vista学院
    • Windows Vista 的成功将势不可挡
    • 快快抛弃Vista,拥抱XP SP3!你觉得呢?
    • 浅谈Vista系统关闭虚拟内存与使用内存盘加速
    • 嘿嘿,按下键盘上面的三个键,马上让你的Vi
    • Windows Vista的盗版率只有Windows XP的一半
    • 3DMark和PCMark Vantage新版将只支持Vista系
    阅读排行
    • Windows外衣Linux心 红旗桌面版详测
    • 扮酷你的桌面 Linux超靓壁纸下载(多图)
    • Linux安装流程
    • 浅谈Linux的内核
    • RedHat Linux9.0安装实例(1)
    • ARM的嵌入式Linux移植体验之基本概念
    • Linux安装要点
    • 红旗Linux桌面版5.0BETA版OS
    • 如何在大硬盘上安装Linux
    • RealPlayer流媒体播放器Linux版
    最新技术文档
    • Linux步入Unix的后尘-铁甲Linux出现
    • Linux内核中的同步和互斥分析报告
    • Linux操作系统文件系统的桌面应用
    • Linux设备驱动编程之定时器
    • 嵌入式Linux操作系统启动信息完全注释
    • 在Linux操作系统中实现内部进程通信
    • Linux大腕警告称开源软件存在安全问题
    • Linux下双网卡绑定技术实现负载均衡
    • 深入浅出Linux操作系统的优化和微调
    • Linux下的中文显示和支持常见问题解答
    专题教程
    • 大话G游 专题:手机病毒揭密
    • ARP攻击防范与解决方案 路由故障处理手册
    • Picasa中文版_Picasa教程 专题:清除流氓软件
    • Firefox专题 seo搜索引擎优化专区
    • 重装Windows必知的事情 装机之必备软件大行动
    病毒专杀栏
    • 杀毒软件反被病毒杀 连"救命"都不能喊
    • 金山ARP防火墙
    • 还原卡神话破灭“机器狗”病毒来势汹汹
    • cctv经济半小时:你的手机现在安全吗?
    • 新挂马方式开始流行 ARP挂马称雄局域网
    • 木马和病毒清除的通用解法
    • IP地址不再冲突 查找ARP攻击者元凶
    • 教你几招识别和防御Web网页木马
    • 分析:封杀BT只是暂时的止痛药
    • QQ爆危险漏洞,“QQ游戏邀请大盗”邀请你玩病
    关于我们 | 诚聘英才 | 联系我们 | 版权声明 | 网站大事 | 网站地图 | 意见建议
    CopyRight 2005-2007 Jztop.Com 版权所有 未经许可 请勿转载