我把我的MacBook Pro换成了树莓PI 4 8 GB,一天

2020-06-13 04:23:48

本周早些时候,作为对树莓派4(即将推出!)进行更全面评估的工作的一部分,我决定全力以赴,花一整天的时间完全(或者至少尽可能多地)使用树莓派。

而且不只是远程编程或写博客--这些在Chromebook、平板电脑或任何廉价的旧笔记本电脑上都很容易做到--而是尝试做我每天要做的所有事情,比如:

使用Slake(你会笑,但Slake使用的内存比我在任何给定时间运行的大多数其他应用程序都要多--加起来!)。

因此,与任何这种规模的项目一样,我创建了一个GitHub存储库pi-dev-playbook来跟踪我的工作-并且能够在需要时立即在新的PI上复制我的开发环境。

初步剧透/tl;玛:一天后我就放弃了。我本来希望去几天,但小的痛点(几乎在我探索的每个领域)加在一起,形成了一次比我预期的更令人沮丧的使用PI作为主要计算机更换的经历。它对某些用例来说很好,但对我的用例就不太好了。稍后会有更多细节。

这一天的第一个任务是把我的MacBook Pro从CalDigit TS3 Plus Thunderbolt3集线器上拔下来,然后想办法把我需要的一切都插到我的PI里。

我将AmazonBasics供电的USB3.0集线器插入PI。我选择了一个带电源的集线器,以防止PI';的内部总线必须为我的所有设备供电,这些设备包括:

Inateck USB 3.0 SATA盘柜中的Kensington 240 GB固态硬盘。我使用这个作为引导卷,遵循我在上一篇博客文章中提到的指导,我正在从USBSSD引导我的Raspberry PI 4。

当你更换电脑时,你不会真正意识到你最终会用到多少乱七八糟的电缆--或者,如果你直接跳到迅雷或USB-C#dongleLife中,你会意识到你有多么好的线缆。移动所有这些连接导致了相当大的老鼠窝:

我插上了官方的PI4USB-C电源和一个微型HDMI转HDMI适配器,它插到了我的LG 4K27&34;显示器上,然后等待PI启动!

我做的第一件事-花了近30分钟-是试图弄清楚如何让4K(在30 Hz下-PI可以通过其HDMI连接输出60 Hz)在所有应用程序和系统控件上使用一致的字体大小。

外观首选项中的设置似乎适用于某些窗口铬和按钮,但不适用于应用程序内部。因此,例如,在我以4K分辨率增加字体大小后,文件管理器的主窗口有可读文本,但为了使文件名和其他列表可读,我必须进入文件管理器的设置并增加那里的字体大小。

因此,接下来,我打开了像素加倍功能,它基本上是以4K的速度运行PI,但是大多数东西都是以1080p的速度渲染的,每个像素在X和Y维度上都是翻倍的。

如果你想玩游戏(少数人可能会在4K下运行)和观看4K分辨率的视频(在4K下有一些轻微的撕裂),同时让电脑上的其他东西以更舒适、更易读的1080p分辨率呈现,这是可以的。

最后,在调整了很长一段时间的设置后,我决定坚持使用原生的1080p分辨率,尽管它让我的显示器感觉有点陈旧和过时(与Mac上使用的清爽的Retina 4K相比),因为它:

它允许PI&39;的图形处理器应用抗锯齿,这比Pixel-Double-1080p的块状外观对我的眼睛更容易。

它允许60 Hz的刷新率,每当我滚动或观看60fps的视频时,这让我的眼睛更舒服。

在这段时间里,我也不得不放弃使用我的Apple Magic触摸板,因为即使在调整了一些设置(比如启用NaturalScrolling和更改光标加速)之后,跟踪感觉也不是很精确。感觉触摸板喝醉了。

我直接把它插到PI上,仍然有问题。所以我换成了办公室里的罗技老式鼠标,效果更好(但是哇,在使用了多年的触控板之后,我真的讨厌滚轮吗?)。

在这一点上,当我开始对PI';的严酷用户界面(LXDE)感到更舒服时,我开始尝试实际做一些工作。

我花了几分钟试图弄明白,当谷歌(Google)找到我时,为什么在我的GitHub问题中键入破折号这么难:

按住Alt键之一并在数字键盘上键入:0150表示en破折号,0151表示em破折号。

