linux上使用ftdi的串口芯片,D2XX for Linux,出现ftdi d2xx与linux上的ftdi_sio冲突问题
智科创玩
- 写在前面
- 1.问题概述
- 2.解决方法
- 2.1 查看VCP串口信息
- 2.2 查看驱动信息
写在前面
声明:笔者使用的ARM平台是orangepi4平台,Ubuntu,aarch64,D2XX Drivers :libftd2xx-arm-v8-1.4.8。
x64平台分别是:台式电脑和笔记本电脑,Ubuntu,x86_64,D2XX Drivers :libftd2xx-x86_64-1.4.8。
笔者按照FTDI官网:D2XX Drivers,安装D2XX驱动程序允许通过DLL直接访问USB设备,在x64平台上按照官网 ReadMe.txt提示如期进行,毫无问题,在ARM平台上出现了问题,最终在不懈探索尝试下,得到解决。
笔者经历的过程应该可以解决的通用平台存在的问题,下面把在这个过程出现的问题及解决过程做一个分享,希望能够为遇到该问题的同志们提供思路!
1.问题概述
ftdi d2xx与linux上的ftdi_sio冲突,linux自动加载了ftdi_sio驱动程序,需要删除ftdi_sio驱动程序。
sudo rmmod ftdi_sio
rmmod: ERROR: Module ftdi_sio is builtin.
sudo rmmod usbserial
rmmod: ERROR: Module ftdi_sio is builtin.
出现Module ftdi_sio is builtin的问题,内置了无法删除。
2.解决方法
2.1 查看VCP串口信息
ls -l /dev/ttyUSB0
FTDI usb串行设备转换器映射到ttyUSB0
sudo dmesg | grep ttyUSB0
得到如下信息:
2.2 查看驱动信息
tree /sys/bus/usb/drivers/ftdi_sio/
/sys/bus/usb/drivers/ftdi_sio/
├── 5-1:1.0 -> …/…/…/…/devices/platform/usb1/fe900000.dwc3/xhci-hcd.11.auto/usb5/5-1/5-1:1.0
├── bind
├── uevent
└── unbind
1 directory, 3 files
然后在超级用户下使用该命令
注:sudo -s 或者 su 命令进入超级用户
echo -n "5-1:1.0" > /sys/bus/usb/drivers/ftdi_sio/unbind
注:5-1:1.0 需要修改成上条命令查看对应的结果
查看VCP串口信息不存在了,大功告成!
下面就可以通过D2XX驱动程序从DLL直接访问USB设备,应用程序软件可以通过一系列DLL函数调用来访问USB设备。
感谢阅读,我是智科创玩,希望文章能够解决您的问题。
事为之,须极致!
linux上使用ftdi的串口芯片,D2XX for Linux,出现ftdi d2xx与linux上的ftdi_sio冲突问题相关推荐
- linux can总线接收数据串口打包上传_USART串口通讯
在计算机科学里,大部分复杂的问题都可以通过分层来简化.如芯片被分为内核层和片上外设:STM32 标准库则是在寄存器与用户代码之间的软件层.对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理 ...
- linux中FT4232H设备驱动添加,USB转4串口芯片FT4232HL,FT4232HQ
本帖最后由 eehome 于 2013-1-5 10:09 编辑 联系人:黄鑫城 电话:15817431194 0755-82078692 QQ:759728988 mail:Nick@cy ...
- NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号
NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号 1. EC20模块连接 2. Linux内核配置 3. 交叉编译PPP 4. 拨号脚本 5. 进行拨号 1. EC20模块连接 在 ...
- 在ubuntu上,绑定usb串口的几种方式(udev)
udev 是通过内核产生设备名增加别名的方式来达到 不管设备连接的顺序而维持一个统一的设备名.内核通常会产生自定义的设备名 如sda1 sdb1等 ,但是udev可以通过设备的其他信息如总线 ,生产商 ...
- 体验首款Linux消费级平板,原来芯片和系统全是国产
晓查 梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 国产OS,国产芯片,号称可以写代码,以生产力平板热议于海外的JingPad-- 真的有那么神吗? 不久前,我们介绍了由中国创业团队打造 ...
- linux内核配置usb虚拟串口,Linux USB虚拟串口设备
Linux内核中usb设备侧驱动程序分成3个层次:UDC驱动程序.Gadget API和Gadget驱动程序.UDC驱动程序(USB控制器)直接访问硬件,控制USB设备和主机间的底层通信,向上层提供与 ...
- linux设备驱动,tty串口编程 如何查看linux下串口是否可用?串口名称等
如何查看linux下串口是否可用?串口名称等? http://zhidao.baidu.com/question/419148559.html 查看串口是否可用,可以对串口发送数据比如对com1口,e ...
- linux pcf8563开发文档,linux下的i2c与时钟芯片pcf8563通信
2012/7/19 linux下的i2c与时钟芯片pcf8563通信 by: 韩大卫 @吉林师范大学 1,本程序增加了对星期寄存器(wday)的写操作. 2, 本程序将i2c-test 改为rtdat ...
- STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片
STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片 STM32基础工程生成 首先使用STM32CUBEMX生成STM32的基础工程,配置时钟到7 ...
最新文章
- 2022-2028年中国可生物降解农用薄膜产业竞争现状及投资决策建议报告
- MySQL性能优化速记
- zsh命令行界面/zsh终端界面粘贴卡顿的问题
- 残疾人软件开发_组织如何使残疾人更具包容性
- 乐在其中设计模式(C#) - 命令模式(Command Pattern)
- Python多种方式实现”欢迎小红“
- 抽奖送福利|8大福利任性送,快来抽它
- 分布式缓存Redis使用以及原理
- 一个人做饭有哪些推荐?
- 省一级计算机操作题,江苏省计算机一级操作题大全
- 税务会计实务【18】
- 18 获取给定的序列的所有排列, 组合
- 数组最大值/最小值计算方法
- chmod777到底是什么意思
- 单片机list文件解析及 hardfalt问题定位
- QT5 OpenGL (四, 绘制立体图形)
- SQL中去除重复数据的几种方法,我一次性都告诉你​
- 对LBP与HOG的理解
- P2P 之 UDP穿透NAT的原理与实现(附源代码)
- 小白安装linux系统-u盘安装lubuntu
热门文章
- itwangyang - 再次继续卷起来-20 个 JS 封装工具函数
- 关于三角形的心及费马点
- u-boot之u-boot-2009.11启动过程分析
- ppt 计算机图标不见了,我PPT的图标变成这样了,为什么
- 局域网内PC端远程监控android设备界面
- 计算机应用技术机测,[计算机应用技术]阶段测评1(2016年版)(13页)-原创力文档...
- 计算机与信息技术基础第一章总结,第一章信息与计算机《计算机应用基础》.ppt...
- FFmpeg滤镜:制作图片视频流(续)
- 如何设置文档背景颜色
- 对比Excel,利用pandas进行数据分析各种用法