智科创玩

  • 写在前面
  • 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冲突问题相关推荐

  1. linux can总线接收数据串口打包上传_USART串口通讯

    在计算机科学里,大部分复杂的问题都可以通过分层来简化.如芯片被分为内核层和片上外设:STM32 标准库则是在寄存器与用户代码之间的软件层.对于通讯协议,我们也以分层的方式来理解,最基本的是把它分为物理 ...

  2. linux中FT4232H设备驱动添加,USB转4串口芯片FT4232HL,FT4232HQ

    本帖最后由 eehome 于 2013-1-5 10:09 编辑 联系人:黄鑫城 电话:15817431194   0755-82078692 QQ:759728988    mail:Nick@cy ...

  3. NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号

    NUC980开发板Linux系统EC20模块 移植 串口 PPP拨号 1. EC20模块连接 2. Linux内核配置 3. 交叉编译PPP 4. 拨号脚本 5. 进行拨号 1. EC20模块连接 在 ...

  4. 在ubuntu上,绑定usb串口的几种方式(udev)

    udev 是通过内核产生设备名增加别名的方式来达到 不管设备连接的顺序而维持一个统一的设备名.内核通常会产生自定义的设备名 如sda1 sdb1等 ,但是udev可以通过设备的其他信息如总线 ,生产商 ...

  5. 体验首款Linux消费级平板,原来芯片和系统全是国产

    晓查 梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 国产OS,国产芯片,号称可以写代码,以生产力平板热议于海外的JingPad-- 真的有那么神吗? 不久前,我们介绍了由中国创业团队打造 ...

  6. linux内核配置usb虚拟串口,Linux USB虚拟串口设备

    Linux内核中usb设备侧驱动程序分成3个层次:UDC驱动程序.Gadget API和Gadget驱动程序.UDC驱动程序(USB控制器)直接访问硬件,控制USB设备和主机间的底层通信,向上层提供与 ...

  7. linux设备驱动,tty串口编程 如何查看linux下串口是否可用?串口名称等

    如何查看linux下串口是否可用?串口名称等? http://zhidao.baidu.com/question/419148559.html 查看串口是否可用,可以对串口发送数据比如对com1口,e ...

  8. linux pcf8563开发文档,linux下的i2c与时钟芯片pcf8563通信

    2012/7/19 linux下的i2c与时钟芯片pcf8563通信 by: 韩大卫 @吉林师范大学 1,本程序增加了对星期寄存器(wday)的写操作. 2, 本程序将i2c-test 改为rtdat ...

  9. STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片

    STM32CubeMX | 基于STM32使用HAL库硬件SPI驱动WK2124一拖四SPI转四路串口芯片 STM32基础工程生成 首先使用STM32CUBEMX生成STM32的基础工程,配置时钟到7 ...

最新文章

  1. 2022-2028年中国可生物降解农用薄膜产业竞争现状及投资决策建议报告
  2. MySQL性能优化速记
  3. zsh命令行界面/zsh终端界面粘贴卡顿的问题
  4. 残疾人软件开发_组织如何使残疾人更具包容性
  5. 乐在其中设计模式(C#) - 命令模式(Command Pattern)
  6. Python多种方式实现”欢迎小红“
  7. 抽奖送福利|8大福利任性送,快来抽它
  8. 分布式缓存Redis使用以及原理
  9. 一个人做饭有哪些推荐?
  10. 省一级计算机操作题,江苏省计算机一级操作题大全
  11. 税务会计实务【18】
  12. 18 获取给定的序列的所有排列, 组合
  13. 数组最大值/最小值计算方法
  14. chmod777到底是什么意思
  15. 单片机list文件解析及 hardfalt问题定位
  16. QT5 OpenGL (四, 绘制立体图形)
  17. SQL中去除重复数据的几种方法,我一次性都告诉你​
  18. 对LBP与HOG的理解
  19. P2P 之 UDP穿透NAT的原理与实现(附源代码)
  20. 小白安装linux系统-u盘安装lubuntu

热门文章

  1. itwangyang - 再次继续卷起来-20 个 JS 封装工具函数
  2. 关于三角形的心及费马点
  3. u-boot之u-boot-2009.11启动过程分析
  4. ppt 计算机图标不见了,我PPT的图标变成这样了,为什么
  5. 局域网内PC端远程监控android设备界面
  6. 计算机应用技术机测,[计算机应用技术]阶段测评1(2016年版)(13页)-原创力文档...
  7. 计算机与信息技术基础第一章总结,第一章信息与计算机《计算机应用基础》.ppt...
  8. FFmpeg滤镜:制作图片视频流(续)
  9. 如何设置文档背景颜色
  10. 对比Excel,利用pandas进行数据分析各种用法