VS Code 远程连接树莓派编程的配置

@(树莓派学习笔记)

VS Code的安装与配置

下载官网:https://code.visualstudio.com/

插件安装与配置

插件下载
  1. Chinese:变更语言为中文简体
  2. Bracket Pair Colorzer:给嵌套的各种括号加上不同的颜色
  3. Prettier:代码格式化插件
  4. Turbo Console Log:一键注释/启用/删除.
  5. Code Spell Checker: 英语拼写检查
  6. codelf:网络查询变量命名,供变量命名参考
  7. Remote-SSH:SSH远程控制
常用配置

codesys可以在树莓派上运行吗 树莓派怎么安装vscode_树莓派

codesys可以在树莓派上运行吗 树莓派怎么安装vscode_python_02

参考文档:


  1. https://zhuanlan.zhihu.com/p/113222681?utm_source=qq&utm_medium=social&utm_oi=1271456261037608960

Python环境配置

Python下载

指南:

pip的使用

如果pip因为某些原因丢失,需重新安装
指南:https://zhuanlan.zhihu.com/p/436881090
pip常用指令
指南:
若需要usr权限
指南:

VSCode 的Python环境配置

指南:


树莓派的配置

开启ssh服务

  1. 安装openssh-server
    sudo apt-get install openssh-server
  2. 启动ssh服务
    service ssh start
  3. 查看是否正确启动
    ps -e | grep ssh 若看到sshd则说明已经正常启动
  4. 若无法正常启动,检查问题
    sudo /usr/sbin/sshd -T
  5. 切换root
    su root
  6. 修改ssh配置文件
    vi /etc/ssh/sshd_config 配置文件参考:
    i进入编辑模式,按Esc退出编辑模式,然后输入:wq保存并退出
  7. 重启ssh服务
    systemctl restart sshd.service
  8. 获取树莓派的IP地址
    hostname -I
  9. 在自己的电脑上尝试连接树莓派的ssh
    ssh User@PI_Address 其中User为树莓派上的用户,PI_Address为树莓派的IP地址
  10. 设置开机自启动ssh

在树莓派上创建用户(非必要)

sudo useradd -m pi_dev
sudo usermod -aG sudo pi_dev
sudo usermod -s /bin/bash pi_dev
sudo passwd pi_dev
su pi_dev
mkdir ~/.ssh

创建的用户名为pi_dev,创建时可任意指定

在电脑客户端创建密匙(非必要)

创建公钥
ssh-keygen -t rsa -b 4096 如果你的本地系统是macOS或者Linux,生成的公钥文件位于 ~/.ssh/id_rsa.pub,如果是Win系统则位于:C:\Users\你的用户名.ssh\id_rsa.pub
在树莓派上创建文件

su pi_dev
mkdir /home/pi_dev/.ssh/authorized_keys

使用TeamViewer将id_rsa.pub文件传输到authorized_keys文件中

用VS Code连接树莓派的SSH

按F1搜索:Remote-SSH: Connect to Host…,输入树莓派的用户名和IP地址,选择系统类型(Linux),等待连接。
连接过程中可能会出现树莓派存储空间不足的情况,则需要扩展树莓派存储空间
配置文件:

Host 自定义远程名称
HostName 远程端IP
Port 端口号  默认22 可以不填
User 登录账户

开始编程

连接到树莓派的ssh后,打开文件夹选择工作区的文件夹,也可自己在终端窗口创建一个文件夹
mkdir /home/pi_dev/projects 然后新建文件,选择Python File,开始编辑代码。
运行时可能会遇到的问题

  1. “Visual Studio Code 无法在这个大型工作区中监视文件更改”
    可以进入设置搜索files.watcherExclude添加不希望VS Code跟踪的目录,此处我添加了
    .ssh文件夹
  2. Not running on a RPi
    安装RPi:sudo pip3 install -U RPi.GPIO --ignore-installed