【问题标题】:Chromium on Raspberry Pi breaking keyboard inputRaspberry Pi 上的 Chromium 破坏了键盘输入
【发布时间】:2017-05-29 20:21:42
【问题描述】:

我有几台较旧的打印机(一台 Brother 和一台 HP 一体机),我想将它们作为无线和基于云的打印机运行。为此,我购买了 Raspberry Pi 2,并按照一些在线教程将其设置为无头打印服务器。这两台打印机都可以通过我的家庭网络无线访问,但由于我的主要计算机是 Chromebook,而且我使用的是 Android 手机和平板电脑,因此我发现向它们打印的唯一好方法是使用 Google 云打印。

为此,我将 Chromium 下载到 Raspberry Pi 并使用我的 gmail 帐户登录。这种工作了几个月,但是几天后云连接会断开,我必须重新启动 Raspberry Pi 才能将其恢复(可能有更好的方法,但是,由于它是无头的,它只是似乎更容易重新启动)。

最后,我厌倦了重新启动 Raspberry Pi,我在互联网上阅读了一些关于升级我的软件以获得新版本的操作系统和 Chromium 的内容。不幸的是,自从这样做以来,我一直遇到问题。

由于我在无头模式下运行,我的主要连接方式是通过 Chromebook 上的 ssh 和 vnc 连接。 ssh 很好,但我无法通过 ssh 在 Raspberry Pi 上运行 Chromium(有一次,我找到了一个关于如何做到这一点的教程,但它已经被删除了,我认为谷歌在某个地方取消了对它的支持行)。

要启动 Chromium,我使用 vnc 连接登录。当我在重新启动后(或重新启动 vnc 服务器后)第一次登录时,一切正常。例如,我可以使用通过 GUI 提供的文字处理器或终端。一切都很好。但是,如果我启动 Chromium,突然之间什么都不会接受键盘输入。 几乎就好像此时根本没有连接键盘。鼠标输入仍然可以正常工作,我可以随心所欲地打开和关闭程序。关闭 Chromium 并不能解决问题。从客户端关闭 vnc 连接并重新登录并不能解决问题。重新启动 vnc 服务器确实修复它,直到我再次启动 Chromium。

我在上面说“几乎”是因为,即使按键盘上的键似乎没有做任何事情,光标(尤其是在终端窗口中可见)确实随着每次按键而闪烁如果我输入的是实际文本,就会这样。

我在 Google 上搜索过这个问题,但搜索结果很少。有一些关于可能不使用 ibus 的 lubuntu 帖子,但是,据我所知,这与我的情况无关。至少,我在 ps 中找不到任何 ibus,在 GUI 首选项中也找不到任何选项。

我的 Raspberry Pi 正在运行我认为是最新版本的 Raspbian(我昨晚再次更新/升级以确保):

pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.4.21-v7+ #911 SMP Thu Sep 15 14:22:38 BST 2016 armv7l GNU/Linux
pi@raspberrypi:~ $ cat /etc/os-release 
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
NAME="Raspbian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

它使用以下命令行选项运行 TightVNC:

pi@raspberrypi:~ $ ps aux | grep vnc
pi       13537  0.0  2.2  91556 22584 ?        S    01:05   0:27 Xtightvnc :1 -desktop X -auth /home/pi/.Xauthority -geometry 1368x768 -depth 24 -rfbwait 120000 -rfbauth /home/pi/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb

Chromium 的 chrome://help About 部分显示“版本 51.0.2704.91 构建于 Ubuntu 14.04,运行于 Raspbian 8.0”。

除此之外,我不知道还有哪些其他软件/版本是相关的,但如果有人能想到任何其他有用的东西,我可以更新此说明。

【问题讨论】:

    标签: chromium raspberry-pi2


    【解决方案1】:

    (我没有必要的 50 分,所以我不能发表评论,只能作为一种解决方案,在这种情况下这是不正确的,因为我还没有找到它。)

    我在 Pi 3 上遇到了完全相同的问题,但在我使用 xrdp(带 Windows 远程桌面)远程连接时。 我相信这些症状是在更新升级会话之后出现的。我目前的版本:

    pi@raspberrypi:~ $ uname -a
    Linux raspberrypi 4.4.38-v7+ #938 SMP Thu Dec 15 15:22:21 GMT 2016 armv7l GNU/Linux
    

    我原本只是想把键盘布局改成德语,而我到现在的理解是通过xrdp是不可能的,除非你完全手动定义你的键盘布局,见:

    http://forums.fedoraforum.org/showthread.php?t=265100 http://cloclotron.net/xrdp_keyboard_layout_workaround.html

    我一打开 Chromium,就会看到和你一样的行为,如果我关闭它,一切都会恢复正常。如果在插入 kexboard 的直连显示器上工作,我不会遇到任何问题。

    【讨论】:

      【解决方案2】:

      我正在运行 Raspberry Pi 3 的 4.4.38 版本,这是最新的,最新的 chromium-browser (v.51)。尽管我使用的是鼠标和屏幕,但我收到了键盘错误消息和其他消息,并且在某些情况下浏览器挂起。启动 chromium 后,我很快在控制台上看到以下错误:

      [2530:2530:0217/142822:ERROR:sandbox_linux.cc(334)] InitializeSandbox() called with multiple threads in process gpu-process
      [75:75:0217/142957:ERROR:PlatformKeyboardEvent.cpp(117)] Not implemented reached in static PlatformEvent::Modifiers blink::PlatformKeyboardEvent::getCurrentModifierState()
      

      在 raspberrypi.org 论坛上询问后,有人建议我等待 Chromium 的下一个版本。看起来很确定鼠标和键盘控件与铬之间存在 i/o 错误,并且看起来与您的问题非常相似。

      【讨论】:

      • 这实际上应该作为评论而不是作为答案。
      • 虽然我不同意这可能应该是一个评论而不是一个答案,但最后,等待下一个版本的 Chromium 并升级解决了这个问题,我想这使得这个正确答案。
      【解决方案3】:

      通过反复试验,我发现 Chromium 键盘/RDP 问题似乎与我个人资料中的特定扩展有关。

      要验证这一点,请尝试使用 --disable-extensions 运行 Chromium。

      我发现有问题的特定扩展程序/应用程序是:

      • Google Play 音乐
      • Plex

      一旦我禁用这些,键盘就会重新开始工作。这有帮助吗?

      【讨论】:

      • 你不能评论,所以不要。
      猜你喜欢
      • 2021-12-01
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2021-04-29
      相关资源
      最近更新 更多