TC²-BBS-mesh配置文件详解:打造个性化无线通信节点
TC²-BBS-mesh是一款基于Meshtastic的无线通信节点服务器,支持公告发布、用户邮件发送和频道目录管理。通过灵活的配置文件设置,您可以轻松打造符合个人需求的无线通信节点,实现高效的 mesh 网络通信。
配置文件基础:结构与作用
TC²-BBS-mesh的配置系统采用INI格式,主要通过example_config.ini文件进行设置(您可以将其复制为config.ini后进行修改)。配置文件包含多个功能模块,每个模块通过[section]标记区分,支持注释(以#开头)和键值对设置。配置初始化逻辑由config_init.py实现,支持配置文件与命令行参数的合并,其中命令行参数会覆盖配置文件中的对应设置。
核心配置模块详解
接口类型配置:连接您的Mesh设备
[interface] 模块用于设置节点的连接方式,支持两种接口类型:
-
串口连接(serial):适用于通过USB连接的Meshtastic设备
[interface] type = serial port = /dev/ttyUSB0 ; Linux系统示例 ; port = COM3 ; Windows系统示例 -
网络连接(tcp):仅适用于ESP32设备,通过IP地址连接
[interface] type = tcp hostname = 192.168.1.100 ; 替换为您的设备IP
⚠️ 注意:当系统检测到多个串口设备时,必须通过
port参数明确指定端口,否则会抛出错误。
节点同步设置:构建BBS网络
[sync] 模块用于配置与其他BBS节点的同步关系,实现邮件和公告的跨节点共享:
[sync]
bbs_nodes = !17d7e4b7,!18e9f5a3,!1a2b3c4d ; 其他BBS节点ID列表,逗号分隔
配置后,系统会自动与列表中的节点进行数据同步。您可以在server.py的日志输出中查看同步状态:Configured to sync with the following BBS nodes: [...]
权限控制:管理紧急公告发布权限
[allow_list] 模块用于限制可发布紧急公告的节点ID:
[allow_list]
allowed_nodes = 12345678,87654321 ; 允许发布紧急公告的节点ID列表
如果注释掉此部分,将允许任何节点发布紧急公告。系统启动时会显示权限信息:Nodes with Urgent board permissions: [...]
菜单自定义:打造个性化操作界面
[menu] 模块允许您自定义BBS系统的菜单选项,移除不需要的功能:
[menu]
main_menu_items = Q, B, U, X ; 主菜单选项
bbs_menu_items = M, B, C, J, X ; BBS菜单选项
utilities_menu_items = S, F, W, X ; 工具菜单选项
每个参数值为菜单选项的字母列表,移除某个字母即可隐藏对应的菜单项。例如,若要移除"JS8CALL"功能,可将bbs_menu_items改为M, B, C, X。
JS8Call集成:扩展通信能力
[js8call] 模块用于配置与JS8Call的集成,实现更广泛的无线电通信:
[js8call]
host = 192.168.1.100 ; JS8Call运行的IP地址
port = 2442 ; JS8Call API端口(默认2442)
js8groups = @GRP1,@GRP2 ; 关注的JS8Call组
store_messages = True ; 是否存储非组消息
js8urgent = @URGNT ; 视为紧急的组
启用后,JS8Call消息将被整合到BBS系统中,紧急组消息会触发公告通知。
配置文件使用流程
-
准备配置文件:将
example_config.ini复制为config.inicp example_config.ini config.ini -
编辑核心设置:根据您的设备类型和网络需求,修改
[interface]部分 -
配置节点网络:设置
[sync]部分添加需要同步的BBS节点 -
自定义权限和菜单:根据管理需求配置
[allow_list]和[menu]部分 -
启动服务:使用配置文件启动TC²-BBS-mesh服务
python3 server.py --config config.ini
高级配置技巧
-
命令行参数覆盖:启动时可通过命令行参数临时覆盖配置文件设置
python3 server.py --interface-type tcp --host 192.168.1.100 -
动态调整:修改配置后需重启服务使更改生效,服务重启命令:
systemctl restart mesh-bbs ; 如果使用systemd服务 -
配置备份:定期备份
config.ini文件,特别是在系统升级前
通过合理配置config.ini文件,您可以充分发挥TC²-BBS-mesh的功能,构建高效、个性化的无线通信节点。配置文件的灵活性使系统能够适应不同的使用场景,从个人家庭网络到社区通信节点,都能提供稳定可靠的mesh网络服务。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



