【硬核】真●自制超迷你个人服务器 树莓派你可以退群了?

yuandj 3.85m2021-03-102824 次点击1 人感谢
https://www.bilibili.com/video/BV1q7411h73t (下方视频如无法显示请点此链接查看)


这个应该属于树莓派,是一个来踢馆的帖子!稍后我来提摘要在下面。
57.6万播放 ·
1732弹幕
2020-02-06 22:05:14
基本上是一年前的视频,现在还有6人在同时观看。:+1:
收藏 ♥ 感谢
Spoony 小组长 2021-03-10 
这是他早期「出道」的作品哈哈
yuandj 3.85m 2021-03-10 
是个名UP主。现在有了一个想法,把 小组 的文章,汇集成MAGPI一样的周刊,或者邮件列表。当然这个工作有些繁重了。我想先出一期,类似精华版的推荐。组长有什么建议吗?不需向MAGPI看其,做我们自己的推荐。
yuandj 3.85m 2021-03-10 
我调研了一下他的作品,内容相当丰富,我打算搬一些到小组来。我认为他的视频大部分只是做服务器用的,很多信息还是要在其中隐藏的。需要全面地梳理,才能GET到。据说他的知乎上有万言长文。我也听一位芯片大佬讲过知乎的阵地作用。今天又精进了1米。关于图片转载的问题,还是不偷懒,直接复制到PPMM吧。是否有支持CTRL-C CTRL-V的图片服务器。这个GITEE的黏贴图片的功能的确豪爽。只是盗链防止做的够彻底。
yuandj 3.85m 2021-03-11 
在灌水了一段时间后,组内活跃成员就基本了解啦。对于一个社区来说,考古(今天才学的词儿)是了解社区的主要途径,而考古针对的目标就是社区的活跃成员。MAGPI就是BLOG的活跃成员的最新PO的作品,和现在小组的滚动头条一个成果。当然对于我这种水贴,组长大人的容忍度还是很高的。我向对一个社区推荐的角度,换成对社员的推荐,也就是项目固然重要,项目作者的考古也是一个方面。我将给同学们出一期这样的 合集。命名 TalkPi 或者 TeamPi 效仿下 MagPi 的画风。然后就是自荐部分,就是我最近关注的这个UP主,自荐部分全部用 从UP主哪里考古来的资料为主,再加上石榴派。体现下组员推荐之功。也是向更多同学推荐咱们趣小组的方式啦。对于 Spoony 同样,也是这个套路。
yuandj 3.85m 2021-03-27  ♥ 1
2, RPMbuild_RISC-V.md 0 byte 会列出哪些软件包?
https://gitee.com/openeuler/RISC-V/issues/I3CEEF#note_4570525_link

这是,上次转帖了 https://talk.quwj.com/topic/2169
PicoRio for RISC-V like Raspberry Pi for ARM!
之后的新畅想,提交给了 openEuler 的另一个 SIG 组得到了相应。
那这个最MINI服务器,能换上 RISC-V 的芯嘛?
Spoony 小组长 2021-03-27 
@yuandj RT-Thread 这个开发板可以
yuandj 3.85m 2021-03-27 
@Spoony https://www.rt-thread.org/
https://www.rt-thread.org/file.php?pathname=source/default/wide/item_banner8.png&objectType=source&imageSize=&extension=png
这么个宝啊。

RT-Thread配置器是简单易用的配置裁剪工具,用来对内核和组件的功能进行配置,对组件进行自由裁剪,使得系统以搭积木的方式进行构建,简单方便。
- 类似Linux Kconfig方式的menuconfig
- 支持Linux、Windows、MacOS跨平台使用
- 管理系统功能,组件以及线上软件包

遵循高度复用的软件设计原则,一次编程,终身使用
支持主流芯片架构:ARM Cortex-M, MIPS, X86, Xtensa, C-Sky, RISC-V
yuandj 3.85m 2021-03-27 
@Spoony 看完这个,赶脚UP主是奔着自己的 机器人梦想 升级的集成核心 UNIT 还有夸克,现在估计再鼓捣他的伺服电机呢。这个 RT-THREAD 为物联网而生,就是剪裁剪裁再剪裁。反观石榴派对私有云的依赖,到更像是锦上添花,都行啦。
yuandj 3.85m 2021-03-27 
@Spoony 欠账啦刚重温了一遍,这个个人服务器最早是 NANOPI 的。也就是UP主从一开始就在 树莓派原型上迭代。其早器的树莓派机器人还是有烙印的。除了更小更小更小外的执着以及审美。依然是通向强大的学习之路。直到成为天才少年,埋进梦想的大门。(下面是TONY 发的另一个嵌入式LINUX,通过NANOPI搜索到的)

