Python-树莓派远程开发

  最近为了完成我的夙愿—-从零开始开发小车,需要依据树莓派开发控制程序,为了方便开发上网学习并自己摸索了Python_树莓派的远程开发方式,今天在WolfBolin的督促下完成了这篇总结性博客,希望能记录下一点东西或者给大家一点帮助.

| 编译器 | PyCharm-2018.2.4 专业版 |
| python版本 | python 3.5 |
| 树莓派版本 | RaspberryPi Model 3B |
| 树莓派系统版本 | Linux raspberry 4.9.59-v7+ |

  第1步:下载python,ubuntu与树莓派都是默认安装好python的,如下图
系统python版本
树莓派python版本
两处环境最开始pyhton默认版本都是2.7(好像是的),为了赶上潮流接下来的工作都会使用python3.5,为避免在环境方便出错两处工作环境我都改变python环境为3.5(具体操作参见百度,此处不赘述)

  第2步:下载PyCharm,如下图
PyCharm下载
重点号!!!!在其他博客的论述中只有图片左侧—-专业版能够完成远程开发任务,由于我使用的是学生认证一直使用专业版,并不知道社区版的实际情况,此处不论述.但我使用的是专业版,此处要说明情况.

  第3步:树莓派插上网线联网,打开SSH(树莓派SSH默认为打开状态,可以检查一下),讲ubuntu连入同一路由器后使用ssh连接它,ubuntu在安装相应构件后可以通过命令行进行ssh连接操作,方式此处不表,效果如下
ubuntu连接树莓派
连接成功后查看一下树莓派当前ip,具体操作为输入ifconfig,找到wlan下的inet那一行,我这里为192.168.1.105,如下图
树莓派查看ip

  第4步:将PyCharm安装文件夹下的helpers文件夹拷贝到树莓派上,我是使用优盘在ubuntu上复制,插到树莓派上再在ubuntu上用ssh连接树莓派操作文件夹复制到树莓派上,此处我是复制到了以后存储所开发的控制程序的目录下,复制后将文件夹改名为.pycharm_helpers,这一步我不记得是在哪篇博客上看到的了,很多博客也并没有这一步,但在之后步骤的调试中有因为路径问题报错找不到helpers文件夹的情况,所以应当还是有意义的,效果如下
helpers文件夹的处理
Car就是我预计存储控制程序的目录,修改名字后我这边是默认又创建了一个.pycharm_helpers的隐藏文件夹,原文件夹仍是正常状态(不隐藏),这里我也没有特意对权限等其他属性进行修改.

  第5步:进入PyCharm开始正式配置,首先依次打开Files -> Settings -> Project Interpreter,点击右上部分Project Interpreter那一栏最后的小齿轮,选择Add Romote,进入配置如下图
Project Interpreter
选择SSH Interpreter,选中右上部分的New server configuration,Host填写你的树莓派ip(刚才查询所得),我即为192.168.1.105,username填写你树莓派用户的名字,默认为pi,点击next,如下图
Add Romote
选中Password填写的树莓派用户的密码默认为raspberry,点击next,如下图
password
上面部分是修改你的树莓派python地址的,即选择你要使用的python运行包,下面部分是修改你项目要存到树莓派上的路径的,因为我要使用python3.5,上面修改一下;我要把开发的程序存在Car目录下,下面修改一下,如下图
location

  第6步:依次打开Tools -> Deployment -> Configuration,选择左上角的加号,随便起一个名字如raspberry,Type选择SFTP,点击OK,如下图
Add Server
他就会出现在左侧栏中,选中他,在右侧依次输入host(树莓派ip),Password(树莓派密码),在最下部分的Web serber root URL后面添加一个/,此部分有一个Visible only for this project,选中后即只对配置的这一个项目生效,因为除了树莓派开发我还会进行别的项目,所以我选中了为了只同步这一个项目,如下图
Deployment
完成后点击右上部分的Mappings,点击Use this server as default,Local path即为你要开发的项目在本地的目录,Deloyment path on server ‘…’ 为你要将项目存在树莓派上的目录,如下图
Mappings
最后点击OK,全部配置完成.

PS:第5步为ssh连接配置,即使用树莓派上的哪个python环境,第6步为sftp传输配置,即将项目传输到树莓派的哪个位置
PPS:如有没有说明的细节即为默认
PPPS:借鉴博客:
远程调试树莓派(PyCharm实现)
Running Flask with an SSH Remote Python Interpreter

发表评论

电子邮件地址不会被公开。 必填项已用*标注