linux抓串口日志

  • 抓串口日志方式
  • minicom保存串口日志log
  • 抓取主板串口日志
  • minicom man手册

抓串口日志方式

1)
问题机上,找到串口设备,比如/dev/ttyAMA[0,1,2,3]。
stty查看串口参数,比如波特率、数据位

stty -F /dev/ttyAMA1 -a

修改串口波特率

stty -F /dev/ttyAMA1 ispeed 115200 ospeed 115200 cs8

该命令将串口1(/dev/ttyAMA1)设置成115200波特率,8位数据模式。一般情况下设置这两个参数就可以了,如果显示数据乱码,可能还需要设置其它参数,使用man查看stty其它设置选项。

2)在主机上,配置串口设置

sudo minicom -s

进入配置界面,指定串口设备:

选择Serial port setup(串行端口设置)选项:

按E键可以配置串口波特率。需要配置为和问题机串口波特率一致。
红框内的是自己主机的串口设备,usb串口线一般是/dev/ttyUSB0。
按Enter键退出。然后选择Save setup as df1保存配置.这样你下次启动minicom,设备还是ttyUSB0.

接着选择Exit选项推出设置界面。

这样,串口配置就成功了,
3)在问题机上,确认问题机的串口设备是哪一个

#依次测试
echo "test string" > /dev/ttyAMA0
echo "test string" > /dev/ttyAMA1
echo "test string" > /dev/ttyAMA2
echo "test string" > /dev/ttyAMA3

当主机sudo minicom界面出现"test string"的时候,就说明问题机使用的是哪个串口。

4)修改问题机系统grub参数添加串口打印重定向

测试机如果开关机或进行其他有串口打印的操作,这个界面就会有信息显示。

#修改grub文件
vim /etc/default/grub
#(假设测试出问题机的串口设备是/dev/ttyAMA1)
#修改GRUB_CMDLINE_LINUX_DEFAULT="quiet"为:
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyAMA1 loglevel=7 no_console_suspend"

注意:串口默认打印等级是错误,loglevel=7参数必须要带上。no_console_suspend参数是让终端不挂起,可以在问题机终端上看到suspend日志。

#刷新grub文件
update-grub

update-grub is a stub for running grub-mkconfig -o /boot/grub/grub.cfg to generate a grub2 config file.

minicom保存串口日志log

如上图所示,CTRL-A然后按Z键可以进入帮助界面,里面有各种专用按键的功能介绍。
注意:这里有一点很坑,CTRL-A释放后再按Z键,三个键一起按是不生效的。

按L键,指定生成一个保存log的文件,按一次L键的功能是Capture on,就是抓取的意思。后续串口的打印信息都会保存到生成的log文件中。

这里的文件类型是.cap,当前我用的UOS识别不了这种文件类型,所以我都是改成的.txt格式。这个文件可以自己指定存储路径。

如果自己的操作过程都结束了,只需再按一次CTRL-A、L键,弹出如下界面,选择close项,就可以停止capture,得到保存的日志文件了。

抓取主板串口日志

机箱串口只能抓取内核的日志,如果需要抓取更详细的BIOS日志,需要拆开机箱,使用USB串口线连接主板串口。


1/2/3/4分别对应红白绿黑线。主板带角标的是1pin。
另外需要修改grub文件

#修改grub文件
vim /etc/default/grub
#(假设测试出问题机的串口设备是/dev/ttyAMA1)
#修改GRUB_CMDLINE_LINUX_DEFAULT="quiet"为:
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyAMA0 loglevel=7 no_console_suspend"

主板串口被写死为ttyAMA0。

minicom man手册

