小v电子技术博文 上海鲤鲸网络科技 小v单片机

树莓派3做热点 让手机访问

  • 时间:2018-1-16
  • 作者:小v
  • 分类: Linux
  • 浏览:21
  • 评论:0
  • 创建WiFi热点使用的GitHub上一个开源项目: https://github.com/oblique/create_ap 具体在树莓派上操作为: #将代码copy到本地,安装 git clone https://github.com/oblique/create_ap cd create_ap make install #安装依赖的库 apt-get install util-Linux procps hostapd iproute2 iw haveged dnsmasq #创建WiFi热点(GitHub上有多种方式创建,可以查找自己需要的那种) sudo create_ap wlan0 eth0 热点名 密码 #开机启动 #将sudo create_ap wla...

    阅读全文>>

    树莓派使用蓝牙做从机被手机连接

  • 时间:2018-1-16
  • 作者:小v
  • 分类: Linux
  • 浏览:17
  • 评论:0
  • 通过不断搜索,大多说都是将树莓派用作主机去连接其他的从机设备,所以需要人为主动去连接。 而实际项目中是用树莓派作从机,让手机APP主动去连接他的,所以需要配置正确。 在开始的时候,发现树莓派的蓝牙有个问题:手机压根搜不到。这就尴尬了,如果搜不到树莓派,那么手机跟谁连接呢。后来在网上搜了一下,树莓派上有个程序叫bluetoothctl,可以进入一个蓝牙专用的命令行来操作蓝牙。蓝牙中需要开启发现才能让别的设备搜索到,进入bluetoothctl命令,使用discovery命令开启其他设备可见。 第一步: 在命令行输入  Bluetoothctl  后会进入 Bluetooth 的模式。 ...

    阅读全文>>

    hmc5883树莓派

  • 时间:2018-1-5
  • 作者:小v
  • 分类: Linux
  • 浏览:49
  • 评论:0
  • #include <wiringPi.h>  //I2C 库  #include <wiringPiI2C.h>  //I2C 库  #include <stdio.h>  #include <math.h> #include <stdlib.h> #include<unistd.h> #include <sys/ioctl.h>  #include <fcntl.h>  #include <linux/i2c-dev.h>  #include <linux/i2c.h>&nb...

    阅读全文>>

    arm linux 下使用usb input 设备测试读取二维码

  • 时间:2018-1-5
  • 作者:小v
  • 分类: Linux
  • 浏览:44
  • 评论:0
  • 在linux下接入一个hid的usb设备,但设备不是 键盘 也不是鼠标,而是 一个二维码扫码模块。 根据Linux的input  event的事件 linux/input.h中有定义,这个文件还定义了标准按键的编码等 struct input_event { struct timeval time; //按键时间 __u16 type; //类型,在下面有定义 __u16 code; //要模拟成什么按键 __s32 value;//是按下还是释放 }; /* * Event types */ #define EV_SYN 0x00 #define EV_KEY 0x01 //按键 #define EV_RE...

    阅读全文>>

    linux下如何查看usb 的hid event设备

  • 时间:2018-1-4
  • 作者:小v
  • 分类: Linux
  • 浏览:52
  • 评论:0
  •  cat /proc/bus/input/devices   使用该指令可以获取有哪些usb hid的设备,比如有一个鼠标 ,kbd对应的是event0  一个二维码扫描的是newland  event1 root@freescale /home$ cat /proc/bus/input/devices   I: Bus=0019 Vendor=0000 Product=0000 Version=0000 N: Name="20cc000.snvs-pwrkey" P: Phys=snvs-pwrkey/input0 S: Sysfs=/devices/soc0/soc.0/2000000.ai...

    阅读全文>>

    linux 下tcp连接超时崩溃问题

  • 时间:2018-1-3
  • 作者:小v
  • 分类: Linux
  • 浏览:45
  • 评论:0
  • #include <stdio.h>   #include <stdlib.h>   #include <errno.h>   #include <string.h>   #include <sys/types.h>   #include <netdb.h>   #include <netinet/in.h>&nbs...

    阅读全文>>

    arm linux 调试绝缘监测模块串口配置

  • 时间:2017-12-28
  • 作者:小v
  • 分类: Linux
  • 浏览:55
  • 评论:0
  • int OpenDev(char *Dev,int baudrate) { speed_t speed;     int i=0;     int fdt,c=0,num;     struct termios oldtio,newtio;    speed = getBaudrate(baudrate);     fdt=open(Dev,O_RDWR | O_NONBLOCK| O_NOCTTY | O_NDELAY);     if(fdt<0)     {         per...

    阅读全文>>

    arm linux下串口设置属性 配置

  • 时间:2017-12-28
  • 作者:小v
  • 分类: Linux
  • 浏览:69
  • 评论:0
  •  int OpenDev(char *Dev,int baudrate) { speed_t speed;     int i=0;     int fdt,c=0,num;     struct termios oldtio,newtio;    speed = getBaudrate(baudrate);     fdt=open(Dev,O_RDWR | O_NONBLOCK| O_NOCTTY | O_NDELAY);     if(fdt<0)     {        ...

    阅读全文>>

    imx6ul 如何设置音量

  • 时间:2017-12-25
  • 作者:小v
  • 分类: Linux
  • 浏览:64
  • 评论:0
  • 使用aplay 播放wav文件 但是声音太小如何调节大音量 。 我使用的是飞凌的的控制器,外壳有个耳机插孔。 root@freescale ~$ amixer sset Headphone 101,101 Simple mixer control 'Headphone',0   Capabilities: pvolume penum   Playback channels: Front Left - Front Right   Limits: Playback 0 - 127   Mono:   Front Left: Playback 101 [80%] [-20.00dB]   ...

    阅读全文>>

    read()编程时注意的细节

  • 时间:2017-12-12
  • 作者:小v
  • 分类: Linux
  • 浏览:74
  • 评论:0
  • if((nread=read(fd,msg,sizeof(msg)))>0)             { recvTotal+=strlen(msg); printf("recvTotal=%4ld num = %2d recv = %s \n",recvTotal,recenum,msg); for(i=0;i<strlen(msg);i++) { printf("%x",msg[i]); } printf("\n"); memset(msg,'\0',sizeof(msg)); 在程序中使用read()函数时,读出的buf记得要memset,否则影响读取...

    阅读全文>>

    arm linux 串口编程

  • 时间:2017-12-12
  • 作者:小v
  • 分类: Linux
  • 浏览:95
  • 评论:0
  • 在imx6ul上调试 串口 使用cat  /dev/ttymxc3 发现没有数据输出 ,也只能用c语言写程序测试了。 拜读某网友的文章,他说linux的串口有三种读取方式,第一种是最简单的循环轮训读取,这个就跟单片机的死循环一直检测某个端口一样的道理。 第二种是就是通过软中断的方式,使用信号signal机制模拟中断,这个信号的发生和处理无异于硬件中断,具体的和单片机的uart_hander()硬件中断一样,单片机中串口有数据到达时会直接进入中断服务函数,在arm linux操作系统下,通过函数 signal(SIGINT,SignHandler);函数引入中断。第三种是通过是select的机制系统调用,在没有数据时阻塞进程,也可以设置成非阻塞形式,...

    阅读全文>>

    物联网平台项目

  • 时间:2017-11-28
  • 作者:horo2015
  • 分类: Linux
  • 浏览:137
  • 评论:0
  • 阅读全文>>

    电能质量芯片ade7880在arm linux上的驱动移植

  • 时间:2017-11-17
  • 作者:小v
  • 分类: Linux
  • 浏览:161
  • 评论:0
  • 电能质量芯片ade7880在arm linux上的驱动移植 本说明是基于imx6ul的Linux操作系统。由于官方没有给出ade7880的Linux驱动,所以使用spidev总线的方式操作ade7880. 在测试之前请确认ade7880的硬件已经OK,并且在 /dev 的目录下有spidevx.0   和gpio。 使用spi的四线制 也就是cs片选线有spi自己通过硬件转换,而不是软件程序控制,这种方式经过测试发现存在问题。片选的时序问题造成读取的数据一直 是0xff,所以cs片选使用软件控制,也就是当成一个gpio 来控制高低电平的输出转换。 spi初始化之前 先要给ade78...

    阅读全文>>

    arm linux gpio控制使用/dev/gpio 实现

  • 时间:2017-11-17
  • 作者:小v
  • 分类: Linux
  • 浏览:167
  • 评论:0
  • arm linux gpio控制使用/dev/gpio 实现 1、在设备树文件中添加设备节点定义以及其引脚定义: 并将其他复用引脚对应的功能disabed,保证这些引脚没被重复定义使用。引脚的pinmux可以查看imx6ul-pinfunc.h文件。 2、在driver/misc/gpio目录下添加gpio驱动gpio-user.c,名字需要与节点定义里的驱动名字保持相同,客户也可以自己写驱动。同时添加Kconfig和Makefile文件。 修改driver/misc下Kconfig和Makefile文件: 在driver/misc/Makefile 中添加: ...

    阅读全文>>

    ADE7878电能质量芯片 stm32 linux 驱动程序测试

  • 时间:2017-11-16
  • 作者:小v
  • 分类: Linux
  • 浏览:157
  • 评论:0
  • ADE7878是一款电能质量芯片,使用spi通信接口, 功能如下: 兼容三相三线或三相四线(三角形或星形)及其它三相配置 测量各相及整个系统的总(基波和谐波)有功/无功(ADE7878、 ADE7868和ADE7858)/视在功率和基波有功/无功功率 (仅限ADE7878) T A = 25°C时,在1000:1的动态范围内有功和无功功率误差小 于0.1% T A = 25°C时,在3000:1的动态范围内有功和无功功率误差小 于0.2% 支持电流互感器和微分(di/dt)电流传感器 零 线 电 流 输 入 采 用 专 用 ADC通 道 (仅 限 ADE7868和 ADE7878) T A = 25°C时,在1000:1的动态范围内电压...

    阅读全文>>

    物联网平台示意及案例

  • 时间:2017-11-10
  • 作者:horo2015
  • 分类: Linux
  • 浏览:166
  • 评论:0
  • 物联网平台一般主要包含三个系统,终端控制系统,云平台系统,客户端APP系统。 终端设备控制系统可以是单片机,arm,linux,负责数据采集,汇总简单处理及上传以及接受指令控制外围设备响应。 较复杂的终端系统也许会是安卓系统,Linux系统,然后通过WiFi,ZigBee,串口,485等工业常用的通信口,又以总线方式接入外围许多从设备。从设备又可以是arm 单片机或其他传感器之类。负责上传的设备需要有以太网或者GPRS 4G等通信功能。常见的安卓终端设备比如一些购物柜 猜测友宝可能是。 云服务器一般是公网IP的服务器,常见的有linux  Windows系统。Linux下我一般部署lNMP 架构,比较成熟稳定方便维护。 安卓APP就是...

    阅读全文>>

    阿里云使用LNMP一键安装包

  • 时间:2017-11-9
  • 作者:小v
  • 分类: Linux
  • 浏览:174
  • 评论:0
  • 之前使用阿里云的推荐的lnmp安装包 太垃圾了 后来在网上搜到LNMP 1.4一键安装包 地址 https://lnmp.org/ 安装成功了,也能访问了。 安装教程 https://lnmp.org/install.html 下载指令 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz 

    阅读全文>>

    sprintf和printf输出位数不够前边补零的技巧

  • 时间:2017-11-7
  • 作者:小v
  • 分类: Linux
  • 浏览:200
  • 评论:0
  •  sprintf 和printf 转换时往往需要输出格式保持一致,比如转换mac地址和ip地址时需要将0显示出来并对齐。 int a = 4; printf("%03d",a); 输出:004 也可以用 * 代替位数,在后面的参数列表中用变量控制输出位数; int a = 4; int n = 3; printf("%0*d",n,a); 输出:004 ...

    阅读全文>>

    如何维修树莓派3B的硬件电源错误

  • 时间:2017-11-1
  • 作者:小v
  • 分类: Linux
  • 浏览:162
  • 评论:0
  • 最近用树莓派,可能io口或者哪里短路了。接着悲剧发生了,树莓派起不来了。马上断电以免引起更严中的错误。 一般情况下,电子产品的电源部分都有保险丝或者二极管之类的保护器件,所以短路一般烧毁的都是这些器件,只要找到这些器件更换应该就可以。 现象: 树莓派3B上电,发现红灯不亮,在有tf卡的情况下,绿灯会闪烁然后,电源这一块电路剧烫手,说明某个地方绝壁短路了。 拿万用表测量这块电源部分的二极管,电容,发现二极管正反接都是导通的。 用烙铁拆掉二极管。 先不插卡,插上usb插头看是否还有发烫的器件,我的没有。然后将tf卡数据备份。插上tf卡。上电,随时准备断电。 发现先是红灯亮,然后绿灯跟着闪起来了。红灯...

    阅读全文>>

    ad7689在arm Linux imx6ul上的使用

  • 时间:2017-10-31
  • 作者:小v
  • 分类: Linux
  • 浏览:189
  • 评论:0
  • ad7689 是一款8通道adc采集芯片,使用spi接口通信。 移植到Linux上使用用的是内核的spidev驱动,找到 /dev/spidev1.0 设备是我们 用的总线接口。 ad7689 直接读取数据便是1-8的通道。 在读取ad7689的数据时需要配置spi 的,这里配置成默认的0模式  10MHZ 将第0路接地  打印 in0 get = 0  in1 get = 1bb  in2 get = 2079  in3 get = 9b  in4 get = 20a2  in5 get = 20a3  in6...

    阅读全文>>

    物联网平台架构

  • 时间:2017-10-30
  • 作者:小v
  • 分类: Linux
  • 浏览:254
  • 评论:0
  • 工业级物联网项目架构设计思想 了解了工业级的物联网项目的一些特色,所以架构设计方面就有了方向和思路。我们先从技术角度分析,当前一个典型的物联网项目,从组成上来讲,至少有三部分:一是设备端,二是云端(主要指公有云),三是监控端。 1. 设备端架构设计 设备端主要负责数据采集,工艺逻辑执行及控制。 无论底层的设备数量有多少,通信协议有多复杂,考虑到项目安全等等因素,往往和云端通信,汇集在一个设备上,这样的设备的角色往往是物联网网关,除了专门负责和云端进行通信外,有时候也会对原始数据进行一定的处理,执行一些业务逻辑相关的代码。 和云端通信有很多协议可选,常见的有基于HTTP协议的Get或Put方法,从服务器获取一些设置及状态,及向服务器推送采集到的...

    阅读全文>>

    i2c tools下载编译嵌入式Linux移植

  • 时间:2017-10-19
  • 作者:horo2015
  • 分类: Linux
  • 浏览:201
  • 评论:0
  • i2c tools下载 下载后解压将Makefile z中的 CC ?= CC 改为 CC = arm-linux-gcc 编译 在tools生成 i2cdetect   i2cdump i2cget  i2cset  用file 查看格式。 i2c tools大小:700kB | 来源:百度网盘 已经过安全软件检测无毒,请您放心下载。

    阅读全文>>

    Makefile 指定链接库

  • 时间:2017-10-18
  • 作者:horo2015
  • 分类: Linux
  • 浏览:149
  • 评论:0
  • makefile 中加入 libm.so.6 发现该动态库在 /usr/lib/arm-linux-gnueabi/下边 make中加入 LIBS += -L  /usr/lib/arm-linux-gnueabi/  -lm 即可编译通过

    阅读全文>>

    关于阿里云服务器ssh 连接和ping的问题

  • 时间:2017-10-17
  • 作者:horo2015
  • 分类: Linux
  • 浏览:213
  • 评论:0
  • 买到阿里云的ECS后 ,发现不能ping 通也不能ssh 连接, 经过不断的尝试,发现需要设置规则, 在 安全组中,找到设置规则 添加 ssh  和 http    icmp  等来添加这些功能。 另外可以在客户端的电能使用tracert 检测链路中断的地方。 比如我使用tracert  公网IP时 发现  已经到阿里云内部了后面的就断了。所以就出现在阿里云的地方了。

    阅读全文>>

    关于树莓派没有显示屏使用ssh 的问题

  • 时间:2017-10-9
  • 作者:小v
  • 分类: Linux
  • 浏览:367
  • 评论:0
  • 树莓派3B 如果不使用显示器 可又想进入shell  怎么办  , 树莓派3B是没有开启shll 的默认的。 将tf卡插到Windows下  ,并在boot 目录下 新建 xx.txt  重新命名为 shell  文件 ,记住 boot就是tf卡的名称,在根目录下建立文件而不是文件夹 。 由于树莓派在识别不到路由的时候有一个磨人的IP地址 好像是169.254之类的 ,如果将树莓派和电脑直连 使用 arp  -a  在windows下是不管用的。 所以要将树莓派插到带有dhcp的路由上,一般无线路由都有。 然后在Windows下 arp...

    阅读全文>>

    Linux使用system()获取执行结果

  • 时间:2017-9-30
  • 作者:小v
  • 分类: Linux
  • 浏览:228
  • 评论:0
  • #include<stdlib.h> #include<stdio.h> #include<string.h> #include<unistd.h> static int getResultFromSystemCall(const char *pCmd,char *pResult,int size) {  int fd[2];  if(pipe(fd)){    printf("pipe error ! \n");    return -1;   }  int bak_fd = dup(STDOUT_FILENO);  i...

    阅读全文>>

    modbus 在imx6ul上的移植

  • 时间:2017-9-12
  • 作者:小v
  • 分类: Linux
  • 浏览:322
  • 评论:0
  • 在 官网上下载 modbus的压缩文件 http://libmodbus.org/     点击上边你的3.0.6的stable 稳定版的文件,。 下载到虚拟机内,解压。 cd  modbus的目录 mkdir   lib-modules  ./configure --host=arm-linux --prefix=/home/d/libmodbus/libmodbus-3.0.6/ 然后 make  & make install  这一步才是真正的安装库文件  如果出现 Lib...

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap