我有一台运行 Windows 10 的平板电脑,它支持触摸和手写笔输入。
我想将它用作台式电脑的绘图板(例如 Wacom 手写板或类似产品)。
这可能吗?如果可能,怎么做?
答案1
有一款应用叫虚拟平板我相信它能满足您的要求。您可以将其安装在平板电脑/笔记本电脑和台式机上,然后您可以使用平板电脑作为台式机的输入。它不会具有绘图板的所有功能,并且可能会有一些延迟,具体取决于您的连接质量,但从我的简短经验来看,它可以完成工作!
答案2
在 Windows 10 周年更新中,有三个特殊应用可与数字笔配合使用,适用于触摸屏笔记本电脑或平板电脑。内置应用包括便利贴、素描本以及屏幕截图和注释工具。您可以使用该功能查找更多专为 Windows Ink 打造的应用。
为了使事情正常运作:
- 将平板电脑连接到笔记本电脑/PC,然后打开“设置”应用。转到“设备”设置组,然后选择“已连接设备”选项卡。您的设备应位于“其他设备”下。让它完成连接。
提示:如果连接成功,设备将通过名称而不是型号来识别。
安装笔和平板电脑的驱动程序。即使设备被正确检测到,官方制造商的驱动程序始终是更安全的选择。
连接设备并更新驱动程序后,右键单击任务栏并从上下文菜单中选择“显示 Windows Ink 工作区按钮”选项。然后该按钮将出现在系统托盘中。单击它以打开 Windows Ink 工作区面板。
选择要使用的程序。无需笔即可使用便签(实际上它的设计目的略有不同)。Sketch Pad 和 Screen Sketch 程序最好与笔和平板电脑一起使用。
答案3
事实证明TeamViewer可以完成这项工作。TeamViewer 与 VNC 非常相似,但它的免费版本允许更多功能。可以运行连接通过本地网络(这会增加速度)。最后,您可以简单地将 TeamViewer 从平板电脑转移到桌面上进行工作。
答案4
我在 Linux 中使用了 Thinkpad X201 平板电脑的解决方案,它也可能对你有用,或者至少能给你一些启发。它通过以太网交叉电缆或 LAN 交换机转发平板电脑设备。
如果您不需要压力敏感度、倾斜敏感度、橡皮擦或类似的东西,那么使用 VNC 或 RDP(我会解释)几乎是小菜一碟。
也可以让它工作和压力、倾斜等,但为此你需要做一些更复杂的工作。大约一两年前,我让它完美地工作了,但它很烦人,所以我很少这样做。
这些说明假设在 Unix/Linux 上 - 当然在 Windows 上也是可行的,所以在我知道某些可能有效的情况下,我会提到它。但至少它可能对某些人有启发。
步骤1
要么直接在计算机之间连接以太网电缆(大多数现代 PC 都支持此功能,我的 2004 年的 PowerBook G4 甚至支持此功能),要么通过与台式机位于同一网络上的中间交换机/路由器从平板电脑连接。
使用以太网连接代替无线连接,可以获得更好的吞吐量、更低的延迟和更少的传输故障,从而总体上降低速度。
第二步
将计算机连接在一起(直接或通过 LAN)后,在桌面上设置 VNC(或 RDP,如果您使用的是 Windows)服务器。在 Linux 中,X11VNC 将让您看到普通桌面,而不是创建全新的 X 显示器。从平板电脑上的 VNC/RDP 客户端连接到它。
此时,如果您不需要压力敏感度或橡皮擦支持或其他任何东西,那么您就完成了。否则,请继续阅读。
第三步(使用socat
以获得全部功能)
现在,这是棘手的部分。如果您不关心压力、笔角度和诸如此类的事情,它应该已经按原样工作了。但是,如果您关心,大多数旧的 Wacom Penabled 平板电脑都使用内部串行端口样式总线来连接其数字化仪。由于它们是串行端口,我们需要做的就是首先inputattach
在 Linux 上关闭(或您的给定操作系统正在运行的任何程序,以将数据从串行端口转换为 HID 事件),然后通过网络转发串行端口socat
。
在平板电脑上,首先终止inputattach
串行端口以便可用于 I/O。
接下来,在平板电脑上,为了允许通过 TCP 访问“串行端口”,我会socat
像这样运行:
sudo socat TCP-LISTEN:55660,reuseaddr FILE:/dev/ttyS0,b38400,raw
...since/dev/ttyS0
是串行端口设备节点。在 Windows 上,如果您可以让它工作到这个程度,您可能会看到它被称为“COM1”,除非 Wacom 的驱动程序干扰。据我所知,您可能必须禁用 Wacom 驱动程序并重新启动才能显示它。
此示例正在监听端口 55660。如果在运行之前更改 /dev/ttyS0 的权限,则可能不需要 root 权限socat
。
接下来,在桌面端,我将像这样连接到它,创建一个可以像本地串行端口一样读取的伪终端(pty)文件:
socat pty,link=/home/username/virtualtabletnode,b38400,raw TCP:192.168.1.9:55660
然后,要开始将其用作平板电脑设备,请在桌面上运行此程序(--w8001 是我的系统上的平板电脑类型;在您的系统上可能有所不同。38400 是波特率。请参阅手册inputattach(1)
页)。
inputattach --baud 38400 --w8001 /home/username/virtualtabletnode
现在它应该能够与压力和平板电脑支持的任何其他功能配合使用。使用完毕后,您可以关闭inputattach
,socat
在桌面上关闭,然后socat
在平板电脑上关闭。
执行此操作并只查看 VNC 会话可获得完整效果。
内部 USB/I²C 数字转换器
同样,对于内部 USB 数字转换器,usbip
这可能是更好的选择。对于 i²c 设备,例如 Surface Pro 3(显然如此?),socat
可能仍然有效,或者类似这个答案可能足以暴露 socat 可能使用的设备节点。我从未尝试过使用 i²c。
Windows 备注
对于 Windows,可能可以创建一个虚拟 COM 端口(但不确定如何操作)并强制正确的平板电脑驱动程序使用它。由于大多数 Windows 驱动程序都不是开源的,因此我在这方面帮不上什么忙。但基本的 VNC 解决方案应该可以工作。