RaspberryPi-note
相关网站:树莓派实验室
安装Raspbian操作系统
从树莓派官网处下载官方镜像。系统需要写进SD卡,需要先用到SDFomatter格式化SD卡,然后使用Win32 Disk Imager对SD卡进行写盘。
等待写盘完成后,需要在电脑上找到一个刚刚烧录好的磁盘分区,名字叫boot,在里面创建一个文件名为SSH的文件(无后缀名),这时就可以将SD卡插回树莓派了。
也可以使用balenaEtcher直接对sd卡烧录镜像
为树莓派接上MicroUSB电源,如果正常的话红灯将会是常亮的,绿灯将会是闪烁的,Raspbian操作系统就成功地搭载到你的树莓派了!(如果红灯会闪烁的话那么你的电源就是不合格的了)
连接到树莓派
通过路由+网线连接
使用网线将树莓派喝路由器连接起来,其他连接了路由的设备进入路由器的管理界面,查看树莓派的ip地址,然后就可以使用PuTTY或者MobaXterm通过ssh连接树莓派,默认用户名是pi,密码是raspberry。
通过VNCviewer连接树莓派
方法一:
在使用ssh的方式连接到树莓派之后,安装VNC服务端:
sudo apt-get install tightvncserver安装完成后,需要启动VNC并设置VNC连接的端口
然后设置密码,然后就设置完成VNC的服务器端了。
如果你下次开机还想通过VNC来连接的话,那么就在
/etc/init.d这一个文件中把vncserver:1这条指令添加进去
这时在windows端打开VNCviewer,输入ip和端口后即可连接到树莓派的图形化界面。
方法二:
在终端输入以下命令进入配置界面。
依次操作:Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,一切顺利的话 VNC 服务就启动了!
使用Advanced IP Scanner获取树莓派ip
前往Advanced IP Scanner下载并安装,安装完成后打开软件,使用软件扫描所有局域网内的设备,这个软件的优点在于:能扫描出网络设备的生产商。找到生产商是“Raspberry Pi Foundation”的机器就是树莓派。
通过网线连接windows笔记本电脑
网线连接已开机的树莓派,这时候前往“网络连接”中可以看到“以太网”已连接的状态,右键点击“属性”,查看“IPv4”属性,获取到ip网关(一般为192.168.137.1)。
方法1:
打开终端,输入arp -a。在输出的内容中找到192.168.137.1这个IP,该条目下的第一行192.168.137.27即为树莓派的IP地址。
方法2:
使用Advanced IP Scanner扫描,扫描框中输入192.168.137.0-255,然后点击按钮开始扫描,扫描结果中找到含有”raspberrypi”字段的一行,对应的IP即为树莓派的IP。
设置wifi
编辑配置文件sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
格式如下:
**ap_scan:**1是默认值,因此我注掉了
**1:**这个模式下总是先连接可见的WiFi,如果扫描完所有可见的网络之后都没有连接上,则开始连接隐藏WiFi。
**2:**会按照network定义的顺序连接WiFi网络,遇到隐藏的将立刻开始连接,因此在这个模式下连接顺序不受priority影响
**ctrl_interface:**这个文件夹里面存的是一个当前使用的interface的socket文件,可以供其他程序使用读取WiFi状态信息
**network:**是一个连接一个WiFi网络的配置,可以有多个,wpa_supplicant会按照priority指定的优先级(数字越大越先连接)来连接,当然,在这个列表里面隐藏WiFi不受priority的影响,隐藏WiFi总是在可见WiFi不能连接时才开始连接。
ssid:网络的ssid
psk:密码
priority:连接优先级,越大越优先
scan_ssid:连接隐藏WiFi时需要指定该值为1
修改完成后,使用以下命令重启网络
安装网站服务
安装nginx
如果镜像里默认安装了apache,则可能需要先卸载
安装MySql
此时系统会询问你:Enter current password for root (enter for none): ,按回车(enter)键,因为第一次登陆是没有密码的。
然后会询问你: Set root password? —— 按 y ,进行root帐号的密码设置
此时,会提示 New password ,在此输入你的MySQL密码,请牢记这个密码,输入完成按回车,会提示re-enter new password此时再重复输入密码,回车即可。
然后,询问你 Remove anonymous users ,按 y 。
然后,询问你 Disallow root login remotely ,按 y 。
然后,询问你 Remove test database and access to it ,按 y 。
然后,询问你 Reload privilege tables now ,按 y 。
最后,您将看到消息 All done! 和 Thanks for using MariaDB! 。表示已经设置完成了。
等待安装完成后,即可进入MySql测试是否正常运行
至此,MySql已经安装完成了。
如果你还想让你的数据库解除本地访问的限制,你还需要这样做:
使用Ctrl+W组合键来打开搜索栏,输入'bind-address'来定位到对应的一行,在该行前加上'#'来将整行代码注释掉,Ctrl+O保存,Ctrl+X退出。
安装PhpMyAdmin
要在php中使用MySQL,则需要安装php-mysql
安装完毕后,在PhpMyAdmin的官网下载最新版本: https://www.phpmyadmin.net/
然后,使用unzip命令解压, 再使用mv命令把phpMyAdminxxxxxxxx的文件夹移动到Nginx的网站目录下, (这里的xxxxxxxx,是你当前的下载的版本信息)
Nginx的默认网站目录是:/var/www/html/
这就不详细列出操作命令, 最后打开浏览器输入http://localhost/phpMyAdminxxxxxxxxxxx , (或者输入http://’yourIP’/phpMyAdmin-4.9.1/index.php)
即可打开PhpMyAdmin的数据库管理登陆页面。
安装PHP7
最后一行安装了PHP7.0主体,与Nginx对接的php7.0-fpm插件,与mysql对接的php7.0-mysql插件,常用函数工具php7.0-common插件。
重启服务
备份
全卡备份
在硬盘上创建一个img 后缀的空文件,打开 Win32 Disk Imager,选择刚刚创建的空img 文件和 SD 卡盘符(选择boot分区的盘),点击 read 即可。
等待几分钟后就得到了备份的 img 文件,用 Win32DiskImager 来制作镜像时因为无法读取到 Linux 分区,所以是全卡备份,该方法的缺点是备份文件会和 SD 卡的容量一致,而且在还原的时候必须使用比镜像更大容量的 SD 卡。
压缩备份
PiShrink 是 Github 上开源的树莓派压缩工具,通过裁剪上面用 Win32DiskImager 或者 dd 命令全卡备份的镜像,去掉没有内容的分区,从而减小备份镜像的大小。
先将全卡备份的镜像文件复制到 Linux 中,打开终端运行:
然后执行sudo pishrink.sh pi.img 即可。
如果你的 linux 系统是语言是中文,可能会报错,需要设置英文运行sudo pishrink.sh pi.img
设置语言需要执行sudo raspi-config,选择Internationalisation Options->Change Locale,选择en_US.UTF-8 UTF-8
其他优化设置
第一次进入系统应该做的设置
推荐做以下设置:

