基于RK3399芯片的Orange Pi4与树莓派4B对比

价格 树莓派4B早已名声在外,至于刚上线的这款Orange Pi 4,其中不带emmc的版本,功能与树莓派4B差不多,但是价格却低了不少,值得研究。下面是两款板子分别的硬件参数。 Orange Pi 4的硬件特性 砍掉了部分不常用的功能之后,新品Orange Pi 4面积比前任小了一半多,依旧采用瑞芯微RK3399,具有双频Wi-Fi、蓝牙5.0、一个 HDMI 2.0接口和3.5mm耳机插口、千兆网口、MIPI CSI相机接口、立体声耳机接口、1个USB3.0、2个USB2.0、1个USB 3.0 Type-C 。除了基础的40pin GPIO接口之外,还增添了24pin PCIE接口,可接PCIE网卡、SATA硬盘等设备。 Raspberry Pi 树莓派4代破天荒的使用了千兆网(3B+是伪千兆),并且加入了USB3.0接口。与此同时,还支持双屏异显,但美中不足的是其充电接口设计存在缺陷,部分线缆无法正常使用。并且,树莓派4使用Micro HDMI接口,使用时还需转接线才行,这确实是一大槽点。不过4代相对于之前还是有很大进步的,用说牙膏厂的话就是这次一屁股坐在了牙膏管上。希望下一代能加入PCIE接口。 结语 毫无疑问,树莓派在社区支持上是完爆其他的板子的,尤其是它的GPIO,目前其他板子的GPIO能够作为卖点的几乎没有,树莓派可以说是独领风骚。因此,如果需要接外围设备使用的建议买树莓派使用。其他应用的话酌情考虑吧。当然,这不是说其他板子不行,近几年来armbian发展很迅猛,几乎支持了所有的开发板(貌似移除了树莓派)。如果不考虑使用树莓派的GPIO的话倒是有很多板子可以一战。而且armbian的支持可以说是非常好,一直在更新,目前已经用上了ubuntu bionic以及debian buster,可以说是非常的与时俱进了。因此,如果不使用GPIO的话,建议考虑其他开源板子,或许可以带来更大的性能提升。

Linux如何使程序开机自动在后台运行

前言 在日常使用linux时我们总会遇到这样的问题,需要使程序在后台保持开机自动运行。例如常见的服务ssh,cron等。我之前使用过centOs,对于这个系统非常简单,只要把可执行文件放到特定目录即可保证开机运行,但是就我所知,在比较新的debian和ubuntu下都无效,需要使用systemctl来操作,比较麻烦。所以,今天我要介绍的是如何使用cron实现这一目的。 方法 shell脚本 在此,我们创建一个脚本名为task.sh,内容如下: #!/bin/bash #ps -ef |grep zookeeper 这个就是看zookeeper的启动情况 #grep -v "grep" 是为了去掉查询 grep的那一条 #wc -l 是计数的 COUNT=$(ps -ef |grep zookeeper |grep -v "grep" |wc -l) echo $COUNT if [ $COUNT -eq 0 ]; then ./zookeeper else echo is RUN fi 创建cron任务 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。 在命令行输入以下命令打开cron任务列表文件: crontab -e 如果是第一次打开,会出现如下提示: 不同的系统可能会有不同的选项,选择自己会的即可。 打开以后就界面如下所示: 可以看到,里面啥都没有。但是不同的系统可能不一样,有的会有一些注释告诉你怎么用并给几个示例。下面我们学习一下如何使用crontab。crontab的格式如下:... » read more

Pi Dashboard(Pi 仪表盘)
Pi Dashboard(Pi 仪表盘)

这个小工具是从树莓派仪表盘复制过来的,因此也可以直接部署在树莓派上。部署这个小工具主要需要nginx/apache + php7.0及以上版本。这里我推荐一次安装完LAMP(Linux + apache + mysql + php)环境,这样有利于以后扩展,像我就在上面同时跑了一个博客。LAMP搭建过程在我另一篇博客里有提到rock64上使用宝塔面板安装LAMP环境。在搭建完LAMP环境之后需要打开宝塔面板,选择左侧菜单栏的网站,然后在右边选择添加站点,界面如下图所示: 在这个界面中,在域名栏中输入域名,没有域名输入IP地址也可以(注意:这里必须有域名才可以填域名,否则填入IP地址),IP地址可以通过如下命令获取: ifconfig 注意,此处不可以填127.0.0.1,否则只能派接屏幕才能打开!(具体可以搜索localhost了解) 其他不需要配置,因为在这里没有用到数据库,也不需要ftp。 然后使用如下命令复制项目文件到网站根目录: cd /www/root/你的域名 apt-get install git -y git clone https://github.com/YuanGao-NAU/Pi-Utility.git 到此,可以在浏览器中输入如下链接,即可打开PiDashboard。 你的域名/pi-dashboard 至此,基本已结束。如果你想修改一些东西,可以打开pi-dashboard目录下index.php插入自己的链接,比如在上面的图片中,我插入了自己的博客地址并替换了原来树莓派的图标。

如何在旧手机上跑linux系统(安装linux-deploy)
如何在旧手机上跑linux系统(安装linux-deploy)

