添加 README.md

This commit is contained in:
2025-12-05 16:56:22 +08:00
parent 688e739b09
commit 83d6725ecf

221
README.md Normal file
View File

@@ -0,0 +1,221 @@
# ME空间原件控制器系统
## 项目简介
这是一个用于管理Applied Energistics 2AE2ME空间原件的自动化控制系统。通过海龟ComputerCraft和红网Rednet实现远程控制和监控ME空间原件的切换。
## 系统架构
- **服务器端**运行在海龟上负责实际控制ME空间原件的切换
- **客户端**:运行在另一台计算机上,提供图形界面进行远程控制
- **简易控制端**:紧急情况下使用的简单控制程序
## 快速开始
### 1. 环境要求
服务端:
- 基础外围设备:
- 左侧:红网调制解调器
- 右侧:扬声器(可选)
- 前方AE2空间IO端口
- 海龟(任意型号)
客户端和简易控制端:
- 基础外围设备:
- 任意:红网调制解调器
### 2. 下载安装
#### 服务器端(海龟)
```shell
wget https://git.liulikeji.cn/xingluo/computer-craft-AEspatial/raw/branch/main/server/startup.lua
```
#### 客户端(控制计算机)
```shell
wget https://git.liulikeji.cn/xingluo/computer-craft-AEspatial/raw/branch/main/panel/startup.lua
```
#### 简易控制端(备用)
```shell
wget https://git.liulikeji.cn/xingluo/computer-craft-AEspatial/raw/branch/main/sospanel/startup.lua
```
### 3. 依赖库自动安装
程序会自动下载所需库文件:
- **utf8ptrint.lua**UTF-8打印支持
- **basalt.lua**:图形界面库
## 配置文件编写
### 服务器端配置(海龟)
#### 配置文件位置
`config.cfg`(位于海龟的根目录)
#### 配置格式
```lua
{
-- 当前已放出的原件 默认没有,代表没有已放出
current_disk = "主世界基地", -- 当前激活的原件名称
current_slot = 1, -- 当前原件所在的槽位
-- 原件映射配置
disks = {
["空间1"] = 1, -- 格式: ["显示名称"] = 槽位编号
["空间2"] = 2,
["空间3"] = 3,
},
-- 红网端口配置
rednet_ports = {
listen = 101, -- 监听端口(接收命令)
status = 100, -- 状态发送端口
response = 102 -- 响应发送端口
}
}
```
#### 配置步骤
1. 将ME空间原件放入海龟的指定槽位
2. 编辑配置文件,为每个原件设置:
- 唯一的显示名称
- 对应的槽位编号
#### 示例配置
假设你有以下原件:
- 槽位1AE 工作区
- 槽位2MEK工作区
配置文件示例:
```lua
{
disks = {
["AE 工作区"] = 1,
["MEK工作区"] = 2,
},
rednet_ports = {
listen = 101,
status = 100,
response = 102
}
}
```
### 客户端配置(控制计算机)
#### 配置文件位置
`config.cfg`(位于控制计算机的根目录)
#### 配置格式
```lua
{
-- 红网端口配置(必须与服务器端对应)
rednet_ports = {
control = 101, -- 控制端口(发送命令)
response = 102, -- 响应接收端口
status = 100 -- 状态接收端口
}
}
```
### 简易控制端配置
#### 配置文件位置
`config.cfg`(位于简易控制端所在计算机的根目录)
#### 配置格式
```lua
{
rednet_ports = {
control = 101, -- 控制端口
response = 102 -- 响应端口
},
name = "空间1" -- 要切换的原件名称
}
```
## 使用方法
### 服务器端(海龟)
1. 确保海龟正确放置:
- 前方连接AE2空间IO端口
- 左侧:连接红网调制解调器
- 右侧:连接扬声器
2. 放入所有ME空间原件到海龟的对应槽位
3. 启动服务器:
```shell
startup
```
4. 编辑配置文件,设置原件映射
5. 再次启动服务器:
```shell
startup
```
5. 启动后会自动:
- 初始化红网连接
- 加载配置文件
- 开始监听控制命令
- 定期发送状态更新
### 客户端(图形界面控制)
1. 确保控制计算机有可用的红网调制解调器
2. 编辑配置文件,设置正确的端口
3. 启动客户端:
```shell
startup
```
4. 界面说明:
- 选中原件为绿色
- 当前激活的原件显示为红色
- 通过上下箭头或W/S键选择
- 按Enter或空格键切换
- 通过左右箭头或A/D键翻页
### 简易控制端(紧急使用)
1. 在任意有网卡的计算机上运行
2. 编辑配置文件,设置要切换的原件名称
3. 启动程序:
```lua
startup
```
4. 按下任意键即可切换到配置的原件
## 端口说明
| 端口 | 用途 | 方向 |
|------|------|------|
| 101 | 控制信道 | 客户端 → 服务器 |
| 102 | 响应信道 | 服务器 → 客户端 |
| 100 | 状态信道 | 服务器 → 客户端 |
如果你有多个系统,请确保每个系统的端口独立,且同一系统端口一致
## 高级功能
### 声音提示
服务器在操作时会播放声音:
- 工作中:三次提示音 警告人员离开区域
- 成功:高音提示
- 错误:低音提示
## 注意事项
1. **安全警告**
- 确保主机处于区块加载内
- 在切换原件时,原空间内的玩家会被送往原件内
- 建议在无人时进行原件切换
- 如果不幸被送入原件,可以使用简易控制端
如需进一步帮助,请提供:
- 错误截图
- 配置文件内容
- 控制台输出信息