如何在内核 space 中写入 `/dev/ttyUSB?`?

How to write to `/dev/ttyUSB?` in kernel space?

我想发送和接收数据 from/to 一个连接到内核模块的 /dev/ttyUSB 端口(串行)的 arduino。我已经看到足够多的方法如何在用户空间中做到这一点,但这不是我的问题。

能够通过主要和次要编号(188,0 代表 /dev/ttyUSB0)访问 tty 真的很有帮助,因为我不想在内核模块中使用文件 io

相关但没有回答我的问题:

(1 个答案但使用用户空间)

Access /dev/ttyACM0 from kernel(还没有答案)

How can I write to TTY from a kernel module?(1 个答案,但如何从串行端口获取 struct tty_struct?)

Read and write to Arduino serial using a kernel module(1 个答案但使用文件 io 和替代方案太模糊)

https://unix.stackexchange.com/questions/585573/how-does-serial-driver-get-attached-to-a-tty-port(还没有答案)

linuxquestions 上的 SappyInsane 遇到了同样的问题并给了我他的解决方案 https://www.linuxquestions.org/questions/linux-kernel-70/reading-from-arduino-serial-in-a-kernel-module-4175704822/