我已遵循以下指南:
http://www.club.cc.cmu.edu/~mdille3/doc/mac_osx_serial_console.html
我安装了闭源的 Prolific 驱动程序(开源驱动程序和 FTDI 驱动程序总是给出 AppleUSBCDC 错误,并且都无法工作,我怀疑这是因为这个 Mac Mini 是 64 位的?)。所以现在我在 /dev 上同时拥有 tty.usbserial 和 cu.usbserial。
我还尝试了提及 getty 的 .plist 文件,getty 正在运行,但我无法让终端与它通信。即使将某些内容回显到 /dev/tty.usbserial 也无法使其显示在终端上。
也许是因为 /etc/gettytab 上的 19200 条目后面有“g|”?摘录:
2|std.9600|9600-baud:\
:np:sp#9600:
g|std.19200|19200-baud:\
:np:sp#19200:
std.38400|38400-baud:\
:np:sp#38400:
std.57600|57600-baud:\
:np:sp#57600:
std.115200|115200-baud:\
:np:sp#115200:
这是我使用的 .plist 文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>serialconsole</string>
<key>ProgramArguments</key>
<array>
<string>/usr/libexec/getty</string>
<string>std.19200</string>
<string>tty.usbserial</string>
</array>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
我也尝试使用“cu.usbserial”——仍然不行。另外,我不确定是否需要在 VT100 上设置一些设置才能使其工作,但我认为它基本上是即插即用的。对吗?:) 如果 VT100 根本不能与 USB/串行转换器配合使用,那么我猜没有意义,但我不这么认为。有问题的终端是这个:
http://www.columbia.edu/cu/computinghistory/vt100-2.jpg
谢谢您的帮助,真的很想再次看到恐龙踢腿!
答案1
我让它与可插拔适配器(Prolific PL2303HX 芯片组)一起工作,但是我不得不使用/dev/cu.usbserial
而不是/dev/tty.usbserial
。
它对screen
测试连接很有帮助——它让我弄清楚我的电缆是错的。我使用了这里的 DB9-DB25 连接:
请记住,您无法getty
从 OSX 的最新版本的命令行运行 - 它必须通过 启动launchd
。您必须使用plist
此处概述的文件,并使用launchctl
加载并启动它。
答案2
我在尝试将 VT220 与我的 Mac 配合使用时遇到了很多相同的问题。最终解决我问题的方法是使用 Tripp Lite Keyspan USB 转串行适配器。以下是 Tripp Lite 适配器和驱动程序的链接。 http://www.tripplite.com/high-speed-usb-to-serial-adapter-keyspan~USA19HS/
之前我尝试过两种不同的 USB 转串行适配器,其中一种使用 Prolific 驱动程序,但它们不起作用。
一定要检查电缆。我买了一根零调制解调器电缆,结果发现接线错误或损坏了。你可以用万用表来检查。如果你使用的是 DB9 -> DB25 或类似的东西,你可能需要寻找不同的引脚排列。
如果你感兴趣的话,下面是我所做的事情以及哪些方法有效的详细说明:https://gist.github.com/albertfilice/0f12dc87f8d1ec02ef14
答案3
在您的 plist 文件中,在第二个字符串参数上,只有字母 g。这与您的 gettytab 文件中的条目匹配。据我了解,第一个字母,后跟 bar,是条目名称。