此处总结 SeisComP (3&4) 运行过程中遇到问题,如何找到错误所在。关于软件的安装可能出现的问题,主要是 python 环境问题( SeisComP3 版本)和 mysql 问题,以及一些依赖包的安装与更新,可参考前面博客介绍的安装过程解决。关于数据的接收,主要包括台站配置和数据接收两方面。找到错误之后,自己动脑筋解决或者到 SeisComP 论坛 (https://forum.seiscomp.de/) ,其中有其他用户提过的问题以及官方解答,注册账号可查看。

1. 台站配置

scmv 命令打开地图,能看到台站(以任何颜色显示),证明台站配置成功。如果没有出现台站,应该从 inventory, global, 和 seedlink 几个方面找原因。inventory 导入过程中,查看是否正常退出( exited normally ),同时会有提示信息,其中 warning 信息要也留意,如果成功,则 bindings 中可以看到台网和台站,然后正确添加 global 和 seedlink 信息。

每次对配置有更改,更新配置重启 seedlink 模块必不可少。更新配置时,查看输出的提示信息,可能出现 warning 和 error 。

2. 数据接收

如果数据接收正常,scmv 显示的台站应该依彩色表示,同时 scrttv 显示的波形连续(近)实时显示。如果没有数据,用以下方法找错:

2.1 Check

检查 scmaster, spread (Only in SC3), seedlink 三个模块是否运行;对 seedlink 重启是否有效:

$ seiscomp check

$ seiscomp restart seedlink

尝试重启整个 SeisComP 软件:

$ seiscomp stop

$ seiscomp start

清除缓存记录和运行的序列:

$ rm -rf ~/seiscomp/var/lib/seedlink/*
$ rm -rf ~/seiscomp/var/lib/seedlink/.dummy

$ rm ~/seiscomp/var/run/seedlink/*.seq

2.2 LOG 文件

查看 LOG 文件,根据提示的内容排错,比如:

$ tail -f .seiscomp/log/scrttv.log

$ tail -f seiscomp/var/log/seedlink.log

2.3 数据延迟

根据 scqcv 命令(需要开启 scqc 模块)查看本地数据是否延迟。然后再通过 Buffer of Uniform Data 网页选择相应台站和 Data Latency 查看 server 端的数据是否正常。如果 server 显示数据没有延迟,有可能是本地的网络原因。

2.4 Slinktool & telnet

Slinktool 命令可用来检查 SeisComP 软件的网络状态:

# 检查本地 seedlink 可以接收的台站
$ slinktool -Q localhost:18000

# 检查是否可访问 IRIS seedlink IP
# slinktool -P rtserve.iris.washington.edu:18000

telnet 命令用来检查防火墙状态,比如:

$ telnet rtserve.iris.washington.edu 18000