CN110661691A - 一种嵌入式Linux设备远程调试***及方法 - Google Patents

一种嵌入式Linux设备远程调试***及方法 Download PDF

Info

Publication number
CN110661691A
CN110661691A CN201910998256.9A CN201910998256A CN110661691A CN 110661691 A CN110661691 A CN 110661691A CN 201910998256 A CN201910998256 A CN 201910998256A CN 110661691 A CN110661691 A CN 110661691A
Authority
CN
China
Prior art keywords
debugging
embedded linux
handheld
communication module
public network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201910998256.9A
Other languages
English (en)
Inventor
王君龙
翟西斌
于治楼
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Inspur Artificial Intelligence Research Institute Co Ltd
Original Assignee
Shandong Inspur Artificial Intelligence Research Institute Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shandong Inspur Artificial Intelligence Research Institute Co Ltd filed Critical Shandong Inspur Artificial Intelligence Research Institute Co Ltd
Priority to CN201910998256.9A priority Critical patent/CN110661691A/zh
Publication of CN110661691A publication Critical patent/CN110661691A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4633Interconnection of networks using encapsulation techniques, e.g. tunneling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种嵌入式Linux设备远程调试***及方法,属于Linux设备调试领域,本发明要解决的技术问题为如何克服运行于内网环境或无网络接口的嵌入式Linux设备无法远程调试,技术方案为:该***包括个人计算机、公网服务器、手持调试终端及嵌入式Linux设备,个人计算机与公网服务器连接,手持调试终端与公网服务器连接,手持调试终端与嵌入式Linux设备通过串口SSH连接,公网服务器和手持调试终端之间通过SSH反向隧道建立连接。该方法步骤如下:S1、调试人员使用个人计算机通过远程桌面或SSH操作公网服务器;S2、公网服务器通过SSH反向隧道登录到手持调试终端;S3、通过手持调试终端内置的minicom软件操作手持调试终端的串口,通过串口调试嵌入式Linux设备。

Description

