ARM Linux下安装CH341串口驱动

2023-10-30

在arm-Linux环境下安装CH341串口驱动需要单独编译串口的驱动。本人编译环境Ubuntu 14.04

gcc编译工具arm-linux-gnueabihf-gcc。

1.代码检查

    查看内核目录下 kernel/drivers/usb/serial/ch341.c文件

    

static const struct usb_device_id id_table[] = {
	{ USB_DEVICE(0x4348, 0x5523) },
	{ USB_DEVICE(0x1a86, 0x7523) },//检查是否有该ID,没有则添加
	{ USB_DEVICE(0x1a86, 0x5523) },
	{ },
};



2.cd命令切换到kernel目录下

3.运行make menuconfig

    若提示'make menuconfig' requires the ncurses libraries错误,则需要安装libncurses5-dev

    运行命令apt-get install libncurses5-dev

    安装完成再次运行make menucongfig

4.内核配置

    1)进入Device Drivers -> USB support -> USB Serial Converter support

    2)选定 USB Generic Serial Driver

    3)选择Winchipherd CH341 Single Port Serial Driver     按M键选中

    

    4)退出,保存

    5)回到内核kernel目录下

5.串口驱动编译

    1)在内核kernel目录下输入make modules

        若提示gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’错误,则修改kernel/Makefile文件

        改动如下:

        

    2)编译无错后将kernel/drivers/usb/serial目录下的ch341.ko放到板子上,运行insmod ch341.ko

    接入ch340串口模块显示信息如下:

    

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ARM Linux下安装CH341串口驱动 的相关文章

  • 在 C# 中创建具有单独列的分隔文本

    我一直在尝试在 C 中创建一个制表符限制的文本文件 以便数据正确显示在单独的列中 Firstname Lastname Age John Smith 17 James Sawyer 31 我尝试过 t 字符 但我得到的只是 Firstnam
  • 如何在 C# 中从 UNIX 纪元时间转换并考虑夏令时?

    我有一个从 unix 纪元时间转换为 NET DateTime 值的函数 public static DateTime FromUnixEpochTime double unixTime DateTime d new DateTime 19
  • 如何修复此错误“GDI+ 中发生一般错误”?

    从默认名称打开图像并以默认名称保存 覆盖它 我需要从 Image Default jpg 制作图形 将其放在 picturebox1 image 上并在 picurebox1 上绘制一些图形 它有效 这不是我的问题 但我无法保存 pictu
  • 将内置类型转换为向量

    我的 TcpClient 类接受vector
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • XamlReader.Load 在后台线程中。是否可以?

    WPF 应用程序具有从单独的文件加载用户控件的操作 使用XamlReader Load method StreamReader mysr new StreamReader pathToFile DependencyObject rootOb
  • 将 System.Windows.Input.KeyEventArgs 键转换为 char

    我需要将事件参数作为char 但是当我尝试转换 Key 枚举时 我得到的字母和符号与传入的字母和符号完全不同 如何正确地将密钥转换为字符 这是我尝试过的 ObserveKeyStroke this new ObervableKeyStrok
  • 无法在 Windows 运行时组件库的 UserControl 中创建依赖项属性

    我想在用户控件内创建数据可绑定属性 这个用户控件包含一个 Windows 运行时组件 项目 我使用下面的代码来创建属性 public MyItem CurrentItem get return MyItem GetValue Current
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • C++:.bmp 到文件中的字节数组

    是的 我已经解决了与此相关的其他问题 但我发现它们没有太大帮助 他们提供了一些帮助 但我仍然有点困惑 所以这是我需要做的 我们有一个 132x65 的屏幕 我有一个 132x65 的 bmp 我想遍历 bmp 并将其分成小的 1x8 列以获
  • 如何在 Blackberry Cascades 中显示具有特定号码的电话板

    我正在使用带有 C QT 和 QML 的 Blackberry Cascades 10 Beta 3 SDK 以及 Blackberry 10 Dev Alpha Simulator 和 QNX Momentics IDE 并且我正在尝试实
  • 将 log4net 与 Autofac 结合使用

    我正在尝试将 log4net 与 Autofac 一起使用 我粘贴了这段代码http autofac readthedocs org en latest examples log4net html http autofac readthed
  • C++ 密码屏蔽

    我正在编写一个代码来接收密码输入 下面是我的代码 程序运行良好 但问题是除了数字和字母字符之外的其他键也被读取 例如删除 插入等 我知道如何避免它吗 特q string pw char c while c 13 Loop until Ent
  • 用于 C# 的 TripleDES IV?

    所以当我说这样的话 TripleDES tripledes TripleDES Create Rfc2898DeriveBytes pdb new Rfc2898DeriveBytes password plain tripledes Ke
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • 线程和 fork()。我该如何处理呢? [复制]

    这个问题在这里已经有答案了 可能的重复 多线程程序中的fork https stackoverflow com questions 1235516 fork in multi threaded program 如果我有一个使用 fork 的
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub

随机推荐

  • [技术讨论]STM32三种库函数的分析和比较

    STM32库函数可以分为标准库函数 HAL库函数 LL库函数 你问我为什么不说寄存器开发 以为太过于底层 非一般高手驾驭不了 我只是个小菜 所以对于寄存器开发不敢妄自议论 1 标准库函数 标准库函数是C语言的标准库函数 包括stdio h
  • Chisel教程——14.(完结篇)Scala和Chisel中的数据类型

    完结篇 Scala和Chisel中的数据类型 完结篇开头的碎碎念 这是这个系列的最后一篇文章了 官方的Chisel Bootcamp中后面还有FIRRTL相关的内容 但设计一个RISC V CPU这样的目标 靠本系列文章讲述的内容已经足够了
  • 牛客网 第一个只出现一次的字符

    牛客网 第一个只出现一次的字符 时间限制 1秒 空间限制 32768K 热度指数 198167 本题知识点 字符串 算法知识视频讲解 题目描述 在一个字符串 0 lt 字符串长度 lt 10000 全部由字母组成 中找到第一个只出现一次的字
  • numpy log随机产生非常奇怪的数字(np.log的大坑)

    背景 有一批信号数据要送到网络里训练 训练之前为了统一量纲 首先根据方差和均值做了一次标准化 然后求了一次能量 20 log10 x 也就是说送进网络里的其实是一个能量谱 但是训练过程中经常蹦出来一些莫名其妙的数值 理论上我的数据标准化以后
  • Python tkinter自定义多选下拉列表框

    Python tkinter 自定义多选下拉列表框 困扰了我好久 终于在stackoverflow上找到了答案 废话不多说 直接上代码 加滚动条和全选传送门 Python tkinter自定义多选下拉列表框 带滚动条 全选 demo py文
  • 【C++笔试强训】第三十二天

    C 笔试强训 博客主页 一起去看日落吗 分享博主的C 刷题日常 大家一起学习 博主的能力有限 出现错误希望大家不吝赐教 分享给大家一句我很喜欢的话 夜色难免微凉 前方必有曙光 选择题 第一题 在计算机网络中 TCP和UDP协议的相似之处是
  • android如何设置自适应大小的背景图片,Android 背景图片自适应方案

    在做移动中间件的过程中 遇到了背景图片自适应的问题 比如一个Button的背景图片 如何让一张图片能够在不同高宽的场景下做到不失真 在做移动中间件的过程中 遇到了背景图片自适应的问题 比如一个Button的背景图片 如何让一张图片能够在不同
  • element ui 表格字段boolean 不显示

    如题后端返回的list 中有值 表格缺没显示 加一个template将true 和false 转为想要的字段即可 这里是三目
  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • Unity3D里使用自己的dll

    首先 我们需要新建一个类库项目 可以使用Visual Studio或者Monodevelop来做 我这里是使用vs2012来创建 选择好项目类型 写好项目名称 新生成的项目里面默认有一个Class1类 可以通过在解决方案资源管理器里面进行重
  • python类中的main函数_在Python中定义Main函数

    码农那点事儿 关注我们 一起学习进步 源 python程序员 目录 Python中的基本main 函数 Python中的执行模式 基于命令行执行 导入模块或解释器 Main函数的最佳实践 将大部分代码放入函数或类中 使用 name 控制代码
  • 如何搭建mmaction环境,手动安装MMCV

    1 创建虚拟环境并激活 conda create n open mmlab python 3 7 y conda activate open mmlab 2 安装cudatoolkit和cudnn 2 1 查看cudnn版本 conda s
  • Android onCreateOptionsMenu方法是什么时候调用的 ?

    onCreateOptionsMenu是在第一次menu显示的时候调用的 也就是你第一次点击menu按钮 这个时候 你xml配置的menu就会被加载进来 之后你还想更新menu信息 可以使用onPrepareOptionsMenu 也就是从
  • STM32F103C8T6单片机IAP升级

    关于IAP升级的方法和原理 网上已经有很多资料了 这块就不再说了 现在就将bootloader和app配置方法整理如下 APP程序就是一个简单的LED闪烁 APP设置为从FLASH中启动 STM32F103C8T6单片机flash有64K
  • QT风格(QStyle):绘制控件风格设置--QStyleOption

    QStyleOption是风格的设置类 定义了最基本的绘制控件所需的信息 绘制不同控件时 控件所使用的设置类继承QStyleOption 且OptionType值不同 如绘制按钮的风格设置类QStyleOptionButton继承QStyl
  • 记录es几个问题,增删改查,索引创建

    一 es版本 依赖
  • Echarts开发人物关系网络图

    引言 人物关系可视化是将人与人之之间通过某属性进行连接而形成的关系网络 通过可视化技术展现出来 而baidu的Echarts是一款非常敏捷 迅速 酷炫的js可视化工具 1 Echarts介绍 ECharts 一个纯 Javascript 的
  • 2021年连云港高考成绩查询,2021年连云港高考状元是谁分数多少分,历年连云港高考状元名单...

    2020年连云港一年一度的高考考试已经结束 今年连云港高考状元是谁呢 连云港高考状元出自哪个高中学校 文理科分数是多少分 一起来了解 一 2020年连云港高考状元名单资料 2020年连云港高考状元名单和学校相关信息 截至目前发文时间 官方暂
  • [学opencv]opencv Mat类型初始化,遍历,赋值

    1 opencv Mat类型定义 cv Mat a cv Size w h CV 8UC1 单通道 cv Mat b cv Mat cv Size w h CV 8UC3 3通道每个矩阵元素包含3个uchar值 对于维数较小的Mat类型 直
  • ARM Linux下安装CH341串口驱动

    在arm Linux环境下安装CH341串口驱动需要单独编译串口的驱动 本人编译环境Ubuntu 14 04 gcc编译工具arm linux gnueabihf gcc 1 代码检查 查看内核目录下 kernel drivers usb