语境
在 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 环境。