打开左上角的Menu一栏,选择其中的Preferences一栏,再选择Raspberry Pi Configuration一栏,出现系统设置界面。

点击
Expand Filesystem,扩容SD卡至卡原本的大小点击
Change Password修改登录密码更改菜单至
Performance,将Overclock(超频)和GPU Memory(显存分配)设置改为下图:

关于显存分配,这里有几个可选值:16/32/64/128/256/512
如果你将你的树莓派用作文件服务器或Web服务器,不需要使用视频输出,你可以减少分配给GPU的内存数量(最少为16MB) 如果你用它来浏览网页,看视频甚至运行3D游戏,那么你应该为GPU分配较大的内存,从而提高GPU性能,使其更好地渲染3D游戏画面 如果你需要接入摄像头,则至少要为要为GPU分配128MB显存
设置完成后重启生效。
开机自启ssh
方法一:
进入选择找到interfacing option选择,然后找到ssh,按回车使能enable就可以了
方法二:
在终端命令行中启动SSH服务后,如果系统重启或关机后启动,SSH服务默认是关闭的,依然需要手动启动,为了方便可以设置SSH服务开机自动启动,打开/etc/rc.local文件,在语句exit 0之前加入: /etc/init.d/ssh start
修改源
修改sources.list文件
升级系统
安装中文字体
安装完成后,可在设置面板设置为中文界面了
查看CPU温度
升级npm
树莓派默认安装的npm版本是5.8.0,尝试使用npm updata升级但是失败了
根据GitHub上其他用户给出的解决方法,执行下面的命令可以执行升级命令
这时候会在当前目录生成一个node_modules和package.json,删除掉即可
用这个方法能升级npm版本到6.13.6
Last updated
Was this helpful?