Pycharm对开发板实现远程访问控制
书接上文ZCU106的PYNQ移植,在成功完成开发板的PYNQ移植后,我们以及可以通过jupyter notebook直接对开发板进行python编码。但很多Python编程工作是在Pycharm上完成的,如果能够直接实现Pycharm上对开发板进行ps控制那就再好不过了。
准备工作:
- PYNQ移植成功的开发板
- Pycharm专业版
这里提前说明因为要通过Pycharm对开发板进行远程访问,所以最好确保开发板的IP保持固定,方便后续工作的开展。
一:SD卡启动开发板
通过xshell对开发板进行访问,ifconfig获取开发板的IP地址用于后续的远程连接。
笔者设定的IP为192.168.1.99,根据自己的具体IP进行修改。
二:修改root账号的远程访问权限
笔者已尝试远程访问开发板上的普通用户,发现即使成功导入Python解释器在运行过程中仍会出现权限不足,无法运行程序的情况,所以直接远程登陆root用户。
在Xshell中输入:
首先保证有足够权限修改文件:
sudo -s
进入root用户后:
cd /etc/ssh
vi sshd_config
在打开的sshd_config 文件中修改 PermitRootLogin 之后的no为yes ,同时记得去除前面的 #。如下图:
vi编译器的修改方法可百度,简单来说 按 i 后输入,修改完成后 esc,然后输入 :wq保存退出。
Linux这边的准备工作完成。
三:Pycharm的远程连接
这一步网上教程很多,这里就简述一下
Pycharm左上角File中选择Settings
选择其中的project interpreter。远程访问的本质便是成功调用开发板上的Python解释器。
点击齿轮出现add选项,选择其中的ssh interpreter,并输入开发板的IP地址以及要登陆的root用户
这里让你选择要采用的解释器,默认为下图:
笔者事先通过在jupyter notebook中获取执行库的方法得知修改如下:
成功连接后查看如果包含开发库则成功
远程连接成功。
四:测试
新建python文件,简单测试一下功能,这里不再具体说测试过程,不清楚的可以参考ZYBO-Z7开发板的PYNQ框架移植测试
成功点亮开发板LED灯,Pycharm访问开发板测试成功。
Fin