树莓派教程(6)- 安装Docker
树莓派安装docker
警告:切勿在没有配置 Docker APT 源的情况下直接使用 apt 命令安装 Docker
参考内容本文大部分内容参考至,在安装docker的时候其实应该是挺简单的,但是我个人就遇到了很多问题,很多其他人写的教案都不是很有效果,所以极力推荐大家查看我搬运的这篇
树莓派卡片电脑安装 Docker
Docker社区安装教程
什么是docker请看我这篇文章 docker学习总结
为什么使用docker树莓派的板子是ARM架构的芯片,很多软件不支持或者不兼容,但是使用docker的话就能统一环境,且能支持更多的软件;再者使用docker更便捷,只要写好脚本即可,无需其他繁琐的操作
系统要求Docker CE 不仅支持 x86_64 架构的计算机,同时也支持 ARM 架构的计算机,本小节内容以树莓派单片电脑为例讲解 ARM 架构安装 Docker CE。
Docker CE 支持以下版本的 Raspbian 操作系统:
Raspbian Stretch
Raspbian Jessie
Raspbian 是树莓派的开发与维护机构 树莓派基金会 推荐用于树莓派的 ...
树莓派教程(5)- 连接wifi,切换root用户,安装Ftp服务,设置防火墙,修改时区 等操作
树莓派教程(5)- 连接wifi,切换root用户,安装Ftp服务,设置防火墙等操作这些为啥都几种到一个篇幅里面讲呢,因为我觉得是比较简单又或者说是比较复杂的,对于新手来说是比较复杂的,但是熟悉linux的人应该会觉得很简单
参考文章本文参考自一下文章内容
树莓派UFW防火墙简单设置
如何以root用户登录树莓派
连接wifi创建配置文件打开TF卡,在根目录(boot)下新建文本文件,改名wpa_supplicant.conf
添加配置内容123456789101112131415161718192021country=CNctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1network={ #ssid:网络的ssid ssid="Lengff-2.4G" #psk:密码 psk="xxxxxxxxxxxx" #WiFi 使用WPA/WPA2加密 key_mgmt=WPA-PSK #priority:连接优先级,数字越大优先级越高 ...
树莓派教程(4)- 切换国内镜像源
树莓派教程(4)- 切换国内镜像源参考内容本文非原创,参考至一下内容,两者结合
树莓派更换国内源
树莓派更换国内源(清华源)
前言树莓派系统安装后默认使用国外的镜像源来更新软件,由于不可描述原因,国内访问速度非常慢,而且会遇到各种各样连接错误的蛋疼问题,因此需要换成国内源。树莓派官方提供了一个更新源列表,在这里我们使用中科大的软件源和系统源。
正文
登陆到树莓派。你可以通过屏幕键鼠直接打开终端或者通过putty SSH登陆到树莓派。
备份源文件。执行如下命令:
123sudo cp /etc/apt/sources.list /etc/apt/sources.list.baksudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak
修改软件更新源,执行如下命令:
123sudo nano /etc/apt/sources.list
将第一行修改成清华大学的软件源地址,「Ctrl+O」进行保存,然后回车,「Ctrl+X」退出。
123deb http://mirrors ...
树莓派教程(3)-开启Ssh服务
树莓派教程(3)-开启ssh服务本文转载自 树莓派开启ssh服务
有显示用图形界面开启ssh服务点击树莓派界面左上角的树莓图标,点Preferences的这个图标,再点击下面倒数第二个树莓图标打开树莓派的设置。
选择第二个标签Interfaces,将SSH那一行Enabled前面的那个圆点上,按右下角的OK保存,重启树莓派后就会自动开启SSH服务。
有显示用命令行开启ssh服务点击及界面上面菜单栏黑色框打开可以输入命令行的终端
在打开的界面命令行输入:sudo raspi-config,按“enter”键运行。
键盘下移移动到“Interfacing Options”,按“enter”键。
选择ssh,按yes保存,重启树莓派后就会自动开启SSH服务。
按yes确定
无显示SD卡写文件开启ssh服务首先将SD卡用读卡器插到电脑,确保电脑可以看到常见文件名的后缀,然后新建一个文本文件到SD卡的boot盘中。
将文件名和后缀全选,改成ssh,按“enter”键保存,SD卡的盘弹出后,将SD卡插入树莓派,树莓派开机后就会自动开启ssh服务。
名为ssh的无后缀空文件
树莓派教程(2)-树莓派系统安装
树莓派教程(2)-树莓派系统安装材料准备内存卡内存卡最好是8G以上的calss10的内存卡,这样读写速度比较快
读卡器电脑读取内存卡
树莓派淘宝上或者咸鱼上购买树莓派(我的就是咸鱼上买别人吃灰的)
raspi Images (树莓派镜像)
下载地址树莓派官方镜像
作用: 树莓派使用的操作系统
说明: 树莓派支持很多的镜像,包括windowIOt,ubuntu,centos….等,但是我个人推荐是使用树莓派官方的镜像,稳定而且资源比较多
sd formatter (内存卡格式化工具)
下载地址: SD Memory Card formatter 格式化软件
作用: 主要用于格式化内存卡(不一定非要用此工具,其他工具也是可以的)
balenaEtcher (镜像写入工具)
下载地址 镜像写入工具balenaEtcher
作用: 镜像写入,支持多种镜像类型(推荐使用,比较好用)
说明,这类镜像写入软件有很多种,随便哪种基本都是可以的
步骤一(格式化内存卡)将你树莓派的内存卡插在电脑上,打开软件
如图打开后选择你要格式化的树莓派内存卡,不需其它设置,点击Format即可,成功后这样你的 ...
树莓派教程(1)-什么是树莓派
树莓派教程(1)-什么是树莓派
树莓派官网
树莓派官网
什么是树莓派(Raspberry Pi)简单来说,树莓派就是一个卡片大小的微型电脑,理论上来说电脑能做的,树莓派都可以完成
这里套用百度百科的树莓派介绍:
Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10IoT的发布,我们也将可以用上运行Windows的树莓派。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。
树莓派可以做什么每个人的理解不同作用是用不同的,我个人的理解是:
个人云盘服务:Nextcloud
局域网文件共享: ftp
开发服务器:mysql,nginx,redis 等等
个人博客,本文的博客地址就是部署在树莓派上的
运维跳板机
等等等
树莓派参数信息
树莓派的最基本操作方法
最简单的就是接一个显示屏、鼠标、键盘当个人电脑使用
使用SSH工具当linux操作系统使用 ...
Response Get请求响应乱码
在拦截器拦截的过程中,不符合要求的请求就会被拦截,所以就需要返回错误说明
1response.getWriter().write("测试");
这样返回的话,页面一直显示乱码,然后百度各种设置请求头或者设置编码方式都没有用
1234567设置响应头部 response.setHeader("Content-type","text/json;charset=UTF-8"); 设置编码方式 response.setCharacterEncoding("utf-8"); 两者均无效
后面使用如下代码解决此问题
1response.getOutputStream().write("测试".getBytes("UTF-8"));
51单片机-Spi通讯
SPI什么是SPISPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一 种同步串行接口技术,是一种高速的,全双工,同步的通信总线。
特点
高速、同步、全双工、非差分、总线式
主从机通信模式
优点
支持全双工通信
通信简单
数据传输速率块
缺点没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据 可靠性上有一定的缺陷。
原理&连接图连接图
原理SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。
SDO –> 主设备数据输出,从设备数据输入 对应MOSI master output slave input
SDI –> 主设备数据输入,从设备数据输出 对应MISO master input slave output
SCLK –> 时钟信号,由主设备产生
CS –> 从 ...
Pyhton 读取文件列表里面文件内容
需求我们有很多个文件 a.txt , b.txt , c.txt …..
这些文件里面有很多数据,表示a对应的一些数据内容,比如a文件里面有以下内容
a.txt
12345小米华为OPPOvivo魅族
整理成sql 就是
12345insert into table (type,brand) value('a','小米');insert into table (type,brand) value('a','华为');insert into table (type,brand) value('a','OPPO');insert into table (type,brand) value('a','VIVO');insert into table (type,brand) value('a','魅族');
如此工作重复且麻烦,所以用python的语法简单处理一下
python 代码1234 ...
Windows 安装 Mariadb
启动配置1234567891011[mysqld]prot=13306hread_concurrency=8max_connections=100 #允许的并行客户端连接数目。wait_timeout=60 #等待超时时间connect_timeout=3 #连接超时interactive_timeout=120 #活动连接超时long_query_time=1 #长查询时间log-slow-queries=mysqlslowquery.log #记录慢查询log_bin_trust_function_creators=1lower_case_table_names=1
操作方式使用CMD命令(这里需要使用管理员身份) 进入到mariadb 解压bin目录
初始化数据库
运行 mysql_install_db.exe 生成Data目录和相关数据库信息
1.安装服务例如 D:\software\mariadb-10.5.4-winx64\bin
执行下面的命令:
1mysqld.exe --install mariadb
安装成功以后会显示:
1Service successful ...