哦.。因此,这就是为什么大多数人不知道em和en-dash之间的区别--很难键入一个,只需在-.中加几个破折号就容易多了-。不管怎么说,在我的Mac电脑上,我习惯于用Shift+Option+破折号表示em,或者用Option+破折号表示en,但我们现在离题了。

我们可以说,搜索的结果好坏参半。Chrome是一款不错的浏览器,它与PI一起提供。除了谷歌可能还在想办法跟踪我的一举一动之外,我在这方面并没有真正的不安。

我发现VSCodium是一个不错的(如果稍微超重,是IMO)代码编辑器,可以取代我首选的编辑器Sublime Text 3。请注意,Sublime Text 3确实有Linux版本,只是不是针对ARM64的。也许有一天这种情况会改变。

事实上,这是我经常遇到的一个主题--我经常使用的许多应用程序都有成熟的Linux版本,但很少有人会在ARM64上编译。

无论如何,我尝试(但失败了)在PI OS测试版上编译Dropbox,所以我安装了Rclone,我现在将它用于如此多不同的目的,我可能应该为使它成为一个可持续的项目而捐款-所以我做到了!

对于电子邮件来说,Evolution相当轻便,我喜欢它更像是一款精简的应用程序,就像MacOS Mail一样,没有各种花哨的小玩意儿阻碍我管理电子邮件。

PI OS终端是一个足够的(即使功能更少)CLI实用程序,尽管我错过了通过终端首选项本身轻松管理配置文件和环境的能力。

Pidgin在PI上工作得很好,我总是在它和LimeChat之间切换以进行IRC通信。

在这一点上,除了无法为我的一些项目找到预置的arm64Docker映像之外,我已经可以毫无障碍地完成大量的开源和基础设施工作了。

我意识到,我在Mac上做的很多小事要么不能在PI上做,要么可以用一种不那么令人愉快的方式做。

