S2E22
今年夏天,搬家的前几天,我买了个香橙派,至于为什么买它,也没有太多为什么,就是玩一玩,顺便学习一个,毕竟Linux对于我来说还是属于那种比较刁钻的东西,事实来看Linux确实是个比较刁钻的东西,但是无所谓,用久了就习惯了,虽然现在依然没有搞定应用的开机自启动问题(这个问题很蹊跷,我试了各种方法都失败了),索性就放弃了。但是我还是要和大家分享一下我的一些经验,值得你去试一试。
首先你需要一个开发板,当然价格不算太贵,除非你打算买高端型号,按照我的经验,买4G内存的就足够大多数人折腾了,2G内存的就足够长时间小工作量干活了,现在开机,连上SSH,内存占用还不到2GB。开发板的主芯片不需要太好,够用就行,瑞芯微的RK3588虽好,没有个七八百下不来,所以我就买了个RK3566的板子,虽然4核Cortex-A55不算强,但是应付Linux足够了,GPU那个G52我就当它能用就行了,重要的是功耗够低,一个散热片就能长期工作,高负载下搞一个比较静音的风扇也可以,虽然22nm是相当老的工艺了,但是至少也是Fin-FET。
我这个是香橙派3B,我主要看中它的扩展性丰富这一点,有4个USB,可以插U盘,系统可以装在MicroSD卡里,也可以装在eMMC模块上(官方店有售,就是价格有点贵,64GB还要69元,这么多年一直是这个价格,大家都是这样……),甚至还有个NVMe的m.2插槽,同样可以装系统,就是规格令人遗憾一点,只有Gen2x1的丐版规格,想要更好的规格?请买RK3588的板子,上钞能力。
当然,如果你觉得RK3566还是太奢侈,可以选择全志A618的板子,例如香橙派的Zero3,但是这个板子的性能虽不差,但扩展性烂到没边了,存储除了存储卡(还得装系统)外,只有一个USB2.0,不插Hub的话连鼠标都没处插了,不过最大的优点是非常小巧,喜欢可以上。
这类开发板一定要支持视频输出(如HDMI),否则你会很难受。
我就拿我的3B为例讲解了(其他板子我也没有)。
拿到板子还没有用,你需要一个电源,我这个板子最好是5V3A的,我之前用我的华为的5A充电器来供电,现在用的是3A的“赛博丁真”家的适配器(说实话有点垃圾,当初买还挺贵),当然最实惠的是二手收一个OPPO的VOOC充电器,5V4A的规格,给RK3588的板子都够用了。
还需要一个装系统的媒介,我用的是存储卡,因为装系统比较简单,因为无论是eMMC模块还是NVMe SSD,都需要“线刷”,当然线刷也不是不可以,麻烦一点,还需要一条双A口的数据线(USB2.0的就行,可以拿手机充电线,接上一个A公转C母的转接头来代替),我就拿存储卡举例了。存储卡的缺点是性能比起eMMC要差很多,比起NVMe SSD就差得天上地下了,不过人家树莓派用户这么多年都忍了,我也就忍了吧,也就是系统卡一点而已。
存储卡可能有一定的限制,但是我试过爱国者的、移速的这些小品牌(za牌)卡,都没有太大问题,所以不用非得买闪迪,牢美的东西太没有性价比。
既然说到存储卡,当然就需要一个读卡器,最好是性能强一点的,别拿5块钱路边摊的牛屎封装芯片读卡器糊弄(当初这种垃圾读卡器把我坑得很惨)。
最后请准备刷机包,系统img镜像,香橙派官网有,但是却用度盘……我真的无语了,下载速度死慢,大家耐心一点吧,一个晚上的时间肯定能下完一个。
系统镜像我推荐Debian Bookworm版(也就是Debian 12),Ubuntu也有,我之前也用过,但是还是Debian用着稳定一点点(其实Ubuntu就是Debian的一个商业化分支),主要是Debian的系统更新和蜗牛一样慢,没有升级焦虑。Arch我就不太推荐了,我感觉大家可能会用不惯,大家用的都是apt,yum,你用pacman,难怪你塞车(大雾)。
建议用带GUI的桌面版系统,没有GUI用着真是比齁还难受。
刷写方法很简单,需要一台Windows电脑(我都说了,没有点家底不要折腾Linux开发板这种东西),存储卡插到读卡器上,读卡器插到电脑上,先把存储卡格式化干净了,用Win32DiskImager写到卡里就行了(注意别写歪了,小心电脑硬盘被写错,数据全无)。
刷写完成,拔下卡,插到开发板上,直接通电,不用按任何按键,等着开机就行了。
开机了,屏幕上出现了系统的GUI界面,当然你要做的事情还有很多很多,例如,将系统调成中文,这个说明书里面介绍了,我就不介绍了,反正我相信大家英语都很好,英文系统照样用。
首先是养成一个好习惯,装软件前更新软件包,命令如下:
sudo apt update
之后第一次开机,升级一下软件也无伤大雅:
sudo apt upgrade
你可能会问,我用啥东西执行这些东西?其实方法有很多,要买在GUI界面(默认的GUI是xfce)的桌面上右键打开终端,在里面执行,也可以用其他电脑连上SSH来执行。
差点忘记一点,香橙派的默认root账户密码是orangepi
香橙派的默认普通账户是orangepi,密码也是orangepi
如果你不习惯,你需要改一下:
Linux GUI右键呼出终端,先执行
sudo passwd
提示输入密码,请摸黑输入orangepi
然后提示输入新密码,请输入你喜欢的root账户密码,我就以123456为例了,请摸黑输入。
然后执行
sudo passwd orangepi
提示输入新密码,请输入你喜欢的普通用户的密码,我就以114514为例了,请摸黑输入。
这样密码就修改完成了。
SSH怎么连接?首先设置好开发板的固定IP,这个稍微复杂一点,我慢慢说。
你需要连接网络!用一根网线,连接你的路由器/交换机设备,和开发板,当然你也可以用Wi-Fi,但是我还是推荐用网线,比较稳定、快速。
鼠标右键点击屏幕右上角的网络连接图标,配置网络,在里面找到IP配置的选项。
IP地址选个自己喜欢的就行,例如192.168.1.114(注意不要和内网内其他设备的IP冲突),IPv4的格式属于义务教育的内容,这里就不多说了,注意,如果你的路由器的网关不是192.168.1.1,而是192.168.2.1(举例),那就设置IP地址为192.168.2.114,以此类推。子网掩码255.255.255.0,DNS服务器请使用路由器网关地址(例如192.168.1.1),如果想使用公共DNS(例如1.2.4.8和119.29.29.29),那请在DNS地址中如此输入:
1.2.4.8,119.29.29.29
之后确定,你的内网IP地址就固定下来了。
之后掏出你的Windows电脑,最好是Windows7及以上的系统(顽固的xp党请去势,谢谢茄子),打开Windows Power Shell(Win11改名叫“终端”),输入:
ssh root@192.168.1.114
(192.168.1.114是你刚才设置的开发板的IP,你喜欢设置什么就是什么)
回车执行,然后提示输入密码,请摸黑输入密码,刚才说过了,是123456(你喜欢什么就用什么啊!不要教条!),因为已经改过了。
然后就可以通过这台Windows电脑来控制开发板了。
因为香橙派系统是默认安装OpenSSH Server的,还没有什么防火墙,所以可以不用安装这些东西就能连接上,很贴心。
之后开始正文~
首先安装BT软件,由于你要安装PeerBanHelper,所以推荐使用的BT客户端是qBittorrent,兼容性比较好一点。
请在Linux GUI终端或者SSH中用root权限执行:
sudo apt update
用这个命令更新一下软件包信息。
之后执行:
sudo apt install qbittorrent -y
然后等待就可以了。
之后在左上角的按键菜单中的“网络”里面就能找到qbittorrent了(Debian用的版本是4.5.2,很老,但是非常稳定,5.0版本我用了,bug特别多,不推荐),打开它。
设置一下qbittorrent,主要是WebUI部分,开启WebUI,IP地址那里只要填一个*号就可以了,不要填任何别的东西,端口可以随便设置,但是不要和其他软件冲突!我推荐使用10721,没别的,因为我老婆叫绫地宁宁!
(一个tip:5.0.0版本后的qbittorrent似乎不让使用10000以内的端口了,所以听我的,就10721,好记!)
然后你在局域网内任意一台设备的浏览器的地址栏中输入
192.168.1.114:10721
回车,就可以进入这个开发板的qbittorrent的WebUI管理界面了,可以用另一台电脑来管理种子。
至于设置存储路径,也是一门学问,按理说你用orangepi这个用户登录系统,只能管理/home/orangepi/文件夹下的内容,如果你打算插个U盘,那这个U盘开机是不会自动挂载的,别问,问就是Linux特有的NB。
怎么开机自动挂载呢?你需要知道UUID,然后改/etc/fstab文件。
UUID可以通过一个命令来获取:
sudo blkid
为了方便查找你的U盘的名字,建议你在其他电脑上设置这个U盘的卷标,例如“usb”,这样一眼就能认出来了。
然后执行这个命令
sudo vi /etc/fstab
这个命令是利用vim编辑器来编辑fstab文件。至于vim编辑器怎么用……太tm复杂了,大家上网学吧,光这个编辑器怎么用我就要唠叨上千字,大家如果不想学的话,可以换个方法——
在GUI桌面上的终端内执行:
sudo thunar
这是用root管理员权限打开系统的自带的文件管理器Thunar,在这个文件管理器里找到/etc/fstab文件,双击打开,就可以按照习惯的、合乎人类的方法来编辑文件了,别的不说,vim的操作属实反人类,nano文本编辑器能好一点,如果大家想体验nano,可以安装一个:
sudo apt install nano -y
怎么编辑这个文件呢?只要在这个文件的末尾加一行就行了——
UUID=************ [挂载点] [分区文件系统] defaults 0 0
例如我这个:
UUID=3868EA1168E9CDA6 /home/usb ntfs defaults 0 0
(香橙派系统是支持NTFS分区的数据盘的,就挺贴心的)
但是!如果不想自己的U盘被清空的话,最好先在挂载点建立这个文件夹,建立文件夹可以用管理员模式的Thunar文件管理器,也可以用命令:
sudo mkdir /home/usb
挂载点可以选在任意位置,如果你图方便,甚至可以在根目录"/"下面建立一个文件夹,用来挂载。
注意!一定要改对,否则系统容易紫砂。
还没完!还要设置文件夹的读写权限,使用这个命令:
sudo chmod 777 -R /home/usb
这个命令的意思是将/home/usb/这个文件夹的权限设置为任何人可读、可写。-R代表递归,也就是对这个文件夹下面的所有文件夹也都有效。
如果注重安全性,那建议你去网上学习一下chmod的用法,只能说777这三个数字看上去无心,实则含义很深刻。
这样你就可以将qbittorrent的下载(工作)文件夹设置为这个U盘(的下面的任意文件夹)了,你还可以设置一个自动下载文件夹,也就是存到这个文件夹的种子文件都会自动下载,实际使用中简直不要更爽。
但是,我们虽然设置完BT的下载,但并没有让这个开发板变成smb存储服务器,供其他设备访问,所以需要设置samba,供全家人共享。
首先安装samba,执行:
sudo apt install samba -y
然后创建samba用户:
sudo smbpasswd -a orangepi
然后请摸黑输入自己喜欢的密码,例如1919810,回车保存,再输入一次,回车保存
然后修改配置文件:
sudo vi /etc/samba/smb.conf
当然你也可以用GUI界面下的管理员权限的Thunar修改,更直观一些。
修改方法:
[usb]
path = /home/usb
browseable = yes
writable = yes
guest ok = no
read only = no
valid users = orangepi
(注意每一个空格)
[usb]代表分享名是"usb",你可以随便写,后面的配置大家都能看懂,我就不多说了。
之后保存文件,退出。
执行这个命令:
sudo systemctl enable samba
意思是设置这个服务开机自启动,然后重启开发板。
找一台同局域网内的Windows电脑,Win+R键运行,输入\\192.168.1.114\
输入账号:orangepi
输入密码:1919810
看自己能不能访问这个开发板的u盘文件夹,如果能,代表成功,你可以将这个usb分享映射为网络驱动器,方便访问。
当然我强烈建议你安装PeerBanHelper,以避免吸血,具体方法现在就不讲了,以后也许有机会。
流石雪菜
a.k.a. Sasuga Setsuna
Mizuiro-Aqua联合创始人、编辑
bilibili:@SasugaSetsuna
微信公众号:@流石雪菜
Mizuiro-Aqua 10th Anniversary!