在 Fred's blog 看到了 virtual mouse driver, 先紀錄下來, 有空在研究. 試過, 可以用. /* * A Virtual Mouse Driver to send fake events from userspace. * * Written by Fred Chien <fred@ullab.org> * */ #include <linux/fs.h> #include <asm/uaccess.h> #include <linux/pci.h> #include <linux/input.h> #include <linux/platform_device.h> struct input_dev *virmouse_input_dev; static struct platform_device *virmouse_dev; /* Device structure */ /* Sysfs method to input simulated coordinates */ static ssize_t write_virmouse(struct device *dev, struct device_attribute *attr, const char *buffer, size_t count) { int x, y, key; /* parsing input data */ sscanf(buffer, "%d%d%d", &x, &y, &key); /* Report relative coordinates */ input_report_rel(virmouse_input_dev, REL_X, x); input_report_rel(virmouse_input_dev, REL_Y, y);