raspberrypi arm64之旅

首先先说一下 这个计划失败了。
在我写这个文章的时候,我已经准备要回到官方系统了。

原本的计划

我找到了两个支持64位的系统

  • Debian-Pi-Aarch64
  • manjaro ARM

manjaro 是基于archlinux的

第一个是国人联合制作的 看介绍文档感觉很不错的样子 并且是基于Debian的,我常用Debian和Ubuntu, 比较拿手。

第二个则是manjaro官方原生支持但藏着掖着的树莓派系统

下载链接在这里

我之前用过manjaro 对它印象很好,有着很不错的图形化界面,并且有非常好的安装流程。(即使在树莓派上)

按计划进行

这里不会给出详细的安装 初始化等等。

两个系统大体安装步骤和官方原生的其实差不多

下载镜像压缩包 解压镜像 用软件烧录到TF卡上

启动之后 差别就很大了

先来说Debian-pi

这个其实是很让我失望的 理由如下

  • 预装了过多不需要的东西
  • 没有显示输出(指HDMI输出)
  • 需要提前手动配置网络连接信息

其实我看到hdmi没有输出就不想用了,简直在搞笑,树莓派设计两个mini HDMI难道是用来散热的???

可能以后我会真香 不过现在我还是要骂

来说一说manjaro

manjaro其实很不错 图形化的安装流程
需要配置

  • 时区
  • 键盘布局
  • 用户
  • 用户密码
  • root密码
  • 等等

网络连接没有在初始化流程里

进去之后就是manjaro的桌面 我装的是xfce 非常好看还轻量
目前为止可以说得上五星好评了。

但是接下来的使用过程才是真正的坑

具体体现在

  • 非常少量的包支持
  • 非常少的文档支持
  • 非常少的社区活跃

以至于完全无法解决问题(凭我目前的技术)

问题1 :我找不到我的5GWiFi

这个其实是WiFi频段问题 邻家的5G还是能看得到的
原因就是路由器的5G频段刚好不在系统地区支持的范围内

# 查看目前地区支持的频段
iwlist chan

# 设置Regulatory Domain
iw reg set CN

# 获取
iw reg get

但是不生效。

不同的国家和地区有不同的无线电管理规定(Regulatory Domain),对于ISM 5GHz频段的划分也有不同的准则。

Regulatory Domian有3大族,以美国为代表的FCC,以欧盟为代表的ETSI,以及日本再一次特立独行的TELEC(无论在蜂窝网还是WLAN,日本一直都是个怪异的存在)。中国采用ETSI规定,具体频段管理与欧盟有所不同。

无线网卡驱动根据ISO-3166 alpha2规定的国家代码(如美国US,中国CN,德国DE,韩国KR,日本JP),对网卡的工作频率进行管理。

# 参考自:https://blog.csdn.net/bingo1991/article/details/22054441

难以解决 5G用不了 2.4G又不稳定延迟还高。
这个是无法提供高效的DNS服务的。

问题2: 无法配置远程桌面

我一般用RDP协议进行远程连接,windows可以免下工具连接。
Android或其他系统微软也提供工具

xrdp是linux上的RDP server实现。官方和社区没有提供ARM版本的。
可以使用源码编译安装。

成功了,也可以正常开启服务。但是。
但是xrdp似乎找不到桌面session,这就导致认证完毕之后就不再有响应了。

尝试过更改配置 但都失败了。

TigerVNC VNC是一个比较通用的远程桌面协议,TigerVNC是其中一个server实现,活跃更新,社区有提供包,但是遇到的问题和xrdp一样 也是无法找到桌面。

那么好看好用的桌面就这么废掉了。

总结一下

其实manjaro ARM现在只release了两个版本,可能要解决的问题还有很多,目前来看不能太着急。

这不能怪manjaro,即使是树莓派的官方系统raspbian到现在连64位都没有,丢人。

其实还有一个隐藏问题 可能仅仅针对一小部分人。
我需要使用蒲公英服务(跨区域专有网络)来进行安全的远程ssh,或者使用更高级的用法,总之这是一个非常好用的一个东西。但是pgy没有提供archlinux的软件。商业闭源,没得搞。

这么几个痛点下来,没办法了。

也许不是时候

其实仔细想一下就知道了

树莓派至今未发布官方64位,想必也是遇上了诸多问题。

如果随便找一个非官方解决方案就可以完全避开官方系统,那么官方系统也就没什么必要更新维护了。

总之我还是会继续留意这些系统的。

顺便下期我会讲如何备份和恢复树莓派,最大限度的减少折腾树莓派的时间损失。