2013年3月8日
摘要: Client Host: abc@192.168.1.100Server Host: abc@192.168.1.1011. 在client host 端生成一个rsa密钥代码:$ ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/abc/.ssh/id_rsa): ------> 回车默认Enter passphrase (empty for no passphrase): ------> 回车默认Enter same passphr 阅读全文
posted @ 2013-03-08 17:08 wzc0066 阅读(284) 评论(0) 推荐(0)
摘要: 正常的SSH连接命令是: ssh uname@domain.com (或者 ssh domain.com -l uname)其实可以配置更简洁的方法,就是为SSH连接创建快捷方式:创建方法很简单,只需要编辑一个文件~/.ssh/config即可(如果文件不存在,可以自己创建)在该文件中添加如下内容:代码:Host test1 HostName domain.com User unameHost test2 HostName 192.168.x.x Port 8080 User abc...可以将自己需要经常连接的机器都写到里面。保存之后就可以使用快捷方式进行SSH登录了,登录的命令是:... 阅读全文
posted @ 2013-03-08 17:07 wzc0066 阅读(404) 评论(0) 推荐(0)
摘要: shell> mysql -uroot -p //以root用户连接mysql,默认密码为空注意:mysql的大部分命令都需以";"(分号)结束;对大小写不敏感!mysql> show databases; //显示数据库列表mysql> use 数据库名 //选中指定的数据库mysql> show tables; //显示选中数据库中的数据表列表mysql> select * from 表名; //显示指定数据表的内容mysql> create database 数据库名; //创建数据库mysql> create table u 阅读全文
posted @ 2013-03-08 17:03 wzc0066 阅读(358) 评论(0) 推荐(0)
摘要: 虽然这里已经提供了获取陀螺仪与加速度相关数据的Arduino示例代码 ,但怎么用这些数据来展现当前的姿态却也还是个问题;后来看到关于ITG3205与ADXL345的姿态识别帖子,然后抄过来一试,效果还真的出来了。Arduino代码: #include "Wire.h" #include "I2Cdev.h" #include "MPU6050.h" MPU6050 accelgyro; int16_t ax, ay, az; int16_t gx, gy, gz; char str[512]; void s... 阅读全文
posted @ 2013-03-08 16:42 wzc0066 阅读(3636) 评论(1) 推荐(0)
摘要: Ubuntu系统升级成功后,需要重新给eclipse安装ADT服务才能继续Android程序的开发,但安装ADT时提示:requires 'org.eclipse.wst.sse.core 0.0.0' 这个错误信息。解决方法:1. 启动eclipse,进入“Windows“-->“preferences”2. 在左侧选中“Install/Update”下的“available software sites”,点击“ADD”的Location区域添加如下信息“http://download.eclipse.org/releases/helios”(注意:如果“OK”键一直 阅读全文
posted @ 2013-03-08 16:11 wzc0066 阅读(287) 评论(0) 推荐(0)
摘要: Host:ubuntu-10.10Rtos:RT-Thread-0.4.xPackages: sudo aptitude install libusb---------------------------------------------------首先需要说明的是,稳定版RTT v0.3.1中的stm3210分支好像不支持GCC编译,所以需要升级到v0.4.x版本才能进行测试。进入v0.4.x中的bsp/stm3210目录,直接就是源文件,不像之前的版本包含那么多子目录,结构简单多了,可以直接执行“scons”进行编译,最后会有一个.bin文件生成,烧写的就是该文件(Linux用户需编辑r 阅读全文
posted @ 2013-03-08 09:48 wzc0066 阅读(2369) 评论(1) 推荐(0)
摘要: Host:ubuntu-10.10Rtos:RT-Thread-0.3.1Packages :sudo apt-get install scons python zlib1g-dev libsdl1.2-dev---------------------------------------------------------------RT-Thread是一款国人开发的嵌入式实时操作系统。关于RT-Thread更多信息可访问以下地址: * RT-Thread 官方网站论坛:www.rt-thread.org/phpbbforum * RT-Thread 英文网站及SVN源代码服务器:... 阅读全文
posted @ 2013-03-08 09:47 wzc0066 阅读(5062) 评论(0) 推荐(0)
摘要: 因为RT-Thread的移植会涉及到上下文切换代码及中断处理代码之类的移植,而且在编程指南中的“GNU GCC移植”和“STM32说明”两节也都展示了不少汇编代码,所以了解一些基本汇报指令还是有必要的。 * cpsr current program status register (程序状态寄存器) * spsr Saved Process Status Registers (程序状态保存寄存器)关于cpsr与spsr,详细描述可参见:hi.baidu.com/yanxuex29/blog/item/ace566313cf18251ad4b5fd8.htmlfd ... 阅读全文
posted @ 2013-03-08 09:44 wzc0066 阅读(478) 评论(0) 推荐(0)
摘要: 在RTT编程指南(V0.3.0)的P72页“信号量”一节提到了环形缓冲区(Buffer Ring)的使用。因为说是环形,导致一开始总是在脑海里构建一个圆环样的示意图,结果怎么也搞不明白,最后通过官方人士的解释和查了下资料终于搞明白了,这里记录一下。环形Buffer的特点:通常包含一个读指针(read_index)和一个写指针(write_index)。读指针指向环形Buffer中第一个可读的数据,写指针指向环形Buffer中第一个可写的缓冲区。通过移动读指针和写指针就可以实现Buffer的数据读取和写入。在通常情况下,环形Buffer的读用户仅仅会影响读指针,而写用户也仅仅会影响写指针。环形B 阅读全文
posted @ 2013-03-08 09:43 wzc0066 阅读(1582) 评论(0) 推荐(0)
摘要: Arduino以编程简洁、外围扩展丰富而闻名天下!将最近通过Arduino读取GPS模块遇到的几个问题总结一下:1. 一般的GPS模块都是通过串口进行读取的,但假如串口不够用,也可以通过 SoftwareSerial.h 库将普通数字接口模拟成串口使用。如:#include <SoftwareSerial.h>SoftwareSerial gps(6,7); //RX-6;TX-7 此时将pin6 模拟成RX, pin7模拟成TXchar c;void setup(){ Serial.begin(9600); gps.begin(9600);}void loop(){ c = gp 阅读全文
posted @ 2013-03-08 09:36 wzc0066 阅读(2474) 评论(0) 推荐(0)
摘要: 舵机是机器人、遥控玩具等领域不可或缺的一个控制器组件,主要用于位置、角度等方面的控制与定位。其机构主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机或者单片机发出信号给舵机,其内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。经由电路板上的IC判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回信号,判断是否已经到达定位。当电机转速一定时,通过级联减速齿轮带动电位器旋转,使得电压差为0,电机停止转动。一般舵机旋转的角度范围是0°到180° 阅读全文
posted @ 2013-03-08 09:35 wzc0066 阅读(2507) 评论(0) 推荐(0)
摘要: 注意:无线网卡配置9600 8N1 ( Flow Control: None );烧写程序时,需要断开RX(就是arduino的0引脚)的连接!使用Arduino IDE进行烧写时,需要配置板子型号及串口设备(Tools -> Board; Tools ->Serial Port):1. 对于Arduino Duemilanove型号的Atmega168芯片Arduino • Board -> Arduino Diecimila, Duemilanove, or Nano w/ ATmega168 • Serial Port -> /dev/ttyUSB02. 对于UN 阅读全文
posted @ 2013-03-08 09:32 wzc0066 阅读(355) 评论(0) 推荐(0)
摘要: 系统环境:Ubuntu10.10板子型号:Arduino2009烧录工具:USBTinyISPArduino是什么?一款很火的用来搭建电子积木的开发板,既然叫积木,所以入手很简单,更多介绍去搜索。USBTinyISP是一个方便使用的高速的AVR编程器,是Arduino官方支持的一款固件烧录器(还有常用的如USBAsp烧录器)。对于Linux和Mac系统,USBTinyISP是可以直接使用的,不需要安装驱动(Windows下是需要安装驱动的,链接参见后面,主要用于连接参考)1. 通过USB转串口线将USBTinyISP连接到PC。(注意:USBTinyISP不是一个USB-Serial设备,它有 阅读全文
posted @ 2013-03-08 09:29 wzc0066 阅读(1699) 评论(0) 推荐(0)
摘要: 打开文件/etc/rc.local,在里面添加如下两行:echo -n 200 > /sys/devices/platform/i8042/serio1/speedecho -n 200 > /sys/devices/platform/i8042/serio1/sensitivity 保存后重启即可。上述两行里面的文件是无法直接编辑的,所以只能通过启动脚本进行修改。第一行修改的是速度,第二行修改的是灵敏度。设置的值可根据实际效果自行修改。 阅读全文
posted @ 2013-03-08 09:24 wzc0066 阅读(1730) 评论(0) 推荐(0)
摘要: Makerware 是配合最新的3D打印机Makerbot Replicator 2进行3D模型转码的软件。启动Makerware后随之也会启动几个关于conveyord的进程。即使关闭Makerware后,这几个进程都还是存在的。这个几个进程的作用就是不断的监听串口USB设备,以便将打印机连接到PC时可以及时的侦测出来。但Arduino与PC连接时也是串口USB设备,这就导致了它们之间的冲突。只要Arduino一接上PC,conveyord进程便误以为是3D打印机,然后就会创建一个lock文件(形如/var/lock/LCK..ttyUSB0),该文件的创建表示指定的串口USB设备已经被占用 阅读全文
posted @ 2013-03-08 09:23 wzc0066 阅读(315) 评论(0) 推荐(0)
摘要: 关闭一个软件后图形界面就死掉不动了,我本不想重启,直接进入到F1终端想重启X,但重启失败。重试几次后不行,只得重启系统了。但输入登录密码后进不了系统,每次都是重新回到登录界面。但使用访客身份是可以进入的,所以可以肯定是登录程序的配置无意间被更改了。。。Ubuntu 12.04 系统默认使用的是lightdm登陆器,我懒得再研究它了,于是再次进入F1终端,安装了一个gmd启动器,安装结束会有一个提示界面:要你选择系统的默认登陆器是使用gmd还是lightdm,这里当然选择gdm了。然后启动gdm:sudo /etc/init.d/gdm start再次进入到F7图形界面时就可以正常登录进来了。 阅读全文
posted @ 2013-03-08 09:20 wzc0066 阅读(397) 评论(0) 推荐(0)
摘要: 1. Ctrl + W: 关闭当前 Nautilus 窗口2. Ctrl+T: 在 Nautilus 打开新的 Tab3. Ctrl + H: 切换隐藏文件(夹)显示或者不显示4. Ctrl+E: 发送当前文档给某个 Email5. Ctrl+Q: 退出应用6. Ctrl + 1/2: 修改文件夹视图为图标或者列表模式7. Ctrl + Shift + W: 关闭所有的 Nautilus 窗口8. Ctrl + Shift + N: 创建新文件夹9. Ctrl + Alt + L: 锁屏,如果你想走开一会而不想让别人看到你的屏幕10. Ctrl + Alt + D: 显示桌面/恢复打开的窗口. 阅读全文
posted @ 2013-03-08 09:19 wzc0066 阅读(200) 评论(0) 推荐(0)
摘要: 出现这种情况的情形大多是FAT格式的移动存储设备,产生这个问题的原因是U盘或是SD卡的文件系统损坏,操作系统为了防止进一步毁坏文件系统,而将其设置成了只读。所以解决方法就是重新修复一下文件系统,如:sudo dosfsck -v -a /dev/sdb1注意要找对自己的移动分区,如可以通过执行:sudo fdisk -l 进行查看,一般sda系列为系统硬盘;后面的sdb/sdc/...才是你的移动存储设备。Link: bugs.launchpad.net/ubuntu/+bug/228608---------------------------------------------------- 阅读全文
posted @ 2013-03-08 09:09 wzc0066 阅读(632) 评论(0) 推荐(0)
摘要: 启动失败指的是通过unity启动方式失败,但通过命令行是可以的。错误log如下:java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-gtk-3740 in java.library.path no swt-gtk in java.library.path Can't load library: /home/zwang/.swt/lib/linux/x86/libswt-gtk-3740.so Can't load library: /home/zwang/.swt/lib... 阅读全文
posted @ 2013-03-08 09:08 wzc0066 阅读(193) 评论(0) 推荐(0)
摘要: 查了下,好像是sun-java的一个bug,很多帖子都是建议安装: librxtx-java 这个软件包;但即使重装也是没有用的。只需要在~/.bashrc的尾部添加一行:export LD_LIBRARY_PATH=/usr/lib/jni即可。然后执行:source ~/.bashrc以便让更改及时生效。此时执行之前的测试程序验证即可。Link: colinharrington.net/blog/2010/11/arduino...erkat-no-rxtxserial/ 阅读全文
posted @ 2013-03-08 09:06 wzc0066 阅读(986) 评论(1) 推荐(0)
摘要: HTML to PDF可以在线将指定网页保存为PDF格式,无需安装应用程序,无需注册,输入网址一键生成。简单的HTML到PDF转换。易用性更友好。转换成PDF格式的网页内容更便于携带、展示,打印输出的效果良好。深受办公室一族的喜爱。同类型的转换网站还有PDFmyURL、web2pdfconvert 相比之下 HTML to PDF更简单易用。HTML to PDF是PDFmyURL的子站。---------------------------------经笔者测试,上面三个转换效果都还不错,但“HTML to PDF”会将一些跨页的图片拆开掉,而“web2pdfconvert”不会,宁可留空白 阅读全文
posted @ 2013-03-08 09:05 wzc0066 阅读(449) 评论(0) 推荐(0)
摘要: 生活在 Bash shell 中,熟记以下快捷键,将极大的提高你的命令行操作效率。编辑命令: Ctrl + a :移到命令行首 Ctrl + e :移到命令行尾 Ctrl + f :按字符前移(右向) Ctrl + b :按字符后移(左向) Alt + f :按单词前移(右向) Alt + b :按单词后移(左向) Ctrl + xx:在命令行首和光标之间移动 Ctrl + u :从光标处删除至命令行首 Ctrl + k :从光标处删除至命令行尾 Ctrl + w :从光标处删除至字首 Alt + d :从光标处删除至字尾 ... 阅读全文
posted @ 2013-03-08 09:03 wzc0066 阅读(161) 评论(0) 推荐(0)
摘要: 可以通过两个host进行测试,如果是使用笔记本的摄像头进行测试,首先需要将当前用户添加到video组:sudo usermod -G video $user 发送方:vlc v4l2:// :v4l2-dev=/dev/video0 :v4l2-width=640 :v4l2-height=480 --sout "#transcode{vcodec=mpeg4,acodec=mpga,vb=800,ab=128}:standard{access=udp, mux=ts, sap, name=live-video, dst=192.168.1.201, port=1234}" 阅读全文
posted @ 2013-03-08 09:01 wzc0066 阅读(552) 评论(0) 推荐(0)
摘要: #/bin/sh#如有一系列名称为:abc_1.jpg,abc_2.jpg,abc_3.jpg ...的图片,现在要获取其各自名称中的特征数字,可通过如下操作for img in *.jpg do s=${img#*_} #获取'*_'之后的字符串 s1=${s%.*} #获取'.*'之前的字符串 echo $s1 #此处就会得到各自的特征数字1,2,3 done关于Shell字符串的更多操作:www.cnblogs.com/chengmo/archive/2010/10/02/1841355.htmlShell字符... 阅读全文
posted @ 2013-03-08 08:59 wzc0066 阅读(201) 评论(0) 推荐(0)
摘要: 最近做一个拼图游戏,因为有十几关,所以测试的时候也是看的两眼冒金星!于是想到在图片上标上数字,直接按数字排序就方便多了。Linux下有个图片处理工具imagemagick很强大,正适合做这种后台处理图像的工作。安装方法:$ sudo aptitude install imagemagick 1、添加文本的命令(折腾了半天才得来的成果):$ convert -font helvetica -pointsize 50 -density 65 -fill red -draw "text 0,56 T99" in.jpg out.jpg 参数解释:convert - imagema 阅读全文
posted @ 2013-03-08 08:58 wzc0066 阅读(415) 评论(0) 推荐(0)
摘要: 最近刚给机器人的Android客户端添加了一个视频录制功能。当然了,并不是一步到位直接保存成一个视频文件(数据是从机器人的摄像头传到Android设备上的datastream,还不知该如何实现),而是保存每一帧图像!然后将保存的连续图片拷贝到PC上,通过mencoder二次加工就可以转换成视频文件了:$ cd 20110729185048 //先进入图像所在目录$ mencoder mf://*.jpg -mf w=320:h=240:fps=24:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell -oac copy -o output 阅读全文
posted @ 2013-03-08 08:57 wzc0066 阅读(1091) 评论(0) 推荐(0)
摘要: 1、需要从用户接收参数,直接看示例:zwang@wzc:/tmp$ cat test.sh #!/bin/sh read -p "请输入起始日期(yyyymmdd):" d1read -p "请输入结束日期(yyyymmdd):" d2read -p "起始日期$d1 ~ 结束日期$d2,共XX条记录,是否确认删除(Y/N), 默认为N:" cif [ "$c" = "Y" ]; then echo "共删除XX条记录。"else echo "删除操作被取消!&qu 阅读全文
posted @ 2013-03-08 08:56 wzc0066 阅读(211) 评论(0) 推荐(0)
摘要: 作为Linux使用者,无论是:神之编辑器—emacs 抑或 编辑器之神—vim,至少应该要熟悉一种吧。vim入门稍简单一些,所以我只会一点vim。假如需要安装一个新的系统,而vim默认开启的属性又比较少,就需要自己启用一些常用的特性了,可以通过编辑/etc/vim/vimrc实现,这里稍作备份一下:"语法高亮"(这个属性系统应该默认开启了,但作为最常用的,顺便列了出来)syntax on"搜索匹配高亮"set hlsearch"设置制表符占用空格数为4个"(默认的Tab是8个空格,像编写python这种对缩进非常严格的语言时不方便)s 阅读全文
posted @ 2013-03-08 08:55 wzc0066 阅读(205) 评论(0) 推荐(0)
摘要: 1、安装:tftp-hpa,tftpd-hpa,xinetd2、配置/etc/default/tftpd-hpa,内容如下:# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/var/tftp"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="--secure -c" 说明:第二项改成你自己定义的tftp工作目录路径;第四项添加一个“-s”参数以便运行执行put操作(--secure等同于-s; -c等同与--crea 阅读全文
posted @ 2013-03-08 08:54 wzc0066 阅读(205) 评论(0) 推荐(0)
摘要: 绘制 3D 图形需要使用OpenGL ES (OpenGL for Embedded Systems)库。最捷径的学习方法当然就是先下载运行前人提供的示例代码,根据实际运行效果再回头研读代码,理解起来就方便多了。这里还有一个非常详细的系列教程,每一章都包含完整的示例工程代码下载链接:Android OpenGL ES 简明开发教程一:概述 www.imobilebbs.com/wordpress/archives/1504Android OpenGL ES 简明开发教程二:构造OpenGL ES View www.imobilebbs.com/wordpress/archives/1508.. 阅读全文
posted @ 2013-03-08 08:50 wzc0066 阅读(348) 评论(0) 推荐(0)
摘要: 文档前提:已经下载并安装了Android SDK 及 Eclipse开发工具,具备开发一些常规的Android 应用等基础技能。1. 安装Google Play services SDK进入Eclipse的菜单: Window - Android SDK Manager,然后安装和更新Extras分类下的Google Play services即可。2. 生成API KEY先找到debug.keystore文件,可以通过展开菜单:Window > Preferences > Android > Build 来查看这个路径比如我的路径是:/home/zwang/.android 阅读全文
posted @ 2013-03-08 08:49 wzc0066 阅读(342) 评论(0) 推荐(0)
摘要: 说明:这里的调用是指调用Google Earth应用程序来标识某个地点,而不是像Google Map一样有可调用的API,可以嵌于到自己的应用之中。该测试程序是在调研Google Earth API的过程中看到并动手测试了,Google Earth并没有开放的API。测试该程序前,需安装Google Earth 应用(Android版),当然了,如果没有安装,调用时会提示你安装的。程序就一个按钮,点击后会调用Google Earth 并定位到“中国北京”。main.xml<?xml version="1.0" encoding="utf-8"?&g 阅读全文
posted @ 2013-03-08 08:48 wzc0066 阅读(564) 评论(3) 推荐(0)
摘要: 1. Android子线程是没有权限直接修改界面显示的,如需要修改,需要借助handler实现,可以参阅 这里2. Android子线程的销毁问题:可以在While循环条件里面进行判断;或者定义一个布尔变量,当满足条件时,在线程函数里面直接"return;"3. 顺便再提一下在主线程sleep的问题:一般情况下,是不允许在主线程里面进行阻塞之类的操作的,但如果需要测试使用,可以通过如下语句:android.os.SystemClock.sleep(2000); //表示在主线程睡眠2秒 阅读全文
posted @ 2013-03-08 08:47 wzc0066 阅读(425) 评论(0) 推荐(0)