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位,想必也是遇上了诸多问题。
如果随便找一个非官方解决方案就可以完全避开官方系统,那么官方系统也就没什么必要更新维护了。
总之我还是会继续留意这些系统的。
顺便下期我会讲如何备份和恢复树莓派,最大限度的减少折腾树莓派的时间损失。