Questions tagged «serial-port»

2
如何在C中从串行端口打开,读取和写入?
我对读取和写入串行端口有些困惑。我在Linux中有一个使用FTDI USB串行设备转换器驱动程序的USB设备。当我插入它时,它将创建:/ dev / ttyUSB1。 我认为用C打开和读取它很简单。我知道波特率和奇偶校验信息,但是似乎没有标准吗? 我是否缺少某些东西,或者有人可以指出正确的方向?
139 c  linux  serial-port 

8
适用于Linux的虚拟串行端口
我需要在Linux上测试一个串行端口应用程序,但是,我的测试计算机只有一个串行端口。 有没有一种方法可以通过在Shell或脚本中模拟设备来向Linux添加虚拟串行端口并测试我的应用程序? 注意:我无法重新映射端口,它在ttys2上进行了硬编码,因此我需要在编写应用程序时对其进行测试。

12
如何在不打开Linux的情况下查找所有串行设备(ttyS,ttyUSB等)?
获取Linux系统上所有可用串行端口/设备列表的正确方法是什么? 换句话说,当我遍历中的所有设备时/dev/,如何以经典方式分辨哪些设备是串行端口,即那些通常支持波特率和RTS / CTS流控制的设备? 解决方案将用C编码。 我问是因为我正在使用第三方库,这样做显然是错误的:它似乎仅在上进行迭代/dev/ttyS*。问题是,例如,存在USB上的串行端口(由USB-RS232适配器提供),而这些端口在/ dev / ttyUSB *下列出。在Linux.org上阅读Serial-HOWTO时,我发现随着时间的流逝,还将有其他名称空间。 因此,我需要找到检测串行设备的官方方法。问题是似乎没有文件记录在案,或者我找不到它。 我想一种方法是打开其中的所有文件/dev/tty*并对其进行调用ioctl(),这些文件仅在串行设备上可用。但是,这将是一个好的解决方案吗? 更新资料 希拉克们建议看看“ setserial”的来源。它的代码完全符合我的想法: 首先,它使用以下命令打开设备: fd = open (path, O_RDWR | O_NONBLOCK) 然后它调用: ioctl (fd, TIOCGSERIAL, &serinfo) 如果该调用没有返回错误,则显然是串行设备。 我在Serial Programming / termios中找到了类似的代码,建议也添加该O_NOCTTY选项。 但是,这种方法存在一个问题: 当我在BSD Unix(即Mac OS X)上测试此代码时,它也可以正常工作。但是,通过蓝牙提供的串行设备会导致系统(驱动程序)尝试连接到蓝牙设备,这需要一段时间,然后它会返回超时错误。这是由于仅打开设备引起的。我可以想象在Linux上也会发生类似的事情-理想情况下,我不需要打开设备来确定其类型。我想知道是否还有一种方法可以在ioctl不打开的情况下调用函数,或者以不导致建立连接的方式打开设备? 我该怎么办?
113 linux  serial-port 

16
IOException:读取失败,套接字可能已关闭-Android 4.3上的蓝牙
目前,当我在Nexus 7(2012)和Android 4.3(Build JWR66Y,我想是第二次4.3更新)上打开BluetoothSocket时,我正在尝试处理一个奇怪的异常。我已经看到了一些相关的帖子(例如/programming/13648373/bluetoothsocket-connect-throwing-exception-read-failed),但似乎没有一个解决此问题的方法。同样,如这些线程中所建议的那样,重新配对无济于事,并且不断尝试连接(通过愚蠢的循环)也无效。 我正在处理一个嵌入式设备(无名称的OBD-II汽车适配器,类似于http://images04.olx.com/ui/15/53/76/1316534072_254254776_2-OBD-II-BLUTOOTH-ADAPTERSCLEAR-CHECK-ENGINE- LIGHTS-WITH-YOUR-PHONE-Oceanside.jpg)。我的Android 2.3.7手机没有任何连接问题,并且同事的Xperia(Android 4.1.2)也可以使用。另一个Google Nexus(我不知道是“一个”还是“ S”,但不是“ 4”)在Android 4.3上也失败了。 这是连接建立的代码片段。它在服务内创建的自己的线程中运行。 private class ConnectThread extends Thread { private static final UUID EMBEDDED_BOARD_SPP = UUID .fromString("00001101-0000-1000-8000-00805F9B34FB"); private BluetoothAdapter adapter; private boolean secure; private BluetoothDevice device; private List<UUID> uuidCandidates; private int candidate; protected boolean started; public ConnectThread(BluetoothDevice device, boolean secure) …

8
Python:发出哔哔声
我正在尝试使该程序发出哔哔声。我在Windows机器上。我看了http://docs.python.org/library/winsound.html 但不确定如何使用条形码扫描仪对此进行编程。 这是我的串行条形码扫描仪代码。 ser = serial.Serial() ser.baudrate = 9600 #for windows ser.port = 2 #for COM3 ser.open() ser.write('hello') ser.close() 更新:因为我用哔哔声打扰了我的同事。我可以让它穿过耳机的音频插孔吗?

1
MacOS:/dev/tty.*和/dev/cu.*有什么区别?
每个串行设备出现两次/dev,一次为一次tty.*,一次为一次cu.*。 什么是cu.*设备?它与tty.*设备有何不同? mh@maru ~ --> ls -l /dev/*.usbmodem621 crw-rw-rw- 1 root wheel 11, 5 Dec 25 18:00 /dev/cu.usbmodem621 crw-rw-rw- 1 root wheel 11, 4 Dec 25 18:00 /dev/tty.usbmodem621
88 macos  serial-port  tty 

6
伪造RS232串行端口
我正在开发一个项目,该项目具有许多通过RS232串行端口连接到部署机器的硬件传感器。 但是...我在没有物理RS232串行端口的机器上进行开发,但是我想制作一些伪造的串行端口,我可以连接这些端口并从中输出数据,以伪造硬件传感器的输入。 有谁知道一种在Windows XP上创建伪串行端口并对其进行控制的方法吗?


10
如何在Ubuntu 10.10(Maverick Meerkat)上将终端连接到串行到USB设备?
我正在尝试将minicom连接到通过USB到串行适配器连接的串行设备。这是PL2303,从我读过的所有内容来看,不需要其他驱动程序。该设备被识别为PL2303。 我是minicom的初学者。这是执行正确的命令吗?还是我需要配置一些东西? $ sudo minicom --device /dev/ttyUSB0 minicom: cannot open /dev/ttyUSB0: No such file or directory $ sudo lsusb -v Bus 002 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Device Descriptor: bLength 18 bDescriptorType 1 $ tail /var/log/syslog #then removed and attached the device. Mar 13 23:31:49 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.