Tango启动

该篇博客展示了如何在Jetson设备上启动和检查TANGO数据库服务器。通过设置环境变量MYSQL_USER和MYSQL_PASSWORD,并使用'sudo /usr/local/tango/bin/tangostart'命令启动服务,随后通过'tangostatus'确认服务器状态。启动成功后,TANGO数据库服务器显示为OK。
sudo gedit /usr/local/tango/bin/tango

# add lines near the top:

export MYSQL_USER=root
export MYSQL_PASSWORD=mypassword
nvidia@jetson-0420119097863:~$ sudo /usr/local/tango/bin/tango start &
[2] 8760
nvidia@jetson-0420119097863:~$ Starting TANGO database
Starting TANGO Database Server
main(): arrived
main(): export DataBase as named servant (name=database)
Ready to accept request


[2]-  Done                    sudo /usr/local/tango/bin/tango start
nvidia@jetson-0420119097863:~$ sudo /usr/local/tango/bin/tango status
TANGO Database server OK

<think>我们之前讨论的是在WSL环境下使用Tango Control的信息。Tango Control是一个面向控制系统的设备服务器框架,通常用于科学实验设备控制(如同步辐射光源、望远镜等)。在WSL(Windows Subsystem for Linux)中运行Tango Control需要安装和配置Linux环境下的Tango。 由于用户提供的引用[1]是关于测试proxychains4和wget的内容,与Tango Control无关,因此我们忽略该引用,专注于用户的实际需求。 在WSL中安装Tango Control的步骤大致如下: 1. 确保WSL已经安装并更新到最新版本(建议使用WSL2)。 2. 安装必要的依赖项。 3. 添加Tango Control的软件源并安装Tango服务器和客户端。 4. 配置并启动Tango数据库。 由于Tango Control主要支持Debian/Ubuntu,因此在WSL的Ubuntu发行版中安装较为方便。 以下为详细步骤: ### 步骤1: 更新系统 打开WSL终端,执行以下命令: ```bash sudo apt update sudo apt upgrade -y ``` ### 步骤2: 安装依赖 安装编译Tango所需的依赖: ```bash sudo apt install -y build-essential cmake git libmariadb-dev libzmq3-dev libomniorb4-dev libcos4-dev omniidl python3-dev python3-pip libboost-dev liblog4j1.2-dev ``` ### 步骤3: 安装Tango Control Tango Control提供了PPA源(仅适用于Ubuntu)。添加PPA并安装: ```bash sudo add-apt-repository ppa:tango-controls/core sudo apt update sudo apt install -y tango-db tango-starter tango-test ``` ### 步骤4: 启动Tango数据库 Tango数据库是Tango系统的核心,用于注册设备和服务。启动数据库服务: ```bash sudo systemctl start tango-db ``` 注意:在WSL中,systemd默认不启用,因此可能需要额外的步骤来启用systemd。可以参考WSL官方文档中关于systemd的支持。 如果遇到systemd无法启动的问题,可以手动启动Tango数据库: ```bash sudo /etc/init.d/tango-db start ``` ### 步骤5: 测试安装 使用Tango提供的测试工具进行测试: ```bash TangoTest test ``` 或者使用Jive(Tango的图形化客户端)来查看设备。安装Jive: ```bash sudo apt install -y jive ``` 然后在终端中输入`jive`启动。 ### 常见问题 1. **WSL中不支持systemd**:需要配置WSL以支持systemd。在Windows 10(版本19041及以上)或Windows 11中,可以在WSL的配置文件`/etc/wsl.conf`中添加: ``` [boot] systemd=true ``` 然后重启WSL(在PowerShell中执行`wsl --shutdown`,然后重新打开WSL)。 2. **网络问题**:确保WSL的网络配置正确,能够访问外部网络。 ### 参考资料 - Tango Controls官方文档:https://tango-controls.readthedocs.io/ - WSL systemd支持:https://devblogs.microsoft.com/commandline/systemd-support-is-now-available-in-wsl/ §§相关问题§§ 1. 如何在WSL中启用systemd支持? 2. Tango Control有哪些核心组件? 3. 如何开发一个Tango设备服务器? 4. Tango Control支持哪些编程语言? 5. 如何在Windows中直接使用Tango Control(不通过WSL)? </think>### Tango Control 在 WSL 中的使用方法 Tango Control 是一个开源的设备控制和数据采集框架,广泛应用于同步辐射光源、望远镜等科学装置。在 WSL (Windows Subsystem for Linux) 中使用需要以下步骤: #### 1. **环境准备** ```bash # 更新系统 sudo apt update && sudo apt upgrade -y # 安装基础依赖 sudo apt install -y build-essential cmake git libzmq3-dev python3-dev ``` #### 2. **安装 Tango** ```bash # 添加官方仓库 sudo apt-add-repository -y ppa:tango-controls/core sudo apt update # 安装核心组件 sudo apt install -y tango-starter tango-db tango-test ``` #### 3. **数据库配置** ```bash # 启动 Tango 数据库 sudo systemctl start tango-db # 验证服务状态 systemctl status tango-db # 应显示 Active: active (running) ``` #### 4. **设备测试** ```bash # 启动测试设备 TangoTest test # 在另一终端中查询设备 jive # 打开图形界面,搜索 "sys/tg_test/1" ``` #### 5. **网络配置要点** - 关闭 Windows 防火墙或添加 WSL IP 白名单 - 使用固定 WSL IP(在 `/etc/wsl.conf` 添加): ``` [network] generateResolvConf = false ``` #### 常见问题解决 - **端口冲突**:默认端口 `10000` 可能被占用,修改 `/etc/tangorc` 中的 `TANGO_HOST` - **DB 连接失败**:检查 `tango-db` 服务状态,确保 `DATABASE=ON` 出现在 `TangoTest` 输出中 > 注:WSL1 的网络性能可能受限,建议使用 WSL2 以获得完整功能支持[^1]。完整文档参考:[Tango Controls 官方文档](https://tango-controls.readthedocs.io/)
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值