Linux 树莓派学习笔记
大力挥拳
这个作者很懒,什么都没留下…
展开
-
libjasper-dev 安装问题
libjasper-dev : Depends: libjasper1 (= 1.900.1-debian1-2.4+deb8u1) but 1.900.1-debian1-2.4+deb8u3 is to be installed执行 sudo aptitude install libjasper-dev原创 2019-05-12 11:08:17 · 3342 阅读 · 0 评论 -
Linux 树莓派上简单的网络编程程序实现
客户端程序,向服务器发送helloworld消息#include#include #include #include #include #include #include #include #include #include int main(){ int client_sockfd = -1;原创 2017-10-27 10:36:47 · 3128 阅读 · 0 评论 -
树莓派镜像裁剪
树莓派裁制作镜像 使用条件:使用的镜像大小不超过内存的一半 学习于http://blog.csdn.net/talkxin/article/details/50456282#reply查看使用的内存大小 df -h 安装必须的软件 sudo apt-get install dosfstools dump parted kpartx 根据使用的内存大小生成空白镜像原创 2017-12-25 17:55:34 · 1618 阅读 · 0 评论 -
阿里云服务器+树莓派+mjpeg-streamer实现外网视频监控
实验平台 阿里云服务器 debain系统 树莓派3 mjpeg-streamer一.树莓派安装mjpeg-streamer 见树莓派安装mjpeg-streamer二.阿里云服务器安装配置Apache2安装Apache2 apt-get install apache2 加载模块 a2enmod proxy proxy_ajp proxy_balancer proxy_conne原创 2017-12-15 10:38:17 · 6268 阅读 · 9 评论 -
树莓派上安装MJPG-streamer实现视频监控
首先安装相应的依赖库sudo apt-get install subversion libjpeg8-dev imagemagick libv4l-dev cmake git从github上 下载 MJPG-streamer,并编译, 安装git clone https://github.com/jacksonliam/mjpg-streamer.gitcd mjpg-streamer/mjpg-原创 2017-12-11 09:54:22 · 4100 阅读 · 0 评论 -
python串口使用
win10 中 jupyter环境通过pytserial python库 调动串口import serial import serial.tools.list_portscomlist = list(serial.tools.list_ports.comports())if len(comlist) <= 0: print “no serial port” else: com原创 2017-12-04 11:59:40 · 2246 阅读 · 0 评论 -
树莓派临时修改IP地址
树莓派可以通过ifconfig 指令临时修改IP地址例如 ifconfig eth0 192.168.1.101原创 2017-11-23 17:45:03 · 1612 阅读 · 0 评论 -
linux中shell脚本批处理命令
一个简单的批处理文件例如新建 a.sh! /bin/bashls sudo shutdown -h now通过 ./a.sh执行 ./表示在当前目录下原创 2017-11-29 17:09:47 · 3340 阅读 · 0 评论 -
Linux 系统文件存放目录
例如 C 语言中的 stdio.h debain系统中标准输入输出文件默认存放文位置为 /usr/include 目录中以树莓派为例:原创 2017-11-06 11:54:30 · 683 阅读 · 0 评论 -
树莓派修改镜像源
查看国内的镜像源地址:http://www.raspbian.org/RaspbianMirrors修改source.list 文件 sudo nano /etc/apt/sources.list内容改为deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib rpideb-src http://...原创 2017-10-18 17:38:33 · 1673 阅读 · 0 评论 -
Linux 树莓派 网络编程中服务端通过套接字获取客户端ip地址
Linux 网络编程中服务端通过套接字获取客户端ip地址 实验环境:树莓派通过int getpeername(int sockfd, struct sockaddr *addr, socklen_t *addrlen);函数使用方法如下 struct sockaddr_in addr; int length = sizeof(addr); getpeername(connfd,(struc原创 2017-12-08 10:35:55 · 925 阅读 · 0 评论 -
NeedDownloadError: Need ffmpeg exe. 问题解决
Python命令行执行以下命令即可 import imageio imageio.plugins.ffmpeg.download()原创 2017-12-19 11:38:42 · 2361 阅读 · 0 评论 -
Linux下通过nmap扫描局域网内设备,获取ip地址和mac地址
安装nmapsudo apt-get install nmap 扫描 nmap 192.168.3.0/24 我所在的网段为192.168.3.*网段查看mac地址cat /proc/net/arp原创 2018-01-17 11:13:56 · 22024 阅读 · 0 评论 -
Linux 进程间通信之管道
进程之间的通讯之管道目录1.无名管道2.有名管道3.管道读写规则 1 无名管道 管道是一种最基本的IPC机制,作用于父子进程之间,完成数据传递。管道有以下特性: 1.其本质是一个伪文件(实为内核缓冲区)其本质是一个伪文件(实为内核缓冲区)2.由两个文件描述符引用,一个表示读端,一个表示写端。3.规定数据从管道的写端流入管道,从读端流出。3...原创 2018-08-25 16:20:33 · 454 阅读 · 0 评论 -
linux多进程服务端程序
linux多进程服务端程序#include <unistd.h>#include <sys/stat.h>#include <sys/wait.h>#include <sys/types.h>#include <fcntl.h>#include <stdlib.h>#include <stdio.h>原创 2018-08-23 15:50:33 · 277 阅读 · 0 评论 -
MQTT学习之 在树莓派中搭建客户端环境
1.下载源码git clone https://github.com/eclipse/paho.mqtt.c.git安装好必要的链接库参见MQTT学习之树莓派安装mosquito 服务器2.安装make sudo make install3.把编译生成的库复制到/lib目录下位于build 目录下 进入目录 cd build/output 拷贝 cp ...原创 2018-08-20 15:28:48 · 1700 阅读 · 0 评论 -
select模型服务端程序
多并发之 select模型服务端程序#include <sys/types.h>#include <sys/socket.h>#include <stdio.h>#include <netinet/in.h>#include <sys/time.h>#include <sys/ioctl.h>#includ...原创 2018-08-23 10:49:43 · 377 阅读 · 0 评论 -
MQTT学习之树莓派安装mosquito 服务器
MQTT学习之树莓派安装mosquito 服务器1 安装所需的依赖库sudo apt-get install libssl-dev libc-ares-dev uuid-dev g++2 安装源码包下载 wget http://mosquitto.org/files/source/mosquitto-1.5.tar.gz 版本根据官网给出的来修改 http://mos...原创 2018-08-20 10:01:25 · 2646 阅读 · 0 评论 -
树莓派3静态IP配置
树莓派3静态IP配置修改 dhcpcd.conf 文件sudo nano /etc/dhcpcd.conf内容改为interface eth0static ip_address=192.168.1.101/24static routers=192.168.1.1static domain_name_servers=192.168.1.1interface wlan0static i...原创 2017-10-17 10:30:45 · 554 阅读 · 1 评论 -
树莓派串口调试助手minicom的简单使用
安装 minicom sudo apt-get install minicom启动minicom minicom -D /dev/ttyAMA0minicom 默认波特率为115200, -D 代表端口, -b 设置波特率参数 例如 -b 9600ctrl A 按下E选择回显我的树莓派连接着SIM800模块原创 2017-11-17 14:48:37 · 19233 阅读 · 2 评论 -
树莓派3串口配置
修改 /boot/config.txt文件打开文件执行: sudo nano /boot/config.txt 在文件末尾添加 dtoverlay=pi3-miniuart-bt修改/boot/cmdline.txt文件 删除console=serial0,115200重启 sudo reboot4.测试 将树莓派的RXD和TXD短接 使用minicom测试 mini原创 2018-01-19 16:55:11 · 765 阅读 · 0 评论 -
epoll模型的简单使用
epoll模型的简单使用程序实现的功能epoll实现服务端程序收到消息后向所有客户端广播使用list容器管理每个连接的客户端的套接字usage : 可执行程序 + 端口号 例如 ./a.out 8000代码如下#include <stdio.h>#include <stdlib.h>#include <unistd....原创 2018-01-26 10:47:07 · 354 阅读 · 0 评论 -
解决树莓派连载路由器上后无法解析域名导致无法上网的问题
解决树莓派无法解析域名问题W: 无法下载 http://repository.wolfram.com/raspbian/dists/stable/Release.gpg 暂时不能解析域名“repository.wolfram.com”问题截图如下解决办法:修改resolv.config文件pi@raspberrypi ~ $ sudo nano /et原创 2015-01-24 21:13:54 · 16295 阅读 · 0 评论 -
树莓派通过VNC访问
树莓vnc访问原创 2015-01-22 15:17:03 · 721 阅读 · 0 评论 -
QT编写的程序从Windows操作系统中移植到树莓派中编译并运行
开发环境 Win10 + QT5.6 和 树莓派1.在Win10中用QT新建一个 Qt Widgets Application 项目 2 .找到工程目录3 .将整个目录上传到树莓派中,用VNC连接上树莓派,进入LX终端,即命令行编辑界面4进入上传的目录执行 qmake 指令 可以看到生成了一个Makefile文件原创 2017-05-16 20:40:27 · 11203 阅读 · 7 评论 -
Linux守护进程
守护进程是一个在后台运行并且不受任何终端控制的进程。我们在终端执行一个程序,关闭终端的时候,程序也会跟着退出,想要程序继续在后台运行,则需要使用守护进程。原创 2017-11-01 21:39:31 · 273 阅读 · 0 评论 -
用笔记本通过远程访问连接在路由器上的树莓派
将树莓派不用显示屏,笔记本通过路由器访问流程原创 2015-01-22 12:27:42 · 3408 阅读 · 2 评论 -
树莓派FTP传输
树莓派通过FTP传输数据原创 2015-01-23 22:04:47 · 4516 阅读 · 0 评论 -
16位CRC查表法的简单使用方法
CRC16函数返回校验码 16位CRC简单使用程序#include<stdio.h>#include<stdlib.h>typedef unsigned int uint16;typedef unsigned char uint8;const uint8 auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41原创 2017-11-13 11:21:29 · 13046 阅读 · 0 评论 -
树莓派开启ssh远程连接服务
树莓派镜像目前的镜像默认关闭ssh服务那么没有显示器的时候怎么连接访问树莓派呢?解决方法: 创建一个 名为ssh的文件 ,去掉后缀复制到sd卡中即可重新启动即可通过ssh连接树莓派原创 2017-11-03 09:27:27 · 1559 阅读 · 1 评论 -
树莓派中测试USB摄像头
硬件平台:树莓派3 一个免驱动USB摄像头安装 fswebcam sudo apt-get install fswebcam 执行命名 fswebcam –no-banner -r 640x480 camra.jpg 采集图像 如下图 再通过显示器或VNC查看图片原创 2017-11-09 13:53:08 · 2105 阅读 · 1 评论 -
树莓派烧写镜像
使用Win32DiskImager烧写镜像 选择好下载的镜像后点击 write按键开始烧写镜像原创 2017-11-08 21:00:54 · 1110 阅读 · 0 评论 -
树莓派3B安装opencv3.3.1
在树莓派3B中安装opencv3.3.11.安装需要的依赖库sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev l原创 2017-11-07 10:18:18 · 3291 阅读 · 2 评论 -
Linux 简单的多线程实现
功能描述:创建三个线程,分别执行三个 shell命令#include #include #include #include void *thread_function(void *arg){ char* cmd = (char*)arg; printf("cmd: %s \n",cmd); system(cmd);}void cmd (char * cmd1,c原创 2017-10-30 10:10:29 · 283 阅读 · 0 评论 -
Linux debain 系统 树莓派 中修改主机名
1.临时修改主机名:sudo hostname 新的主机名2.永久修改主机名:主机名存储在两个地方,这两个地方都要修改sudo nano /etc/hostname 将hostname文件中原本的名称改为新的主机名sudo nano /etc/hosts 将hosts文件中原本的名称改为新的主机名重启就OK了原创 2017-10-25 14:51:58 · 895 阅读 · 0 评论 -
树莓派初次使用时putty连接不上
烧录好系统后打开sd卡 新建txt文本文件命名为 ssh ,去掉后缀 即可原创 2017-09-08 10:34:20 · 6681 阅读 · 2 评论 -
树莓派 Unable to open SPI device: Too many open files 问题解决
使用 wiringPi 库调用树莓派SPI借口读取数据时出现了: “Unable to open SPI device: Too many open files” 的错误,如下图: 进过调试:发现问题所在 :每次读取都调用 “wiringPiSPISetup(spiChannel,clock);” ,导致使用的句柄超过linux环境下的使用上限4096 ,上限值可用原创 2017-09-05 15:45:24 · 3457 阅读 · 0 评论 -
Linux 通过 expect 实现 tenlnet 自动登录
测试环境:XP系统且 telnet 已经打开新建login.sh 文件,内容如下#!/usr/bin/expect -f set timeout 30 set host "192.168.5.3" set name "administrator\r" set password "Admin888\r" spawn telnet $host原创 2017-10-20 13:19:21 · 769 阅读 · 0 评论 -
Linux环境中通过c程序执行shell脚本
#includeint main(){ FILE * fp; char buffer[1024]; fp=popen("ls","r"); fgets(buffer,sizeof(buffer),fp); //读取一行 printf("%s",buffer); pclose(fp); return 0;}1.通过system函原创 2017-10-23 11:48:49 · 587 阅读 · 0 评论 -
select函数的简单使用
学习于 Linux man手册功能描述:使用select 检测键盘在5秒的时间内是否有输入,以回车结尾作为一次输入 #include #include #include #include #include int main(void) { fd_set rfds; struct timeval tv; int retval;原创 2017-10-24 13:59:48 · 759 阅读 · 0 评论