liunx

pcDuino上跑 MQ2 Shield

[亡魂溺海] 提交于 2020-04-06 20:48:06
在这个文章里面,我们在pcDuino上跑通了MQ2 Shield. MQ2 是一种可燃气体,它存在天然气中。 MQ2 shield 的产品链接: http://linksprite.com/wiki/index.php5?title=MQ2_Smoke_Detector_Shield_for_Arduino 为了把MQ2 shield 很方便地插到pcDuino上面,我们还用到 Cudigi T board . 整个实验的设备如: 代码: /* Sample code for MQ2 Smoke Sensor Shield for pcDuino 05/09/2013 **********************************************/ #include const int analogInPin =0; int sensorValue = 0; // value read from the pot int count1; void setup() { pinMode(7, OUTPUT); } void loop() { count1++; // read the analog in value: sensorValue = analogRead(analogInPin); if(count1==3000) { count1=0; printf(

[喵咪Liunx(3)]端口转发工具rinetd

纵饮孤独 提交于 2020-03-25 18:31:29
3 月,跳不动了?>>> #[喵咪Liunx(3)]端口转发工具rinetd# ##前言## 今天笔者为大家带来了另外一款非常优秀的Liunx工具,这个工具有什么用呢?它能帮助我们解决一些特定场景下的端口转发需求,这个工具就是 runetd , runetd 可以非常方便的进行端口转发的设置,那就让我们一同来开始本次的学习吧! 附上: 喵了个咪的博客: w-blog.cn ##1. 端口转发是什么## 我们先来了解几个名词的含义:端口映射,端口转发,反向代理,一同分析他们的相同点以及区别 ###端口映射 如果你去网上查找端口映射,大部分都是说路由器ADSL把公网IP映射到内网,这个一般是从路由器中设置的,对公网IP某个端口进行映射到路由器下的某个端口,通过访问这个外网地址就可以请求到这台服务器了,使用场景最平凡的就是大家购买的AWS或UCloud的服务器,他们服务器的公网都是通过端口映射的方式实现的. ###端口转发 端口转发就实现的功能效果和端口映射几乎一样,这两个名词的边界也比较含糊不清,如果上面把端口映射解释为从是处理路由器公网到内网,可以理解端口转发是系统级别的.一个简单的例子你的tomcat默认使用内网8080端口,你需要在80端口上去访问,这个时候就需要把自己的80端口转发到8080端口,访问80端口的时候会被系统把请求转发到8080端口上接受. ###反向代理

[喵咪Linux(2)]环境变量的坑

↘锁芯ラ 提交于 2020-03-21 16:40:51
3 月,跳不动了?>>> #[喵咪Linux(2)]环境变量的坑# ##前言## 玩过linux的童鞋对环境变量都不陌生,我们在安装好一些软件,组件之后想要直接使用它都需要加入环境变量,并且比如java啊golang都必须依赖你设置的环境变量来运行,在最近笔者在日常工作中遇到了一些关于环境变量的坎,所以今天把这些"坑"分享出来和大家交流! 附上: 喵了个咪的博客: w-blog.cn ##1. 两场景## 笔者有个习惯就是喜欢追问场景,比如别人问我一个问题,token要怎么用sign要怎么玩,我都会先问你是什么场景,什么场景才使用什么技术,简单或复杂,所以这样不例外我们先来了解一下,笔者遇到的两个场景分表是什么 ###1.1 场景一### 笔者在使用supervison的时候需要使用root权限才能去执行一些命令,使用了发布工具没法直接得到root的权限,肯定也不能直接开发所有用户可以登录到root(风险很大),所以打算用ssh通过来获取root的权限执行命令,这个时候我使用了如下命令: ssh root@localhost "supervisorctl restart xxxxx" 但是这个时候意外的返回了找不到命令 bash: supervisorctl: command not found ,我通过ssh连接上去是可以执行的是没有问题的 ###1.2 场景二###

pcDuino与Arduino通过xbee模块实现双灯互控