https://talk.quwj.com/topic/2032
几个个人觉得不错的 OpenWrt 第三方编译

https://github.com/SuLingGG/OpenWrt-Rpi
支持树莓派 1B/2B/3B/3B+/4B/NanoPi R2S/x86_64/x86_generic
使用文档很详细
下载:https://github.com/SuLingGG/OpenWrt-Rpi/actions

关于 OpenWrt

openwrt是嵌入式设备上运行的linux系统。
OpenWrt 的文件系统是可写的,开发者无需在每一次修改后重新编译,
令它更像一个小型的 Linux 电脑系统,也加快了开发速度。
你会发现无论是 ARM, PowerPC 或 MIPS 的处理器,都有很好的支持。
并且附带3000左右的软件包,用户可以方便的自定义功能来制作固件。
也可以方便的移植各类功能到openwrt下。

关于OpenWrt中文网。

OpenWrt中文网 创建于2010年2月14日
到现在已近走过了4年多的风风雨雨。
在广大网友的支持下,现在已经建立了
技术论坛、开发站点、下载中心。
更加方便大家的使用。
openwrt开源之路很长,也很艰辛
欢迎各位爱好者加入openwrt的开源行列,
为openwrt的中文化,以及固件的易用发展做贡献。
yuandj 3.85m 2021-03-27 
HELLO 大家好,我是稚晖君。
没想到我又更新啦。
春节假期越过越长。不宜出门的假期,除了在家睡觉为国家做贡献之外。
当然也得用来学一学习,填填坑。再挖一个新坑啦~


恩,之前我做了一个自制超迷你 Linux 卡片电脑的视频
然后在这个视频的最后,我预告了一个项目叫做【量子计划】
然后目前一个多月过去了。我来给大家汇报一下这个项目的进度。
同时在本视频的最后,我会再预告一个小项目。
那么总的来说呢。这个项目的硬件部分都已经完成了,然后如果还不知道这个【量子计划】
是什么东西的同学可以再翻下之前的视频。

恩我来给大家看下,目前硬件部分是什么洋的情况。
所以这个就是量子计划的硬件电路工程。
然后我之前说了嘛。除了这个核心板【夸克】之外
还会再设计一系列的基于这种邮票孔形式的模块。
所以这里就跟大家详细,分别介绍一下


这个核心板【夸克】之前已经讲过了
这是一个上面跑 LINUX 系统的核心板
然后除了【夸克】之外,还有这个GLUON【胶子】
这是一个极限尺寸的电源模块。主要是用来做锂电池的充放电管理的。
大家都知道就是电池的电压一般是3.7到4.2V嘛
那这个其实就可以把电池接在这个模块上面。
然后它就可以做电池的充放电管理。
同时它可以把电池的电压升到5V作为电源输出
然后也可以把电源的电压同时降到3.3V,作为电池的输出
就是一个非常方便的小模块。
然后 GLUON 之外还有一个 ELECTRON, 电子的意思。

这个电子其实是一个 ATMEGA328 的最小系统。
ATMEGA328大家应该玩过 ARDUINO的会比较熟悉
这个上面到时候可以给它烧录。那个 ARDUINO 的 BOOTLOADER
然后就可以把它当做一个 ARDUINO 来用
这其实是一个协处理模块。
就把它刷成ARDUINO 之后,就可以让它去配合那个 【夸克】
做一些小弟该做的事情啦。

最后还有一个ATOM也就是原子的意思嘛。
所以它是由夸克还有各种模块组成的一个东西。
所以它本质是一个扩展的底板。
因为我们知道这个夸克是一个核心板。邮票孔的形式。
所以它的那些IO我们是不方便测试的。
那如果要对它的功能进行测试的话。就需要做一个这样的底板。
所以这个就是ATOM的意义。

然后给大家看它的三维的样子。
可以看到它背面是放了一个夸克的底板。
然后把夸克的这些IO全部都引出来了。
包括有以太网,USB口,HDMI,然后OLED的显示屏,这个WIFI模块,有SD卡。
还有这个USB的OTG。USB转串口,还有麦克风啊。功放啊,板载的天线。
还有几个按键和LED. 以及包括这一个,可以接一个摄像头。
功能还是非常多的。

所以其实后面如何我要去基于【夸克】做一些项目的话。
就可以直接参考这个ATOM的原理图。然后对它进行一些裁剪。
把不必要的功能去掉。然后再重新做个板子就可以啦。非常的方便。

