【问题标题】:Is it possible to access a Chromebook via ssh through USB?是否可以通过 USB 通过 ssh 访问 Chromebook?
【发布时间】:2019-06-11 01:53:38
【问题描述】:

我的雇主要求我准备测试数千台 Chromebook(型号/制造商的组合)以进行翻新/翻转。这可能是反复发生的事情。

其中大部分或所有这些都足够老,以至于无法使用 CCD。我想将 Raspberry Pi 之类的小部件连接到 USB 并让它尽可能地自动化测试。

我知道我可以使用键盘仿真来注入命令,但我想通过 USB 运行一个 crosh 会话,以便我可以从 DUT 读取信息,而不仅仅是控制它。

Google 显示使用 Chromebook 作为 ssh 终端的回报数不胜数,但我正在寻找的是相反的结果。我准备好回答简单的“不”,但我很担心,因为我找不到其他人问过这个问题。我不认为我有那么创意,所以我怀疑我的 Goog-fu 很弱。

【问题讨论】:

    标签: usbserial chromebook


    【解决方案1】:

    答案似乎是“不”。但是我以另一种方式解决了它;使用“小工具模式”我有一个 Raspberry Pi ZW 枚举为键盘和串行端口。我将 Chromebook 置于开发者模式,使用 ctrl/alt/F2 打开开发者 shell,或者在 PC/linux 或 Mac 系统上打开终端窗口并输入“sudo su”(这些必须手动完成)。然后我让 RPi 发出这个 bash 命令来识别“盲人”的串口:

    SERPORT=/dev/serial/by-id/$(ls /dev/serial/by-id) # Chromebook or PC/linux
    (or)
    SERPORT=$(ls /dev/cu.usbmodem*) # Mac
    

    现在我可以通过键盘让 RPi 注入命令,将“>$SERPORT”放在每个命令的末尾,然后输出来自 RPi 小工具串行端口。然后 RPi 打包数据并通过 WiFi 将其转发到我们的 CRM。它适用于 Chromebook、启动到 linux 的 PC、Mac 桌面和 Macbook。

    编辑:

    我工作的公司实际上已经把它变成了一个产品,所以我不确定我应该分享多少细节,但是......

    我从this link 了解了 RPi 上的小工具模式。有设置键盘和串行端口的示例。使用该链接中的模板,我制作了一个名为 /dev/hidg0 的设备,它将键盘扫描码从 RPi 发送到 Chromebook。我还制作了一个名为 /dev/ttyGS0 的设备,Chromebook 将其视为串行端口。

    所以我用一些 python 发送击键,例如:

    with open("/dev/hidg0","bw") as hid:
      hid.write(blah)
    

    然后让 Chromebook 将文本发送到串行端口,然后我通过查看 /dev/ttyGS0 来阅读它

    希望这足以让您入门。我发现 isticktoit 链接非常有用。

    【讨论】:

    • 这听起来很迷人!我想了解有关您的解决方案的更多信息:1)在哪个设备(Chromebook 或 RPi)上的“小工具模式”?,2)如何将 RPi 配置为“枚举为键盘和串行端口”?,3)如何让 RPi “通过键盘注入命令”?
    猜你喜欢
    • 1970-01-01
    • 2018-06-21
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多