linux
文章平均质量分 75
Ace_XK
Think different.
展开
-
简明Vim练级攻略,linux下的vi用法,很简便
前言今天看到这篇文章,共鸣点非常多。它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级。完全就是我这一年来坚持使用Vim的过程。所以不管怎么我要转载这篇文章。翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》。我进行了部分的排版工作,和文字删减以及所有图片本地化的工作。Vim的学习曲线相当的大,所以,如果转载 2015-05-13 13:35:55 · 524 阅读 · 0 评论 -
LinuxCNC+EtherCAT(1)~~~~~~
最近对这个比较感兴趣,就来研究。1,在Ubuntu上自己编译的话,会比较麻烦的,在google文档上有一个说明,还好。 编译好之后,Virtual Box的增强功能有问题,真的是很难受。同时,LinuxCNC2.5以后,已经不再发布在Ubuntu上的支持,但是据说在Debian上的抖动有问题,这里作为入门,没关系的。2,直接安装Debian,和Ubuntu操作很像。然后是原创 2015-10-24 09:40:38 · 11567 阅读 · 1 评论 -
LinuxCNC+EtherCAT(6)之LinuxCNC使用,翻译
来自https://www.buildyourcnc.com/item/control-SOFTWARE-linuxcncIntroduction:If you have Linux, or want to use a Linux based CNC control software, EMC2 is a great option. EMC2 is a very powerfu翻译 2015-10-24 22:23:10 · 9686 阅读 · 1 评论 -
LinuxCNC+EtherCAT(7)一个歪果仁做的例子的解释。。。。。
在Youtube上看到了一位国外老兄做的,很不错。https://www.youtube.com/watch?v=JU2lFg1rwgg然后,找到了他的HAL和xml文件,如下。EtherCAT部分的xml文件:上述参数是从TwinCAT中的xml文件中get。可以原创 2015-10-25 10:34:54 · 15667 阅读 · 6 评论 -
Beaglebone Black(8)运用Python来进行控制IO,ADC,PWM
下面是手册里面的一些内容BBB的一个很大的优势在于,你可以选择很多种语言来完成同样的工作,而不是像某些嵌入式硬件,只限于自己固定的语言。安装库https://github.com/adafruit/adafruit-beaglebone-io-python我的板子上已经安装好了相应的Python库,所以直接用就好了。程序如下#!/usr/bin/原创 2015-11-09 19:58:04 · 2902 阅读 · 0 评论 -
Beaglebone Black(2)简单LED控制实验
学习BBB板的最终目的是想像单片机一样做控制,但控制思路完全不一样(Linux下控制硬件设备实质就是对相关设备虚拟文件的读写),研究了几天头都大了还是没有进展,网上好多博客文章,也没有个统一的说法,估计都是BBB板的年份不同,以及安装的系统版本不同。最后选择模范,从最基础的单命令控制IO接口开始做。达到目标:从GPIO端口P8.12和P8.11引脚输出0或1这节课用到两个命令,ca转载 2015-11-08 10:20:13 · 989 阅读 · 0 评论 -
Beaglebone Black(9)运用Python来发邮件
先看下成果吧,看到之后,激动哭了原来,这么有成就感++++++++++++++++++++++++++++++主要是smtp.163.com我写的和下面大同小异,由于隐私的问题,这里用文档里面的截图代码如下用了自己的gmail不行,就换了163的邮箱这里是非ssl协议端口,所以选择25其他基本类似在运行之后,等待不超时原创 2015-11-09 21:27:40 · 1149 阅读 · 0 评论 -
libnet入门,libpcap,libnids,libicmp~~网络开发~~~
在Unix系统平台上的网络安全工具开发中,目前最为流行的C API library有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,* libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。 * libpcap提供的接口函数主要实转载 2015-09-21 14:27:08 · 1244 阅读 · 0 评论 -
debian linux 中如何查看软件包是否已经安装和如何安装、卸载软件
练习 1 方案:确定软件包是否安装如果您不确定某个软件包是否已经安装,可以使用 dpkg 的 -l (L的小写) 选项:$ dpkg -l zsh No packages found matching zsh. 上面结果这表明 zsh 没有 安装。练习 2 的方案. 搜索软件包可以使用 apt-cache 命令和它的 search转载 2015-10-27 14:05:17 · 3113 阅读 · 0 评论 -
RTAI和EMC2在ubuntu10.04.3上的安装
l 内核2.6.38.8 1.安装必须包 sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge sudo apt-get build-dep linux sudo apt-get install git-core lib转载 2015-10-27 13:51:50 · 1839 阅读 · 0 评论 -
compile:错误: ‘SPIN_LOCK_UNLOCKED’未声明(不在函数内)
when I compile ethercat, compile:错误: ‘SPIN_LOCK_UNLOCKED’未声明(不在函数内)摘自:http://blog.csdn.net/lkssbc/article/details/6905773编译LDD3中的scull出现错误,错误: ‘SPIN_LOCK_UNLOCKED’未声明(不在函数内)处理办法: 将stat原创 2015-10-29 11:13:19 · 3571 阅读 · 0 评论 -
linux中fork()函数详解(原创!!实例讲解)
一、fork入门知识 一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。 一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来转载 2016-03-22 16:40:41 · 669 阅读 · 0 评论 -
LinuxCNC+EtherCAT(3)翻译一篇东西KINS——LinuxCNC中的HAL运动学组件~~~~~~~~~
原文来自http://www.linuxcnc.org/docs/html/man/man9/kins.9.html直接在里面翻译好了KINSNAMESYNOPSISDESCRIPTIONSEE ALSONAMEkins − kinematics运动学 definitions for LinuxCNCSYNOPSISloadrt triv翻译 2015-10-24 10:39:27 · 6011 阅读 · 0 评论 -
LinuxCNC+EtherCAT(5)之关于LinuxCNC和EMC
About the software关于本软件* EMC (the Enhanced Machine Control) is a software system for computer control of machine tools such as milling machines and lathes.* EMC(增强型机器控制器)是一个用计算机控制诸如铣床和车床等机器的软件转载 2015-10-24 22:14:16 · 5740 阅读 · 0 评论 -
Beaglebone Black(6)测试读取ADC数据
之前我们初步学习了GPIO的使用方法,接下来认识下BBB板上ADC数据的读取操作,因为用BBB板做外部控制,接收外部传感器的一些模拟数据,模数转换ADC是需要用到的。所以在这里我也测试一下这BBB板的ADC简单功能,以后有深入学习到知识再进行补充。ADC资源引脚,P9_32至P9_40共九个引脚,其中P9_32为电源正极,P9_34为共地,其他七个对应七个ADC输入脚,因为有一个Ain_7转载 2015-11-09 09:55:04 · 1569 阅读 · 0 评论 -
Linux桌面快捷方式 Desktop Entry 详解
Desktop Entry 文件以".desktop"为后缀名。以 Linux GNOME 桌面系统为例,用户打开应用程序浏览器后(见图1)会看见很多应用程序快捷方式。事实上,每个应用程序快捷方式都和一个Desktop Entry 文件相对应。这些 Desktop Entry 文件通常被存放在 /usr/share/applications/ /opt/gnome/share/applicatio转载 2015-05-18 15:55:32 · 9598 阅读 · 0 评论 -
嵌入式linux截图工具gsnap。。。。
没有人指导,很多东西都是自己摸索出来的,太难受。嵌入式linux截图工具的基本原理就是通过读取Framebuffer,把LCD上显示的内容转换成图片格式文件(jpeg、bmp、png) 编译gsnap 解压gsnap的源码,进入源码目录:#tar xzvf gsnap.tar.gz#cd gsnap修改Makefile:指定交叉编译器,gcc改为 arm-linux原创 2015-10-17 11:50:56 · 3359 阅读 · 0 评论 -
解析Xenomai在实时Linux的应用
引 言随着嵌入式设备的快速发展,嵌入式设备的功能和灵活性要求越来越高,很多嵌入式设备中都开始使用操作系统。由于工作的特殊性,很多嵌入式设备要求系统对外部事件的中断响应必须在事先设定的时限范围内完成,使系统具有可预测性,而通用的桌面操作系统大都是非实时或者是软实时的,无法满足需求,因此就必须使用实时操作系统(Real-Time Operating System,RTOS)。实时操转载 2015-10-19 17:01:54 · 4709 阅读 · 1 评论 -
Beaglebone Black(7)测试PWM功能
上一节课我们初步学习了BBB板上ADC数据的读取方法,本节课将把学到的PWM的知识贡献给和我一样的初学者。以下这张彩图来自网上,详细标明了14个PWM和四个定时器的引脚位置。本实验中,我们只测试其中的P8_13引脚,名称为eHRPWM2B。需要准备的实验工具:一个二极管发光管和数字万用表及其他小线材 一、PWM知识(部分知识直接摘自网上)PWM全称Pulse转载 2015-11-09 10:52:01 · 1471 阅读 · 0 评论 -
Beaglebone Black(5)C++编程控制GPIO基础进阶
在一上课我们通过IO函数做了简单的GPIO端口输出高低电平输出,实现对一个LED指示灯的点亮和关闭控制,本节将通过完整的C++程序,实现第四课Shell脚本的全部功能,实现两个LED指示灯的交替闪亮。直接通过进入功能程序 1、实现echo 44 > export 打开端口功能 上一课简单测试中,通过手工在BBB板终端模式下打开gpio44端口可通过以下程序实现:转载 2015-11-08 20:27:31 · 1268 阅读 · 0 评论 -
Beaglebone Black(4)C++编程控制GPIO基础
在一上课我们通过Shell脚本编程实现了对GPIO端口的简单输出控制,实现对两个LED指示灯的交替点亮和关闭,接下来的一两节课,将通过C++程序来实现Shell脚本的功能。为了实现对应的程序控制,我查阅了好多资料,测试过程中发觉网上的一些程序套用过来总是出现各种各样的编译错误,压根就控制不了BBB板,不知是我的BBB板太新,还是以前的程序太旧。最后还是从头开始,重新研究BBB板的文件系统,找出头文转载 2015-11-08 19:17:24 · 995 阅读 · 1 评论 -
Beaglebone Black(3)脚本文件控制
在文档中对于按时打开和关闭LED的例子。1,手动测试是否能点亮LED2,创建脚本文件,On和Off的文件,修改文件权限,测试下脚本3,编辑crontab文件,cron setting table。注意需要手动运行on脚本,来点亮原创 2015-11-08 19:11:16 · 853 阅读 · 0 评论 -
Beaglebone Black(1)Windows远程控制--一线通
一、版本和升级预装在eMMC中的系统版本比较老,是5月的版本,一个最大的问题是插上Micro-SD卡后无法正常启动。根据网上找到的一些资料,尝试在Ubuntu虚拟机下格式化SD卡,在SD卡启动分区上编辑修改uEnv.txt文件,试图让U-Boot重定位启动文件。但不幸的是,多次尝试均告失败。随后浏览相关网站,发现新版的系统中有提到,支持系统启动后Micro-SD卡的挂载,遂感觉还是得选择正原创 2015-11-08 10:05:48 · 1361 阅读 · 0 评论 -
LinuxCNC+EtherCAT(4)之LinuxCNC overview
典型的控制框图OutLine About the LinuxCNC Linux / RTAI LinuxCNC software LinuxCNC Hierarchical Configuring LinuxCNC简介不说了,框图如下。LinuxCNC提供了:图形化的用户接口G代码解析(RS-274机器编程语原创 2015-10-24 11:34:02 · 6580 阅读 · 1 评论 -
LinuxCNC+EtherCAT(2)~~~~~~
对于Debian下的LinuxCNC整体概念不是很熟悉。这里进行慢慢摸索。先用简单的东西来测试下EtherCAT的东西。xml文件如下HAL文件如下然后呢,halrun test.hal:这样没有错误。这是一个最简单的程序。接下来研究LinuxCNC的整体架构。以及如何控制自主开发的从站原创 2015-10-24 10:08:16 · 4555 阅读 · 1 评论 -
Beaglebone Black(6.1)Beaglebone Black的c++开发环境Eclipse构建
在博客中看到,用Eclipse可以远程登录,操作起来会非常的方便,和putty也很类似。我的电脑是64位win7,自己先直接百度了下,找到了下面的文件http://www.newasp.net/soft/73383.html下载了,名字为eclipse-cpp-kepler-sr1-win32.zip的一个文件,解压就可以使用。但是,是32位的,没有运行起来。原创 2015-11-09 10:35:50 · 1201 阅读 · 0 评论 -
Xenomai安装
目录1 简介2 安装步骤 2.1 准备目标内核 2.2 配置和建立目标内核 2.3 建立用户空间的支持 2.3.1 特征冲突解决 2.3.2 通用配置项 2.3.3 特定体系结构的配置项 2.3.4 交叉编译3 典型的安装过程 3.1 x86_32/6转载 2016-06-08 13:59:21 · 3327 阅读 · 0 评论