MINICOM(1)版本2.7 MINICOM(1)名称minicom-友好的串行通信程序概要minicom [选项] [配置]描述minicom是一种通信程序,有点像共享软件TELIX,但没有源代码,并且在大多数Unices下运行。功能包括具有自动重拨功能的拨号目录,对串行设备上UUCP样式的锁定文件的支持,单独的脚本语言解释器,捕获到文件,具有单独配置的多个用户等等。命令行-s,--setup设定。根目录使用此选项在/etc/minicom/minirc.dfl中编辑系统范围的默认值。使用它时,minicom不会初始化,但会直接将您置于配置菜单中。如果minicom因系统已更改或第一次运行minicom而拒绝启动,这非常方便。对于大多数系统,已经编译了合理的默认值。-o,--noinit不初始化。 Minicom将跳过初始化代码。如果您从minicom退出但未重置,然后想要重新启动会话,则此选项非常方便。不过,这有潜在的危险:不检查锁定文件等,因此普通用户可能会干扰UUCP之类的东西……也许稍后会删除。到目前为止,假设已授予调制解调器访问权限的用户对其操作负有足够的责任。-m,--metakey用Meta或ALT键替代命令键。这是1.80中的默认设置,也可以在minicom的菜单之一中进行配置,但是如果您始终使用不同的终端(其中有些没有Meta或ALT键),则可以方便地将默认命令键设置为当您的键盘支持Meta或ALT键时,请按Ctrl-A组合键并使用此选项。 Minicom假定您的Meta键发送的是ESC前缀,而不是设置字符最高位的其他变体。-M,--metakey8与-m相同,但是假定您的Meta键将字符的第8位设置为高(发送128 +字符代码)。-z,-statline使用终端状态行。这仅适用于支持该功能且在termcap或terminfo数据库条目中具有相关信息的终端。-l,-ansi高位字符的文字翻译。启用此标志后,minicom将尝试将IBM行字符转换为ASCII。许多PC-unix克隆将正确显示字符而无需翻译(特殊模式下的Linux,Coherent和SCO)。-L,--iso同上,但假定屏幕使用ISO8859字符集。-w,--wrap默认情况下在启动时打开换行。-H,--displayhex以十六进制模式打开输出。-a,--attrib =开/关属性用法。一些终端,尤其是Televideo的终端,具有烂烂的属性处理(串行而不是并行)。默认情况下,minicom使用“ -a on”,但是如果您使用的是这种终端,则可以(必须!)提供选项“ -a off”。尾随的“开”或“关”是必需的。-t,--term = TERM终端类型。使用此标志,您可以覆盖环境TERM变量。这在MINICOM环境变量中很方便使用。可以在控制台上创建一个特殊的termcap条目以与minicom一起使用,该条目将屏幕初始化为原始模式,以便与-l标志一起使用,以不翻译的形式显示IBM行字符。-c,--color =开/关颜色用法。某些终端(例如Linux控制台)通过标准ANSI转义序列支持颜色。因为显然没有颜色的termcap支持,所以这些转义序列被硬编码到minicom中。因此,此选项默认为关闭。您可以使用“ -c on”将其打开。该选项和'-m'选项是放入MINICOM环境变量的不错选择。-S,--script = SCRIPT脚本。在启动时运行命名脚本。到目前为止,尚不支持将用户名和密码传递给启动脚本。如果您还使用-d选项在启动时开始拨号,则-S脚本将在拨打-d指定的条目之前运行。-d,--dial = ENTRY启动时从拨号目录中拨打条目。您可以指定索引号,也可以指定条目名称的子字符串。如果您指定的名称在目录中具有多个条目,则它们都将被标记以进行拨号。您也可以使用逗号分隔多个名称或索引号。在所有其他程序初始化过程完成之后,将从指定的第一个条目开始拨号。-p,--ptty = TTYP伪终端使用。这将覆盖配置文件中定义的终端端口,但前提是该端口是伪TTY。提供的文件名的格式必须为(/ dev /)tty [pz /] [0-f],(/ dev /)pts [pz /] [0-f]或(/ dev /)pty [pz /] [0-f]。例如,/ dev / ttyp1,pts / 0或/ dev / ptyp2。-C,--capturefile = FILE文件名。启动时打开捕获文件。-F,-statlinefmt状态行的格式。可以使用以下格式说明符:帮助屏幕的%H退出键。%V minicom的版本字符串。%b有关连接的信息,例如波特率。%T终端类型。%C光标模式。%D设备路径,可能与剩余的可用空间短了。%t在线时间。%%%个字符。示例:“%H帮助|%b | Minicom%V |%T |%C |%t”-b,-波特率指定波特率,覆盖配置文件中给出的值。-D,-设备指定设备,覆盖配置文件中提供的值。-R,--remotecharset指定正在使用的远程系统的字符集,并将其转换为本地端的字符集。示例可能是“ latin1”。-7,--7位不支持8位的终端的7位模式。如果环境是通过LANG或LC_ALL配置的,则默认为8bit,否则为7bit。-8,--8位8bit字符不做任何修改即可通过。 “连续”表示在未真正更改定位/属性的情况下,不会插入任何定位/属性控制序列。此模式将显示8位多字节字符,例如日语。不需要所有8位字符的语言。 (例如,显示芬兰语文本不需要此。)-h,--help显示帮助并退出。-v,--version打印minicom版本。当minicom启动时,它首先在MINICOM环境变量中搜索命令行参数,该参数可以在命令行上覆盖。因此,如果您已完成MINICOM ='-m -c on'出口MINICOM或同等功能,然后启动minicom,minicom将假定您的终端具有Meta键或<ALT>键,并且支持该颜色。如果您随后从不支持颜色的终端登录,并且已在启动文件(.profile或等效文件)中设置了MINICOM,并且不想重新设置环境变量,则可以键入“ minicom -c off”并在该会话没有颜色支持的情况下运行。组态配置参数更有趣。通常,minicom从名为“ minirc.dfl”的文件获取其默认值。但是,如果为minicom提供参数,它将尝试从名为“ minirc.configuration”的文件中获取其默认值。因此可以为不同的端口,不同的用户等创建多个配置文件。最明智的做法是使用设备名称,例如tty1,tty64,sio2等。如果用户创建了自己的配置文件,它将显示在自己的配置文件中。主目录为“ .minirc.dfl”或“ .minirc.configuration”。采用Minicom是基于窗口的。要弹出带有所需功能的窗口,请按Control-A(从现在开始,我们将使用C-A表示Control-A),然后按功能键(a-z或A-Z)。先按C-A,然后按“ z”,将显示帮助屏幕,其中简要列出所有命令。配置了minicom(-s选项或C-A O)后,可以更改此转义键,但我们现在将坚持使用Control-A。对于每个菜单,可以使用下一个键:向上箭头或“ k”向下箭头或“ j”向左箭头或“ h”右箭头右箭头或'l'选择输入取消退出。屏幕分为两部分:上面的24行是终端仿真器屏幕。在此窗口中,将解释ANSI或VT100转义序列。如果底部还剩一行,则状态行将放置在底部。如果无法这样做,则每次您按C-A时都会显示状态行。在具有特殊状态行的终端上,如果termcap信息完整并且已给出-k标志,则将使用该状态行。接下来,按字母顺序列出可能的命令。C-A再次按C-A只会将C-A发送到远程系统。如果您将“转义字符”更改为C-A以外的其他字符,则该字符也类似地工作。打开/关闭“添加换行”切换。如果打开,则在屏幕上显示每个回车符之前添加换行符。B给您回滚缓冲区。您可以使用u向上滚动,使用d向下滚动,使用b向上滚动,使用f向下滚动,并且如果有它们,也可以使用箭头键和向上翻页/向下翻页键。您可以使用s(区分大小写)或S(区分大小写)在缓冲区中搜索文本。 N将找到字符串的下一个匹配项。 c将进入引用模式。出现文本光标,然后按Enter键指定起始行。然后回滚模式将结束,并且将发送带有前缀“>”的内容。C清除屏幕。D拨打号码,或转到拨号目录。E启用和禁用本地回显(如果您的minicom版本支持)。F中断信号发送到调制解调器。G运行脚本(执行)。运行登录脚本。H挂断。I切换光标键在正常模式和应用程序模式之间发送的转义序列的类型。 (另请参见下面有关状态行的注释)。J跳到外壳。返回时,整个屏幕将被重绘。K清除屏幕,运行kermit,然后在返回时重画屏幕。L关闭捕获文件。如果打开,则发送到屏幕的所有输出也将被捕获到文件中。M发送调制解调器初始化字符串。如果您在线并且DCD线路设置已打开,则在初始化调制解调器之前,系统会要求您进行确认。N在三种状态之间切换,无论每行是否以当前日期和时间作为前缀,是每秒添加一个时间戳,还是不添加时间戳。O配置小型通信。使您进入配置菜单。P通信参数。允许您更改bps速率,奇偶校验和位数。Q退出minicom而不重置调制解调器。如果宏已更改但未保存,则您将有机会进行更改。R接收文件。从各种协议(外部)中选择。如果您启用了文件名选择窗口并启用了下载目录提示,则将获得一个选择窗口,用于选择要下载的目录。否则,将使用“文件名和路径”菜单中定义的下载目录。S发送文件。选择与您使用receive命令相同的协议。如果未启用文件名选择窗口(在“文件传输协议”菜单中),则只需在对话框窗口中写入文件名即可。如果启用了选择窗口,则会弹出一个窗口,显示您的上传目录中的文件名。您可以通过按空格键来标记和取消标记文件名,然后使用光标键或j / k上下移动光标。所选文件名突出显示。目录名称显示在[括弧内],您可以通过按两次空格键在目录树中上移或下移。最后,按ENTER发送文件或按ESC退出。T选择终端仿真:Ansi(彩色)或vt100。您还可以在此处更改Backspace键,打开或关闭状态行,以及如果需要,定义每个换行符之后的延迟(以毫秒为单位)。W打开/关闭换行。X退出minicom,重置调制解调器。如果宏已更改但未保存,则您将有机会进行更改。是粘贴文件。读取文件并发送竞赛文件,就像输入文件一样。Z弹出帮助屏幕。拨号目录通过按C-A D键,该程序会将您置于拨号目录中。通过按下大写字母或使用箭头键或h / l键左右移动光标,然后按Enter键来选择命令。您可以添加,删除或编辑条目,并在目录列表中上下移动它们。通过选择“拨号”,可以对已标记条目的电话号码进行拨号,如果没有标记任何内容,则将拨打突出显示的条目的电话号码。调制解调器拨号时,您可以按Esc键取消拨号。任何其他键都会关闭拨号窗口,但不会取消拨号本身。您的拨号目录将保存到主目录中的文件“ .dialdir”中。您可以使用箭头键上下滚动,但是也可以通过按PageUp或PageDown键滚动整个页面。如果没有这些,请使用Control-B(向后)和Control-F(向前)。您可以使用空格键标记多个条目,如果无法建立连接,minicom将通过该列表旋转。在目录中,标记条目的名称之前会出现一个“>”符号。“编辑”菜单不言自明,但是我将在这里简要讨论。A-名称此项的名称B-号码及其电话号码。C-拨号字符串您要使用哪个特定的拨号字符串进行连接。可以在“调制解调器”和“拨号”菜单中配置三种不同的拨号字符串(前缀和后缀)。D-本地回声可以为此系统打开或关闭(如果您的minicom版本支持)。电子脚本成功建立连接后必须执行的脚本(有关运行脚本,请参见手册)F-用户名传递给runscript程序的用户名。它在环境字符串“ $ LOGIN”中传递。G-密码密码作为“ $ PASS”传递。H-终端仿真使用ANSI或VT100仿真。I-退格键发送退格键发送什么代码(退格或删除)。J-绕线可以打开或关闭。K-线路设置Bps速率,位数,奇偶校验和用于此连接的停止位数。您可以为速度选择电流,这样它将使用当时使用的任何速度(如果有多个调制解调器,则很有用)。L-换算表您可以指定一个字符转换表,只要此条目回答,就可以在运行登录脚本之前将其加载。如果该字段为空白,则转换表保持不变。编辑菜单还会显示您调用此条目时的最新日期和时间以及该处的呼叫总数,但不允许您更改它们。当您连接时,它们会自动更新。moVe命令使您可以使用向上/向下箭头键或k和j键在拨号目录中向上或向下移动突出显示的条目。按Enter或ESC结束移动条目。组态通过按C-A O,您将进入设置菜单。文件名和路径此菜单定义您的默认目录。A-下载目录下载文件所在的位置。B-上传目录读取上传文件的位置。C-脚本目录您保存登录脚本的位置。D-脚本程序哪个程序用作脚本解释器。默认为程序“ runscript”,但是如果您要使用其他内容(例如,/ bin / sh或“ expect”),则可以。 Stdin和stdout连接到调制解调器,stderr连接到屏幕。如果路径是相对的(即,不是以斜杠开头),则它是相对于您的主目录的,脚本解释器除外。E-柯密特程序在哪里找到kermit的可执行文件,以及它的选项。可以在命令行上使用一些简单的宏:'%l'扩展为Dial Outdevice的完整文件名,'%f'扩展为串行端口文件描述符,'%b'扩展为当前串行端口速度。F-记录选项用于配置日志文件写入的选项。A-文件名您可以在此处输入日志文件的名称。该文件将被写入您的主目录,默认值为“ minicom.log”。如果您将该名称保留为空白,则将关闭所有日志记录。B-日志连接和挂断此选项定义在远端应答呼叫或挂断时是否写入日志文件。或者,当您自己发出挂断命令时,或者在联机时不挂断而退出minicom时。C-日志文件传输是否需要接收和发送文件的日志条目。脚本中的“ log”命令不受日志选项B和C的影响。如果仅定义了日志文件的名称,则始终执行该命令。文件传输协议按下C-A s / r时,将显示此处定义的协议。该行开头的“名称”是将显示在菜单中的名称。 “程序”是协议的路径。之后的“名称”定义程序是否需要参数,例如要传输的文件。 U / D定义该条目是否应显示在上载或下载菜单中。 Fullscr定义程序是否应全屏运行,否则该minicom将仅在窗口中显示其stderr。 IORed定义minicom是否应将程序的标准附加到调制解调器端口并输出到调制解调器端口。 “ Multi”告诉文件名选择窗口,协议是否可以使用一个命令发送多个文件。它对下载协议没有影响,如果您不使用文件名选择窗口,则对上传协议也将忽略它。旧的sz和rz并非全屏,并且设置了IO-Red。但是,存在至少基于rz的基于curses的版本,它们不希望重定向其stdin和stdout并全屏运行。所有文件传输协议都以用户的UID运行,而不是以UID = root运行。像kermit一样,可以在命令行上使用'%l','%f'和'%b'。在此菜单中,您还可以定义在提示上传文件时是否要使用文件名选择窗口,以及是否希望每次自动下载开始时都提示输入下载目录。如果禁用下载目录提示,则使用在文件和目录菜单中定义的下载目录。串口设置A-串行设备/ dev / tty1或/ dev / ttyS1对于大多数人而言。在GNU / Linux下,仍可以使用/ dev / cua <n>,但由于这些设备已过时并且许多具有2.2.x或更高版本的内核的系统都没有,因此不再推荐使用。请改用/ dev / ttyS <n>。您可能也将/ dev / modem作为指向实际设备的符号链接。如果将调制解调器连接到两个或多个串行端口,则可以在此处以空格,逗号或分号分隔的列表中指定所有调制解调器。当Minicom启动时,它将检查列表,直到找到可用的调制解调器并使用该调制解调器为止。 (但是,您不能为它们指定不同的初始化字符串……至少现在还没有。)要使用UNIX套接字进行通信,设备名称必须以“ unix#”为前缀,后跟套接字的完整路径和文件名。然后,Minicom将尝试作为客户端连接到此套接字。只要无法连接到插座,它就保持“离线”状态。一旦建立连接,minicom就会“联机”。如果服务器关闭插座,minicom将再次切换到“离线”状态。B-锁定文件位置在大多数系统上,这应该是/ usr / spool / uucp。 GNU / Linux系统使用/ var / lock。如果此目录不存在,则minicom将不会尝试使用锁定文件。C-调用程序如果您的串行端口上有uugetty或其他东西,则可能是您希望运行一个程序来切换调制解调器cq。端口进入拨入/拨出模式。这是进入拨入模式的程序。D-标注程序然后进入拨出模式。E-Bps / Par /位启动时的默认参数。如果其中一项保留为空白,则不会使用。因此,如果您不关心锁定,并且调制解调器行上没有盖蒂,那么将条目B-D留为空白。调制解调器和拨号在此,定义了调制解调器的参数。我将不作进一步解释,因为默认值适用于通用的Hayes调制解调器,并且应始终有效。该文件不是Hayes教程:-)唯一值得注意的是,可以通过在控制字符前添加一个'^'来发送控制字符,其中'^^'表示'^'本身,并且'\'字符必须也可以加倍作为'\\',因为反斜杠在宏定义中专门使用。但是,某些选项与调制解调器无关,而与minicom本身的行为有关:M-拨号时间如果未建立连接,则minicom超时之前的秒数。N-重拨前延迟如果未建立连接,Minicom将重拨,但它首先要等待一段时间。O-尝试次数minicom尝试拨打的最大次数。P-下降DTR时间如果将其设置为0,则minicom通过发送Hayes类型的挂断序列挂断。如果您指定非零值,则挂断将通过删除DTR行来完成。该值以秒为单位告诉DTR将被保持多长时间。Q-自动bps检测如果启用,minicom将尝试匹配被叫方的速度。对于大多数现代调制解调器,这是不希望的,因为调制解调器会缓冲数据并转换速度。R-调制解调器有DCD线如果您的调制解调器和您的O / S都支持DCD线(在建立连接后变为“高电平”),minicom将使用它。启用此选项后,在线状态下minicom也不会开始拨号。S-状态行显示DTE速度/行速度您可以切换状态行以显示DTE速度(minicom用于与调制解调器进行通信的速度)或线路速度(调制解调器在与其他调制解调器进行通信时所使用的速度)。请注意,线路速度可能会在连接过程中发生变化,但是您仍然只会看到调制解调器开始连接的初始速度。这是因为调制解调器不会告诉程序是否更改了速度。另外,要查看线路速度,您需要将调制解调器设置为在连接字符串中显示它。否则,您只会看到0作为线速度。T-多行取消标记建立与多线路BBS的连接后,可以切换功能以从拨号目录中取消标记条目。具有相同名称的所有带标签的条目均未加标签。请注意,此菜单有一个特殊的例外:每个用户都可以在此处更改所有参数,但是其中一些参数将不会保存。屏幕和键盘A-Command键是使您进入命令模式的“热键”。如果将其设置为“ ALT”或“ Meta key”,则可以通过altkey而不是HotKey-key直接调用命令。B-退格键发送仍然有一些系统希望VT100发送DEL而不是BS。使用此选项,您可以启用该愚蠢功能。(嗯,默认情况下它甚至是打开的...)C-状态行为启用或禁用。某些慢速端子(例如X端子)在滚动时会导致状态行“向上和向下”跳转,因此您可以根据需要将其关闭。它仍将以命令模式显示。D-警报声如果打开,则在成功连接后以及完成下载/下载后,minicom会发出警报声(仅在控制台上)。E-前景颜色(菜单)指示用于minicom中所有配置窗口的前景色。F-背景色(菜单)指示用于minicom中所有配置窗口的背景色。请注意,minicom不允许您将前景色和背景色设置为相同的值。G-前景色(项)指示在终端窗口中使用的前景色。H-背景色(字词)指示在终端窗口中使用的背景色。请注意,minicom不允许您将前景色和背景色设置为相同的值。I-前景色(状态)指示用于状态栏的前景色。J-背景色(统计信息)指示用于状态栏的颜色。请注意,minicom将允许您将状态栏的前景色和背景色设置为相同的值。这将有效地使状态栏不可见,但如果您打算这样做,请参阅选项K-历史记录缓冲区大小。要保留在历史记录缓冲区中的行数(用于向后滚动)。L-宏文件是包含宏的文件的完整路径。宏使您可以定义按特定键时要发送的字符串。在minicom中,您可以将F1到F10定义为最多发送256个字符[在编译时设置]。按下ENTER键后,您指定的文件名即被验证。如果您没有创建指定文件的权限,则会显示一条错误消息,并被迫重新编辑文件名。如果允许您创建文件,minicom会检查该文件是否已存在。如果是这样,则假定它是一个宏文件并读入。如果不是,那么,这就是您的问题:-)如果该文件不存在,则接受文件名。M-编辑宏打开一个新窗口,使您可以编辑F1至F10宏。N-启用宏-是或否。如果禁用了宏,则F1-F10键将仅发送VT100 / VT220功能键转义序列。O-字符转换此处显示活动的转换表文件名。如果看不到名称,则表示没有任何转换正在进行。按下O,您将看到转换表编辑菜单。编辑宏在此,定义了F1至F10的宏。窗口底部显示了具有特殊含义的字符组合的图例。它们使您可以在特殊的控制字符前加上“ ^”前缀,其中“ ^^”表示“ ^”本身。您可以使用“ ^〜”代码发送1秒的延迟。当您在某处进行ftp'或telnet'登录后尝试登录时,此功能很有用。您还可以将电话目录中的当前用户名和密码分别包含在宏中,分别为“ \ u”和“ \ p”。如果需要在宏中使用反斜杠字符,请将其写成双倍的'\\'。要编辑宏,请按数字(或F10的字母),您将移至宏末尾。编辑该行时,可以使用向左和向右箭头,Home&End键,Delete&BackSpace键以及ESC和RETURN键。在ENTER接受更改的同时,ESC取消所做的任何更改。字符转换您可以在此处编辑字符转换表。如果您不是美国人,您会知道在许多语言中,ASCII字符集中都没有包含某些字符,并且在过去,它们可能已替换了ASCII中不那么重要的字符,而现在通常用字符代码表示高于127。并且有各种不同的表示方式。在这里,您可以为使用与计算机上的字符集不同的字符集的系统编辑转换表。A-负荷表您可能猜对了。此命令从磁盘加载表。询问您该表的文件名。程序中应包含预先定义好的表.mciso,.mcpc8和.mcsf7。表.mciso不进行任何转换,.mcpc8用于与使用8位pc字符集的系统的连接,.mcsf7用于与使用良好的旧7位编码替换字符的系统的兼容性{ |} [] \,带有芬兰语和瑞典语中的变音符。B-保存表格这会将活动表保存在您指定的文件名上。C-编辑字符您可以在此处对现有表进行修改。首先,系统会询问您要更改其转换的字符值(十进制)。接下来,您将说当该角色来自外界时想要在屏幕上看到哪个角色。然后,当您从键盘输入该字符时,系统会询问您要发送什么。D-下一个画面E-上一屏是的,您可能已经注意到该屏幕向您显示了哪种转化有效。屏幕只是(通常)太小,无法以易于理解的格式一次显示整个表格。这样可以左右滚动表格。F-转换捕获切换在写入捕获文件时是否使用字符转换表。将设置另存为dfl将参数另存为默认值,以便下次启动程序时使用。代替dfl,可能会出现任何其他参数名称,具体取决于启动程序时使用的名称。将设置另存为..将参数保存为特殊名称。每当以该名称作为参数启动Minicom时,它将使用这些参数。该选项当然具有root用户特权。出口从此菜单中退出而不保存。这也可以用ESC完成。退出minicom如果他/她使用-s选项启动minicom,则只有root用户才能看到此菜单项。这样,无需实际运行minicom即可更改配置。状态线状态行有几个指标,这些指标可以说明一切。神秘的APP或NOR指示器可能需要解释。 VT100光标键可以处于两种模式:应用程序模式和光标模式。这由转义序列控制。如果在使用minicom登录时发现光标键无法使用,例如vi,则可以使用此指示器查看光标键是处于应用程序状态还是光标模式。您可以使用C-A I键切换两者。如果光标键随后起作用,则可能是远程系统的termcap初始化字符串(is)中存在错误。地方Minicom支持本地语言。这意味着您可以通过设置环境变量LANG将大多数英语消息和其他字符串更改为另一种语言。MISC如果minicom挂起,请使用SIGTERM将其杀死。 (这意味着kill -15,或者因为sigterm是默认值,所以只需输入“ kill <minicompid>”即可。这将导致minicom正常退出,进行重置以及所有操作。您可以使用“ !! killall- 9 minicom”而不挂断线路。如果没有-9参数,则minicom首先挂断,然后退出。由于许多转义序列都以ESC开头(向上箭头为ESC [A),Minicom不知道它获得的转义符是您按下转义键还是序列的一部分。Minicom的旧版本V1.2以一种相当粗糙的方式解决了这个问题:要获得转义键,您必须按两次。从1.3版开始,它有了一些改善:现在内置了1秒超时,就像在vi中一样。对于具有select()系统调用的系统,超时为0.5秒。而且...惊喜:添加了一个特殊的Linux依赖技巧:-)。现在,minicom可以将转义键和转义序列分开。要查看这样做有多脏,请查看wkeys.c。但这就像一个魅力!德比专用在Debian GNU / Linux系统中,minicom不是setuid根。需要使用它的用户必须添加到拨出组中才能使用串行端口设备。档案Minicom将其配置文件保存在目录/ etc / minicom中。You'll  find the demo files for runscript(1), and the examples of character conversion tables in /usr/share/doc/minicom. The  conversion  tables  are named something like mc.* in the tables subdirectory, but you probably want to copy the ones you need in your home directory as something beginning with a dot.minirc.*$HOME/.minirc.*$HOME/.dialdir$HOME/minicom.log/usr/share/locale/*/LC_MESSAGES/minicom.mo也可以看看runscript(1)臭虫Please report any bugs to minicom-devel@lists.alioth.debian.org.  Thankyou!AUTHORSThe  original   author   of   minicom   is   Miquel   van   Smoorenburg (miquels@cistron.nl).  He wrote versions up to 1.75.Jukka  Lahtinen (walker@netsonic.fi, jukkal@despammed.com) has been responsible for new versions since 1.78, helped by some other people, including:filipg@paranoia.com wrote the History buffer searching to 1.79.Arnaldo Carvalho de Melo (acme@conectiva.com.br) did the internationalization and the Brazilian Portuguese translations.Jim Seymour (jseymour@jimsun.LinxNet.com) wrote the multiple modem support and the filename selection window used since 1.80.Tomohiro  Kubota  (kubota@debian.or.jp) wrote the Japanese translations and the citation facility, and did some fixes.Gael Queri (gqueri@mail.dotcom.fr) wrote the French translations.Arkadiusz Miskiewicz (misiek@pld.org.pl) wrote the Polish translations.Kim Soyoung (nexti@chollian.net) wrote the Korean translations.Jork Loeser (jork.loeser@inf.tu-dresden.de) provided the socket  extension.Most  of  this  man page is copied, with corrections, from the original minicom README, but some pieces and the corrections are by  Michael  K.Johnson.Jukka  Lahtinen  (walker@netsonic.fi) has added some information of the changes made after version 1.75.User's Manual                      Dec 2013                         MINICOM(1)

