我正在用Qt开发一个跨平台的用户界面,我需要通过串口进行通信。 我可以使用以下端口名称在Windows和Linux上使用串行端口:
Windows上的COM1,COM2等;
ttyACM0,ttyS0,ttyS1等。
现在我想在Mac OS X上做同样的事情。你知道Mac OS X上可能的端口名称是什么吗?
提前致谢!
答案 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。他们,电缆可能是问题