搜索
bottom↓
回复: 1

分享基于 FRP 实现远程 JLink 调试的过程

[复制链接]

出0入328汤圆

发表于 昨天 16:38 | 显示全部楼层 |阅读模式
之前有几位坛友问过,今天有空整理一下,之前一直都是用此方式远程连接电路板进行烧录,不过因为现在已不用 FRP,所以配置过程可能有细节遗漏。

JLink 软件包提供 JLinkRemoteServer,通过监听 19020 端口,为其他调试客户端提供网络远程调试功能,同时官方提供 tunnel 服务,实现跨局域网调试。如果自己有外网服务器,也可以非常简单地通过 FRP 自建 JLink 中转服务。

JLink Docker 镜像:

根据运行 Jlink的环境不同,从官方网站下载对应 deb 安装包,譬如 JLink_Linux_V698e_arm64.deb, JLink_Linux_V698e_x86_64.deb,然后在同一目录编写 Dockerfile :

FROM debian:bookworm-slim

COPY JLink_Linux_V698e_x86_64.deb /tmp
RUN dpkg -i /tmp/JLink_Linux_V698e_x86_64.deb \
  && rm /tmp/JLink_Linux_V698e_x86_64.deb

EXPOSE 19020
CMD ["/usr/bin/JLinkRemoteServer"]

打包 Docker 镜像 ,建议直接在连接 JLink 的机器上打包。

docker build -t jlink .

FRP 服务器配置:

外网 Linux 服务器创建文件 frp/frps.toml,注意,token为随机字符串,保证服务端与客户端一致即可

bindAddr = "0.0.0.0"
bindPort = 7000
tls.force = false
auth.method = "token"
auth.token = "N8pUECXOSrXXxS54dRUkXo4KEfjzyluFZzHLwCzq8wU33eM5UdJKwlVD75C6rm78"

然后 Docker 运行

docker run --network host -d -v ./frp:/etc/frp --restart=always snowdreamtech/frps:0.52.3

远程 JLink Linux 机器配置:

远程 JLink 通常运行在一些小型的 Linux 主机上,USB 外接 JLink 设备。创建 compose.yaml

services:
  jlink:
    image: jlink:latest
    ports:
      - "19020:19020"
    privileged: true
    devices:
      - /dev/bus/usb:/dev/bus/usb

  frpc:
    image: snowdreamtech/frpc:0.52.3
    volumes:
      - ./frp:/etc/frp

创建 frp/frpc.toml

serverAddr = "x.x.x.x"
serverPort = 7000
loginFailExit = true
auth.method = "token"
auth.token = "N8pUECXOSrXXxS54dRUkXo4KEfjzyluFZzHLwCzq8wU33eM5UdJKwlVD75C6rm78"

transport.tls.enable = false

[[proxies]]
name = "jlink"
type = "tcp"
localIP = "jlink"
localPort = 19020
remotePort = 19020

然后使用docker compose运行

docker compose up

远程调试

本地 JLinkExe 通过 FRP 服务器连接远程 JLink 进行调试:

JLinkExe -if SWD -device EFR32MG21AXXXF768 -speed 1000 -autoconnect 1 -ip x.x.x.x:19020

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出590入1001汤圆

发表于 昨天 22:08 来自手机 | 显示全部楼层
谢谢大佬,已收藏。过段时间试试。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-28 00:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表