哪些程序可以充当终端并访问串行端口?
这不是用于IP连接上的终端访问,因此,我可以访问插入到以9600/8 / N / 1运行的USB /串行转换器的硬件设备。
哪些程序可以充当终端并访问串行端口?
这不是用于IP连接上的终端访问,因此,我可以访问插入到以9600/8 / N / 1运行的USB /串行转换器的硬件设备。
Answers:
应用商店中提供了一个名为Serial的新Mac应用。完全披露-我写的。与其他应用程序相比的主要优点是,它具有内置的驱动程序,因此可以与大多数USB到串行设备一起使用而无需安装任何驱动程序。它还可以进行完整的终端仿真,因此您可以将其用于Linux或需要它的其他设备。您也可以免费试用。
另外,苹果公司开始在Mavericks(10.9)中包括他们自己的基于FTDI的设备的驱动程序。因此,如果您使用的是10.9或更高版本,并且设备内部装有FTDI芯片,则可以在终端中使用内置的screen命令来访问设备,而不必担心驱动程序。
您可以使用终端命令screen
执行此操作!!!
如在ServerFault上看到的:
我喜欢使用[screen]连接到串行控制台,即
screen /dev/ttyS0 19200
或者,如果您喜欢Mac OS X提示 ...
我经常必须通过控制台端口进行路由器配置,因此我使用Keyspan串行适配器进行访问。然后出现两个问题:ZTerm是一个可怕的Mac OS X应用程序。它已经五年左右没有更新,并且不是通用二进制文件。开发人员似乎并不急于纠正这种情况。按照当前形式,这不值得共享软件费用。Minicom需要安装Fink或MacPorts,并且过于复杂。解决方案:使用屏幕,终端和一些AppleScripting。
首先,启动脚本编辑器并在以下代码中键入/粘贴:
tell application "Terminal" do script with command "screen /dev/tty.KeySerial1" set number of rows of window 1 to 100 set number of columns of window 1 to 80 set background color of window 1 to "black" set normal text color of window 1 to "green" set custom title of window 1 to "SerialOut" end tell
从脚本编辑器中编译并另存为应用程序,您可以双击该应用程序来启动串行终端会话。您可能需要略微自定义-您可以更改屏幕颜色或列数或行数。如果您使用的不是Keyspan串行适配器,则可能还需要使用其他设备名称来自定义screen命令(对/ dev /目录执行ls tty *以获取正确的名称)。
屏幕使用Control-A接受指向它的命令。因此,键入Control-A,然后按Control- \退出屏幕会话。如果您无法执行此操作并退出“终端”会话,则将使屏幕会话保持活动状态,并且串行资源将不可用,直到您手动终止屏幕会话。手动屏幕将向您显示发送到屏幕会话的更多命令。
如果任何人都可以通过指向有关如何在Cocoa中包装交互式Unix App的教程的链接进行回复,那将是下一步-无需终端就可以做到这一点。如果您更喜欢使用Minicom,则仍然可以使用AppleScript将其包装到一个不错的可启动应用程序中-使用此较早的提示来找到正确的命令行命令。
许多USB串行适配器都使用FTDI的芯片。安装“ 虚拟COM端口 ”驱动程序,并在中查找正确的TTY名称/dev
。例如,在PowerBook G4上显示为/dev/tty.usbserial-FTALKY8I
。
我的偏好是cu
。我将其用于Arduino或与Bus Pirate相关的乐趣。它是默认安装的,并支持其他选项之间的奇偶校验设置(man cu
有关更多信息,请键入)。
sudo cu -s 115200 -l /dev/tty.usbserial-A6005kdh
要在完成后退出,请~.
像使用SSH一样输入
cu
当以有权访问端口的用户身份运行时,它似乎因锁定文件错误而失败。也许程序的默认安装配置错误?
screen
解决方案中尝试过“ / dev / ttyS0” ?那会cu
导致权限问题吗?
如果您不想在终端机上工作,则可以尝试使用CoolTerm(免费)。向下滚动以获取描述和下载。不要让它用RealBasic编写的事实让您失望……我已经使用它通过Keyspan USB <-> Serial Adaptor将其连接到绘图仪,Arduino板和收据打印机。
您应该看看ZOC,我认为这是Mac上可用的最佳终端仿真程序。我每天都在工作中使用它。它具有与串行端口直接通信的能力。当然,它所做的不仅仅是串行通信。
ZOC是专业的SSH / telnet客户端和终端仿真器。凭借其令人印象深刻的仿真列表,它使您可以使用安全外壳,telnet,串行电缆或调制解调器/ isdn等通信方法轻松连接到主机和大型机。
其时尚的用户界面有多种使您的生活更轻松的方式。用它自己的方式,这是瘦客户的瑞士军刀:多功能,坚固,成熟。
主要功能:
-带缩略图的选项卡式会议
-可自定义以满足您的喜好和需求
-脚本和自动化功能
-与Windows 7和OS X Lion兼容
-管理员友好(部署,配置)
-现价$ 79.99,具有大量折扣
然后还有旧的ZTerm,它看起来像建议的一样旧,但是可以很好地完成工作,并且可以免费使用。与Prolific(PL 2303)和基于FTDI的USB串行适配器一起正常工作。
在尝试其他方法(包括screen
)失败后,我从此用于Mac的串行端口应用程序列表中开始使用goSerial。似乎工作正常。这是一个免费的(基于捐赠的)程序。
在App Store上的 SerialTools(免费)。对我好
我screen
用来连接到Mac上路由器的串行端口。
安装后- 根据您的喜好使用macports或homebrew-使用以下语法:
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)
要连接到我的MikroTik RB4011路由器,我的screen
命令是:
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
“ cs8 ”是路由器的比特率,“ ixoff ”指定“无流量控制”。“ 115200 ”是路由器的波特率。如果串行设备支持流控制,则备用设置将是7而不是8位的“ cs7”和“ ixon”。 man screen
screen
我发现使用Googling在网络上用于进行串行连接的所有“ HowTo's” 都省略了这些必需的参数,因此这就是为什么screen
如果尝试仅通过波特率就无法使用的原因。
BTW minicom -s
(也需要通过macports或自制软件安装)也很好用,但是我更喜欢屏幕,因为我不必通过设置菜单-我可以将串行连接参数直接传递给screen命令。