树莓派 + python怎样调用系统命令

树莓派 + python怎样调用系统命令,第1张

最简单的方式是使用os.system()函数,比如

import os

os.system('calc')

就可以打开记事本,复杂一点的使用subprocess模块,可以处理输入输出

使用该方法,以后安装系统可以不再需要SD卡。当然存在SD卡时,启动时还是优先启动SD卡的系统。

但是需要借助raspbian(2017-04-10及之后的版本)来打开该功能。

1、在/boot/config.txt里添加一行 program_usb_boot_mode=1

2、重启,此时已经打开usb boot模式。

检查方法,在终端执行:

vcgencmd otp_dump | grep 17:

并显示如下信息,表示成功打开

17:3020000a

3、跟sd卡一样,对u盘写入系统,树莓派插上u盘启动即可(不需sd卡)

1、USB Boot Mode模式实质是向SOC里的OTP(One Time Programmable)设置修复位使之支持,该 *** 作是不可逆的;

2、该模式仅支持树莓派3B机型;

3、因为仍然优先检测SD卡是否存在,所以usb boot会有5~10秒延迟来启动usb设备;可以插上一张空白sd卡来减低延迟。

4、因为usb和网卡共用smsc lan9514芯片,所以该模式同时打开network boot模式,即允许通过网络安装启动系统;

5、不是所有u盘都兼容,因为u盘主控或芯片太多太杂或使用特殊主控,比如Kingston Data Traveller 100 G3 32G无法正常工作。官方测试工作良好的u盘:

1、 https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md

2、 https://www.raspberrypi.org/blog/pi-3-booting-part-i-usb-mass-storage-boot/

BerryBoot是一款基于树莓派启动的启动管理工具, 它最大的优势是可以在不通过SD卡的前提下在多个系统中选择启动, 你既可以将系统存放在卡上,也可以, 如果你需要更多空间的话,将系统运行在外接的硬盘上并配置BerryBoot只将SD卡作为一个启动器。

同时BerryBoot配置工具使得下载适应树莓派的稳定linux系统更容易。目前BerryBoot支持的树莓派linux系统版本有:

BerryWebserver (Webserver Bundle: Lighttpd + PHP + SQLITE)

Berry Terminal (LTSP/Edubuntu Thinclient)

Raspbian (Debian Wheezy)

MemTester

OpenElec (Media Center Software)

Puppy Linux

RaspRazor (Unofficial Rasbian branch, lots of programming tools)

Sugar (The One-Laptop-Per-Child OS)

除了上述的这些版本以外, 你也可以添加的自制的linux版本到BerryBoot中,后文会详细介绍如何手动添加新的系统。

总之,如果你不想用不同的SD卡存储不同的树莓派系统,并且省掉更换不同系统SD卡的繁琐, BerryBoot绝对是一个一款能帮你解决掉这些问题的理想工具。

我们需要准备什么?

你需要一个树莓派, 相对应的外接设备, 一个可用的网络. 我们建议读者先阅读关于初识树莓派的文章,确保读者已经具备所有关于树莓派的基础知识(比如如何给树莓派供电和基础的配置)。

除了上述需要的硬件配置以外, 读者同时需要下载BerryBoot的安装文件:

BerryBoot Installer

从下载的.zip的压缩文件中解压并安装BerryBoot到经过FAT格式格式化过的SD卡中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11767185.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存