然后大家开头看到的这个板子其实就是ATOM
可以看到非常的小巧。要稍微大上一点点。但它的模块要多非常的多。
这个是我在过年之前焊好的。然后过年回家之前。我把这个板子放在这边通电。
一直没有断过电。运行了大概有半个月左右的时间。
恩所有的功能都是正常的。也没有出任何的BUG。所以这个稳定性是OK的。
可以看到背面是【夸克】的板子核心板。

然后这个是GLUON胶子,巨小。拿它跟ARDUINO对比下尺寸。
可以看到非常非常非常非常小。
然后ELECTRON[电子]的话,我还没有去打板。
因为过年众所周知的原因。这个厂家那边没有开放。
所以给大家看一下三维的样子吧。

我使用的这个封装不是常规的那个QFP的封装
是比它更小的一个封装。玩过ARDUINO的同学应该都知道。
像这种是直插的ARDUINO的封装
然后这种是贴片的。
就中间这个芯片是贴片的 MEGA328P
然后我用的都不是,我用的是比它们更小的一种封装。
这样的。这两个芯片的引脚是完全对应的。引脚处也是一致的。
但是这个封装要比,这种通常的 QFP 要小很多。

所以这就是【量子计划】目前的进度了。
然后这个项目会再把它的软件部分再完善一点之后。
把相关资料逐渐都放出来。
所以大家再给点耐心偶

OK那接下来我要预告我的新坑啦!
接下来我要预告的这个小项目呢,其实可以说是量子计划延续的一个小项目。
他的起因是因为。这个家伙。关注过我之前视频的同学应该都知道。
我有这样一个小的个人服务器。然后我的博客是托管在这个服务器上面的。
这个里面其实是一个叫做 NANOPI的开发板。
它跟树莓派也是类似的。这个是在网上可以买得到的。

这个其实还挺好用的。但就是有个问题。
可以看到他前面用了一个OLED的显示屏。
这个显示屏大家知道OLED有烧瓶的特性吗。
就是OLED的寿命比较短。
所以如果它持续显示一副静止的图像显示的太久的话。
那那一块的区域就容易被烧掉。
这边可能看不太清。我把那个亮度调暗一点。大家看一下。
就可以看到非常严重的残影啦。
然后这个是在通过肉眼的话是很很明显可以看得出来的。
所以按我的要求,跟美观有关系的事情是肯定不能忍的!

所以我就既然已经有【夸克】了嘛!
那我就自己做一个我自己的服务器。
那为了解决之前说的那个烧屏的问题。
其实很简单的方法就是把那个OLED可以替换成别的像LCD的屏幕就可以啦。
当然还有一些选择。比如说可以用这种电子墨水屏。
它不但不会烧屏,而且还可以在断电的情况下持续显示对吧。
这个是我买的一个模块。但我最后没有采用这种方案。
因为它的刷新率太低了。刷一帧画面可能要两秒钟左右。
那对于一些实时性要求比较高的显示内容。它就没有办法显示啦。
而且它是黑白的没有彩色。所以最后选择的方案就是LCD了。

那具体选用什么屏幕呢?
然后我结合分辨率,屏幕尺寸,和像素密度。
最终选用了这款 1.14 英寸 的 IPS 屏幕。
显示效果非常好,然后也非常的轻薄,像素密度还挺高的。
这个分辨率是240x135。跟这个320x240的屏幕对比一下。
可以看到小了非常多。

这个屏幕是SPI接口。然后它在LINUX下的驱动,我已经调试好了。
这个是显示图形桌面的效果。随便开一个应用。比如说终端。
大概就是这个样子。刷新率还是挺高的。嗯。

然后我把这个项目命名为【UNIT】
也就是这个。那我给大家看一下它的电路。
可以看到,其实就是在那个 ATOM 的基础上裁剪了一些模块。
然后剩下的一些就是服务器所必须的。
像是 WIFI 呀,TF卡呀。然后一个LCD,然后,就可以去画它的 PCB 啦。
PCB的效果大概是这个样子的。
这个就是【UNIT】

然后三维的情况是这个样子。
其实可以把它看作一个【夸克】的最小系统
就是主要是由夸克组成的。
然后加了一些必要的模块。非常的简单。
那我这个【UNIT】相比于之前买的那个 NANO PI 服务器有什么好处呢?
或者说有什么优势呢?首先最明显的就是这东西是我自己设计的对吧

