树莓派基础知识
架构
ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。
核心
CPU:Broadcom BCM2711,1.5 GHz,64-bit,4核心,ARM Cortex-A72 架构,1MB shared L2 cache
RAM:1、2、4 GB LPDDR4-3200 RAM (shared with GPU)
网络
以太网:10/100/1000 Mbit/s
无线网:b/g/n/ac 双频 2.4/5 GHz
蓝牙:5.0
多媒体
GPU:Broadcom VideoCore VI @ 500 MHz
HDMI:micro-HDMI
DSI:板载排线
外围设备
17× GPIO plus the same specific functions, HAT, and an additional 4× UART, 4× SPI, and 4× I2C connectors
树莓派基本配置
win10连接命令
1 |
|
1 |
|
- Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 3129 (apt-get)
1 |
|
Raspberry系统安装
系统: Raspberry Pi OS Lite
安装地址
系统安装 + 图形界面安装
安装系统的方法
树莓派的操作系统有两种安装方式:
一种:先把树莓派的安装引导程序NOOBS写入SD卡,然后启动树莓派进入NOOBS来安装操作系统。
另一种:是使用软件``balenaEtcher`将操作系统镜像写入SD卡,树莓派启动后直接进入操作系统。
树莓派默认账号密码
1 |
|
图形界面开启ssh
sudo raspi-config进入到树莓派系统配置界面。
Interfacing options
无显示器连接树莓派
SSH连接
新建boot目录下新建一个SSH文件
设置wiff 新建文件wpa_supplicant.conf
超级重点 树莓派支持2.4GHz的wifi 不支持5Ghz的wifi
1 |
|
如果你的 WiFi 没有密码
1 |
|
如果你的 WiFi 使用WEP加密
1 |
|
如果你的 WiFi 使用WPA/WPA2加密
1 |
|
VNC远程连接树莓派
开启VNC 和提高分辨率
1 |
|
树莓派固定IP
1 |
|
为了防止树莓派的IP地址每次都变动,可以将DHCP改为静态IP。编辑/etc/dhcpcd.conf文件,加入以下配置即可。如果是有线网,就将wlan0改为eth0。
1 |
|
vi vim warning changing a readonly file
1 |
|
su: Authentication failure
1 |
|
tamporary failure in name resolution
1 |
|
更新源
- 组成 :一个Debian源 一个树莓派本源
Debian
- Debian 7 wheezy
- Debian 8 jessie
- Debian 9 stretch
- Debian 10 buster
https://developer.aliyun.com/mirror/debian
1 |
|
第一种方法 bullseys 换源
- The following signatures couldn’t be verified because the public key is not available
1 |
|
/etc/apt/sources.list
1 |
|
1 |
|
/etc/apt/sources.list.d/raspi.list
1 |
|
1 |
|
1 |
|
第二种方法 buster 换源
删除内容: 3dd 3 行
注意树莓派4B的Respbian是基于Debian 10 Bluster 不要选错。
根据提示修改:
1 |
|
sudo apt-get update后报错
The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY XXXXXXXXXXXX
直接添加该KEY解决
1 |
|
Temporary failure resolving ‘mirrors.ustc.edu.cn’
Temporary failure in name resolution
1 |
|
下载桌面环境
1 |
|
磁力链接下载机
- 连接wiff ssh 和
- pi raspberry
- 获取 树莓派 ip
- vpn
挂载磁盘工具
- qibittorrent
- ip:8080
- 启动 qbittorrent-nox -d
- samba
- 启动 smb://ip
- ftp
安装电视机盒子
- 直接安装kodi
- 先安装树莓派系统再安装kodi
- 安装lineOS Android系统
安装CentOS系统
安装ubuntu系统
工具:balenaEtcher
镜像:ubuntu-18.04.4-preinstalled-server-armhf+raspi4..>
格式化SD卡
使用系统工具格式化SD卡
使用刻录工具
使用balenaEtcher 写入 SD卡中
修改树莓派密码
默认账号和密码都是:Ubuntu
设置的密码要是字母 + 数字 abc123
更新源
备份源
1 |
|
编辑 sources.list 文件
1 |
|
打开源的文件,把里面ports.ubuntu.com都换成mirrors.aliyun.com 更新过程要等待
1 |
|
树莓派连接网线,更新源 和 重启 等待更新源
1 |
|
下载桌面环境
1 |
|
挂载磁盘
树莓派之挂载移动硬盘 - 简书
查看磁盘状态
1 |
|
6.安装NTFS格式可读写软件
sudo aptitude install ntfs-3g
7.加载内核模块
modprobe fuse
8.让移动硬盘开机自动挂载
sudo nano /etc/fstab
最后一行添加
/dev/sda1 /home/pi/toshiba ntfs-3g defaults,noexec,umask=0000 0 0
9.有时候,挂载会出错,Mount is denied:
挂载exFAT格式的硬盘
FAT 格式U盘 mount 本身就能支持,但如果你的U盘或移动硬盘使用的是 exFAT 格式,mount 会说不支持。没关系,安装 exfat-fuse 软件之后 mount 就支持了。
sudo apt-get install exfat-fuse
如果想开机自动挂载,而不是每次手工执行,可以编辑 /etc/fstab 文件。比如在末尾添加一行:
/dev/sda1 /mnt/usbdisk vfat rw,defaults 0 0
安装aira2下载机
树莓派下载机aria2+Samba搭建NAS下载机 - 灰信网(软件开发博客聚合)
搭建 aria2 下载机一键脚本 - 黑客派
安装百度网盘下载机
安装
安装 BaiduPCS-Go web
Github
下载 BaiduPCS-Go web
链接:https://pan.baidu.com/s/1EGhXzzpeSd5UsAMAPjaIVw 提取码:c4v2
解压安装包
1 |
|
进入 解压后的文件夹,执行以下命令即可在树莓派上安装 BaiduPCS-Go 。
1 |
|
打开http://树莓派的ip地址:5299就可以看到百度云的登陆界面啦。
登陆
- 百度云账号登陆
- BDUSS登陆
bduss获取
设置
设置下载目录
1 |
|
安装emby server服务器
媒体服务器
- flex
- emby
- jellyfin
1
dpkg -i emby-server-deb_4.2.0.5_armhf.deb
访问树莓派IP地址:80961
2
3
4
5
6
7
8
9// 等待时间较长
Selecting previously unselected package emby-server.
(Reading database ... 158438 files and directories currently installed.)
Preparing to unpack emby-server-deb_4.4.3.0_armhf.deb ...
Unpacking emby-server (4.4.3.0) ...
Setting up emby-server (4.4.3.0) ...
usermod: no changes
Created symlink /etc/systemd/system/multi-user.target.wants/emby-server.service → /usr/lib/systemd/system/emby-server.service.
Processing triggers for libc-bin (2.28-10+rpi1) ...
安装next cloud云盘
nextcloud前身是大名鼎鼎的owncloud,两者均是开源的网络硬盘系统。nextcloud不仅可以搭建私有云存储和同步数据,也提供联系人、日程管理功能,web端还提供私密的语音视频通话功能。nextcloud致力于数据安全,云端的数据均可选择加密,并遵循安全行业最佳实践。客户端支持windows、macos、linux三大pc平台,以及安卓ios两大移动平台,完全足够家庭或中小型团队协作使用。
部署和设置nextcloud
nextcloud程序由php语言编写,因此部署需要具备php运行环境以及web中间件。因其支持平台众多,官方文档略显繁琐,故本文给出树莓派上用nginx、mariadb、redis搭建nextcloud的详细步骤。
从官网下载部署程序;
用迅雷进行下载再上传, 或者在树莓派运行命令进行下载(外网, 很慢):
1 |
|
更新系统和必备软件:sudo apt update && sudo apt upgrade && sudo apt install -y libreoffice ffmpeg
;
安装nginx:sudo apt install -y nginx
;
安装redis:sudo apt install -y redis
;
安装mariadb:sudo apt install mariadb-server
;
安装php及推荐模块:sudo apt install -y php7.3 php7.3-fpm php7.3-curl php7.3-gd php7.3-dom php7.3-iconv php7.3-openssl php-redis php-mysql php7.3-zip php7.3-bz2 php7.3-intl php7.3-imagick
;
解压部署程序:unzip nextcloud-xxxx.zip
;
将nextcloud文件移动到网站根目录:sudo mv nextcloud-xxx /var/www/html/nextcloud
;
创建数据目录,更改目录权限:mkdir /var/www/html/nextcloud/data && sudo chown -R www-data:www-data /var/www/html/nextcloud
;
配置php:打开
/etc/php/7.3/fpm/php.ini
文件,做如下更改:
expose_php改成off
date.timezone 一行删掉前面的;号,值改成Asia/Shanghai
删掉opcache.enable=1,opcache.validate_timestamps=1,opcache.revalidate_freq=2这三行前面的;号,将opcache.revalidate_freq的值改成30;
配置fpm:打开**/etc/php/7.3/fpm/pool.d/www.conf**文件,移除clear_env=no,env[开头那几行前面的;号(即388,401-405这几行前面的分号);
设置mariadb管理员密码: mysqladmin -uroot password '你的密码'
;
创建nextcloud数据库:mysql -uroot -p'你的密码' -e 'create user nextcloud@"%" identified by "nextcloud数据库密码"; create database nextcloud default charset=utf8mb4; grant all privileges on nextcloud.* to nextcloud@"%"; flush privileges;'
;
配置nginx:在
/etc/nginx/sites-enabled
目录下,创建一个nextcloud文件,其内容如下(注意,本配置中禁用了https):
1 |
|
启动各项服务:sudo systemctl restart nginx php7.3-fpm redis-server mariadb
。如果系统安装了防火墙,记得放行80端口;
打开浏览器,在地址栏输入树莓派的ip,例如:http://192.168.1.2,将出现nextcloud的设置页面,选择用户名和密码,以及输入数据库用户名和密码,完成设置。
设置完成后,进入了类似百度云盘的操作界面,说明云盘已经初步搭建好了。
配置nextcloud,使其性能更好:打开**/var/www/html/nextcloud/config/config.php**文件,在最后的);前添加缓存配置: 'memcache.local' => '\OC\Memcache\Redis','memcache.distributed' => '\OC\Memcache\Redis','redis' => ['host' => 'localhost','port' => 6379,'dbindex' => 0,'password' => '','timeout' => 1.5,],
至此,nextcloud的部署和设置全部完毕,在浏览器界面已经能够查看和管理各种数据和功能了。
其它
- 树莓派默认的sd卡存储空间很小,实践应该将nextcloud的程序文件托管在外置硬盘上;
- 设置外网访问需要用到域名、dns、https配置以及内网穿透,本文不再给出;
- 各平台客户端的设置和使用请参考官方教程,本文不再给出
启动树莓派,你需要一个显示器,并且连接上键盘,登陆系统用户名pi,密码raspberry。安装openssh-server, 并且使用service ssh start启动ssh-server服务。这可以确保你可以使用ssh远程连接到树莓派。
安装kodi
- 安装 pvr client
- 配置 kodi 自动启动
- 启动 kodi
1 |
|
安装hexo博客
https://zhuanlan.zhihu.com/p/127757097
无效的问题
1 |
|
https://github.com/521xueweihan/GitHub520
- 解决raw.githubusercontent.com地址DNS污染
1 |
|
1 |
|
pm2
https://linkscue.com/posts/2018-05-06-how-to-use-pm2-manage-hexo-blog/
1 |
|
hexo
1 |
|
安装wordpress博客
安装qbittorrent
安装qBittorrent
1 |
|
如果提示未找到软件的话可以先update一下:
1 |
|
启动qbittorrent
1 |
|
这时候,我们就可以打开浏览器,输入你树莓派的ip地址,qbittorrent默认webui的端口号为8080,比如:
1 |
|
默认账号admin
和密码 adminadmin
服务开机自启
以上就是这个教程最核心的部分了。还有一个问题就是如何让这个服务开机自启,一般来说有两个办法。
方法一
一个是利用rc.lcal脚本,再exit 0前面加入:
1 |
|
1 |
|
方法二
另一个方法是将qbittorrent加入到系统服务中。首先,用vim创建一个文件
1 |
|
在文件中写入以下内容:
1 |
|
然后,用systemctl命令重新载入daemon:
1 |
|
到这里,你就可以使用systemctl命令来查看、启动、停止qbittorrent服务了。如果要让它开机自启,只需要输入以下命令:
1 |
|
安装openwrt
openwrt 安装
1 |
|
第三方魔改集成openwrt
Release openwrt-x86-64 · SuLingGG/OpenWrt-Rpi
1 |
|
格式化
1 |
|
挂载点
树莓派4B 亲手打造一款Openwrt软路由(带编译固件-超详细) - RaspberryPi硬核系列(三) - 哔哩哔哩
挂载overlay
1 |
|
docke 安装emby-server
1 |
|
error
1 |
|
1 |
|
安装dns
树莓派上安装Pi-hole搭建DNS服务器,过滤网页广告 | 科技爱好者博客 -专注于树莓派(Raspberry Pi)
https://www.lxx1.com/2422
安装Adguard Home
安装ftp
使用SFTP远程传输树莓派文件 | 树莓派实验室
https://shumeipai.nxez.com/2013/09/07/use-the-remote-sftp-file-transfer-raspberry-pi.html
只需在“快速连接”中输入:
主机:sftp://192.168.1.102 (换成您的树莓派的IP地址。前面的sftp://一定要加)
用户名和密码照实填。(Raspbian默认是pi/raspberry)
vsftpd是开源的轻量级的常用ftp服务器.
1,安装vsftpd服务器 (约400KB)
sudo apt-get install vsftpd
2,启动ftp服务
sudo service vsftpd start
3,编辑vsftdp的配置文件
sudo nano /etc/vsftpd.conf
找到以下行,定义一下
anonymous_enable=NO
表示:不允许匿名访问
local_enable=YES
设定本地用户可以访问。
write_enable=YES
设定可以进行写操作
local_umask=022
设定上传后文件的权限掩码。
存盘退出
4, 重启vsftpd服务
sudo service vsftpd restart
5, 测试一下, OK
通过ftp连接树莓派系统,以用户名pi登录,密码是raspberry ,即当前系统的用户名密码
ftp的根目录是/home/pi,即pi用户的HOME目录
可上传或下载文件了
如果设置为其他目录 需要在配置文件中添加以下
local_root=/home/pi/ftp
allow_writeable_chroot=YES
这种情况下可能会出现没有文件夹权限 需要给文件夹设置权限
在linux下执行 sudo chmod -R 777 /home/pi/ftp
安装docker
安装Samba
\\192.168.1.11
树莓派在家中至少三个作用:
家庭资源共享中心
、无线打印服务器
、下载服务器
。家庭资源共享中心
用samba
实现家庭局域网共享,树莓派4B的话可以接2个3.0的移动硬盘。
实测速度不快,Win读2Mb/s
写1Mb/s
,Mac读1Mb/s
写0.5Mb/s
,传小文件比较方便,备份资料可以的,视频不是超高清也能放,但是大文件建议还是直接接电脑。
安装准备
记得安装前先更新一下源,不然可能有些包安装不全。
1 |
|
安装及配置
- mount: /mnt: special device /dev/sda does not exist.
- mount: /mnt: wrong fs type, bad option, bad superblock on /dev/sda, missing codepage or helper program, or other error.
1 |
|
修复磁盘命令
1 |
|
1 |
|
设置/media/pi 文件夹权限
linux文件夹 权限为所有用户可 读写
使用命令:
1 |
|
安装owv
- OpenMediaVault
1 |
|
http://<树莓派的IP地址>
即可看到 OMV 的登录页,默认的用户名为「admin」,密码「openmediavault」。
安装阿里网盘
安装emby
安装Nginx
自动化部署博客
CNS搭建
搭建免流TinyProxy
搭建免流面板服务
DHCP搭建
自动脚本搭建
- 青龙面板
- 网易云刷云贝
- 定时脚本