一种嵌入式Linux设备远程调试***及方法
技术领域
本发明涉及嵌入式Linux设备调试技术领域,具体地说是一种嵌入式Linux设备远程调试***及方法。
背景技术
嵌入式Linux设备在现场运行时若出现异常,通常需要通过运维人员使用个人电脑通过串口或以太网连接嵌入式设备进行调试。设备安装环境等原因,运维人员经常无法现场调试,需要远程调试。目前远程调试通常借助公网以太网络,但部内网设备或无网络接口的设备远程调试难度大。
SSH反向隧道技术通常用于通过公网访问局域网内部设备。接入公网的局域网设备可以直接访问公网设备,但公网设备通常无法直接通过SSH访问局域网设备,此时需要内网设备主动与公网设备建立SSH连接,公网设备通过端口映射功能实现反向SSH访问。
故如何克服运行于内网环境或无网络接口的嵌入式Linux设备无法远程调试是目前现有技术中急需解决的问题。
专利号为CN104503907B的专利文献公开了一种基于linux***的应用程序远程调试***。所述***包括本地的调试设备及远端显示调试数据终端设备,所述调试设备运行调试服务器程序及被调试的应用程序。所述调试服务器程序在调试设备启动时,创建共享环形队列数据缓冲区,并提供给其他应用程序访问、管理共享环形队列数据缓冲区的各种函数接口以及开启TCP/IP服务功能。所述应用程序通过写入接口单元将其生成的调试数据写入环形队列数据缓存区,并对缓存空间管理单元中的写数据位置信息进行更新。所述远程显示调试数据终端设备根据调试服务器程序提供的IP地址和端口号与调试设备进行连接,接收由调试设备传回的设备运行状态、故障信息及调试数据,以达到远程诊断调试设备的目标。但是该技术方案不能克服运行于内网环境或无网络接口的嵌入式Linux设备无法远程调试。
专利号为CN109861950A的专利文献公开了一种设备远程调试方法、装置、设备和存储介质,以提高设备的调试效率。所述的方法包括:与被调试设备建立映射关系;确定调试请求数据,依据安全外壳SSH协议对所述调试请求数据进行封装并转发给所述被调试设备;接收通过所述SSH协议封装的调试响应数据,解封所述封装的调试响应数据并展示。可实现跨平台的交互,对被调试设备的远程调控,有效的提高调试效率。但是该技术方案不能克服运行于内网环境或无网络接口的嵌入式Linux设备无法远程调试。
发明内容
本发明的技术任务是提供一种嵌入式Linux设备远程调试***及方法,来解决如何克服运行于内网环境或无网络接口的嵌入式Linux设备无法远程调试的问题。
本发明的技术任务是按以下方式实现的,一种嵌入式Linux设备远程调试***,该***包括个人计算机、公网服务器、手持调试终端及嵌入式Linux设备,个人计算机与公网服务器通过WIFI/以太网连接,手持调试终端与公网服务器通过运营商4G网络连接,手持调试终端与嵌入式Linux设备通过串口SSH连接,公网服务器和手持调试终端之间通过SSH反向隧道建立连接。
作为优选,所述手持调试终端自身运行Linux***且内置的minicom软件,通过操作手持调试终端的串口查看嵌入式Linux设备的打印信息或通过串口SSH登录到嵌入式Linux设备,查看嵌入式Linux设备运行信息。
更优地,所述手持调试终端包括ARM核心板、4G通信模块和串口通信模块,4G通信模块连接ARM核心板,ARM核心板连接串口通信模块,串口通信模块通过串口SSH连接嵌入式Linux设备;
4G通信模块通过运营商4G网络连接公网服务器,公网服务器与ARM核心板之间通过SSH反向隧道建立连接。
更优地,所述手持调试终端还包括锂电池充放电模块,锂电池充放电模块用于实现锂电池对手持调试终端的供电,无需外部电源供电;
锂电池充放电模块分别电连接4G通信模块、ARM核心板和串口通信模块为其供电。
一种嵌入式Linux设备远程调试方法,该方法步骤如下:
S1、调试人员使用个人计算机通过远程桌面或SSH操作公网服务器;
S2、公网服务器通过SSH反向隧道登录到手持调试终端;
S3、通过手持调试终端内置的minicom软件操作手持调试终端的串口,通过串口调试嵌入式Linux设备。
作为优选,所述手持调试终端通过手持调试终端的串口查看嵌入式Linux设备的打印信息或者通过串口SSH登录到嵌入式Linux设备,查看嵌入式Linux设备运行信息,实现远程调试。
更优地,所述手持调试终端包括ARM核心板、4G通信模块和串口通信模块,4G通信模块连接ARM核心板,ARM核心板连接串口通信模块,串口通信模块通过串口SSH连接嵌入式Linux设备;
4G通信模块通过运营商4G网络连接公网服务器,公网服务器与ARM核心板之间通过SSH反向隧道建立连接。
更优地,所述手持调试终端还包括锂电池充放电模块,锂电池充放电模块用于实现锂电池对手持调试终端的供电,无需外部电源供电;
锂电池充放电模块分别电连接4G通信模块、ARM核心板和串口通信模块为其供电。
本发明的嵌入式Linux设备远程调试***及方法具有以下优点:
(一)、本发明不依赖现场电源、网络,无需额外开发调试软件,简单易实现,可对现场嵌入式Linux设备进行远程调试,提高调试效率;
(二)、本发明克服了运行于内网环境或无网络接口的嵌入式Linux设备无法远程调试的问题,实现了远程调试;
(三)、本发明在内置锂电池充放电模块,不依赖与外部电源,能更好地适应设备运行环境;
(四)、本发明借助SSH反向隧道和开源minicom软件,可远程对嵌入式Linux设备的调试,无需开发远程调试软件,简单易实现。
附图说明
下面结合附图对本发明进一步说明。
附图1为嵌入式Linux设备远程调试***的结构框图;
附图2为嵌入式Linux设备远程调试方法的流程框图。
具体实施方式
参照说明书附图和具体实施例对本发明的一种嵌入式Linux设备远程调试***及方法作以下详细地说明。
实施例1:
如附图1所示,本发明的嵌入式Linux设备远程调试***,其结构包括个人计算机、公网服务器、手持调试终端及嵌入式Linux设备,个人计算机与公网服务器通过WIFI/以太网连接,手持调试终端与公网服务器通过运营商4G网络连接,手持调试终端与嵌入式Linux设备通过串口SSH连接,公网服务器和手持调试终端之间通过SSH反向隧道建立连接。手持调试终端自身运行Linux***且内置的minicom软件,通过操作手持调试终端的串口查看嵌入式Linux设备的打印信息或通过串口SSH登录到嵌入式Linux设备,查看嵌入式Linux设备运行信息。手持调试终端包括锂电池充放电模块、ARM核心板、4G通信模块和串口通信模块,4G通信模块连接ARM核心板,ARM核心板连接串口通信模块,串口通信模块通过串口SSH连接嵌入式Linux设备;4G通信模块通过运营商4G网络连接公网服务器,公网服务器与ARM核心板之间通过SSH反向隧道建立连接。锂电池充放电模块用于实现锂电池对手持调试终端的供电,无需外部电源供电;锂电池充放电模块分别电连接4G通信模块、ARM核心板和串口通信模块为其供电。
实施例2:
如附图2所示,本发明的嵌入式Linux设备远程调试方法,该方法步骤如下:
S1、调试人员使用个人计算机通过远程桌面或SSH操作公网服务器;
S2、公网服务器通过SSH反向隧道登录到手持调试终端;
S3、通过手持调试终端内置的minicom软件操作手持调试终端的串口,通过串口调试嵌入式Linux设备。
步骤S3中手持调试终端通过手持调试终端的串口查看嵌入式Linux设备的打印信息或者通过串口SSH登录到嵌入式Linux设备,查看嵌入式Linux设备运行信息,实现远程调试。
手持调试终端包括锂电池充放电模块、ARM核心板、4G通信模块和串口通信模块,4G通信模块连接ARM核心板,ARM核心板连接串口通信模块,串口通信模块通过串口SSH连接嵌入式Linux设备;4G通信模块通过运营商4G网络连接公网服务器,公网服务器与ARM核心板之间通过SSH反向隧道建立连接。锂电池充放电模块用于实现锂电池对手持调试终端的供电,无需外部电源供电;锂电池充放电模块分别电连接4G通信模块、ARM核心板和串口通信模块为其供电。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