例如,我使用Reeder快速浏览我每天早上关注的几十个RSS提要……。为此,不得不使用Web用户界面是令人不快的。我找不到任何与Feedly一起工作的Feedly阅读器,可以在ARM64上编译:(。

另外,不管你喜欢还是讨厌,我都会大量使用推特。我发现并安装了Cawbird,这应该归功于维护人员,它是一款完全够用的Twitter应用程序。但我有两个问题:

我不得不用Snap安装它。这意味着我必须安装Snapd,然后重新启动PI。

我不想在这里深入讨论Snap,但我想我应该指出的一点是,对于我想要使用的几乎每一款软件,我都必须花费大量时间,试图找到任何可以在Linux上运行的软件-然后将范围缩小到Linux ARM64;上。然后,我通常要花几分钟时间从源代码编译它,在系统上放置我自己的快捷方式(这样我就不必每次想查看Twitter时都打开终端)等等。

PI在ARM上运行的事实加剧了所有这些问题(4K困难、必须编译应用程序、找不到应用程序),但在更广泛的Linux生态系统中,这仍然是一个问题。

我绝对不是在贬低无数为Linux构建应用程序的开源软件开发人员所做的伟大工作。他们所做的大量工作不仅通常得不到公平的补偿,而且他们也得不到公司为他们提供大量开发资源、可供测试的硬件等方面的帮助。令我惊讶的是,GIMP、Blender、Cawbird等软件都拥有过去十年或更长时间以来的持久力。

但是,除非我们能找到方法来吸引那些有时间和资源在Linux上构建更多可用的和可访问的软件的人和团队,否则Linux桌面年永远不会成为传说中的Linux桌面年。

随着这一天的流逝,我想我应该看看我是否能做一些我需要做的A/V工作,以制作这篇帖子早些时候在PI上链接的视频。有一些开源编辑器,如Kdenlive和Openshot,当然也有开源A/V领域的老牌编辑器,如VLC和FFmpeg(都预装在PI上)。

但与iMovie不同,甚至与Final Cut Pro X或Adobe Premiere Pro等更复杂的应用程序不同,这些应用程序在投入使用之前还有很长的路要走。我没有时间全面回顾编辑套件,因为一开始我只是想让我的音频和视频设备正常工作。

我打开Zoom,它将我的罗技C920网络摄像头识别为视频源--但我无法选择它的麦克风作为音频源。我看到了Behringer USB音频接口,但当我选择它时,没有声音。

我试过蓝色牛仔裤,它既看不到摄像头,也看不到麦克风。唯一的选择是通过电话加入。当我点击的时候,蓝色牛仔裤的界面被锁定了,我不得不刷新界面!

然后我使用aplay-l列出了我的音频播放设备,Behringer界面显示在那里。aRecord还将网络摄像头和Behringer列为有效的输入设备:

$aRecord--List-Devices*捕获硬件设备列表*卡2:U192k[UMC202HD 192k],设备0:USB音频[USB音频];子设备:1/1;子设备#0:子设备#0卡3:C920[HD Pro Webcam C920];设备0:USB音频[USB音频];子设备:1/1;子设备#0:子设备#0。

于是,我花了大约30分钟的时间尝试用网络摄像头的麦克风或贝林格接口来录音,经过多次徒劳的尝试后,我想出了以下两条有效的FFmpeg咒语:“FFmpeg咒语”、“FFmpeg咒语”和“FFmpeg咒语”。

#从网络摄像头获取声音和视频:$ffmpeg-ar 44100-ac 2-f alsa-i hw:3,0-f V4L2-codec:vH264-Framerate 30-VIDEO_SIZE 1920x1080-itsoOffset0.5-i/dev/Video0-copy inkf-codec:v copy-codec:a aac-ab 128k-g 10-f mp4test.mp4#来自贝林格的声音。来自网络摄像头的视频:ffmpeg-ar 44100-ac 2-f alsa-aco dec pcm_s32le-i hw:2,0-f V4L2-codec:vh264-frame 30-video_size 1920x1080-itsooffset0.5-i/dev/Video0-copy inkf-codec:v copy-codec:a aac-ab 128k-g 10-f mp4test-webcam-audio.。

我也试过在VLC中做同样的事情,但它的界面对我来说同样令人费解。我不想花45分钟阅读人工文档或在线文档,尤其是当我已经习惯了QuickTime的捕捉界面等超级直观的东西时,我就不想这样做了,因为我不想花45分钟来阅读人工文档或在线文档,尤其是当我习惯了QuickTime的捕捉界面这样的超级直观的东西时:

当谈到录制视频时,另一个注意事项是:PI的处理器不能以1080p的速度动态转码和/或编码。幸运的是,Logitech C920具有内置的硬件H.264编码,因此您可以直接从摄像头提取流并将其保存到磁盘,从而绕过任何渲染。

但如果我用另一台没有内置编码器的相机试一试,PI只能在1080p-30fps下以5-8fps的速度拍摄。如果我将其设置为480p/30fps,它可以很好地录制和保存到MP4。

对于纯音频录制,时间已经很晚了,所以我试了试GNOME-Audio-Recorder,发现它甚至无法开始录制,也找不到任何音频源,它只会给我一个错误:无法将管道设置为录制状态。

那么,总而言之,我会推荐PI 4作为一款值得推荐的通用计算机给任何人吗?绝对不是。对于某些计算机用户,我会推荐它作为一台有价值的通用计算机吗?当然是的!

如果您对计算机的使用更多地面向浏览器、代码编辑器和命令行(例如,后端Web开发、基础设施开发、编写/博客等),那么PI就完全够用了,并且具有8 GB的RAM,即使您打开了很多选项卡,Chromium也运行得很好。在Flirc的案例中,它也是沉默的。

一个像样的键盘、鼠标、显示器、外置固态硬盘和75美元的PI的总成本接近250美元,这与低端Chromebook和老式二手笔记本电脑具有竞争力。

我正在考虑PI4的一个用例是我的孩子们的第一台计算机。年龄最大的已经到了可以开始在计算机上进行实验的年龄了,就像我学习DOS CLI一样(在20世纪90年代初),他可以在Debian上学习,Debian甚至有一个很棒的GUI!

但是,如果你花相当多的时间使用某些应用程序,如TweetDeck或Tweetbot,媒体编辑应用程序,如Final Cut Pro或iMovie,音频制作应用程序(如播客),或者大量图像编辑或图形插图应用程序,如Adobe的那些应用程序(或类似的Pixelmater/Acorn,Sketch等),那么你目前可以运行的应用程序远远比不上它们的等价物(除非你愿意放弃很多可用性和稳定性方面的投入

我可能会越来越多地将PI用于服务器应用程序,因为它们的性价比和能效每一代都在变得更好,甚至在某些工作负载上与更昂贵的计算机竞争。而PI 4是最好的,也是最容易进入的平台之一。

但是,遗憾的是,我不认为今年是Linux台式机之年。总的来说,我认为主流受众的桌面Linux永远是20年后的事,就像核聚变一样。