1

我在运行 Xubuntu 18.04.4 LTS 的笔记本电脑上连接了 micro:bit。

附加 micro:bit 后,XFCE4 桌面上会出现一个图标,可用于将此设备安装到

/媒体/我的用户名/MICROBIT/

这样,我可以在我的 Google Chrome 浏览器中使用https://python.microbit.org/v/2.0将设备“BBC micro:bit CMSIS-DAP”与我的笔记本电脑配对。

但是在mu-editor中我不能这样做,既不能使用 REPL,也不能使用 FILE,因为我得到了这个消息框:

“Colud 找不到连接的设备

请确保设备已插入此计算机。

在 REPL 工作之前,它必须有一个 MicroPython(或 CircuitPython)版本。

最后,按下设备的重置按钮并等待几秒钟,然后再试一次。”

$lsusb

ID 0d28:0204 恩智浦 LPC1768

上面的这一行是针对附加的 micro:bit 的。

$ls /dev/ | grep tty

在上述命令的输出中,没有 /dev/ttyACM0 或其他 ACM* 设备。

为什么那里没有这样的设备 /dev/ttyACM* ?

我怀疑 mu-editor 找不到该设备,因为那里没有这样的设备 /dev/ttyACM* 。

如何解决 mu-editor 的问题?

4

2 回答 2

0

我使用 Debian Linux。您可能需要做两件事:

  1. 我最近必须更新 micro:bits 上的固件才能继续使用 mu-editor。有关如何执行此操作的说明如下:

[https://microbit.org/get-started/user-guide/firmware/]

  1. 安装 micro:bit。这可以通过双击显示在例如 Nautilus 中的“MICROBIT”来完成,或者从命令行使用 udisksctl 来完成。请在下面找到一个名为 microbit_mount.sh 的 bash 脚本,它使用 udisksctl 来挂载和卸载 microbit。要安装 microbit,请使用以下命令:

microbit_mount.sh 挂载

要卸载 microbit,请使用

microbit_mount.sh 卸载

我将这些命令别名为 mm amd md。microbit 将出现在 /media/MICROBIT 中。您可能需要在每次闪存后重新安装 microbit。

#!/bin/bash
# microbit_mount.sh
# mount and unmount microbit
# modified from https://askubuntu.com/questions/342188/how-to-auto-mount-from-command-line

BASEPATH="/media/$(whoami)/"
MICRO="MICROBIT"

if [ $# -eq 0 ]
then
    echo "no argument supplied, use 'mount' or 'unmount'"
    exit 1
fi

if [ $1 == "--help" ]
then
    echo "mounts or unmounts a BBC micro:bit"
    echo "args: mount - mount the microbit, unmout - unmount the microbit"
fi

# how many MICRO found in udisksctl dump
RESULTS=$(udisksctl dump | grep IdLabel | grep -c -i $MICRO)

case "$RESULTS" in

0 )     echo "no $MICRO found in 'udkisksctl dump'"
        exit 0
        ;;

1 )     DEVICELABEL=$(udisksctl dump | grep IdLabel | grep -i $MICRO | cut -d ":" -f 2 | sed 's/^[ \t]*//')
        DEVICE=$(udisksctl dump | grep -i "IdLabel: \+$DEVICELABEL" -B 12 | grep " Device:" | cut -d ":" -f 2 | sed 's/^[ \t]*//')
        DEVICEPATH="$BASEPATH""$DEVICELABEL"
        echo "found one $MICRO, device: $DEVICE"

        if [[ -z $(mount | grep "$DEVICE") ]]
        then
            echo "$DEVICELABEL was unmounted"
            if [ $1 == "mount" ]
            then
                udisksctl mount -b "$DEVICE"
                exit 0
            fi
        else
                echo "$DEVICELABEL was mounted"
                if [ $1 == "unmount" ]
                then
                    udisksctl unmount -b "$DEVICE"
                    exit 0
                fi
        fi
        ;;

* )     echo "more than one $MICRO found"
        ;;

    esac

echo "exiting without doing anything"
于 2020-07-21T14:16:39.050 回答
0

我安装了 Xubuntu 20.04,在这个系统上 mu-editor 在文件模式和 REPL 模式下工作,附带 micro:bit。

于 2020-07-30T15:32:16.330 回答