我们两清 提交于 2020-03-02 19:37:52
xbee 模块主要功能是实现无线数据通信,利用 xbee 模块分别与 pcDuino 和 Arduino 连接,通过串口读写数据,可以轻松实现二者之间的数据传输。在 pcDuino 端按下开关按钮控制 arduino 端的 LED 灯亮,反之 arduino 端的开关则控制 pcDuino 端的 LED 灯。 Xbee 模块 LED 灯控制部分 原理图 线路连接: 1、通过 T-board 连接 pcDuino 和 xbee 模块, T-board 上的电平开关必须打到 5V 2、Arduino 部分 注意: xbee 的波特率设置为 9600 线路连好之后,编译运行程序代码。运行成功后,按下 pcDuino 这端的 LED 灯开关,红色 LED 灯亮 按下 arduino 这端的 LED 灯开关,绿灯亮 两个开关同时按下时 程序代码: Code for pcDuino : #include <core.h> #include "Serial.h" #define led_pin 9 #define button_pin 10 unsigned char flag; void setup() { //Initialize serial and wait for port to open: pinMode(led_pin,OUTPUT); pinMode(button_pin

Arduino下实现LED Martix级联

…衆ロ難τιáo~ 提交于 2020-03-02 19:19:07
前面介绍过在 pcDuino 上运行 LED Matrix Kit ,这个套件中有 MAX7219芯片,它是串行输入 / 输出共阴极数码管显示驱动芯片 ,它的操作很简单, MCU 只需通过模拟 SPI 三线接口就可以将相关的指令写入 MAX7219 的内部指令和数据寄存器, 而且它还支持多片 7219 串联, 即可以通过 3 根线控制更多的数码管显示 。 封装引脚图: 在Arduino 下级联三片 LED Matrix 点阵屏 CLK –> arduino D8 CS –> arduino D9 DIN –> arduino D10 每片 LED 显示频率在驱动程序里可以设置,程序代码如下 #define uchar unsigned charint Max7219_CLK = 8;int Max7219_CS = 9;int Max7219_DIN = 10;uchar num[16][8] = {{0x1C,0x22,0x22,0x22,0x22,0x22,0x22,0x1C},//0{0x08,0x18,0x28,0x08,0x08,0x08,0x08,0x3E},//1{0x3E,0x02,0x02,0x3E,0x20,0x20,0x20,0x3E},//2{0x3E,0x02,0x02,0x3E,0x02,0x02,0x02,0x3E},//3{0x0C,0x14

liunx shell 常用命令

痴心易碎 提交于 2020-03-02 19:02:30
liunx shell 常用命令 进入某目录 cd /usr/local 查看当前目录有哪些文件和文件夹 ls 查看指定文件的权限信息 ls -l test.txt 为某文件添加可写权限 chmod +w test.txt 取得root权限,输入密码 sudo -s 编辑某文件 vi text.txt 编辑时按i进入输入模式,按esc退出输入模式 编辑文件之后 #退出 :q #保存 :w #强制退出 :q! 同理强制保存 :w! 保存并退出 :wq hosts文件路径 /etc/hosts profile文件路径 /etc/profile bashrc文件路径 /etc/bashrc 来源: oschina 链接: https://my.oschina.net/u/731011/blog/531155

在Linux Mint下安装Grunt

