linux 4.13版本(ubuntu)下安装ch340驱动

前言(省时间请直接看问题和解决方法)

沁恒公司的ch34x系列芯片是比较好用的USB转TTL芯片,工作比较稳定。小编是一名arduino玩家,市面上的很多arduino板子用的通信芯片多是ch340(当然,这些板子都是daoban的,至于为什么使用,大家也懂得)。

以前在Windows下做开发,驱动安装十分便利,就是编译速度比较慢些。最近小编经常使用ubuntu,感觉编译arduino程序要快些。小编使用的是linux4.13内核的版本,自带ch340的驱动,用起来也感觉挺方便。但最近的一次误操作后,发现板子插上去不识别了,起初以为是板子坏了,或者电脑接口问题,后来都一一排除了。最后猜想是不是ch340的驱动掉了,于是乎打算重装驱动,但问题来了:沁恒公司给的linux版本的ch340驱动适合于linux2.6.25之后的内核版本,在3.0版本中也可进行编译。但本人使用的是最新的linux 4.13内核,在编译时会出现error: unknown type name ‘wait_queue_t’和implicit declaration of function ‘signal_pending’ [-Werror=implicit-function-declaration]的错误提示。

问题

编译官方的ch34x驱动源码时,出现:

1.error: unknown type name ‘wait_queue_t’;

2.implicit declaration of function ‘signal_pending’ [-Werror=implicit-function-declaration]

的错误提示。

解决方法

1在整个源码中,wait_queue_t 没有被使用过,所以直接在源码中注释掉即可。

2引入头文件#include

然后问题就解决了,可以直接编译,并加载到系统驱动中了。



你可能感兴趣的:(linux驱动,ch340驱动,linux,linux4.13)