首页 > 解决方案 > 如何使用树莓派 pico 执行系统命令

问题描述

我想知道将树莓派 pico 插入 USB 时是否可以在计算机上运行系统命令?

我试着像普通的 C 程序一样做:

#include "pico/stdlib.h"
#include <stdlib.h>
#include <stdio.h>

int main() {
    printf("Start");
    stdio_init_all();
    char *cmd = "ls";
    system(cmd);
    return 0;

}

尽管printf工作得很好,但系统函数(例如:readfile)却不起作用。

有什么方法可以让我使用 pico usb 输出在 PC 上运行某种操作?

此外,还有一个名为picoducky的项目,它允许 pico 在系统上运行命令,但不幸的是它是用 python 编写的,我正在寻找 c 代码。

标签: craspberry-pi-pico

解决方案


Pico 使用 USB 转串口与 PC 通信,反之亦然。除非 Pc 上有一个服务器可以解释通过串行发送的数据而不是执行 cmd 命令,否则用传统方式是不可能的。但是,您可以让 Pico 模拟 USB HID 设备并发送击键。检查Tinyusb和这个pico-superkey-board项目


推荐阅读