【问题标题】:Read input data from a USB keyboard to raspberry pi从 USB 键盘读取输入数据到树莓派
【发布时间】:2018-04-21 04:13:14
【问题描述】:

我想知道如何在我的树莓派上用 C 语言从 USB 键盘读取按键?有人可以帮我吗?我正在使用 raspbian SO 来读取编码器。但我现在的问题是如何读取密钥?我会直接通过串口发送给电脑.. 干杯..

【问题讨论】:

  • 简答:getchar().

标签: c keyboard raspberry-pi usb


【解决方案1】:

我假设你的键盘被内核检测到了。

如果您想从标准输入中读取字符,您可以选择以下功能之一

  • int fgetc(FILE *stream);
  • int getc(FILE *stream);
  • int getchar(void);

这些函数在manual page section 3 of getchar 中列出。 这是一个小程序,用于提供如何使用这些功能之一的想法。它从您的控制台获取一个输入字符串,然后每行打印一个单独的字符。

#include <stdio.h>

int main(int argc, char *argv[])  
{
    printf("Enter some keys\n");
    char c;
    while((c = getchar()) != 13)   /* 13 is carriage ret in ascii, enter key */     
        printf("%c\n", c); 

    return 0;
}

【讨论】:

  • 您好,我想知道如何直接从键而不是从控制台读取 ascii..
猜你喜欢
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 2022-11-14
相关资源
最近更新 更多