Files
computer-craft-AEspatial/README.md
2025-12-05 16:56:22 +08:00

221 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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. **安全警告**
- 确保主机处于区块加载内
- 在切换原件时,原空间内的玩家会被送往原件内
- 建议在无人时进行原件切换
- 如果不幸被送入原件,可以使用简易控制端
如需进一步帮助,请提供:
- 错误截图
- 配置文件内容
- 控制台输出信息