• 游客,欢迎来到米坛社区。
    米坛社区是大型中文智能穿戴设备交流社区,在这里交流你的极客思想,共同建造我们的智能世界
    为了更加方便的获取支持与帮助,请加入米坛社区官方QQ频道

米表S1P/S3 教程 Xiaomi Aiot-ide安装教程-初级避坑

Yakuake

LV0
普通成员
UID
185343
2023-01-14
28
11
www.projcora.club
Tip:初级避坑是针对WSL安装来说的, 如果你是WSL, 那么你还需要做一些其它步骤来在IDE中创建项目.(链接是跳转演示视频)
原文:OpenWearWiki(本人所作, 转载至此)
1709057818940.png
首先安装依赖.
运行此命令:curl -o- https://mirror.ghproxy.com/https://raw.githubusercontent.com/PieTech-WS/DevelaIDE/docker/install.sh | sudo bash
或者运行以下命令:
Bash:
# Ubuntu重定位到清华的镜像源,提高下载速度
sudo sed -i'.bak' 's,/[a-z]*.ubuntu.com,/mirrors.tuna.tsinghua.edu.cn,' /etc/apt/sources.list

sudo dpkg --add-architecture i386
sudo apt-get -y update
sudo apt-get -y install autoconf automake bison build-essential dfu-util genromfs flex git gperf
sudo apt-get -y install libncurses5 lib32ncurses5-dev libc6-dev-i386 libx11-dev libx11-dev:i386 libxext-dev
sudo apt-get -y install libxext-dev:i386 net-tools pkgconf unionfs-fuse zlib1g-dev

# Ubuntu20.04安装gcc-11需要添加源
sudo apt-get -y install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt-get update && sudo apt-get -y upgrade

# 切换国内源安装速度比较快
sudo sed -i "s/http:\/\/ppa.launchpad.net/https:\/\/launchpad.proxy.ustclug.org/g" /etc/apt/sources.list.d/*.list
sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install -y gcc-11 g++-11 g++-11-multilib

sudo apt-get -y install kconfig-frontends
sudo apt-get -y install libpulse-dev:i386
sudo apt-get -y install libasound2-dev:i386
sudo apt-get -y install libasound2-plugins:i386
sudo apt-get -y install libusb-1.0-0-dev
sudo apt-get -y install libusb-1.0-0-dev:i386
sudo apt-get -y install libmad0-dev:i386
sudo apt-get -y install libv4l-dev libv4l-dev:i386
sudo apt-get -y install libuv1-dev
sudo apt-get -y install libmp3lame-dev:i386 libmad0-dev:i386 libv4l-dev:i386

sudo apt-get -y install xxd
sudo apt-get -y install qemu-system-arm qemu-efi-aarch64 qemu-utils
sudo apt-get -y install nasm yasm
sudo apt-get -y install libdivsufsort-dev
sudo apt-get -y install libc++-dev libc++abi-dev
sudo apt-get install -y libprotobuf-dev protobuf-compiler protobuf-c-compiler
sudo apt-get -y install gcc-multilib g++-multilib

1709058021752.png
Bash:
curl -o- https://mirror.ghproxy.com/https://raw.githubusercontent.com/PieTech-WS/DevelaIDE/docker/nvm_install.sh | sudo bash
1709058050531.png
Bash:
npm config set registry https://registry.npmmirror.com
npm config set sharp_binary_host "https://npmmirror.com/mirrors/sharp"
npm config set sharp_libvips_binary_host "https://npmmirror.com/mirrors/sharp-libvips"
1709058109943.png
1709058170080.png
比如:
1709058181301.png1709058212698.png
 

Yakuake

LV0
普通成员
UID
185343
2023-01-14
28
11
www.projcora.club
闲着没事 来说说WSL为什么没法按照官方的步骤创建项目..
这里针对Microsoft Store中的Ubuntu 18.04LTS, 且只是我这样认为 真正原因是不是咱也不好说awa

首先从这张图片可以看到IDE运行了一段命令, 使用了pkexec
1709137211623.png
然后报错, 大意是没有认证代理程序?
各大Linux的桌面环境, 例如KDE, GNOME, 都有自己的policykit组件, 并且你可以很方便地使用它们进行验证. 在实机/虚拟机上的Ubuntu应该是会显示认证对话框并要求你输入密码的, 但是WSL默认没有__
我试过装GNOME的Policykit, 没法用, 应该是没有桌面环境(之后就没试过了)
那么此时最简单的方法只有一个, 通过shell直接起一个认证代理不就行了?

接下来是解决方法, 觉得看不太懂的可以移步视频

此时不要关闭IDE的终端, 而是运行此命令:
Bash:
echo $$
命令行会显示一串数字, 这就是当前shell的进程PID.比如:1709137810440.png将这串数字复制下来.
然后新建一个shell, 运行以下命令:
代码:
pkttyagent --process {这里加上复制的那串数字, 记得删掉大括号}
shell此时会阻塞, 等待认证请求. 现在, 我们回到上个shell, 复制IDE运行的那串命令(以/usr/bin/pkexec开头的)并粘贴, 再次运行. 然后再回到刚才新建的shell, 此时shell会提示你输入密码, 1709138110170.png正确的用户输入密码并回车, 再回到上一个shell, 此时命令就会正常运行.
Tip:1709138134937.png
这个不算报错哦awa
 

Yakuake

LV0
普通成员
UID
185343
2023-01-14
28
11
www.projcora.club
还有一个就是 你也可以用Visual Studio Code直接开发Vela应用, 但是模拟器仍然需要Ubuntu1709139738006.png
直接插件商店搜索aiot-extension-pack 安装即可
记得要降级!!
另外官方有使用注意事项
1709139936947.png
 

*这是一则由 Google AdSense 自动推荐的广告,与本站无关,不对其真实性与可靠性负责