将 raspbian wheezy usb 驱动程序 ch341.c 编译为 ch341.ko

标签 c linux-kernel linux-device-driver raspberry-pi raspbian

我应该将/usb/serial/ch341.c 文件编译为 ch341.ko。 我正在使用 rs485 模块,但该模块不起作用。我在一些论坛上发现其他人也面临这个问题,因为驱动程序在 ch341.ko 文件中带有旧设备 ID,而设备带有新设备 ID -

http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=82078234d4023c61b9d88e8be5e795423d17538e

我需要将新的设备 ID 添加到 ch341.c 文件中,该文件已经存在于 -

http://lxr.linux.no/linux/drivers/usb/serial/ch341.c

现在我需要将此文件编译为 ch341.ko,以便 raspbian wheezy 在我的树莓派中工作。

任何帮助将不胜感激。

最佳答案

我有一个 CH341A(串行模式)连接到我的 RasPI(带有最新升级的 raspbian wheezy)。 令我惊讶的是 CH341A SERIAL 被正确识别并且我通信 通过“ttyUSB0”工作正常(使用 pySerial)。

ls/dev/tty*

...在列表中查找“ttyUSB0”。

关于将 raspbian wheezy usb 驱动程序 ch341.c 编译为 ch341.ko,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16229577/

相关文章:

c - gethostbyname() 或 getnameinfo() 如何在后台工作?

c - 如何释放用户空间程序中的结构和函数等组件?

c - 在中断处理程序中将数据从内核缓冲区移动到用户空间缓冲区

读取部分可用数据时Linux tty翻转缓冲区锁定

c - 使用 malloc 和 realloc 进行动态存储的最佳方式

c - 以编程方式查找缓存级别的数量

C winsock "rolling parsing"

c - 无法获取正确的 Linux 内核头文件来构建内核模块

sockets - 同步 I/O 会使线程忙碌吗?

Linux套接字编程调试?