Claims (8)

1.一种嵌入式Linux设备远程调试***,其特征在于,该***包括个人计算机、公网服务器、手持调试终端及嵌入式Linux设备,个人计算机与公网服务器通过WIFI/以太网连接,手持调试终端与公网服务器通过运营商4G网络连接,手持调试终端与嵌入式Linux设备通过串口SSH连接,公网服务器和手持调试终端之间通过SSH反向隧道建立连接。
2.根据权利要求1所述的嵌入式Linux设备远程调试***,其特征在于,所述手持调试终端自身运行Linux***且内置的minicom软件,通过操作手持调试终端的串口查看嵌入式Linux设备的打印信息或通过串口SSH登录到嵌入式Linux设备,查看嵌入式Linux设备运行信息。
3.根据权利要求1或2所述的嵌入式Linux设备远程调试***,其特征在于,所述手持调试终端包括ARM核心板、4G通信模块和串口通信模块,4G通信模块连接ARM核心板,ARM核心板连接串口通信模块,串口通信模块通过串口SSH连接嵌入式Linux设备;
4G通信模块通过运营商4G网络连接公网服务器,公网服务器与ARM核心板之间通过SSH反向隧道建立连接。
4.根据权利要求3所述的嵌入式Linux设备远程调试***,其特征在于,所述手持调试终端还包括锂电池充放电模块,锂电池充放电模块用于实现锂电池对手持调试终端的供电,无需外部电源供电;
锂电池充放电模块分别电连接4G通信模块、ARM核心板和串口通信模块为其供电。
5.一种嵌入式Linux设备远程调试方法,其特征在于,该方法步骤如下:
S1、调试人员使用个人计算机通过远程桌面或SSH操作公网服务器;
S2、公网服务器通过SSH反向隧道登录到手持调试终端;
S3、通过手持调试终端内置的minicom软件操作手持调试终端的串口,通过串口调试嵌入式Linux设备。
6.根据权利要求5所述的嵌入式Linux设备远程调试方法,其特征在于,所述手持调试终端通过手持调试终端的串口查看嵌入式Linux设备的打印信息或者通过串口SSH登录到嵌入式Linux设备,查看嵌入式Linux设备运行信息,实现远程调试。
7.根据权利要求5或6所述的嵌入式Linux设备远程调试***,其特征在于,所述手持调试终端包括ARM核心板、4G通信模块和串口通信模块,4G通信模块连接ARM核心板,ARM核心板连接串口通信模块,串口通信模块通过串口SSH连接嵌入式Linux设备;
4G通信模块通过运营商4G网络连接公网服务器,公网服务器与ARM核心板之间通过SSH反向隧道建立连接。
8.根据权利要求7所述的嵌入式Linux设备远程调试***,其特征在于,所述手持调试终端还包括锂电池充放电模块,锂电池充放电模块用于实现锂电池对手持调试终端的供电,无需外部电源供电;
锂电池充放电模块分别电连接4G通信模块、ARM核心板和串口通信模块为其供电。
CN201910998256.9A 2019-10-21 2019-10-21 一种嵌入式Linux设备远程调试***及方法 Pending CN110661691A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910998256.9A CN110661691A (zh) 2019-10-21 2019-10-21 一种嵌入式Linux设备远程调试***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910998256.9A CN110661691A (zh) 2019-10-21 2019-10-21 一种嵌入式Linux设备远程调试***及方法

