c - 如何使用树莓派 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 代码。
解决方案
Pico 使用 USB 转串口与 PC 通信,反之亦然。除非 Pc 上有一个服务器可以解释通过串行发送的数据而不是执行 cmd 命令,否则用传统方式是不可能的。但是,您可以让 Pico 模拟 USB HID 设备并发送击键。检查Tinyusb和这个pico-superkey-board项目
推荐阅读
- xaml - Xamarin.Forms 如何在 VisualState 中使用 Xamarin Community Toolkit TouchEffect
- html - 跨多行创建具有多个选项的选择标签
- python - Python:使用 GroupBy 对象上的过滤器过滤掉 DataFrame
- postgresql - 在存储库中获取没有@Query 的特定属性
- python - 如何在 concurrent.futures.ProcessPoolExecutor 期间从 concurrent.futures 将变量输出存储在函数中
- javascript - 程序打印反应中元素的频率但出现错误“无法读取未定义的属性'charAt'”
- python - 类定义中的列表理解与 for 循环
- c# - 如何在 XUnit 中的 catch 块 c# 中为代码编写单元测试用例
- macos - 电子构建通用(具有相同的架构(x86_64)并且不能在同一个胖输出文件中)
- heroku - heroku 显示这里什么都没有,但即使应用程序已部署并正常工作