树莓派
文章平均质量分 66
树莓派项目与实战
lelebanaba
这个作者很懒,什么都没留下…
展开
-
HTTP协议简介
这个也是最不好分析的,原则上post肯定要比get安全,毕竟传输参数时url不可见,但也挡不住部分人闲的没事在那抓包玩。而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据)。对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);get请求,没有请求主体部分!主要的响应数据,在浏览器的主体区域显示的数据都是相应主体!第一行,包含三个信息:请求方式,url,http协议版本。原创 2023-07-25 16:15:31 · 54 阅读 · 0 评论 -
HTTPS简介
http协议是明文传输的,因此很容易被截取和解析,泄漏个人数据。https协议是在http和tcp之间多添加了一层,进行身份验证和数据加密。原创 2023-07-25 16:30:25 · 512 阅读 · 0 评论 -
libcurl库简介
libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网库下载函数只能用一次。(其实在调用curl_global_cleanup 函数后仍然可再用)原创 2023-07-25 16:37:43 · 139 阅读 · 0 评论 -
OSI模型简介及socket,tcp,http三者之间的区别和原理
OSI 模型(Open System Interconnection model):一个由国际标准化组织提出的概念模型,试图提供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。它将计算机网络体系结构划分为七层,每层都可以提 供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。OSI 模型各层间关系和通讯时的数据流向如图所示:显然、如果一个东西想包罗万象、一般时不可能的;在实际的开发应用中一般时在此模型的基础上进行裁剪、整合!七层模型介绍。原创 2023-07-25 15:10:40 · 1166 阅读 · 0 评论 -
设计模式简介
工厂模式(Factory Pattern)是 最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。原创 2023-07-07 22:45:52 · 27 阅读 · 0 评论 -
Linux内核驱动
为了管理这些设备,系统为设备编了号,每个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。那么,可以写一个LED灯的字符设备驱动程序,可以将其主设备号注册成5号设备,次设备号分别为1和2。拷贝: scp ./drivers/char/pin4driver.ko [email protected]:/home/pi/Driver。拷贝到 /home/duyong/SYSTEM/linux-rpi-4.14.y/drivers/char。原创 2023-07-07 22:31:20 · 64 阅读 · 0 评论 -
文件系统的认知
不管是什么文件类型,不管文件是磁盘还是设备,都只用open read write统一操作。(装系统的位置)也可以随意在C盘存放文件. D盘(用户随意发)就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口,以上说的方法:就是文件管理系统(程序),简称文件系统。按照功能来分区,每个分区严格存放文件(开发者)文件系统是操作系统用于明确存储设备组织文件的方法。常规认知: 根目录,不是分区,和windows不同。文件系统(文件管理系统的方法)的种类有哪些?什么是文件系统目录结构?原创 2023-07-07 07:25:24 · 29 阅读 · 0 评论 -
树莓派的交叉编译和编译
1.C51 交叉编译的发生在keil(集成环境上面):在windows上面编写C51代码,编译成可执行代码,如xxx.hex,在C51上运行。2.在ubuntu上面编写树莓派的代码,编译成可执行代码,如a.out,在树莓派上运行,不是在ubuntu linux上面运行。test_1智能在ubuntu运行,test_2智能在树莓派上运行。编译:是在一个平台上生成该平台的可执行代码。交叉编译器(交叉编译工具链):交叉编译需要用到的工具。在一个平台上生成另一个平台上的可执行代码。树莓派-也需要交叉编译。原创 2023-06-23 21:14:18 · 114 阅读 · 1 评论 -
树莓派Linux源码配置
sudo mount /dev/sdb1 data1 一个fat分区,是boot相关的内容,kernel的img。编译完成后最终生成 .config文件 ,该文件指导Makefile去把又用的东西配置成内核。在本目录生成一个kernel_new.img文件,这个文件就是要放到sd卡中的文件。厂家提供配置好的Linux内核源码,比如:买了树莓派,提供树莓派linux内核源码。为驱动代码做铺垫,驱动底层代码需要一个编译好的内核,编译之前必须配置合适的内核;树莓派1的工程是bcmrpi_defconfig;原创 2023-06-23 23:06:36 · 211 阅读 · 0 评论 -
基于树莓派的智能家居项目及代码
基于树莓派的智能家居。智能家居用到的硬件有:树莓派3B+、SU-03语音识别模块、pi 摄像头、继电器组、小灯、火焰传感器、蜂鸣器、电磁锁、超声波测距模块、DHT11温湿度检测模块,433M射频编解码模块或者红外模块,面包板等。采用了简单工厂模式的一个设计方式。稳定,拓展性更强。通过工厂创建一个通用的接口,集中管理设备和指令。创建了两个工厂:设备工厂和指令工厂。设备工厂:用于管理卧室灯,餐厅灯,楼梯灯,浴室灯,火焰传感器,蜂鸣器,电磁锁,超声波,摄像头等设备。原创 2023-07-04 21:20:45 · 2897 阅读 · 3 评论 -
Linux内核源代码目录树结构
和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。在i386体系下,系统引导将从arch/i386/kernel/head.s开始执行,并进而转移到init/main.c中的main()函数初始化内核。内核的最核心部分,包括进程调度、定时器等,和平台相关的一部分代码放在arch/*/kernel目录下。原创 2023-06-23 21:45:58 · 222 阅读 · 1 评论 -
软链接与硬链接
【代码】软链接与硬链接。原创 2023-06-23 21:17:03 · 30 阅读 · 1 评论 -
树莓派更新VIM
【代码】树莓派更新VIM。原创 2023-06-23 20:38:00 · 60 阅读 · 1 评论 -
树莓派的刷机和登录方式介绍
2.然后再修改根目录的"cmdline.txt",将里面的内容全部替换成以下内容,以防万一,请先备份好这个文件的原内容。1.打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。这样就停止了蓝牙,解除了对串口的占用。Ctrl+o 保存,会有提示是否写入。Nano是文档编辑器,已进入便可以编写。将SD卡插入树莓,接上电源启动。默认密码:raspberry。原创 2023-06-23 20:30:46 · 474 阅读 · 1 评论 -
libcurl第三方库编译和安装以及交叉编译方法
什么是openSSL?OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用编译openssl支持libcurl的https访问:http协议是明文传输的,因此很容易被截取和解析,泄漏个人数据。https协议是在http和tcp之间多添加了一层,进行身份验证和数据加密。原创 2023-06-17 19:21:56 · 1251 阅读 · 1 评论 -
Linux共享库、静态库、动态库详解
程序函数库可分为3种类型:静态函数库(static libraries)、共享函数库(shared libraries)、动态加载函数库(dynamically loaded libraries):1、2、原创 2023-06-19 09:35:50 · 409 阅读 · 0 评论 -
树莓派 摄像头mjpg-streamer视频推流+开机自启动
【代码】树莓派 摄像头mjpg-streamer视频推流+开机自启动。原创 2023-06-19 00:25:53 · 978 阅读 · 1 评论 -
树莓派wiringPi库
进入 wiringPi的下载安装包。点击页面的第一个链接的右边的snapshot,下载安装压缩包。验证wiringPi的是否安装成功,输入gpio -v,会在终端中输出相关wiringPi的信息。否则安装失败。原创 2023-06-19 09:52:19 · 166 阅读 · 0 评论