【发布时间】:2017-01-06 17:58:03
【问题描述】:
我的工作任务是使用 Raspberry Pi 3 来控制转盘。 转盘有一个内部 RS485 串行端口,可通过内置 FTDI USB 转换器 (USB-RS485-WE-1800-BT) 访问。 我在 Pi 上使用 Raspbian Jessie Lite,但尚未决定使用哪种编程语言。
首先,在我看来,FTDI 转换器已正确安装。如果我错了,请纠正我:
pi@turntable_ctl1:~ $ dmesg | grep FTDI
[ 2.236219] usb 1-1.3: Manufacturer: FTDI
[ 5.085380] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 5.086330] ftdi_sio 1-1.3:1.0: FTDI USB Serial Device converter detected
[ 5.087760] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0
另外,如果我运行 minicom -D /dev/ttyUSB0(关闭硬件流控制并打开软件流控制并将波特率设置为 19200 8N1),USB 插头内的红色 LED转换器随着我的每一次击键而闪烁。
很遗憾,转盘没有完整的文档,因为它是由一家法国公司为我们定制的。那里的人向我提供了这个graphic (half in english/half in french) 以及以下信息:
“当您向我们发送 PC 帧时,电路板会以 MT 帧响应。”
据我了解,为了让桌子转动,我现在必须在 /dev/ttyUSB0 上打开一个 RS485 连接,然后执行以下操作:
sendChar(P)
sendChar(C)
sendChar(1)
sendChar(100) // for example
sendChar(1) // for example
但我不知道如何在任何编程语言中做到这一点。更糟糕的是,我找不到任何执行此操作的代码示例,尽管我认为这是一项相当标准的任务。
所以,如果有人能指出我正确的方向或告诉我我的思路在哪里偏离了轨道,我将不胜感激!
感谢您的宝贵时间! 标记
【问题讨论】:
标签: frame raspbian raspberry-pi3 rs485