所以我对它的软硬件有完全的控制权。
这是其一。然后就是解决了之前NANOPI上那个OLED烧屏的问题。
把它换成了LCD嘛。
还有就是我的这个 UNIT 的尺寸会比 NANO PI 要小上一圈。
另外就是可以看到这里有个 POWER。
这个 POWER 就是用之前提到的那个 GLUON,也就是骄子那个模块。所以呢其实
我可以在这个服务器里面装一个电池。来把它当做UPS电源来用的。
大家知道UPS电源对于服务器来说是非常重要的。
而这个东西是NANOPI里面所没有的。

还有一点非常有意思的我来给大家解释一下。
因为我是想设计一个非常迷你的服务器的。
所以我不想给板子上面添加USB-A的接口
也就是这个因为太大了。但上面肯定会有至少一个 TYPEC 的接口。
也就是这个。因为需要给板子供电嘛对吧。所以。
有没有可能通过TYPEC的接口去实现TYPEA的功能呢?
答案是可以的。

就是通过这个。也就是USB-TYPEC的 HUB.
它可以扩展出各种各样的接口。然后也可以继续给它进行供电。
所以我给大家看一个示意图。就是假设这是我的板子。
然后这里有个TYPEC的接口对吧。
我就可以把这个HUB插在这里。
然后它通过PCB上的线路连接到CPU上的USB的IO。
就可以把它当做一个USB的主机进行通信啦。

还有一个问题就是,一般我们在调试内核
或者说没有连接网络的情况下。都会通过串口来跟LINUX系统进行交互
所以这个串口也是必须的。那这个串口一般会通过一个USB转串口的芯片
这个芯片一边连接CPU的串口IO。一边连接一个TYPEC的母座。
然后再通过一根USB线连到我们的电脑对吧。
所以你看这里也需要一个TYPEC的接口
所以一共我们需要两个TYPE-C的母座。
那有没有办法把这两个接口合为一体呢?
答案是可以的。

原理是这样的。
首先大家知道TYPE-C最大的一个特点。可以正反插对吧。
可以看到它里面的引脚有两排对称的分布。所以如果你往一个方向插导通的是这排引脚的话。
那你转180度再进行插入导通的就是这排引脚。
然后呢,在实际的电路里面。我们会把这两排对应的引脚都连到一起像这个样子。
不管你正插还是反插,都是可以导通到同一个引脚上的。说道这里大家可能就已经想到了。
如果我不把这两个相对应的引脚都连在一起的话。
而是像这个样子。把它其中一排连到我的USB转串口的芯片上面。
把它的地方另外一排。连接到我的 USB-HOST 的这个引脚上面。
这样的话,我就可以通过 USB 的【正插】和【反插】实现两种不同的功能了!
是不是非常的有意思呢?

最后呢。给大家看一下我刚设计好的这个UNIT的外壳
是长这个样子的。恩给大家看看结构。
上面是一个亚克力的盖板。然后这里是屏幕
这是一个中间的架子。
架子里放一块电池。
电池上面就是放PCB的。
显示一下,这个样子。

然后看下它的渲染图。是这个样子的。
这是前面板的样子。
可以看到这个屏幕还是非常的漂亮的。
然后这是后面。可以看到这里有个红色的金属板。
这个其实因为我整个外壳是通过金属去CNC加工的。
所以,就通过这个金属板跟整个外壳相连。
把这个外壳当做一个散热器。

这个是侧面的样子。
他的尺寸是这个样子的。
跟ARDUINO的板子对比一下。非常的小巧。
然后这是拆解开的样子。


OK以上就是本期视频的全部内容了。
关于这个【UNIT】的项目呢。
我会视后面的完成情况。来决定是否开源。
然后最后祝大家假期在家里面
身体健康,天天向上。

拜拜~
记得三连~






























补作业,稚晖君 :pray:
yuandj 3.85m 2021-03-28 
这TM才叫真正的ITX迷你主机!!!
https://www.bilibili.com/video/BV1NK411H739

这样的也充数号称迷你主机还真正的
开头几秒就被识破了 树莓派4B. 买了个风扇,设计了个机壳。可以玩一下。

yuandj 3.85m 2021-03-28 


https://detail.tmall.com/item.htm?spm=a220o.1000855.1998025129.3.645e75e7mrcTQG&id=620239000500
稚晖君说 TAOBAO 上有卖,我随便搜了一个,同款估计没货啦吧。
反正也不重要。自造一个先。
yuandj 3.85m 2021-03-29 


同款克隆了一个,照虎画猫啦 :D

登录注册 后可回复。