如何在手机上跑linux系统(linux-deploy的安装) 前言 这是我搭建在rock64上的新博客。我目前在美国留学,这边的学校有非常多的公网IP,一个学生可以有十个设备挂在公网上,相对于国内还是很爽的。话不多说,一下开始介绍如何在手机上跑linux系统。如下以CentOs为例介绍 前期工作 一台安卓设备(手机/平板) 硬件要求:1G RAM, 4G+ ROM 操作系统: Android 4.0及以上,拥有root权限 Busy Box软件 Busy Box是一款集成了多个常见linux命令的软件,详见百度百科 教程中使用的Busy Box下载地址为: https://github.com/meefik/busybox/releases Linux Deploy Linux是一款运行于Android系统上的虚拟机。下载地址为: https://github.com/meefik/linuxdeploy/releases 安装 安装Busy Box 将下载的Busy Box软件安装在安卓设备上,然后打开设备点击右上角三个点然后点击Setting进行设置: 这里可以设置肤色、字体大小、屏幕滚动行数等。 注意:安装路径不要改动,后面要用的!(改了也行,不过的记住,后面找不到就尴尬了) 剩下的设置就按这样来就行,日志文件可以打开也可以关闭,建议关闭,调试模式也关闭。设置完成后返回到主界面,然后点击安装按钮,等待安装完成即可。 安装linux deploy 安装完成后打开linux deploy界面如下图所示: 然后我们点击左上角三个横杠然后点击设置: 这里是一些显示相关的设置,前面三个中的锁定wifi一定要打钩、保持CPU唤醒也要打钩、屏幕常亮比较耗电,根据自身需要决定是否打开,因为我使用时会抠掉电池,所以常亮对我无影响。 下面这些看自己的需求设置、开机启动建议打开,防止手机某些问题重启后,容易没打开这样服务就断开了。 这里最重要的就是PATH变量,就是前面说的不要改的,填进去就好了(改了就填写改了的路径)设置的部分就先到这,下面是最重要的部分,进行系统安装的设置工作: 在主界面点击左上角的三个横杠然后点击点击配置文件、然后新建文件的名称,可以随意定义,本文是安装CentOS系统就用其命名了。 点击手机右下角的设置图标,设置系统相关信息 这里的容器选择chroot(proot很不稳定)发行版本文选择CentOS,大家可以选择其他的发行版本安装架构这里一定要选对,不然安装会出错,或者安装完成后不能正常使用,这里一定要知道自己手机cpu的架构,我的中兴N919架构是armhf;源地址默认或者可以切换成国内源,国内源安装的速度比较快,阿里源,还有很多国内的比如网易等大家自己百度;安装类型选择镜像安装,安装地址可以默认,这里是改过的,/linux是指手机sdcard根目录的linux文件夹下的地址。 设置镜像大小2000mb往上(如果是用来做服务器,建议使用分区安装,这样可以使用整个手机所有的空间),文件系统建议选择ext4,其他的自定义信息大家自己填写,用户名和密码是待会进入系统需要的;DNS自动就好,或者改成114.114.114.114 或者8.8.8.8 或者1.1.1.1等都行。 这里的设置也很重要,一定要勾启用SSH,不然待会登陆不到系统,挂载点也勾选并设置,本文设置将sdcard整个挂载到Linux系统的/mnt/sdcard下,如下所示: 下面是一些桌面化的设置,本文是没有安装桌面的,因此没勾选某些项,大家需要桌面版可以自行勾选。 开始安装系统 设置完成返回主界面点击右上角三个点中的安装选项,开始系统的安装操作,然后等待安装,下面是系统安装的截图: 安装完成会出现<<< deploy。如下图所示。 启动linux系统 在启动系统之前先点击一次停止按钮,在看到如下图所示的<<< stop,再启动系统。 在出现<<<... » read more

rock64上使用宝塔面板安装LAMP环境
rock64上使用宝塔面板安装LAMP环境

准备 首先,你得拥有一个rock64的板子,最好是4G内存版本的,这样运行webserver如nginx或者apache时速度会更快。因为大内存能够把大部分运行程序缓存到内存中,读取速度较快。操作系统推荐armbian推出的以debian为基础的系统,似乎会稳定一点。 其次,你需要一个大点的电源,因为在装lamp时能达到全核满负载运行,这就需要一个好的电源,如5V/2A,不过不用担心,现在的手机除了iphone基本都标配2A及以上的电源,可以直接拿来用。 最后,你需要一根网线或者一个无线模块,无线模块推荐ralink,便宜好用。 在此,假定各位能够通过ssh连上rock64,如果不能请参考我博客里其他文章 软硬件信息 硬件:rock64 4G版本,32G内存卡 操作系统:debian buster 安装armbian 在armbian官网下载下载rock64的操作系统,armbian官网。 使用etcher烧录操作系统到tf卡,etcher官网。这个操作有困难的同学请参考博客中其他文章 通过ssh连接rock64,用户名:root, 密码:1234。在登陆成功后需要改root密码,输入一次初始密码以及两次新密码。 改完root信息后需要创建新用户,这就看自己喜好啦。 修改CPU最大运行频率(1.2GHz,最大1.51GHz) rock64发热感人,在没有很好的散热时建议修改最大主频,避免死机。 sed -i "s/MAX_SPEED=.*/MAX_SPEED=1200000/" /etc/default/cpufrequtils service cpufrequtils restart 安装宝塔面板 使用如下方式安装宝塔面板: wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 注意,这里下载的脚本名称是install-ubuntu_6.0.sh,这其实是一个debian系通用脚本,包括ubuntu/debian/deepin都可以使用。在安装完成会出现类似下图中的字样。 注意:保存图中链接及账号密码。 安装额外的库 安装libiconv 由于历史原因,国际化的文字常常由于语言或者国家的原因使用不同的编码。libiconv库为需要做转换的应用提供了一个iconv()的函数,以实现一个字符编码到另一个字符编码的转换。 步骤 下载libiconv-1.14 wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz && tar -zxvf libiconv-1.14.tar.gz 解压并配置 cd libiconv-1.14 sudo ./configure -prefix=/usr/local --build... » read more