通过 RS232 从计算机控制放大器

通过 RS232 从计算机控制放大器

我买了一个二手 Rotel RSX-1056 放大器,我想通过电脑来控制它(因为我没有遥控器)。

该放大器有一个串行端口(RS232),在网上我能够找到通信的规格: http://www.rotel.com/sites/default/files/product/rs232/RSX1056%20Protocol.pdf

我的电脑是运行OS X 10.11.3的黑苹果。

所以我买了一根 FTDI 串行 (RJ45) 转 USB 电缆,并尝试向放大器发送一些消息。我不确定如何在 OS X 上更改波特率等,因为 OS X 上的 stty 在这方面似乎有问题,并将其设置回退出时的值。不管怎样,我尝试运行类似的东西(调高音量的代码):

echo -ne '\xFE\x03\xC5\x10\x0B\xE3' > /dev/tty.usb-serial

并且它挂了。

我用 替换了 它ttycu没有挂起,但什么也没有发生。

我尝试使用适用于 Mac OS X 的 CoolTerm;当我在放大器上物理改变音量旋钮时,我能够从放大器获取一些数据发送到计算机,但是当我尝试通过 CoolTerm 将十六进制代码从计算机发送到放大器时,同样什么也没有发生。

以下是 CoolTerm 的一些屏幕截图: 设置 在放大器前面板上改变音量后接收来自放大器的数据 尝试发送数据——没有任何反应

那时我开始想,也许 FTDI Mac OS X 驱动程序有问题。所以我尝试使用 Windows VM 和 FTDI,但这也无济于事(按下放大器上的物理按钮时获取数据,向放大器发送数据时没有任何反应)。

我也尝试使用装有 Ubuntu 的虚拟机,在这种情况下工作,但同样,hexdump -C 显示从 amp 发送的数据,但 echo 不执行任何操作或挂起。

此时我开始怀疑我的芯片有问题,所以我购买了一个 PL2303 USB 转串口适配器。我安装了 Prolific 驱动程序,结果还是一样:可以接收数据,发送时什么也没发生。

如果有人任何如果您能就此提出建议,我将非常感激,因为现在除了站起来转动旋钮之外,我没有其他办法来改变放大器的音量。

相关内容