linux内核串口日志抓取-minicom工具使用方法相关推荐

  1. 域格9x07模块问题日志抓取方法

    域格9x07平台模块排查问题步骤流程:可先提供AT交互日志进行简单筛选排查:如还有问题,再提供高通工具QXDM抓取QXDM日志进行比对分析:特殊异常可抓取特定日志.相关模块的问题及抓取判断方法已简略列 ...

  2. Fiddler抓包工具入门:软件测试员必知的抓取https协议的方法

    首先给大家分享一个抓包的小故事: 小T在测试APP时,打开某个页面展示异常,于是就跑到客户端开发小A那里说:"你这个页面做的有问题,页面展示异常": 小A说:"这哪是我的 ...

  3. openmv串口数据 串口助手_齐安安小课堂 | 串口数据抓取以及串口数据模拟

    各位同学们好,好久不见! 齐安安小课堂又双叒叕开课啦~ 本期来讲讲在工控现场使用的设备中 有哪些普遍存在又容易被忽视的安全隐患 只有重视每一个小细节 才能对工业安全做出更好的防护哦~ 引言 在工控现场 ...

  4. 百度站长资源平台自动批量抓取诊断工具(站长站群seo工具)

    背景 百度站长资源平台抓取诊断功能提供了如下说明: 抓取诊断工具,可以让站长从百度蜘蛛的视角查看抓取内容,自助诊断百度蜘蛛看到的内容和预期是否一致. 每个站点每周可使用70次,抓取结果只展现百度蜘蛛可 ...

  5. 手机HCI日志抓取教程

    手机HCI日志抓取教程 以下为主流安卓手机品牌以及iOS手机HCI日志抓取教程(亲测有效) Android HUAWEI/Honor 进入应用程序->设置->关于手机,连续点击版本,提示打 ...

  6. ios 打印 详细错误日志_【专家专栏】林相宇 | IOS错误日志抓取和分析

    原标题:[专家专栏]林相宇 | IOS错误日志抓取和分析 在调试自己和别人的IOS App时,发生Crash是非常正常的情况,分析这些Crash的主要手段之一就是分析Crash发生时产生的错误日志.对 ...

  7. 串口数据抓取及串口通信模拟

    Gowabby · 2015/12/25 11:21 0x00前言 对于串口通信大多时候是固定的,所以对于大多数的攻击主要就是对数据的抓取然后模拟通信就可以了.如何确定设别是不是串口通信的最简单办法, ...

  8. 域格模组抓取log解析dump方法

    域格模块抓取log解析dump方法 文章目录 域格模块抓取log解析dump方法 前言 一.抓取log 二.抓dump的相关步骤 1.抓dump准备事项: 2.抓dump事项 3.解dump 常见的死 ...

  9. linux 内核 死锁 检查,一种linux内核自旋锁死锁检测报告系统和方法与流程

    本发明涉及内核死锁检测领域,具体的说是一种linux内核自旋锁死锁检测报告系统和方法. 背景技术: linux内核死锁是长期困扰内核开发人员的问题之一,但自内核引入lockdep调试模块之后,内核死锁 ...

