移远200Tlinux驱动

驱动安装
liunx下是带有驱动的 根据你自己的内核版本进行自己的配置。和修改就可以了本人做得是低于2.6.35版本的 。下面主要说我本人自己配置的驱动版本。

3.1:驱动安装时候修改要添加pid和vid可以采用宏定义,也可以直接加入在/drivers/usb/serical/option.c

在这里插入图片描述上面是加入EC200T的pid和vid其他的产品都可以进行添加。

3。2添加0反馈包由于 我做得是低于2.6.35的
/drivers/usb/serical/option.c
在这里插入图片描述高于该版本的内核有其他的改写方式。
3.3添加 Reset-resume
/drivers/usb/serical/usb-serial.c
在这里插入图片描述此方法试用到3.5版本的内核高于改版本的内核在/drivers/usb/serical/option.c 的
在这里插入图片描述里面进行修改。

3.4
/drivers/usb/serical/option.c
在这里插入图片描述这里对于低版本内核可能需要修改。根据自己的情况来。

3.5 添加试用EMC或RNDIS
/drivers/usb/serical/option.c
在这里插入图片描述

上面就是对代码上的修改了。
高于一定版本的需要修改usb_wwan.c.
因为和高通的芯片兼容性问题可能需要处理掉一些冲突的pid ,vid。

后面就是进行配置了
进入到自己的内核目录cd /xxxxx
make menuconfig

1 配置支持GSM和CDMA
在这里插入图片描述在这里插入图片描述
之后配置支持ECM ENDIS
在这里插入图片描述在这里插入图片描述
之后配置ppp的拨号在这里插入图片描述
在这里插入图片描述选项上可能会有区别不同的版本有区别但大同小异应用的项都在。
根据自己的情况进行配置。

这写修改好之后用交叉编译编译。

export ARCH=arm
export CROSS_COMPFILE=arm-none-linux-(如果报错找不到就用却对路径)
sudo make install (如果Kbuild.s没有权限就su root之后再进行上一步重新来一次就可)
之后make uImage编译好内核就可以移植了
或者直接使用
驱动安装成功后会有/dev.ttyUSE0~2出现

直接lsusb的意义不大我自己的内核没配置驱动也可以读到。
按照上诉安装好后有一些东西可能还有问题
比如ppp拨号不通 ppp也需要自己进行配置一些。
后面再写那些的东西。

安装好驱动后就可以写一个小程序发送AT指令进行测试

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux 模块驱动是指在Linux操作系统中通过驱动程序来支持(Quectel)无线通信模块的功能。模块是一款可用于通信和网络连接的设备,常见于物联网、智能设备等领域。 模块驱动的主要目的是通过与Linux内核的交互来实现对模块的控制和数据传输。驱动程序负责与硬件模块进行通信,包括模块的初始化、配置、发送和接收数据等功能。 在Linux中,驱动程序通常是一个内核模块,可以通过编译和加载到内核中。一旦加载成功,驱动程序就能够识别和操作模块,使得用户可以通过命令行或者其他操作界面对模块进行设置和使用。 模块驱动的开发需要对Linux内核有深入的了解,包括驱动框架、设备模型等知识。同时,对模块本身的通信协议和接口也需要有一定的了解。 开发模块驱动可以提供给用户更好的使用体验和更多的功能支持。例如,通过驱动程序可以实现短信功能、数据传输功能、网络连接功能等。此外,驱动程序的开发也需要注意与Linux内核的兼容性和稳定性,以保证系统的稳定运行。 总之,Linux模块驱动是一种用于支持无线通信模块功能的驱动程序,它能够与模块进行交互并提供相关的功能。它的开发需要对Linux内核和模块有深入的了解,并注重兼容性和稳定性。 ### 回答2: Linux模块驱动指的是在Linux操作系统中对通信模块进行驱动程序的开发和使用。通信模块是一种用于物联网设备的调制解调器,用于实现设备和互联网之间的通信。 在Linux中使用模块驱动有以下几个步骤: 1. 驱动程序开发:开发者需要编写模块的驱动程序,这个驱动程序需要根据模块的硬件特性和通信协议进行编写。驱动程序可以控制模块的电源开关,发送和接收数据,还可以处理模块的状态信息。 2. 驱动程序编译和安装:编写好的驱动程序需要被编译成可执行文件,然后通过命令行或者脚本进行安装。安装的过程包括将驱动程序复制到指定的目录,修改系统配置文件,以及重新启动系统等。 3. 驱动程序加载和卸载:在Linux系统中,驱动程序可以通过insmod命令加载到内核中,也可以通过rmmod命令从内核中卸载。加载驱动程序后,就可以开始使用通信模块进行通信了。如果不再需要使用该驱动程序,可以通过卸载命令将其从内核中除。 4. 驱动程序的应用:加载驱动程序后,可以通过编写应用程序来调用驱动程序,实现与模块的交互。应用程序可以通过驱动程序提供的函数接口读取模块的状态信息,发送指令和数据,接收模块的响应等。 总结来说,Linux模块驱动的开发和使用步骤包括驱动程序的开发、编译和安装、加载和卸载,以及应用程序的开发。通过驱动程序和应用程序的配合,可以实现对通信模块的有效控制和使用。 ### 回答3: Linux 模块驱动是指在Linux操作系统中对模块进行驱动的开发和管理。模块是指一种常见的通信模块,通常用于无线通信和物联网设备的连接。 开发Linux 模块驱动需要以下几个步骤: 首先,需要了解模块的硬件特性和通信协议。了解模块的工作原理和命令集是开发模块驱动的基础,可以通过官方文档或者代码资料来学习。 其次,需要在Linux内核中添加对模块的驱动程序。这包括编写驱动程序的代码以及将其编译为内核模块并加载到系统中。驱动程序负责与硬件进行通信,并提供相应的接口供用户层应用程序使用。 然后,需要在设备树中描述模块的硬件信息。设备树是一种描述硬件资源的数据结构,它可以告诉内核如何与硬件进行交互。通过在设备树中添加对模块的描述,内核可以正确地初始化和管理该模块。 最后,可以通过编写用户层应用程序来利用模块的功能。应用程序可以使用驱动程序提供的接口,与模块进行通信或控制。 总结来说,Linux 模块驱动的开发需要对硬件特性、通信协议、驱动程序编写和设备树描述等方面有一定的了解和掌握。通过合理的驱动开发和管理,可以使模块在Linux系统中正常工作并为用户提供相应的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值