簡體   English   中英

無法在樹莓派中使用鍵盤

[英]Can't use keyboard in raspberry pi

我正在使用 raspberry pi 3A+ 並嘗試使用鍵盤幾個小時。 我寫了這段代碼:

import keyboard
while True:
    if keyboard.is_pressed("a"):
        print("You pressed 'a'.")
        break

每次我運行它時,控制台都會顯示這條長長的錯誤消息:

Traceback (most recent call last):
  File "/home/yesnt/Documents/programming/NICK.py", line 3, in <module>
    if keyboard.is_pressed("a"):
  File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/__init__.py", line 410, in is_pressed
    _listener.start_if_necessary()
  File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/_generic.py", line 35, in start_if_necessary
    self.init()
  File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/__init__.py", line 196, in init
    _os_keyboard.init()
  File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/_nixkeyboard.py", line 113, in init
    build_device()
  File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/_nixkeyboard.py", line 109, in build_device
    ensure_root()
  File "/home/yesnt/.local/lib/python3.9/site-packages/keyboard/_nixcommon.py", line 174, in ensure_root
    raise ImportError('You must be root to use this library on linux.')
ImportError: You must be root to use this library on linux.

今天才開始玩樹莓派,很多東西還是不懂。 誰能幫我解決這個問題? 此外,我正在嘗試將它用於打開和關閉 LED 的電路,但我認為它不會對此產生任何干擾。 謝謝

我已經安裝了各種形狀和形式的鍵盤,但沒有。 安裝鍵盤,pip 安裝鍵盤,pip3 安裝鍵盤,sudo pip3 安裝鍵盤,....

您無權訪問/dev/input/input*中的原始設備,這記錄在您使用的 package 中: https://pypi.org/project/keyboard/

您可以以 root 身份運行您的程序 (sudo myProgram.py) 或檢查此腳本想要訪問的輸入設備的權限。 我檢查了我的 linux 機器,這些設備由root和 group input所有,因此將 group input添加到您的用戶可能是一個解決方案。 但是你必須檢查你的樹莓派的權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM