树莓派基础
目录
arduino开发板 Arduino基础
https://zh.wikipedia.org/wiki/Arduino
buy
有空买个4 树莓派 3 Model B+,其价格仍是 34.95 美元(¥238 RMB) 原来那家服务态度非常不好 换一家
要买的配件
HDIM 线, 5V 3A 电源线,散热片,外壳带风扇,闪迪卡 其实OS安装完后 只要 电源 连上网 直接ssh
版本
最早代工厂UK的SONY,然后是中国E14,前几个月又开设第三代工厂日本的RS Components,理论上没区别。 因为博通的Soc一般人也搞不到,所以树莓派也没有假冒。
基金会和 Element14(易络盟电子)在英国伦敦全球同步发售树莓派2代B型,当然全球还有另外一个代理商RS(欧时电子)也一样有全球的销售权。
三个版本我都有,英国版价格最贵用料一般u口的质量不如中国版,英国版还有很大的糊味。 中国版包装最漂亮,清晰脱俗 日版价格低廉好像噪音大一些
DIY过程中,分别同位置切割三个版本电路板,最后日版直接不开机,英国版tf口不读卡,中国版一切正常。暴力测试仅供参考
当RS版和E络盟版放在一起之后,我们先从外包装上看,E络盟包装盒不失美观且硬度强,里面还附有一本多国语言资料,显得有档次,而RS版树莓派外包装,也美观,但是太柔软啦,经不起外力压迫,拿在手上瞬间掉档。 再看USB卡槽,E络盟是打了盘符的,为安普品牌的,RS则没有,根据惯例可能是山寨的。 再看摄像头插槽,E络盟为黑色,RS为白色,但当我们使用的时候会发现,RS的摄像头插槽比较松弛,间歇大,虽然不影响使用,但是时间久了,谁知道会不会出现问题呢,再看E络盟的摄像头插槽,不松弛间歇合理。 接着我们再看大家反映的最普遍的问题,这个问题丛B+版本就开始出现,那就是TF卡槽,两种版本外观上看不出来区别,但是RS版本经常出现一个问题,将TF卡插进之后,居然可以拔出来,虽然不影响使用,但让我们不得不怀疑RS的做工啊,国产山寨手机的TF卡槽貌视也没有这个问。 就说这几点吧,至于焊接问题,RS说他们采用的焊接技术先进,E络盟也说他们采用的技术更先进,我只能说都不影响使用,但通过以上几点可能让我对E络盟的更有信心,当今世界顶级的电子设备基本都是外国研发中国制造。RS的背面就不说了啊,像修过一样,脏。
install
Raspbian Jessie With PIXEL 和 Raspbian Jessie Lite,它们的区别在于前者带有 PIXEL 的图形界面易用性更高,后者是不带图形界面的版本,特点是占用空间非常小。(我自己有一个项目不需要图形界面,且
Raspbain Stretch Lite 树莓派官方系统,不带图形界面 下载
树莓派3B+折腾记 篇一:入门折腾—系统安装 树莓派入门指南|明明白白玩 Pi 系列
openssh
Launch Raspberry Pi Configuration from the Preferences menu Navigate to the Interfaces tab Select Enabled next to SSH Click OK
在 /boot/ 目录 touch a file call ssh Linux 用户打开 TF 卡中名称为 boot 且内存较小的主分区),在 TF 卡根目录放置一个名为 ssh 的空白文件(注:无后缀名
https://www.raspberrypi.org/documentation/remote-access/ssh/
docker
直接运行dockerd 直接运行可以 查看错误日志方便详细查看 注意官方 只能用这个方法2021 Raspbian users cannot use this method! For Raspbian, installing using the repository is not yet supported. You must instead use the convenience script. curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh <output truncated> sudo usermod -aG docker <your-user> #一 开始基于debian 以后基于apline docker build sudo systemctl enable docker sudo systemctl start docker
https://docs.docker.com/engine/install/debian/#install-using-the-convenience-script
- 最方便就是直接apt哈哈 是不可以的这办法
apt-get install docker.io -y 直接下载包安装 不是 arm64/ 不要搞错了 不然会 On Raspberry Pi, BUILD_EXCLUSIVE directive does not match this kernel/arch
err docker.socket: Failed with result 'service-start-limit-hit'
https://download.docker.com/linux/debian/dists/stretch/pool/stable/armhf/
https://mirrors.aliyun.com/docker-ce/linux/raspbian/dists/
10
要等正式版本 curl -fsSL https://get.docker.com -o get-docker.sh sudo bash get-docker.sh root@mypi3b:~/tmp# journalctl -xe Jul 11 11:46:43 mypi3b systemd[1]: docker.service: Start request repeated too quickly. Jul 11 11:46:43 mypi3b systemd[1]: docker.service: Failed with result 'exit-code'.
https://docs.docker.com/install/linux/docker-ce/debian/#install-using-the-convenience-script
https://segmentfault.com/a/1190000017109351
network wifi
搞半天 原来是ssh 没有启动呀 其实就是用 raspi-config --Network Options--Wi-fi
https://www.raspberrypi.com/documentation/computers/configuration.html
https://raspberrytips.com/raspberry-pi-wifi-setup/
wifi 设置固定IP vi /etc/dhcpcd.conf interface wlan0 static ip_address=192.168.10.3/24 static routers=192.168.0.1 static domain_name_servers=223.6.6.6 #cat /etc/wpa_supplicant/wpa_supplicant.conf #is me ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=CN network={ ssid="evan" psk="evan886" key_mgmt=WPA2-PSK # 注意 这个选项在我的 pi3+上不行 } #可以多个wifi 但是我的3+不行呢 试过了 openwrt 不支持5G network={ ssid="evan5g" psk="evan886" key_mgmt=WPA2-PSK } 工具化 @mypi3b:~# iwlist wlan0 scan | grep evan ESSID:"evan2g" root@mypi3b:~# wpa_passphrase evan2g evan886 network={ ssid="evan2g" #psk="evan886" psk=047ce7024516ab9f5dc7845d81bd6803f8797f5e4e5ea9605ee761a0a000834e } 复制上面得到的Wi-Fi配置信息去更改Wi-Fi配置:
则在根目录在放置一个名为 wpa_supplicant.conf 的文件,文件内容如下: country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="WiFi-A" psk="12345678" key_mgmt=WPA-PSK priority=1 } network={ ssid="WiFi-B" psk="12345678" key_mgmt=WPA-PSK priority=2 scan_ssid=1 } 其中, ssid:网络的ssid,即Wi-Fi名称 psk:Wi-Fi密码 priority:Wi-Fi优先级,数字越大优先级越高(不可为负) scan_ssid:连接隐藏WiFi时需要指定该值为1 注, 如果 Wi-Fi 没有密码,网络配置部分为: network={ ssid="Wi-Fi 名称" key_mgmt=NONE } 如果 Wi-Fi 使用 WEP 加密,网络配置部分为: network={ ssid="Wi-Fi 名称" key_mgmt=NONE wep_key0="Wi-Fi 密码" } 如果 Wi-Fi 使用 WPA/WPA2 加密,网络配置部分为: network={ ssid="Wi-Fi 名称" key_mgmt=WPA-PSK psk="Wi-Fi 密码" } 注意 隐藏的wifi默认是连接不了的 在文件底部添加: network={undefined ssid=”wifi_name” scan_ssid=1 psk=”wifi_password” } 关键是ssid_scan=1这一句,加上后才能扫描到隐藏的wifi网络,reboot重启即可。 network={ ssid="wifi" psk="pass" priority=5 scan_ssid=1 }
SETTING WIFI UP VIA THE COMMAND LINE
How to setup multiple WiFi networks
https://blog.csdn.net/Meteor_s/article/details/80875784
树莓派LED指示灯状态
树莓派上有红、绿两个指示灯。
红灯:正常是常亮。此为电源相关的指示灯,因此此灯非正常情况下则为电源问题(包括但不限于,电流太小。比如:USB口挂在了大功率的设备,如移动硬盘)
绿灯:闪烁为正常。闪烁说明是在正常读取内存卡内容。
国内源
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi #更新debian 10 2021 deb https://mirrors.scau.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi deb-src https://mirrors.scau.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi
https://mirrors.tuna.tsinghua.edu.cn/help/raspbian/
https://mirrors.scau.edu.cn/mirrors-help/raspbian.html
添加风扇
红脚 右二 黑脚 右三
树莓派 根据 CPU 温度控制风扇起停 树莓派2B Raspberry Pi风扇安装
https://jingyan.baidu.com/article/64d05a0216835fde55f73b39.html
控制风扇
树莓派 根据 CPU 温度控制风扇起停
树莓派实现温度监控并控制风扇散热
另外一个案
升级
自启动 编辑linux服务脚本并添加到/etc/init.d/,chkconfig add autofun
Pi Dashboard
Pi Dashboard是树莓派实验室发布的一个开源的 IoT 设备监控工具,目前主要针对树莓派平台,也尽可能兼容其他类树莓派硬件产品。你只需要在树莓派上安装好 PHP 服务器环境,即可方便的部署一个 Pi 仪表盘,通过炫酷的 WebUI 来监控树莓派的状态! 项目主页:http://maker.quwj.com/project/10 GitHub地址:https://github.com/spoonysonny/pi-dashboard
wiki
Leanote
crontab
正确关机
很多人会这样想:既然接上电源自动开机,那么拔掉电源不就关了机。这种关机相当于非正常关机(比如突然断电), 长期地非正常关机会损坏树莓派的SD卡。 正确的关机方法是 1 先执行下面的命令 poweroff sudo shutdown -h now 或 sudo halt 2 当上面的命令执行后,会发现在树莓派的LED状态指示灯中,只有PWR指示灯(电源指示灯)亮着,其他的指示灯都不亮,说明系统已经关闭了。接下来拔掉电源,PWR指示灯随即熄灭。这样才是正确的关机
Dashboard
lnmp
Docker lnmp 这些要 docker 化 除了nginx
Raspberry Pi Dev Setup with Nginx + PHP7
Installing PHP7.2 on a Rapsberry Pi
troubleshooting
The following packages have unmet dependencies: libc6-dev : Breaks: libgcc-8-dev (< 8.4.0-2~) but 8.3.0-6+rpi1 is to be installed E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. root@mypi3b:~# apt purge libgcc-8-dev
时间时区
3b 时间同步 apt install ntpdate #并写入到 /rc.local /usr/sbin/ntpdate cn.pool.ntp.org
屏蔽彩虹屏
彩虹屏即树莓派开机自检GPU,会在屏幕中央出现彩虹色的方块。
sudo vi /boot/config.txt
在config.txt中添加一行disable_splash=1,字面上的意思就是取消启动界面。
mariadb
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ buster main contrib non-free rpi sudo apt update sudo apt-get install mariadb-server mysql_secure_installation 注意 Disallow root login remotely? [Y/n] n ... skipping.
vnc
VNC (VIRTUAL NETWORK COMPUTING)
区别
对于Arduino来讲,它是一个单片机,在机器里不会运行现有的通用OS,它更多的就是一个通过setup和loop接口进行执行的特定机器,它的内存也非常的小。而Raspbeery Pi则不同,它有一个非常强的CPU,存储也很大,可以运行通用的OS,比如Linux,也有着更为强大的标准输入、输出接口。所以它们有着完全不同的用途,Arduino更多的用于简单的定式操作,而Raspbeer Pi用于在Linux这样的操作系统上运行应用的环境。
Arduino 与树莓派 Raspberry Pi 相比各自有什么优缺点
func
入门
进阶
树莓派安装 HAProxy 实现高可用高负载SS服务器线路负载均衡
GPIO
trouble shooting
解决树莓派容量使用不完全问题 我是 64G 的内存卡,但是看容器总共只有 7.2G.第一反应是遇到了黑心商家,但是网上搜了下,简单设置重启即可.详见: http://cedar-renjun.github.io/2015/10/11/resize-raspberry-sd-volume/
2021
无法启动 Failed to start Login Service
参考
教程
树莓派SBC HIFI DSD播放器 篇六:Moode4.1在树莓派3B+搭建HIFI音乐播放器
https://www.raspberrypi.org/products/#buy-now-modal
官方中国商城 上次买的那个态度不好,下次换个
https://item.taobao.com/item.htm?spm=0.7095261.0.0.2f291debgNGawr&id=565756129429&src=raspberrypi
https://item.taobao.com/item.htm?spm=0.7095261.0.0.29491debwhELXl&id=565703159178&src=raspberrypi