美文网首页
[RaspberryPi] IntelliJ连接树莓派远程编程

[RaspberryPi] IntelliJ连接树莓派远程编程

作者: Cocoonshu | 来源:发表于2019-12-06 11:01 被阅读0次

大家在编写树莓派上的程序时,应该都有这么一个烦恼:

  • 树莓派性能太差,直接在树莓派上安装IDE来编程会卡到你思绪不通
  • 在树莓派上用轻量级的editor来编写程序,会发现功能太过简约,对初学者并不友好
  • 在本地开发程序后在推到树莓派上,又发现很多跟树莓派硬件相关的程序很难调试

基于以上各种苦恼,我尝试了多种IDE与树莓派远程调试的可能性,如今,本座达成了VSCode和IntelliJ的树莓派远程调试!(VSCode连接树莓派的远程编程在另外一篇文章中给出~)

为什么会选VSCode和IntelliJ呢?
通用性强! VSCode和IntelliJ都有强大的通用性,可以用于多种方向、语言的编程。VSCode通过安装各种插件即可支持不同的语言、平台和框架的开发,IntelliJ本身也类似,它也可以通过安装插件来达成这个目的。于此同此,JetBrains官方还配置了多种插件套餐的IDE(如Android Studio、CLion等),方便了专业方向上的开发编程。所以使用这两种IDE去连接树莓派做远程调试,基本上可以满足绝大部分生活、工作、喜好上的需求~

在此,我以JetBrains全家桶中的CLion做示例来演示远程调试的方法

准备工作

本地的CLion与树莓派做远程调试,主要是通过网络连接来达成,所以需要本地电脑与树莓派都处于同一个局域网内,才能达成远程连接。具体的要求如下:

  • 树莓派的操作系统应该安装Raspbian、Ubuntu等Linux操作系统(Windows和AndroidThing按理说也行,但环境配置差别比较大)
  • 在树莓派上以安装make、cmake、gcc、g++、gdb
  • 已经在树莓派上启用了SSH、FTP或SFTP
  • 树莓派与本机处于同一局域网下,且能通过SSH连接

添加远程主机

在Remote Host中添加一个SFTP服务器,用于远程的文件访问,便于我们通过CLion来管理树莓派上的文件。
操作步骤:

  • 双击Shift,搜索“Browse Remote host
  • 在弹出的Remote Host窗口中点击“...”按钮来新建远程服务器
  • 在弹出的Add Server窗口中填写远程服务器的名称和类型
    • 服务器名称可任意命名,用来让你自己认得出这服务器是啥货就行
    • 类型选择SFTP,功能更腻害(它等于SSH + FTP了)
  • 点击“OK”会弹出更详细的Deployment窗口来完善服务器信息,如下图
    • Host(主机)填写树莓派在局域网中的IP地址,Port(端口)默认是SSH的22端口,如果你有更换过树莓派的SSH端口,请根据你的实际修改填写
    • User name(用户名)填写树莓派的SSH登录账户名,通常也是树莓派的用户名
    • Authentication(认证方式)选择Password(密码认证)就好了(如果你一定要任性选择SSH秘钥认证的方式也没问题,你开心就好,╮( ̄▽ ̄)╭)
    • Root path(根目录)可以填写你想管理的树莓派上的一个目录,或者直接点击“Autodetect(自动选择)”来选择树莓派的HOME目录
    • Web server URL(网页服务器地址)直接填"http:// + 树莓派IP"就好,如果你在树莓派上配置了网页服务器的根目录或其他路由规则,可根据实际情况修改
    • 点击“OK”完成配置并返回到Remote Host窗口

添加远程编译工具链

我们需要新增一个用于树莓派上编译代码的工具链,步骤如下:

  • [File] - [Settings...] - [Build, Execution, Deployment] - [Toolchains]
  • 点击+按钮,选择“Remote Host”来新增一个远程Toolchain
  • 选择Credentials(认证证书),填写树莓派SSH连接的信息,如下图
    • Host(主机)填写树莓派在局域网中的IP地址,Port(端口)默认是SSH的22端口
    • User name(用户名)填写树莓派的SSH登录账户名,默认是树莓派的用户名
    • Authentication Type(认证方式)选择Password(密码认证)或配置SSH秘钥
  • 而后返回Toolchain(工具链)界面配置cmake、make、gcc、g++、gdb在树莓派上的路径,通常这些路径都能够被自动检测出来,除非你没有做好准备工作
  • 点击“OK”完成远程编译工具链的配置

添加远程构建类型

接下来新增一个构建类型,用于在调试和运行时使用,步骤如下:

  • [File] - [Settings...] - [Build, Execution, Deployment] - [CMake]
  • 点击+按钮,新增一个编译类型
    • Name(名称)填写一个方便识别的名称即可
    • Build Type(构建类型)根据你的需要选择DebugRelease
    • Toolchain(工具链)选择刚刚创建的树莓派工具链
    • 其他的选项没有特殊需要可以不动,点击“OK”完成远程构建类型的配置

总结

此时,你就可以像调试本地代码一样连接树莓派去调试工程了,完结撒花!~

相关文章

网友评论

      本文标题:[RaspberryPi] IntelliJ连接树莓派远程编程

      本文链接:https://www.haomeiwen.com/subject/itwsgctx.html