构建Armbian (Ubuntu/Debian),基于NanoPi M4V2的多合一Linux PC
在我对带有树莓派 4“RPI 一体式”PC的评测结束时,我注意到该系统似乎也与 NanoPi M4V2 单板计算机兼容。所以我就打算试试,我现在已经试过了,事实证明在 10.1 英寸显示屏内组装电路板比我最初想象的要容易一些。这意味着我现在拥有一台运行 Ubuntu Hirsute 或 Debian Buster(可更换)和 Armbian XFCE 桌面环境的 NanoPi M4V2 一体机了。这个一体机大多数功能都是可以正常运行的,包括显示和无线连接,但触摸屏功能仍然有一些问题。

Armbian多功能一体电脑
以下是我最初遵循的步骤:
- 从Armbian下载ArmbianBuster XFCE镜像,并用类似于USBimager的工具将其烧录到microSD卡。
- 将 microSD 卡插入开发板。
- 在显示器中安装 USB Type-C 和 HDMI-A 适配器。
- 将 NanoPi M4V2 SBC 的 USB Type-C 和 HDMI 端口插入适配器。
- 安装显示套件中的RPI3侧板,带有USB端口、以太网开口、下方天线接口。
- 用四颗螺丝(或三颗,因为我丢了一颗)将电路板固定在显示器上。
- 安装用于触摸屏显示器的 USB 电缆(绿色、白色、黑色)。
- 将两个 SMA 连接器连接到 RPI3 侧板的剩余两个孔

NanoPi M4V2 SBC安装的一体机
9.合上显示器的底盖,并用产品提供的螺丝固定它
10.安装两根 2.4/5.8 GHz 天线

RPI多功能一体式WiFi天线
11.连接电源线,似乎就大功告成?
实际上是,没那么快!当 Armbian 启动时,它会要求用户在终端中输入新的 root 密码。所以我连接了我的无线键盘 USB接收器,然后,我居然无法打字输入。我借了一个 USB 键盘,但我还是不能打字输入。嗯?这是怎么回事呢?接着我就断开 USB 触摸屏的连接线,然后就成功了!之后我就能够使用无线鼠标和键盘完成设置、配置 WiFi 和浏览网页了。

配置WiFi的NanoPi M4V2多功能一体式PC
触摸屏不工作而且还导致其他 USB 设备不工作的问题其实真的很奇怪。那么,接下来我们一起来看看当我们连接 USB 电缆时会发生什么吧,如下所示:

前往“CNX Software中文站”官网,查看完整信息
刚开始操作的时候它很好地识别出来了,但随后出现了错误,最终xHCI主机停止,所有 USB 外围设备也都断开了连接。Debian Buster 镜像运行 Linux 4.4,所以我猜想可能是驱动程序的问题?我在 Linux 5.10 上尝试了 Armbian Bullseye(客户端/无头)镜像,但还是发生了类似的问题。

xHCI控制器失效
在 Armbian 中向下滚动,Linux 5.13 也有不稳定的镜像。所以,我就用 XFCE 刷了 Ubuntu Hirsute,但却没有任何改变,如下所示:

前往“CNX Software中文站”官网,查看完整信息
不过,我还是可以使用 Ubuntu 镜像,而且浏览网页也没有任何问题。唯一比较烦的还是 USB 触摸屏问题。

Armbian Ubuntu多功能一体机
之后,我用 modprobe 加载 hid-multitouch 模块也并没有解决这个问题。其实,TSTP Mtouch 驱动程序成为 Linux 内核的一部分已有好几年了,所以这极有可能是硬件问题。

USB触摸屏、GND USB DP、USB DM
USB 线只传输 GND 和数据信号,因此 5V 信号应该还是来自显示器中的另一个位置,我怀疑 5V 信号或接地可能也存在问题,这才导致 USB 主机将其完全关闭了。总之,到目前为止我还没有找到什么好的解决办法。