我确实有一个Arduino项目,它可以做一些事情,然后通过它的串口将结果发送给运行Linux的计算机。这是一个RS232连接,9600波特,连接到9-PINCOM端口或使用USB/ is 232适配器(最终是相同的任何方式)。
现在,我可以使用迷你车直接构建自己的阅读器,并直接从/dev/ttyS0 0读取,但是在构建自己的解决方案之前,我想知道是否已经有了某种普通标准--常识告诉我,在*NIX的几十年中,一定有人已经构建了某种东西。但是到目前为止,我发现了很多关于手动读取或使用AT命令集的信息,这实际上并不适用于这里。
类似于"syslog over RS232“之类的东西。我的数据
在bash脚本中,我使用以下内容:
$ stty -F /dev/ttyUSB0 921600 raw
$ echo -n "some test data" >/dev/ttyUSB0
它的工作就像预期的那样。使用PL2303 USB到RS232适配器:
$ lsusb
...
Bus 006 Device 010: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 006 Device 011: ID 067b:2303 Prolific Technology, Inc. PL2303 Seria
我使用USBtoLinux线在两台RS232机器之间通信。在连接了USB端的机器上,我运行:
dmesg | grep tty
并获得以下输出:
console [tty0] enabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0b: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
us
我目前正在使用Delphi Prism进行Mono开发。因此,该软件可以跨平台,主要运行在Linux操作系统上。开始之前,我一直在实现和测试运行我的软件的基本功能-串行和网络通信。
但是我似乎不能通过Mono的串行通信实现。在互联网和Stackoverflow上搜索,似乎还没有支持Linux环境的库或.NET框架。尽管Stackoverflow中的其他人也提出了一些类似的问题,但答案并没有真正显示任何样本。我有点卡住了。
这是我为Mono串行通信编写的代码。在访问了这一个网站之后。
{$IFDEF LINUX}
if SerialPort1 = nil then
S
我创建了两个单选按钮:
首先,蓝牙
第二,对于RS232
但我的申请只显示其中一个。
这是我的密码:
final RadioButton Bluetooth = new RadioButton(this);
Bluetooth.setId(TEXT_ID);
alertDialogBuilder.setView(Bluetooth);
Bluetooth.setText("Bluetooth");
Bluetooth.setTextSize(20);
final RadioButton RS232 = new RadioButton(this);
RS232.