Publications (1)

Publication Number Publication Date
CN110661691A true CN110661691A (zh) 2020-01-07

Family

ID=69041463

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910998256.9A Pending CN110661691A (zh) 2019-10-21 2019-10-21 一种嵌入式Linux设备远程调试***及方法

Country Status (1)

Country Link
CN (1) CN110661691A (zh)

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101170438A (zh) * 2007-11-13 2008-04-30 中兴通讯股份有限公司 一种远程串口调试方法及其***
CN203038096U (zh) * 2013-01-30 2013-07-03 陈海波 一种无线调试故障诊断的装置
US8898638B1 (en) * 2003-06-27 2014-11-25 American Megatrends, Inc. Method and system for remote software debugging
CN106371958A (zh) * 2016-08-31 2017-02-01 浪潮电子信息产业股份有限公司 一种服务器故障诊断***及方法
CN106528308A (zh) * 2016-11-25 2017-03-22 济南浪潮高新科技投资发展有限公司 一种服务器传感器信息采集方法
CN107528892A (zh) * 2017-08-08 2017-12-29 深圳创维数字技术有限公司 一种远程调试方法、服务器端和机顶盒
CN107800791A (zh) * 2017-10-24 2018-03-13 海信集团有限公司 一种进行调试的方法及设备
CN108337146A (zh) * 2018-01-29 2018-07-27 深圳创维数字技术有限公司 终端调试装置、***及方法
US10049029B1 (en) * 2016-05-05 2018-08-14 American Megatrends, Inc. Networked multi-interface host debugger
CN208284091U (zh) * 2018-06-15 2018-12-25 吉林大学 一种宽频地震仪无线设定***
CN109246120A (zh) * 2018-09-29 2019-01-18 中国船舶重工集团公司第七〇九研究所 一种嵌入式设备的远程调试方法及其***
CN109286654A (zh) * 2018-08-01 2019-01-29 深圳市德卡科技股份有限公司 基于串口的远程设备调试***及方法

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8898638B1 (en) * 2003-06-27 2014-11-25 American Megatrends, Inc. Method and system for remote software debugging
CN101170438A (zh) * 2007-11-13 2008-04-30 中兴通讯股份有限公司 一种远程串口调试方法及其***
CN203038096U (zh) * 2013-01-30 2013-07-03 陈海波 一种无线调试故障诊断的装置
US10049029B1 (en) * 2016-05-05 2018-08-14 American Megatrends, Inc. Networked multi-interface host debugger
CN106371958A (zh) * 2016-08-31 2017-02-01 浪潮电子信息产业股份有限公司 一种服务器故障诊断***及方法
CN106528308A (zh) * 2016-11-25 2017-03-22 济南浪潮高新科技投资发展有限公司 一种服务器传感器信息采集方法
CN107528892A (zh) * 2017-08-08 2017-12-29 深圳创维数字技术有限公司 一种远程调试方法、服务器端和机顶盒
CN107800791A (zh) * 2017-10-24 2018-03-13 海信集团有限公司 一种进行调试的方法及设备
CN108337146A (zh) * 2018-01-29 2018-07-27 深圳创维数字技术有限公司 终端调试装置、***及方法
CN208284091U (zh) * 2018-06-15 2018-12-25 吉林大学 一种宽频地震仪无线设定***
CN109286654A (zh) * 2018-08-01 2019-01-29 深圳市德卡科技股份有限公司 基于串口的远程设备调试***及方法
CN109246120A (zh) * 2018-09-29 2019-01-18 中国船舶重工集团公司第七〇九研究所 一种嵌入式设备的远程调试方法及其***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
姚蓝: "嵌入式***远程调试软件的设计与实现", 《工业控制计算机》 *

