Mac OS X上的串行端口名称

时间:2012-12-28 19:03:36

标签: macos serial-port

我正在用Qt开发一个跨平台的用户界面,我需要通过串口进行通信。 我可以使用以下端口名称在Windows和Linux上使用串行端口:

  • Windows上的COM1,COM2等;

  • Linux上的
  • ttyACM0,ttyS0,ttyS1等。

现在我想在Mac OS X上做同样的事情。你知道Mac OS X上可能的端口名称是什么吗?

提前致谢!

5 个答案:

答案 0 :(得分:2)

它们几乎可以是任何东西。他们可能/dev/tty.SOMETHING,但不能保证这一点。例如,我的USB->串行加密狗是:/dev/tty.usbserial-FTG6RCEJ。我认为最后一点是乱码,有一个序列号或其他东西。

无论如何,您不应该要求用户使用哪个端口吗?

答案 1 :(得分:0)

使用Arduino,我的一个是:

/dev/tty.usbmodemfa131

每个端口的最后5个字符不同。

答案 2 :(得分:0)

OS X中串行端口的名称取决于驱动程序。它可能类似/dev/tty.USBSERIAL/,可能是/dev/tty.PL2303-xxx

您可能希望让用户创建指向其特定串行端口的符号链接,例如/dev/tty.MY_APP_USB

答案 3 :(得分:0)

要在Mac OS X中使用编程器,您将需要确定已为其串行端口分配了哪些名称。

为此,请打开“终端”窗口,键入ls /dev/tty.usb*,然后按Enter。您应该看到tty.usbmodem<number>格式的两个条目(例如/dev/tty.usbmodem00022331)。这些条目代表程序员创建的虚拟串行端口。

编号较小的条目是您的程序员的“编程端口”,稍后您需要将其名称作为参数传递给AVRDUDE。编号较高的条目(应为2加上较低的编号)是TTL串行端口,您可以使用诸如screen之类的终端程序来发送和接收字节。

如果插入了其他USB设备,则可能会看到这些设备的其他串行端口。

答案 4 :(得分:-1)

许多USB-&gt; miniUSB电缆没有插入所有引脚,只有Vcc和GND。他们,电缆可能是问题