首先说明一下我的环境配置,如下:
- 带有串行端口(RS232)的 Zebra 标签打印机(打印脚本 .bat 仅使用串行端口)
- 适合打印机的串行电缆(RS232)。
- RS232 转 USB 转换电缆。
- 一台PC安装了ubuntu 12.04.3 x86。
- Hyper-V VM 安装了带有 SP1 的 Windows 7。
我已经测试并成功的内容:
- 在 ubuntu 上输入“sudo chmod a+rw /dev/ttyUSB0”,然后输入“echo ~WC > /dev/ttyUSB0”,这将在打印机上成功打印测试页。
- 在ubuntu打印机配置GUI中,添加usb串口作为打印机,并在GUI中打印测试页。打印成功。
- 在 ubuntu 上,使用 freerdp(最著名的开源 RDP 客户端)通过“/printer”参数连接到 VM,它会将本地打印机重定向到 Windows VM。
- 在Windows VM中,我可以在“设备和打印机”中看到重定向的打印机,并且可以成功打印测试页。
我测试过但失败了:
- 在打印机的“端口”设置中,使用的是“TS004”或者“TS005”,名称不固定,是随机变化的......
- 用户有许多打印机脚本(工业 .bat)只使用“type xxx > COM1”,我无法要求他们将脚本更改为“TSxxx”。而且,“TSxxx”会发生变化。
我的问题:
- 我可以将终端服务端口名称“TS004”固定吗?
- 我可以将终端服务端口名称映射为“COM1”吗?如何操作?(我测试过“net use COM1 TS004”,但是不起作用)
任何提示都值得赞赏。非常感谢!〜