如果我插入键盘(在 Ubuntu 上),如何在 Pico 中运行 main.py(通过 Thonny)?

如果我插入键盘(在 Ubuntu 上),如何在 Pico 中运行 main.py(通过 Thonny)?

语境

在 Raspberry Pico 上编写了以下键盘“驱动程序”后:

print("Starting")

import board

from kmk.kmk_keyboard import KMKKeyboard
from kmk.keys import KC
from kmk.scanners import DiodeOrientation

keyboard = KMKKeyboard()

# Cleaner key names
_______ = KC.TRNS


keyboard.row_pins = (board.GP0, board.GP1, board.GP2, board.GP3, board.GP4, board.GP5, board.GP6, board.GP7, )
keyboard.col_pins = (board.GP17, board.GP18, board.GP19, board.GP20, board.GP21, board.GP22, board.GP15, board.GP8, board.GP9, board.GP10, board.GP26, board.GP11, board.GP12, board.GP13, board.GP14, board.GP16, )
keyboard.diode_orientation = DiodeOrientation.COL2ROW

keyboard.keymap = [[KC.N5, KC.N4, KC.N6, KC.V, KC.F, _______, KC.INSERT, KC.PRINT_SCREEN, KC.RIGHT, _______, _______, KC.RIGHT_ALT, _______, _______, KC.F12, KC.R, KC.F4, KC.PGDOWN, _______, KC.LEFT_ALT, _______, _______, KC.SCROLL_LOCK, KC.SPACE, KC.LEFT, KC.RIGHT_CONTROL, _______, _______, _______, _______, _______, KC.F7, _______, KC.FN, KC.LSHIFT, _______, _______, _______, KC.DELETE, KC.ENT, KC.DOWN, _______, _______, _______, KC.RIGHT_SHIFT, _______, KC.F11, KC.SPC, KC.F2, KC.N3, KC.F3, KC.C, KC.D, _______, KC.F9, _______, KC.BSPC, _______, KC.B, _______, _______, KC.RIGHT_SUPER, KC.F10, KC.E, KC.G, KC.PGUP, _______, _______, _______, _______, KC.F8, KC.O, KC.UP, KC.DOT, KC.LEFT_SUPER, KC.L, _______, _______, KC.N9, KC.F5, KC.GRAVE, KC.N1, KC.TAB, KC.Z, KC.A, _______, KC.EQUAL, KC.I, _______, KC.COMMA, KC.ESCAPE, KC.K, KC.BACKSLASH, KC.RBRACKET, KC.N8, KC.Q, KC.F6, KC.HOME, _______, _______, KC.LEFT_CONTROL, _______, KC.MINUS, KC.P, KC.SLASH, _______, _______, KC.QUOTE, KC.SEMICOLON, KC.LBRACKET, KC.N0, KC.END, KC.F1, KC.N2, KC.W, KC.X, _______, KC.T, _______, KC.U, KC.N, KC.M, KC.S, KC.J, KC.H, KC.Y, KC.N7, KC.CAPS_LOCK, ]]
if __name__ == '__main__':
    keyboard.go()

我想确保它在我插入设备时自动在后台启动,并尽可能减少开销。

现在的情况

要使用键盘,我目前:

  • 插入键盘/Raspberry Pico
  • 打开一个终端。
  • 输入:thonny然后按回车键启动它。
  • 在 中,我打开Raspberry Pico USB 驱动器上的thonny文件。main.py
  • 在 中thonny,我按下绿色的运行按钮。这样终端和都会保持thonny打开状态,尽管我只需要main.py在后台运行文件。

问题

当我在 Ubuntu 23.04 上插入键盘时,如何main.py在 Pico 的后台运行该文件?

笔记

它并不像单纯的跑步那么简单:

cd /media/name/CIRCUITPY
python mwe0.py

因为会引发:

Traceback (most recent call last):
  File "/media/name/CIRCUITPY/mwe0.py", line 3, in <module>
    import board
ModuleNotFoundError: No module named 'board'

因为它没有运行,thonny所以它无法识别 Pico 环境。

相关内容