使用内核 5.2+ 的 Lichee Pi Zero 上的键盘问题

Keyboard problem on Lichee Pi Zero with kernel 5.2+

我的问题是关于 Lichee Pi Zero 开发板(基于 Allwinner/Sunxi V3s SoC)。

最初我使用预构建的 Linux 映像(内核 4.10.02),它没有内置 Wi-Fi 支持(适用于 Realtek 8327BS 芯片),所以我从 here 并使用默认设置构建它。

LCD 没问题,Wi-fi 看起来也不错(LED 闪烁),但是 我不能再使用键盘了 - OS 没有反应,当我将一些东西连接到 USB(没有消息,也没有来自键盘的输入)。

硬件没问题,可以很好地处理旧的 Linux 映像。 我还尝试了 kernel.org 的最新内核,结果同样糟糕。

请帮助理解原因。我想设置不当,但启用了 HID 支持。

更新 1. 我通过 UART 建立连接。如我所见,在启动过程中检测到一些 USB 功能:

我还可以使用 insmod 加载一些驱动程序: 不幸的是,Linux 仍然无法识别任何 USB 设备。我连接了鼠标、键盘、集线器、大容量存储器,OS 没有任何反应。设备好像没电(鼠标不亮)。

更新 2. 我目前找到的最好方法是使用 buildroot-licheepi-zero。 使用起来非常简单:

make licheepi_zero_defconfig
make menuconfig (optional)
make

经过几个小时的等待,我得到了 sdcard.img。它包括所有必需的文件(zImage、RootFS、u-boot.bin 等),并且可以使用 linux ddetcher 放置到 SD。 Linux 启动成功,但您只能通过 UART 使用终端,因为没有 LCD 输出。 您可以让 LCD 本身工作:

make uboot-menuconfig

make

但是开机后LCD上仍然没有用户登录提示。所以我需要登录并通过 UART 发出命令。 如果有任何建议,请分享。

更新 3. 下面的更改在 LCD 上启用登录提示(并通过 UART 禁用它):

make menuconfig

现在我们可以使用 Wi-Fi:

  1. insmod /lib/modules/4.14.14-licheepi-zero/kernel/drivers/staging/rtl8723bs/r8723bs.ko
  2. ifconfig wlan0 up
  3. 编辑文件 /etc/wpa_supplicant.conf 添加您的 Wi-Fi SSID 和 PSK
  4. wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf
  5. udhcpc -i wlan0

现在连接已经建立,我们可以ping等等。

还有问题 - 如何在 LCD 和 UART 上启用全功能终端。

非常感谢! 带着敬意, 马克西姆

最佳解决方案是使用 Buildroot。 请查看主题开始处的更新以了解详细信息。