Similar Documents

Publication Publication Date Title
CN101216800B (zh) 一种linux日志的管理装置及方法
CN103117879B (zh) 一种计算机硬件运行参数网络监测***
CN101540694A (zh) 一种服务器的监控方法和服务器
CN111865710A (zh) 一种基于公网环境下的远程设备调试***
CN112198858B (zh) 基于uds协议的电动汽车电机控制器无线诊断方法、装置、介质和设备
CN112101589B (zh) 一种基于云计算的船舶远程技术保障***
CN104618501A (zh) 一种服务器集群***的无线智能监控管理装置
WO2022100540A1 (zh) 无人机***故障诊断方法、装置、电子设备和存储介质
CN109086192B (zh) 一种基于ipmi的板载sata硬盘点灯***及方法
CN106201813A (zh) 一种自动化测试bmc稳定性的方法
CN111244806B (zh) 一种电力设备安全调试监控***和处理方法
CN111949456A (zh) 一种基于配置更新的串口规约自动测试***及方法
WO2013020386A1 (zh) 软件远程调试和升级的方法及***
CN104734904A (zh) 旁路设备的自动测试方法及***
CN109240889A (zh) 一种服务器可视化控制装置及方法
CN109150669B (zh) 一种用采运维的远程通信***及运维调试方法
CN210670149U (zh) 一种电动工程机械远程监控***
CN110661691A (zh) 一种嵌入式Linux设备远程调试***及方法
CN103457996B (zh) 一种协议一致性测试***内部数据存储方法及***
WO2023125702A1 (zh) 换电站的云管理方法、***、服务器及存储介质
CN103235763A (zh) 风电机组数据接口缓存方法和***
JP2000293272A (ja) 共有機器電源制御装置及び共有機器電源制御方法
CN113722211B (zh) 一种bmc调试方法、装置、***及嵌入式设备
CN112433982A (zh) 一种舰船公共计算服务终端的fpga动态重构方法
CN202939447U (zh) 一种数据采集控制器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200107

RJ01 Rejection of invention patent application after publication