首页
AI
爬虫
爬虫案例
JS逆向技巧
APP逆向
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
感动和励志文字
生活哲理
随手乱写
IT计算机
QT学习之路
数据库设计
网站搭建
微信开发
Java
计算机知识
NCRE全国计算机等级考试
编程语言
Web程序设计
关于我们
广告招租
表白网页制作
搜索
登录
搜索
RainFly
明确一个目标,这很重要!
累计撰写
210
篇文章
累计收到
4770
条评论
首页
栏目
首页
AI
爬虫
爬虫案例
JS逆向技巧
APP逆向
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
感动和励志文字
生活哲理
随手乱写
IT计算机
QT学习之路
数据库设计
网站搭建
微信开发
Java
计算机知识
NCRE全国计算机等级考试
编程语言
Web程序设计
关于我们
广告招租
表白网页制作
会声会影X9
会声会影X9
会声会影X9
最新文章
2016-8-2
彻底删除会声会影x5 x6 x7 x9方法+删除工具
一系统删除方法 经常有使用会声会影的朋友在软件出问题的时候,都会选择重装软件,但是在重新安装的过程中, 往往会出现“安装向导未完成:您的系统已被修改。要在其他时间完成此安装,请再次运行此设置。单击完成退出向导。”的提示。 出现这种情况的原因是:卸载不彻底,再次安装产生冲突。下面就介绍一下怎么在不使用工具软件的情况下将原软件清理干净,实现二次安装。 1、按照正规的的方法卸载程序,这是保证卸载彻底第一步。不要找到安装文件夹后直接删除。就是将你的安装目录全部删除,若是遇到无法删除的就右击选择粉碎文件,这个功能win10版本貌似只有360自带了 2、清理注册表:—按【Windows+R】进入运行框 —输入regedit进入注册表文件 —在注册表的HKEY_CURRENT_USER中找到software,然后找到相应的软件注册信息(corel)。直接右键,然后删掉 corel 。 二、手动删除方法 1. 到控制面板-->添加与删除程序-->卸载Ulead VideoStudio X5(x6)以及SmartSound Quicktracks Plugin 删除文件夹 C:\Program Files\Ulead Systems\Ulead VideoStudio X5(x6)(若是没有请跳过) 打开隐藏文件夹,在我的电脑->工具->文件夹选项->查看 里,选取"显示所有文件夹" 请进入 我的电脑,在C: 按鼠标右键,选择 "属性",接著执行"磁盘清理"。 删除下列文件夹 C:\Documents and Settings*电脑使用者名称文件夹 \Application Data\Ulead Systems\Ulead VideoStudio(若是没有请跳过) C:\Documents and Settings\All Users\Application Data\Ulead Systems\Ulead VideoStudio (若是没有请跳过) C:\Documents and Settings\All Users\Application Data\SmartSound Software Inc (若是没有请跳过) C:\Documents and Settings*电脑使用者名称文件夹 \My Documents\Ulead VideoStudio (若是没有请跳过) C:\SmartSound Software C:\Program Files\Common Files\Ulead Systems\ (电脑无安装其他友立产品时才可执行,否则请略过) 删除隐藏目录 "{F99F 9E24-EE 2F -47FD-AEB0-FDB82859B 5C 9}" , 在 C:\Program Files\InstallShield Installation Information (若是没有请跳过) 点选开始->执行,打入Regedit,按ENTER (1) 删除目录{F99F 9E24-EE 2F -47FD-AEB0-FDB82859B 5C 9} 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal\ (2) 在"HKEY_LOCAL_MACHINE\SOFTWARE\Ulead Systems\Ulead VideoStudio" 删除目录"X5(x6)" (3) 在"HKEY_CURRENT_USER\Software\Ulead Systems\Ulead VideoStudio" 删除目录"X5(x6)" 8. 再重新安装一次会声会影 X5(x6 x9) 当然以上方法较为复杂这需要提供给大家一部分官方卸载工具来便捷卸载其注册表残留文件 会声会影官方卸载工具来源:阿里云网盘 | 大小:2.2MB | 提取密码:stzq | 解压密码:www.rainfly.cn 已经过安全软件检测无毒,请您放心下载。
2016年-8月-2日
83932 阅读
481 评论
软件分享
2016-8-2
Linux局域网工具wpa_supplicant 与 wireless tools 区别
前段时间已经给imx283移植过RTL8192EU的无线网卡,使用了wireless tool工具 http://www.rainfly.cn/?post=185 这个命令行工具很强大基本满足很多种wlan硬件驱动,可惜不能连接上那些只支持WPA和AP的信号上面,(当然2.4G的这种路由器已经灭绝了)。 关于wireless tool的编译及用法,在上一个帖子已经说得很清楚了,今天主要研究一下 wap_supplicant工具 一、编译wpa_supplicant http://hostap.epitest.fi/wpa_supplicant/ 下载wpa_supplication http://www.openssl.org/source/ 下载openssl 1.把补丁拷贝到openssl cp wpa_supplicant-0.7.3/patches/openssl-0.9.8i-tls-extensions.patch openssl-1.0.1c/ 2.修改openssl Makefile CC= arm-none-linux-gnueabi-gcc AR= arm-none-linux-gnueabi-ar $(ARFLAGS) r RANLIB= arm-none-linux-gnueabi-ranlib 3.make && make install 4.进入wpa_supplicant目录 #cp defconfig .config #vim .config CC= arm-linux-gcc -L/usr/local/ssl/lib/ CFLAGS += -I/usr/local/ssl/include/ LIBS += -L/usr/local/ssl/lib/ #make 编译后将产生的wpa_supplicant和wpa_cli拷贝到开发板根文件系统的sbin目录下(/sbin);没有sbin目录就放在bin下面,查看tab键能否补齐工具,基本安装完成。 二.wpa_supplicant用法: 在根文件系统/etc(此路径为开发板路径)下添加wpa_supplicant配置文件wpa_supplicant.conf 其中wpa_supplicant.config 可参考内容如下: ctrl_interface=/var/run/wpa_supplicant ap_scan=1 network= { proto=RSN key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP ssid="IDEASK" #连接的ap psk="12345678" #wifi密码 } wpa_supplicant -D wext -c ./wpa_supplicant.conf -i wlan0 -B
2016年-8月-2日
9567 阅读
2 评论
Linux嵌入式
2016-7-30
如何利用JavaScript动态更换body的属性
由于自己不是专业学网页设计的所有不是很懂JavaScript和css,以下代码纯属瞎研究,搞了好几次都没成功也不知道是什么原因,估计是写语法有问题。 body标签的属性值获取方法通过getElementsByName("body") 返回拥有指定标签名的所有子元素的集合。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body style="font-size:12px;padding-left:8px;color:#fff"> <script language="javascript"> window.onload = function(){ var wndObj=document.getElementsByTagName("body"); alert(wndObj[0].getAttribute("style")); } </script> </body> </html> 按照上面的方法我测试了一下, function chufa(){ document.getElementsByTagName("body")[0].setAttribute("style","background-size:cover;"); document.getElementsByTagName("body")[0].setAttribute("style","background-attachment:fixed;"); document.getElementsByTagName('body')[0].style.background="url(http://7xij7o.com1.z0.glb.clouddn.com/background2.jpg) rgba(194, 240, 194, 1) no-repeat"; } 但是结果是这样的js运行不了,不知道原因是什么,所有就继续研究了一下(下面这种方法是可以实现的) function select_jpg1(){ document.getElementsByTagName("body")[0].setAttribute("style","background:url(http://7xij7o.com1.z0.glb.clouddn.com/background1.jpg) rgba(194, 240, 194, 1) no-repeat;background-size:cover;background-attachment:fixed;"); } 所有根据标签获得body的值需要通过一个setattribute函数来进行设置和修改,如果通过.style.background=xxx;多次是无效的。 继而可以通过触发相应函数来动态修改标签的属性。
2016年-7月-30日
13528 阅读
2 评论
Web程序设计
2016-7-22
CSS实现网页图片背景加仿玻璃模糊
1.先将body 其后添加背景图片 body{color: #333333;background-image:url("背景图片地址"); background-attachment:fixed; background-repeat:no-repeat; //整张铺满不重复 background-size:100% 100%; } 2.实现清晰度修改,背景玻璃模糊化 在 id="wrap" 的div样式层下面加上 一个样式 在footer.php中 找到</div><!--end #wrap--> 在前面加上标签 <div class="bg-fixed" ></div> css: 添加在main.css最后面 .bg-fixed{ width:100%; height:100%; position:fixed; top:0; left:0; z-index:-1; background:url(/content/templates/bowen-em/images/bg-fixed.png)repeat; } bg-fixed.png图片若需要可以直接用迅雷工具下载
2016年-7月-22日
12744 阅读
6 评论
Web程序设计
2016-7-21
触发click事件弹出一个新的的DIV层
利用一个button,实现关于click触发新的弹出样式层(其实实际上就是将style="display:none;或者display:block;" ) 当然需用用到js函数function showDivFun() 和function closeDivFun() 直接通过herf方式触发! <html lang="UTF-8"> <head> <meta charset="UTF-8"> <title>div 弹出层触发click事件弹出</title> <style type="text/css"> .body {height:100%; margin:0px; font-size:12px;} .mydiv { line-height:20px; border: 1px solid #0080FF; font-size: 12px; z-index:999; width: 500px; height: 220px; left:72%; top:20%; margin-left:-150px!important;/FF IE7 该值为本身宽的一半 / margin-top:-60px!important;/FF IE7 该值为本身高的一半/ margin-top:0px; position:fixed!important;/ FF IE7/ position:absolute;/IE6/ } </style> </head> <body> <div id="popDiv" class="mydiv" style="display:none;"> //弹出框层 <div onclick="closeDivFun()"> <span>×</span> //弹出层关闭按钮 </div> div弹出窗口信息!<br/>可以在此添加自定义内容<br/> <a href="javascript:closeDivFun()">关闭窗口</a> </div> <a href="javascript:showDivFun()">点击这里弹出层</a> <script> //弹出调用的方法 function showDivFun(){ document.getElementById('popDiv').style.display='block'; } //关闭事件 function closeDivFun(){ document.getElementById('popDiv').style.display='none'; } </script> </body> </html>
2016年-7月-21日
10309 阅读
1 评论
Web程序设计
2016-7-16
C语言入门十个小实验
你能想到的,C语言都能搞,可以说是无所不能,把C学好,上手其他语言也会事半功倍。题主只是还没有入门,只看教程不动手永远学不会,推荐10个C的入门小项目,由易到难,开始动手做一些常见的小东西吧。 实验1.C/C++ - C语言制作简单计算器 用C语言做一个简单的计算器,进行加、减、乘、除操作。项目涉及的所有数学知识都很简单,但输入过程会增加复杂性。 实验2.C/C++ - C语言制作2048 2048是之前十分火爆的一款益智游戏。项目将使用 C 语言完成一个2048游戏。 实验3.C/C++ - C语言版flappy_bird Flappy Bird 是之前十分热门的小游戏,后来出现多个衍生版本。项目将使用 C 语言来实现一个字符版 Flappy Bird,感受不一样的风采。 实验4.C/C++ - C语言版扫雷游戏 扫雷是Window系统中自带的经典游戏。项目将使用 C 语言完成一个简单的扫雷游戏。 实验5.C/C++ - C语言编写万年历 本次课程将使用 C 语言完成一个简单的日历功能。输入相应的年/月即可看到当月的日历。 实验6.C/C++ - C语言快速实现五子棋 用最最简单的代码来实现五子棋游戏,帮助大家复习基础知识,了解一个项目的开发流程。 实验7.C/C++ - C语言模拟ATM自动取款机系统 用 C 语言实现简单模拟 ATM 自动取款机的查询、存款、取款等功能。效果为在终端下的字符界面。 实验8.C/C++ - C语言利用epoll实现高并发聊天室 实现客户端和服务端编程,服务端使用epoll机制,高并发必备,支持多客户聊天室聊天;客户端使用epoll和fork,父进程与子进程通过pipe通信。 实验9.C/C++ - C语言实现一个支持PHP的简易WEB服务器 本项目课主要用C语言实现一个简易的WEB服务器,并能支持动态解析PHP程序。 实验10.C/C++ - C语言实现ping程序 本项目带领你学习用C语言实现ping命令。通过本项目中你可以更深入地理解TCP/IP协议,掌握C语言进行网络编程的技巧方法。
2016年-7月-16日
13322 阅读
4 评论
C语言入门视频教程
2016-7-12
可以直接看电视直播的APP和PC软件
如今互联网已经很普及了,便宜的宽带费用已经使很多家庭,取消了昂贵的数字电视费,而现在的很多电视盒子都不带看高清直播频道,电脑上面也很少有相关应用和web可以直接在线观看的,笔者花了点时间,找了一个免费的应用,按照作者说的基本上是终身维护,而且一直免费,只是希望大家用的好多多赞助支持。 小薇直播是一款全聚合直播软件,使用非常方便快捷,运行于智能电视盒或者智能电视;附带有300+个直播频道,24小时专人维护,带有7天国内卫视回看,电视在线收藏,P2P直播协议支持,操作简单功能齐全,老人使用方便,无需任何设置 下载即可使用上手。 以下提供app和Windows应用下载 http://www.xiaoweizhibo.com/download/xiaoweizhibo-2.2.6.apk 电视直播应用来源:360网盘 | 大小:10MB | 提取密码:a016 | 解压密码:www.rainfly.cn 已经过安全软件检测无毒,请您放心下载。
2016年-7月-12日
14666 阅读
1 评论
软件分享
2016-7-10
DHCP:解析开发板上动态获取ip的2种实现方法详解
本篇文章是对开发板上动态获取ip的2种实现方法进行了详细的分析介绍,需要的朋友参考下 动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途: 1.给内部网络或网络服务供应商自动分配IP地址 2.给用户给内部网络管理员作为对所有计算机作中央管理的手段。 方法一:dhclient 1.下载 https://www.isc.org/software/dhcp/ 2.解压 tar-zxvf dhcp-3.1.3.tar.gz 3.配置 cddhcp-3.1.3 ./configure 成功之后生成work.linux-2.2文件夹. 4.编译 make "CC=/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/bin/arm-hismall-linux-gcc-static" 可以在work.linux-2.2/client目录,也可以在dhcp-3.1.3目录下make, 5.拷贝 在work.linux-2.2\client编译生成dhclient。 拷贝配置文件dhcp-3.1.3/client/dhclient.conf和/dhcp-3.1.3/client/scripts/linux 到开发板的/sbin/目录下,并linux文件重命名为dhclient-script,并修改该文件的第一行#! /bin/bash 为#! /bin/sh,保存后,修改权限 chmod +x /sbin/dhclient-script 6.创建目录 mkdir-p /var/state/dhcp 在/var目录下创建state目录,再在state目录下创建dhcp目录。 7.运行 dhclient ra0 方法二、udhcpc udhcpc是一个面向嵌入式系统的非常小的DHCP客户端,字母的缩写微- DHCP -客户端(μDHCPc)。 1.udhcpc -i eth0 udhcpc只是获取一个IP,我们需要把\busybox-1.1.2\examples\udhcp下的脚本simple.script改名为default.script,放在开发板上的/usr/share/dhcpc/目录下,才能将获取的IP写到指定的网卡中。 2.ifconfig 文章转载:http://www.jb51.net/article/37379.htm
2016年-7月-10日
7737 阅读
1 评论
Linux嵌入式
2016-7-10
移植OpenSSH到Easy-ARM9 Linux开发板
EasyARM-iMX283 以前版本的SSH服务器移植的有些问题,可以登录但是不能传文件,每次都要用NFS挂载,实在麻烦,继而折腾了一下,重新编译移植了一下SHH服务。
2016年-7月-10日
12182 阅读
2 评论
Linux嵌入式
2016-5-22
Easy-ARM IMX283移植TP-LinkW823N无线网卡驱动
实验材料 (所有下载资源在文章页尾提供) 1,AMR9开发板(周立功的imx283) 2. SUB网卡 (TP-link WN823N) 300M迷你型无线USB网卡 3. rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911 网卡驱动 4,Ubuntu宿主机 (配置好交叉编译环境) 安装步骤: 先在宿主机中解压网卡驱动,官网上面提供的文件包目录 \0001-RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911\RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911\driver\rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911\rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911\打开之后对应的驱动程序就可以看到了 首先将USB网卡插上 输入lsusb之后,查看对应的编码 我这输出对应的ID是 0bda 818b 对应的芯片是RTL 8192EU芯片 去官网下载了驱动之后,可以跳过以下步骤,USB依然可以识别出来 不必再添加usb_intf.c 的设备PID 打开RTL8188C_8192飞USB_linux_v4.0.2_9000.20130911 I driver I rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911 I os_dep I linux I usb_intf.c,将usb_intf.c 这个文件打开,找到下面这个地方,修改添加对应的ID (注意它注释是否对应芯片编号8182EU此图上写的是8192eu,有些USB端口已经给出了) 以上步骤在Linux可以识别USB网卡的时候可以跳过,如不能识别添加 然后打开Makefile 选择一个 编译架构(i386 ,ARM之类的) 将后面的 n改成y (其实无所谓哪一种后面修改一下交叉编译器即可) 修改源代码对应路径(linux内核源代码需要先编译,否则会出现无对应文件和目录),交叉编译器对应路径,之后保存即可, 然后记得在Makefile前面选择生成了 然后执行make 命令, 生成 xxxx.ko文件 ,拷贝至开发板,安装驱动模块, insmod 8192eu.ko 发现开发板没有 iwconfig 命令 ,在利用下载好的wireless_tools_29.tar 解压到宿主机,修改Makefile中 AR GCC的参数,交叉工具链和源代码路径,make之后得到iwconfig等命令,将命令全部复制到开发板 /bin (此为root)用户 普通用户/usr/bin ,目录下面 ,将动态链接库libiw.so.29 文件,复制到开发 /lib 文件夹中,否则将会报错,丢失libiw.so.29文件 其中遇到问题重新烧写内核,仍然未解决掉。 #sudo apt-get install u-boot-tools 然后make uImage 在 /arch/arm/boot 目录下面找到uiamge 烧写到开发板 查看是否安装成功 插上USB网卡,若未加载驱动,则出现不支持此设备, 将iw命令全部复制到开发板上后可以, 开启网卡 ifconfig wlan0 up 成功打开出现 root@EasyARM-iMX283 /# ifconfig wlan0 up RTL871X: +871x_drv - drv_open, bup=0 RTL871X: ==>_InitPowerOn8192EU RTL871X: ===> FirmwareDownload88E() fw source from Header. RTL871X: ===> Firmware for NIC fw:FirmwareDownload8192E, size: 31990 RTL871X: FirmwareDownload8192E: fw_ver=4 fw_subver=1 sig=0x92e1 RTL871X: _FWFreeToGo8192E: Checksum report OK! REG_MCUFWDL:0x00070304 RTL871X: =====> _8051Reset88E(): 8051 reset success . RTL871X: _FWFreeToGo8192E: Polling FW ready success!! REG_MCUFWDL:0x000706c6 RTL871X: ===> phy_BB8192E_Config_ParaFile() EEPROMRegulatory 1 RTL871X: PHY_BBConfig8192E ==> CrystalCap:0x22 可以正常使用了 Wireless tools for Linux介绍 Wireless tools for Linux是一个Linux命令行工具包,用来设置支持Linux Wireless Extension的无线设备。Wireless tools for Linux 和 Linux Wireless Extension 由 Jean Tourrilhes在维护,由Hewlett-Packard(HP惠普)赞助。 大多数基于Linux内核的操作系统都包含Wireless tools。在许多GNU/Linux 发行版中,都缺省安装这个工具包,即使是没有自动安装,也能很容易地找到其二进制代码安装包。 Wireless Extension (WE)是一组通用的API,能在用户空间对通用Wireless LANs进行配置和统计。它的好处在于仅通过一组单一的工具就能对各种各样的Wireless LANs进行管理,不过它们是什么类型,只要其驱动支持Wireless Extension就行;另一个好处就是不用重启驱动或Linux就能改变这些参数。 Wireless Tools (WT)就是用来操作Wireless Extensions的工具集,它们使用字符界面,虽然粗糙,但支持所有Wireless Extension。虽然还有很多其他管理Wireless Extensions的工具,但Wireless Tools是参考实现,它包括以下工具: iwconfig:设置基本无线参数 iwlist:扫描、列出频率,比特率,密钥等 iwspy:获取每个节点链接的质量 iwpriv:操作Wireless Extensions 特定驱动 ifrename: 基于各种静态标准命名接口 大多数 Linux 发行版本都在其网络初始化脚本中集成Wireless Extension,以便启动时配置无线接口。他们还将Wireless Tools作为其标准封装包。 无线配置也可以使用hotplug或uDev脚本来完成,需要发行版特定的支持,这样能支持任何可移动的无线接口(Pcmcia,CardBus,USB接口...)。 Wireless Tools(从版本19)开始完全支持IEEE 802.11标准参数和设备,支持旧风格的设备和最专有协议,并准备处理HiperLan。较新版本增加了更多802.11支持。但不幸的是,并非所有的驱动程序支持所有这些功能。 最新的稳定版本的Wireless Tools是版本29,大多数愚蠢的错误已被删除,并支持所有的Wireless Extension(从版本v11至v21)。可以从http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz下载最新的Wireless Tools。 我们经常会用到的主要是iwlist、iwconfig、 iwpriv: iwlist的使用 命令行:(ap不需要验证密码) iwlist mlan0 scan //搜索ap iwconfig mlan0 essid “linksys” //连接ap udhcpc –i mlan0 //获得动态IP 命令行:(ap需要验证密码) iwlist mlan0 scan //搜索ap iwconfig mlan0 key xxxxxxxxxx // 输入验证密码 iwconfig mlan0 key open //密码验证功能打开 iwconfig mlan0 essid “linksys” //连接ap udhcpc –i mlan0 //获得动态IP 链接完成后需要设置一下 自动获取IP地址 DHCP或者udhcpc 关于这两个动态获取IP地址 关于上面两种动态获取IP安装客户端,自动链接: http://www.rainfly.cn/?post=190 查看IP: ifconfig wlan0 设置IP: ifconfig wlan0 10.3.1.74 把IP: 129.158.215.204 , netmask: 255.255.255.0分配给rh0, # ifconfig rh0 129.158.215.204 netmask 255.255.255.0 获取IP; ifconfig wlan0 dhcp start (从wlan0走,不需要ip即可dhcp) udhcpc -i wlan0 udhcpc --help 相关文件来源:360网盘 | 大小:MB | 提取密码:18a6 | 解压密码:www.rainfly.cn 已经过安全软件检测无毒,请您放心下载。 若链接失效可联系管理员!
2016年-5月-22日
15973 阅读
3 评论
Linux嵌入式
2016-5-22
ARM9 触摸校准,鼠标驱动
前段时间被触摸屏校准弄得摸不着头脑,网上的资料对我的移植都不具有可操作性。尽管如此,我还是很感谢网络,上面有几个网页给了我很大的启示,估计做触摸屏校准的都会首先搜到这些网页一睹究竟。其中,一篇最全的竟然是武大的一位女士写的,让我佩服不已。可能受这些优秀的网友的启发吧,我在经过连续三天的奋战后,终于校准成功,并将生成的pointercal校准文件放到移植的系统中,触摸屏正常工作了。现在把碰到的问题及解决方法写在这里,供各位网友参考。 1.tslib-1.3 选用的校准程序就是网上比较流行的这个版本,下载出处可以到武大的那位朋友那里下载,基本能用。如果想从我这里得到,可以把信箱留下共同讨论。 2.准备工作 在移植tslib前,首先需要将linux移植好,并载入合适的文件系统(呵呵,此处有点废话了)。我使用的文件系统是实验板自带的MyRootfs.cramfs系统,移植成功后,使用minicom看触摸屏设备文件是什么。方法是:通过打开/dev/下touchscreen文件夹(这是触摸屏驱动自动生成的文件),看里面的文件是哪个。我的设备文件是:/dev/touchscreen/0,/dev/h3600_tsraw,/dev/h3600_ts,这对后续的环境变量设置有重要用途。当然,所用实验板不同,此设备文件亦不同,大家需要注意了解自己的系统即可。 知道触摸屏的设备文件后,要保证移植的系统在上电运行时,没有打开任何应用程序——或者说只是单纯的运行系统,即所产生的现象是只有那只企鹅孤零零的呆在你的LCD的左上角。这时就可以开始安装tslib-1.3了。 3.安装tsilib 设置好CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc CXX=/usr/local/arm/2.95.3/bin/arm-linux-g++ 使用./autogen.sh生成configure文件,并运行 ./configure --host=arm-linux --target=arm-linux --prefix=$PWD/build --enable-inputapi=no 修改src/ts_read_raw.c中的char *defaulttseventtype="H3600",因为我的触摸屏驱动对应此结构。 make make install 将生成的build文件夹全部拷入一个可以作为nfs挂接的文件夹下。我的是拷到自己的文件系统中的/root/tslib 目录下(mkdir 生成)。 4.nfs挂接 打开nfs服务后,在minicom中mount -t nfs -o nolock 10.0.0.10:/root/Myjob/MyRootfs/root /tmp (此处tmp是目标文件系统上的临时文件夹) 5.环境变量设置 当nfs挂接成功后,就能够在minicom中看到挂接的/tmp/root/tslib/build,此时 cd build #开始设置环境变量 /tmp/root/tslib # export V_ROOT=/tmp/root/tslib/build /tmp/root/tslib # export TSLIB_CONSOLEDEVICE=none /tmp/root/tslib # export TSLIB_FBDEVICE=/dev/fb0 /tmp/root/tslib # export TSLIB_TSDEVICE=/dev/touchscreen/0 /tmp/root/tslib # export TSLIB_CALIBFILE=$V_ROOT/etc/pointercal /tmp/root/tslib # export TSLIB_CONFFILE=$V_ROOT/etc/ts.conf /tmp/root/tslib # export TSLIB_PLUGINDIR=$V_ROOT/share/ts/plugins /tmp/root/tslib # export QWS_MOUSE_PROTO=TPanel:/dev/touchscreen/0 /tmp/root/tslib # export LD_LIBRARY_PATH=$V_ROOT/lib /tmp/root/tslib # ln -s /dev/touchscreen/0 /dev/h3600_tsraw /tmp/root/tslib # ln -s /dev/fb/0 /dev/fb0 /tmp/root/tslib/build/bin/ # ./ts_calibrate 此时就可以使用5点校准了。生成的文件放在哪里可以从环境变量TSLIB_CALIBFILE处得到。将这个文件拷出,就可以使用了。
2016年-5月-22日
10473 阅读
1 评论
Linux嵌入式
5
6
7
8
9