1 进入命令行模式,输入lsmod命令查看当前正在使用的驱动;
2 使用modinfo命令获取网卡的驱动模块信息;
3 将新的网卡驱动程序拷贝到树莓派系统中;
4 使用insmod命令安装新的网卡驱动模块;
5 使用ifup命令重新启动网卡;
6 使用ifconfig命令查看新安装的网卡信息,确认新网卡正常工作。
kubernetes用于大型集群管理,而k3s属于kubernetes的一个轻量级版本,常用于嵌入式设备使用。现把它安装到树莓派上使用。
这里用到树莓派的系统是:CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-4-2009-sdaraw,型号是4B+,8g内存。
树莓派初次启动需要扩容,并且做一些基本调整:
cgroup是linux用来对进程分配cpu、内存资源的工具,需要在启动系统时开启他,k3s会用到。
在/boot/cmdlinetxt后加入这个,然后reboot
k3s是一个轻量级的k8s,适用于树莓派这种嵌入式设备。
这个脚本跑完的时候,会把k3s添加到systemd里面,可以通过systemctl status k3s来查看运作状态。启动成功就可以使用啦
官方参考: >
树莓派cpu内部有一个温度计
而树莓派 *** 作系统会贴心地帮我们把cpu的温度实时读取后写入/sys/class/thermal/thermal_zone0/temp 路径下的文件内,而我们要做的事是写个程序读取这个文件内部的温度:
一个最简单的方法是:
cd /
cat sys/class/thermal/thermal_zone0/temp
然后shell窗口会返回温度值1000
这个方法胜在简单但不能连续返回cpu的温度,所以接下来我们可以编写程序来持续读取temp文件并打印出来
现在有很多流行的串行时钟芯片,如DS1302,DS1307,PCF8485等,由于简单的接口,低成本和易用性,他们被广泛应用于电话、传真、便携式仪器等产品领域。在本实验中,我们将使用DS1302实时时钟(RTC)模块获取当前日期和时间。
DS1302可以用于数据记录,特别是对某些具有特殊意义的数据点的记录,能实现数据与出现该数据的时间同时记录。这种记录对长时间的连续测控系统结果的分析,及对异常数据出现的原因的查找具有重要意义。
传统的数据记录方式是隔时采样或定时采样,没有具体的时间记录,因此,只能记录数据而无法准确记录其出现的时间;若采用单片机计时,一方面需要采用计数器,占用硬件资源,另一方面需要设置中断、查询等,同样耗费单片机的资源,而且,某些测控系统可能不允许。但是,如果在系统中采用时钟芯片DS1302,则能很好地解决这个问题。
★Raspberry Pi 3主板1
★树莓派电源1
★40P软排线1
★DS1302实时时钟模块1
★面包板1
★跳线若干
DS1302是DALLAS(达拉斯)公司出的一款涓流充电时钟芯片,2001年DALLAS被MAXIM(美信)收购。
DS1302实时时钟芯片广泛应用于电话、传真、便携式仪器等产品领域,他的主要性能指标如下:
1、DS1302是一个实时时钟芯片,可以提供秒、分、小时、日期、月、年等信息,并且还有软年自动调整的能力,可以通过配置AM/PM来决定采用24小时格式还是12小时格式。
2、拥有31字节数据存储RAM。
3、串行I/O通信方式,相对并行来说比较节省IO口的使用。
4、DS1302的工作电压比较宽,大概是20V~55V都可以正常工作。
5、DS1302这种时钟芯片功耗一般都很低,它在工作电压20V的时候,工作电流小于300nA。
6、DS1302共有8个引脚,有两种封装形式,一种是DIP-8封装,芯片宽度(不含引脚)是300mil,一种是SOP-8封装,有两 种宽度,一种是150mil,一种是208mil。我们看一下DS1302的引脚封装图:
7、当供电电压是5V的时候,兼容标准的TTL电平标准,这里的意思是,可以完美的和单片机进行通信。
8、由于DS1302是DS1202的升级版本,所以所有的功能都兼容DS1202。此外DS1302有两个电源输入,一个是主电源, 另外一个是备用电源,比如可以用电池或者大电容,这样是为了保证系统掉电的情况下,我们的时钟还会继续走。如果使用的是充电电池,还可以在正常工作时,设置充电功能,给我们的备用电池进行充电。
DS1302的特点第二条“拥有31字节数据存储RAM”,这是DS1302额外存在的资源。这31字节的RAM相当于一个存储器一样,我们编写单片机程序的时候,可以把我们想存储的数据存储在DS1302里边,需要的时候读出来,这块功能和EEPROM有点类似,相当于一个掉电丢失数据的“EEPROM”,如果我们的时钟电路加上备用电池,那么这31个字节的RAM就可以替代EEPROM的功能了。
DS1302一共有8个引脚,下边要根据引脚分布图和典型电路图来介绍一下每个引脚的功能:
DS1302的电路一个重点就是时钟电路,它所使用的晶振是一个32768k的晶振,晶振外部也不需要额外添加其他的电容或者电阻电路了。时钟的精度,首先取决于晶振的精度以及晶振的引脚负载电容。如果晶振不准或者负载电容过大过小,都会导致时钟误差过大。在这一切都搞定后,最终一个考虑因素是晶振的温漂。随着温度的变化,晶振往往精度会发生变化,因此,在实际的系统中,其中一种方法就是经常校对。比如我们所用的电脑的时钟,通常我们会设置一个选项“将计算机设置于internet时间同步”。选中这个选项后,一般可以过一段时间,我们的计算机就会和internet时间校准同步一次。
对DS1302的 *** 作就是对其内部寄存器的 *** 作,DS1302内部共有12个寄存器,其中有7个寄存器与日历、时钟相关,存放的数据位为BCD码形式。此外,DS1302还有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与RAM相关的寄存器等。时钟突发寄存器可一次性顺序读/写除充电寄存器以外的寄存器。
DS1302的一条指令一个字节8位,其中第7位(即最高位)是固定1,这一位如果是0的话,那写进去是无效的。第6位是选择RAM还是CLOCK的,这里主要讲CLOCK时钟的使用,它的RAM功能我们不用,所以如果选择CLOCK功能,第6位是0,如果要用RAM,那第6位就是1。从第5到第1位,决定了寄存器的5位地址,而第0位是读写位,如果要写,这一位就是0,如果要读,这一位就是1。
DS1302时钟的寄存器,其中8个和时钟有关的,5位地址分别是00000一直到00111这8个地址,还有一个寄存器的地址是01000,这是涓流充电所用的寄存器,我们这里不讲。在DS1302的数据手册里的地址,直接把第7位、第6位和第0位值给出来了,所以指令就成了80H、81H那些了,最低位是1,那么表示读,最低位是0表示写。
寄存器一:最高位CH是一个时钟停止标志位。如果我们的时钟电路有备用电源部分,上电后,我们要先检测一下这一位,如果这一位是0,那说明我们的时钟在系统掉电后,由于备用电源的供给,时钟是持续正常运行的;如果这一位是1,那么说明我们的时钟在系统掉电后,时钟部分不工作了。若我们的Vcc1悬空或者是电池没电了,当我们下次重新上电时,读取这一位,那这一位就是1,我们可以通过这一位判断时钟在单片机系统掉电后是否持续运行。剩下的7位高3位是秒的十位,低4位是秒的个位,这里注意再提一次,DS1302内部是BCD码,而秒的十位最大是5,所以3个二进制位就够了。
寄存器二:bit7没意义,剩下的7位高3位是分钟的十位,低4位是分钟的个位。
寄存器三:bit7是1的话代表是12小时制,是0的话代表是24小时制,bit6固定是0,bit5在12小时制下0代表的是上午,1代表的是下午,在24小时制下和bit4一起代表了小时的十位,低4位代表的是小时的个位。
寄存器四:高2位固定是0,bit5和bit4是日期的十位,低4位是日期的个位。
寄存器五:高3位固定是0,bit4是月的十位,低4位是月的个位。
寄存器六:高5位固定是0,低3位代表了星期。
寄存器七:高4位代表了年的十位,低4位代表了年的个位。这里特别注意,这里的00到99年指的是2000年到2099年。
寄存器八:bit7是一个保护位,如果这一位是1,那么是禁止给任何其他的寄存器或者那31个字节的RAM写数据的。因此在写数据之前,这一位必须先写成0。
物理上,DS1302的通信接口由3个口线组成,即RST,SCLK,I/O。其中RST从低电平变成高电平启动一次数据传输过程,SCLK是时钟线,I/O是数据线。这个DS1302的通信线定义和SPI很像,事实上,DS1302的通信是SPI的变异种类,它用了SPI的通信时序,但是通信的时候没有完全按照SPI的规则来,下面我们介绍DS1302的变异SPI通信方式。
请注意数据是对时钟信号敏感的,而且一般数据是在下降沿写入,上升沿读出。平时SCLK保持低电平,当需要写命令或者写数据时,在时钟输出变为高电平之前先输出数据;当需要读数据时,在时钟输出变为高电平之前采样读取数据。
第1步: 连接电路。
第2步: DS1302的Python程序比较复杂,我们先编写一个模块ds1302py,在里面创建一个类DS1302(),在里面编写读取时钟信息等方法。
第3步: 编写实际控制程序,导入上面的模块ds1302。运行本文件,不断循环读取并打印时钟信息。
实验结果示例:
这篇教程是关于如何在Windows *** 作系统上使用PyCharm IDE远程连接树莓派执行Python 27程序。 这篇教程环境是基于运行Windows 10电脑和运行Raspbian OS的树莓派。
第一步 : 确认Windows电脑和树莓派在同一个网络里。
第二步: 在你的Windows电脑上安装PyCharm Professional Edition。
第三步: 必须获取到树莓派的IP地址 打开树莓派的终端窗口输入以下命令: ifconfig 。
第九步: 配置远程Python Interpreter。
区别:树莓派只有一个PWM;单片机可以有十几路PWM;树莓派是微型卡片计算机,单片机是单芯片计算机。
电脑使用技巧:1、电脑经常会出现“此windows副本不是正版”,可以打开电脑的运行窗口,输入“cmd”按回车,之后输入“SLMGR-REARM”,按回车,最后重启电脑即可完成 *** 作。
2、电脑可以查看系统的安装时间,打开电脑的运行窗口,输入“cmd”,之后输入systeminfo|find"日期",按回车即可查看。
3、电脑如果不能上网,可能是没有设置自动获取IP地址。
资料拓展:RaspberryPi(中文名为“树莓派”,简写为RPi或者RasPi/RPI))是一个只有xyk大小的微型电脑,其系统基于Linux。随着Windows10IoT的发布,用户也可以用上运行Windows系统的树莓派。
ubuntu设计的人脸识别系统移植到树莓派上的方法步骤:
1、下载ubuntu *** 作系统镜像。下载完成,将得到一个后缀为xz的压缩包,将其解压后会得到一个格式为img的文件。
2、获取镜像写入工具。
3、写入系统镜像,将准备好的MicroSD卡插入读卡器后接入电脑,打开Win32DiskImager,选择下载好的ubuntu系统镜像,点击写入按钮后,可能会d出警告窗口,点击Yes即可。开始执行镜像写入 *** 作,完成后将d出以下对话框,点击OK完成系统镜像写入 *** 作。
4、安装ubuntu,取下MicroSD卡,将其插入树莓派的对应插槽中,完成后,接好外设树莓派上电。
以上就是关于树莓派更换网卡驱动全部的内容,包括:树莓派更换网卡驱动、树莓派4B+ Centos7 部署k3s集群工具、树莓派获取温度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)