只愿长相守 提交于 2019-12-22 20:45:48
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> [前言] 前几天重写了一个javascript的ui组件,今天在整合到与原有系统中,并且替换旧版本组件的时候,越来越感觉当前代码的组织,编写,自动化测试以及打包都很有问题。 现在javascript组件是越来越复杂,往往一个项目下来,js模块的数量还是很可观的。项目发布的时候,各种方面因素得考量我们还常常需要合并成一个文件发布。 另外如今有很多新的工具提高我们的开发效率,比如coffeescript,less,在保证第一条的时候我们当然希望以这种高效的方式进行开发。 作为编写过服务端代码的一名coder,我们会用在项目编译的时候同时运行单元测试,或者做持续集成。现在js也有很多单元测试框架,比如Chai,Mocha( 惭愧,俺一个都没有用过... ),要是javascript开发过程中也能自动运行单元测试,实现TDD等开发模式多好。 以上我们完全可以做到,使用Grunt即可。这也是我第一次使用Grunt,首先当然就是要安装Grunt了。 [操作系统] Linux mint 13 [正文] 从 Grunt Getting Started 我们可以了解到,目前Grunt要求您的计算机要安装NodeJS以及npm,其中NodeJS的版本要大于等于0.8.0。 如果您一开始图方便直接使用如下代码安装nodejs

Redhat linux5.5下Oracle 10g 安装配置手册二

十年热恋 提交于 2019-12-10 09:03:44
第三步:如果是在windows系统 下 远程连接liunx系统进行安装时,需要使用liunx系统自带的VNC服务,一般安装liunx系统时自带安装有,但需要配置相关参数才能使用。 1、下载一个连接liunx系统的vnc客户端,vnc.exe安装软件。也可以使用IE浏览器连接VNC服务端。 2、配置VNC参数 [root@test ~]# rpm -qa | grep vnc 查看软件包是否安装 vnc-4.1.2-14.el5_3.1 vnc-server-4.1.2-14.el5_3.1 [root@test ~]# service vncserver status 查看一下本机器的vnc运行状态 Xvnc is stopped [root@test ~]# service vncserver start vncserver还未进行初始化配置 Starting VNC server: no displays configured [root@test ~]# vncserver 创建密码用来登陆远程登陆SVN用的(这里是root用户登陆,要安装oracle,必须 切换成oracle下, 再创建一个密码,用来登陆远程的liunx系统 ) You will require a password to access your desktops. Password: root 这里取

Redhat linux5.5下Oracle 10g 安装配置手册一

放肆的年华 提交于 2019-12-10 08:38:16
第一步:检查oracle安装所需要的套件 [root@oracle ~]# rpm -qa|grep binutils binutils-2.15.92.0.2-15 [root@oracle ~]# rpm -qa|grep compat-db compat-db-4.1.25-9 [root@oracle ~]# rpm -qa|grep compat-libstdc++ compat-libstdc++-33-3.2.3-47.3 compat-libstdc++-296-2.96-132.7.2 [root@oracle ~]# rpm -qa|grep control-center control-center-2.8.0-12.rhel4.2 [root@oracle ~]# rpm -qa|grep gcc gcc-g77-3.4.4-2 libgcc-3.4.4-2 gcc-c++-3.4.4-2 gcc-java-3.4.4-2 compat-libgcc-296-2.96-132.7.2 gcc-3.4.4-2 [root@oracle ~]# rpm -qa|grep glibc glibc-2.3.4-2.13 glibc-headers-2.3.4-2.13 glibc-common-2.3.4-2.13 glibc-kernheaders-2.4-9.1

pcDuino上如何安装wordpress

廉价感情. 提交于 2019-12-10 01:35:47
首先安装各个软件: 1 su ##进入root用户,开始下面的安装过程 2 sudo apt-get update ##更新源,建议每次开始安装之前都要做这步 3 sudo apt-get install apache2 ##apache 4 sudo apt-get install libapache2-mod-php5 php5 ##PHP 5 sudo apt-get install mysql-server ##安装MySQL 6 sudo apt-get install php5-mysql 启动mysql 1 sudo /etc/init.d/mysql start 然后进入mysql,并进行mysql的初始化设置 1 mysql -u root -p –登录 2 –#开始进行安全设置 3 use mysql; ##切换数据库 update user set password=password(’1234′) where user=’root’; –更改密码为1234 1 flush privileges; –强制刷新内存授权表 2 drop database test; –删除数据库test 3 delete from db; –删除存放数据库的表信息 4 delete from user where not (user=’root’); –删除初始非root的用户