knowledge_map/工作/若联/phenix mini 远程开发环境搭建.md
2023-05-16 20:45:12 +08:00

162 lines
4.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# phenix mini 远程开发环境搭建
## 虚拟局域网
官网[ZeroTier Global Area Networking](https://www.zerotier.com/)
Linux下载安装
```sh
curl -s https://install.zerotier.com | sudo bash
```
其他平台官网下载安装包安装
网络id 1c33c1ced015b57c
Linux 使用如下命令添加
```sh
sudo zerotier-cli join 1c33c1ced015b57c
```
mac 打开软件后找到图标点击join network 输入网络ID 点击join即可其他默认
windows类似操作
![image-20210511184416883](https://yewuyadeimagewall.oss-cn-hangzhou.aliyuncs.com/image-20210511184416883.png)
加入网络后需要管理员进行配置,可以私信通知管理员配置
## VNC远程访问ubuntu 图形化界面
windows 推荐使用Mobaxterm 安装好之后点击session --vnc 输入IP和端口号即可
Mac 使用自带的屏幕共享 输入IP端口号即可
之后输入密码就可以访问服务器的图形界面
## 开发环境配置
访问gitlab 服务器找到flight control 项目下载代码
[项目 · 仪表板 · GitLab](http://192.168.195.106/)
解压modules.zip
modules 文件夹移入.git 文件夹
.git 文件夹是隐藏文件,需要键盘按 ctrl + H 显示
也可以直接打开终端执行如下命令
```shell
git clone http://192.168.195.106/root/flight_control.git
cd flight_control/
unzip modules.zip
cp -r modules .git/
```
编辑.profile 文件
打开终端输入如下命令(rst为用户名自行替换)
```
vi /home/rst/.profile
```
在最后一行插入以下内容其中rst为用户名要根据自己用户名进行替换
```shell
export PATH=/etc/gcc-arm-none-eabi-7-2017-q4-major/bin:$PATH
```
保存退出之后运行一次.profile文件使修改生效终端执行如下命令
```sh
source .profile
```
之后使用cd进入到flight_control文件夹即可编译
编译命令
```cmake
make px4fmu-v4_default
```
## vs code远程开发
#### 远程插件配置
安装插件 Remote Development重启vs code
按图示顺序点击+号
![截屏2021-05-11 下午6.08.21](https://yewuyadeimagewall.oss-cn-hangzhou.aliyuncs.com/%E6%88%AA%E5%B1%8F2021-05-11%20%E4%B8%8B%E5%8D%886.08.21.png)
按照这个格式: ssh 用户名@服务器IP -A 输入
例子 ssh wujinhui@192.168.195.106 -A
![image-20210511180052204](https://yewuyadeimagewall.oss-cn-hangzhou.aliyuncs.com/image-20210511180052204.png)
选择第一个默认地方保存即可
![image-20210511180312646](https://yewuyadeimagewall.oss-cn-hangzhou.aliyuncs.com/image-20210511180312646.png)
也可以点击设置按钮选择配置文件进入详细配置,这个一般不需要进行配置
Host 名称
Host name 服务器IP
User 用户名
Port 端口号 默认22
![image-20210511181303382](https://yewuyadeimagewall.oss-cn-hangzhou.aliyuncs.com/image-20210511181303382.png)
点击如图图标新建窗口
![截屏2021-05-11 下午6.29.20](https://yewuyadeimagewall.oss-cn-hangzhou.aliyuncs.com/%E6%88%AA%E5%B1%8F2021-05-11%20%E4%B8%8B%E5%8D%886.29.20.png)
选择继续
![image-20210511180506265](https://yewuyadeimagewall.oss-cn-hangzhou.aliyuncs.com/image-20210511180506265.png)
输入密码
![image-20210511180621756](https://yewuyadeimagewall.oss-cn-hangzhou.aliyuncs.com/image-20210511180621756.png)
登录进入之后就可以本地使用vs code一样进行操作了
#### 代码编译
打开终端,也可以使用快捷键打开,不同平台不太一样,自行搜索
![image-20210512154537012](https://yewuyadeimagewall.oss-cn-hangzhou.aliyuncs.com/image-20210512154537012.png)
输入编译命令
```makefile
make px4fmu-v4_default
```
等待编译完成即可
编译完成的文件需要通过sftp 下载到本地,编译生成的固件路径 /build/px4fmu-v4_default/px4fmu-v4_default.px4
windows 个人推荐 [MobaXterm free Xserver and tabbed SSH client for Windows (mobatek.net)](https://mobaxterm.mobatek.net/)
Mac个人推荐 [electerm/electerm: 📻Terminal/ssh/sftp client(linux, mac, win) (github.com)](https://github.com/electerm/electerm)
下载到本地之后使用QGC把固件写入飞控当中