最新文章

  1. Algorithm Course Review(7.1)
  2. 20190808面试记录
  3. 友盟小米收不到推送消息_Android 推送集成华为,小米,友盟
  4. 收藏 | 李飞飞等发布200多页综述,阐述大模型机遇与风险
  5. 思科全球云指数:2010-2015预测报告
  6. Happy Week
  7. 安卓应用改了图标无效,是缓存的问题
  8. vue .native 方法未定义_技术分享谈谈Vue的响应式原理
  9. 计算机投影仪的作用是什么,解开无屏电脑投影仪的神秘面纱,看看可以用它来做什么...
  10. Golang复杂json结构体解析
  11. Netbeans使用问题整理
  12. 深度学习跑项目的注意事项
  13. 黑客入侵终端设备的5大简单方式
  14. 数学建模重要算法简介及算法实现
  15. 解决Unknown column ‘xxx‘ in ‘where clause‘问题
  16. Linux常用基础指令
  17. 无偿分享 简单易用 贝茨训练法 调节睫状肌 近视恢复训练
  18. WebRTC基础实践 - 10. 总结
  19. 设计模式(C++实例)
  20. 良心整理!500G Java学习资料免费分享!

热门文章

  1. 关于DDD,个人理解
  2. html、css 实现二级菜单
  3. Halcon 元组tuple的基本操作
  4. 数梅派安装opencv
  5. 【Linux系列连载】--------远程登录Linux系统(一)
  6. 首届毕业生!南大人工智能学院:本科30万,硕士48万
  7. 重新计算ListView的高度,解决ScrollView和ListView两个View都有滚动的效果,在嵌套使用时解决冲突的问题
  8. java输出等边三角形
  9. SOME/IP的车载网络应用
  10. 用排序规则特点计算汉字笔划和取得拼音首字母