各位好,本人剛剛接觸Linux,現在要在Ubuntu下使用一個USB轉串口線,但是系統上沒有驅動,需要自己安裝,現在不知道應該如何安裝,想問一下應該如何安裝才對。

我之前試着make了一下,但是提示有編譯錯誤。我截圖了兩張,哪位知道謝謝!

13 个解决方案

#1

什么usb轉串口還需要安裝驅動的?這么神奇?

一般的usb轉串口都是pl2303, ch340的芯片,近幾年的linux系統里都有相關的驅動了的。

樓主是不是搞錯了?

#2

我用的是Ubuntu 16.04 LTS的系統,我用的是NVIDIA jetson TX2的板子,上面自帶的linux

應該沒有,我用modinfo usbserial看了沒有這個模塊

圖片是用的USB轉com

#3

Linux內核從3.0以上都應有這驅動了。

│ Symbol: USB_SERIAL_FTDI_SIO [=n]                                                                                                        │

│ Type  : tristate                                                                                                                        │

│ Prompt: USB FTDI Single Port Serial Driver                                                                                              │

│   Defined at drivers/usb/serial/Kconfig:153                                                                                             │

│   Depends on: USB_SUPPORT [=y] && USB_SERIAL [=y]                                                                                       │

│   Location:                                                                                                                             │

│     -> Device Drivers                                                                                                                   │

│       -> USB support (USB_SUPPORT [=y])                                                                                                 │

│         -> USB Serial Converter support (USB_SERIAL [=y])

你現編的驅動代碼可能是用於linux2.6版本的,但你現在的內核是4.4的了,版本差異大肯定不能直接編了。

也就是說你可以在你的內核源碼里直接編這個usb轉串口的驅動了。

#4

剛才在/lib/modules/4.4.15-tegre/bulild/include/下新建立一個鏈接asm,指向/lib/modules/4.4.15-tegre/bulild/include/linux/

編譯往錯誤更多了都是下面的錯誤,能有挺多我就粘出來一小點,是驅動的問題嗎

gcc -Wall -D__KERNEL__ -DMODULE -I/lib/modules/4.4.15-tegra/build/include -D__SMP__ -DSMP -I/usr/src/linux-4.4.15-tegra/drivers/usb/serial/ -O   -c -o ftdi_sio.o ftdi_sio.c

In file included from /lib/modules/4.4.15-tegra/build/include/uapi/linux/types.h:4:0,

from /lib/modules/4.4.15-tegra/build/include/linux/compiler.h:199,

from /lib/modules/4.4.15-tegra/build/include/linux/linkage.h:4,

from /lib/modules/4.4.15-tegra/build/include/linux/kernel.h:6,

from ftdi_sio.c:251:

/lib/modules/4.4.15-tegra/build/include/asm/types.h:12:9: error: unknown type name ‘__u32’

typedef __u32 __kernel_dev_t;

^

/lib/modules/4.4.15-tegra/build/include/asm/types.h:14:9: error: unknown type name ‘__kernel_fd_set’

typedef __kernel_fd_set  fd_set;

^

/lib/modules/4.4.15-tegra/build/include/asm/types.h:16:9: error: unknown type name ‘__kernel_ino_t’

typedef __kernel_ino_t  ino_t;

^

/lib/modules/4.4.15-tegra/build/include/asm/types.h:17:9: error: unknown type name ‘__kernel_mode_t’

#5

引用 3 樓 jklinux 的回復:

Linux內核從3.0以上都應有這驅動了。

│ Symbol: USB_SERIAL_FTDI_SIO [=n]                                                                                                        │

│ Type  : tristate                                                                                                                        │

│ Prompt: USB FTDI Single Port Serial Driver                                                                                              │

│   Defined at drivers/usb/serial/Kconfig:153                                                                                             │

│   Depends on: USB_SUPPORT [=y] && USB_SERIAL [=y]                                                                                       │

│   Location:                                                                                                                             │

│     -> Device Drivers                                                                                                                   │

│       -> USB support (USB_SUPPORT [=y])                                                                                                 │

│         -> USB Serial Converter support (USB_SERIAL [=y])

你現編的驅動代碼可能是用於linux2.6版本的,但你現在的內核是4.4的了,版本差異大肯定不能直接編了。

也就是說你可以在你的內核源碼里直接編這個usb轉串口的驅動了。

還想問一下,在內核里怎么直接編譯啊,我剛剛接觸linux不太明白

#6

引用 5 樓 jacky198554 的回復:

Quote: 引用 3 樓 jklinux 的回復:

Linux內核從3.0以上都應有這驅動了。

│ Symbol: USB_SERIAL_FTDI_SIO [=n]                                                                                                        │

│ Type  : tristate                                                                                                                        │

│ Prompt: USB FTDI Single Port Serial Driver                                                                                              │

│   Defined at drivers/usb/serial/Kconfig:153                                                                                             │

│   Depends on: USB_SUPPORT [=y] && USB_SERIAL [=y]                                                                                       │

│   Location:                                                                                                                             │

│     -> Device Drivers                                                                                                                   │

│       -> USB support (USB_SUPPORT [=y])                                                                                                 │

│         -> USB Serial Converter support (USB_SERIAL [=y])

你現編的驅動代碼可能是用於linux2.6版本的,但你現在的內核是4.4的了,版本差異大肯定不能直接編了。

也就是說你可以在你的內核源碼里直接編這個usb轉串口的驅動了。

還想問一下,在內核里怎么直接編譯啊,我剛剛接觸linux不太明白

你先接入usb轉串口先, 然后查看下是否有這些文件: /dev/ttyUSB*

#7

引用 6 樓 jklinux 的回復:

Quote: 引用 5 樓 jacky198554 的回復:

Quote: 引用 3 樓 jklinux 的回復:

Linux內核從3.0以上都應有這驅動了。

│ Symbol: USB_SERIAL_FTDI_SIO [=n]                                                                                                        │

│ Type  : tristate                                                                                                                        │

│ Prompt: USB FTDI Single Port Serial Driver                                                                                              │

│   Defined at drivers/usb/serial/Kconfig:153                                                                                             │

│   Depends on: USB_SUPPORT [=y] && USB_SERIAL [=y]                                                                                       │

│   Location:                                                                                                                             │

│     -> Device Drivers                                                                                                                   │

│       -> USB support (USB_SUPPORT [=y])                                                                                                 │

│         -> USB Serial Converter support (USB_SERIAL [=y])

你現編的驅動代碼可能是用於linux2.6版本的,但你現在的內核是4.4的了,版本差異大肯定不能直接編了。

也就是說你可以在你的內核源碼里直接編這個usb轉串口的驅動了。

還想問一下,在內核里怎么直接編譯啊,我剛剛接觸linux不太明白

你先接入usb轉串口先, 然后查看下是否有這些文件: /dev/ttyUSB*

接入了沒有/dev/ttyUSB這個設備

#8

引用 7 樓 jacky198554 的回復:

Quote: 引用 6 樓 jklinux 的回復:

Quote: 引用 5 樓 jacky198554 的回復:

Quote: 引用 3 樓 jklinux 的回復:

Linux內核從3.0以上都應有這驅動了。

│ Symbol: USB_SERIAL_FTDI_SIO [=n]                                                                                                        │

│ Type  : tristate                                                                                                                        │

│ Prompt: USB FTDI Single Port Serial Driver                                                                                              │

│   Defined at drivers/usb/serial/Kconfig:153                                                                                             │

│   Depends on: USB_SUPPORT [=y] && USB_SERIAL [=y]                                                                                       │

│   Location:                                                                                                                             │

│     -> Device Drivers                                                                                                                   │

│       -> USB support (USB_SUPPORT [=y])                                                                                                 │

│         -> USB Serial Converter support (USB_SERIAL [=y])

你現編的驅動代碼可能是用於linux2.6版本的,但你現在的內核是4.4的了,版本差異大肯定不能直接編了。

也就是說你可以在你的內核源碼里直接編這個usb轉串口的驅動了。

還想問一下,在內核里怎么直接編譯啊,我剛剛接觸linux不太明白

你先接入usb轉串口先, 然后查看下是否有這些文件: /dev/ttyUSB*

接入了沒有/dev/ttyUSB這個設備

你的內核有沒有源碼的?有的話直接make menuconfig直接配置

#9

引用 8 樓 jklinux 的回復:

Quote: 引用 7 樓 jacky198554 的回復:

Quote: 引用 6 樓 jklinux 的回復:

Quote: 引用 5 樓 jacky198554 的回復:

Quote: 引用 3 樓 jklinux 的回復:

Linux內核從3.0以上都應有這驅動了。

│ Symbol: USB_SERIAL_FTDI_SIO [=n]                                                                                                        │

│ Type  : tristate                                                                                                                        │

│ Prompt: USB FTDI Single Port Serial Driver                                                                                              │

│   Defined at drivers/usb/serial/Kconfig:153                                                                                             │

│   Depends on: USB_SUPPORT [=y] && USB_SERIAL [=y]                                                                                       │

│   Location:                                                                                                                             │

│     -> Device Drivers                                                                                                                   │

│       -> USB support (USB_SUPPORT [=y])                                                                                                 │

│         -> USB Serial Converter support (USB_SERIAL [=y])

你現編的驅動代碼可能是用於linux2.6版本的,但你現在的內核是4.4的了,版本差異大肯定不能直接編了。

也就是說你可以在你的內核源碼里直接編這個usb轉串口的驅動了。

還想問一下,在內核里怎么直接編譯啊,我剛剛接觸linux不太明白

你先接入usb轉串口先, 然后查看下是否有這些文件: /dev/ttyUSB*

接入了沒有/dev/ttyUSB這個設備

你的內核有沒有源碼的?有的話直接make menuconfig直接配置

引用 8 樓 jklinux 的回復:

Quote: 引用 7 樓 jacky198554 的回復:

Quote: 引用 6 樓 jklinux 的回復:

Quote: 引用 5 樓 jacky198554 的回復:

Quote: 引用 3 樓 jklinux 的回復:

Linux內核從3.0以上都應有這驅動了。

│ Symbol: USB_SERIAL_FTDI_SIO [=n]                                                                                                        │

│ Type  : tristate                                                                                                                        │

│ Prompt: USB FTDI Single Port Serial Driver                                                                                              │

│   Defined at drivers/usb/serial/Kconfig:153                                                                                             │

│   Depends on: USB_SUPPORT [=y] && USB_SERIAL [=y]                                                                                       │

│   Location:                                                                                                                             │

│     -> Device Drivers                                                                                                                   │

│       -> USB support (USB_SUPPORT [=y])                                                                                                 │

│         -> USB Serial Converter support (USB_SERIAL [=y])

你現編的驅動代碼可能是用於linux2.6版本的,但你現在的內核是4.4的了,版本差異大肯定不能直接編了。

也就是說你可以在你的內核源碼里直接編這個usb轉串口的驅動了。

還想問一下,在內核里怎么直接編譯啊,我剛剛接觸linux不太明白

你先接入usb轉串口先, 然后查看下是否有這些文件: /dev/ttyUSB*

接入了沒有/dev/ttyUSB這個設備

你的內核有沒有源碼的?有的話直接make menuconfig直接配置

注意點哦,設備文件應是/dev/ttyUSB0的, 你"ls  /dev/ttyUSB*"看下了

#10

應該在哪個文件夾make menuconfig啊,是在/usr/src/linux-headers-4.4.15-tegre/drivers/usb/serial中執行這個命令嗎

#11

引用 10 樓 jacky198554 的回復:

應該在哪個文件夾make menuconfig啊,是在/usr/src/linux-headers-4.4.15-tegre/drivers/usb/serial中執行這個命令嗎

這些目錄里只有內核的目錄及Makefile而已,沒有.c, .h文件的。也就是沒有內核源碼文件的。 這樣你可能得下一個4.4的內核源碼了

#12

我還想問一下,如果插入usb轉串口出現了/dev/ttyUSB*,這個出現的設備是usb設備還是串口設備啊

我可以直接想操作串口那樣操作這個設備嗎

#13

引用 12 樓 jacky198554 的回復:

我還想問一下,如果插入usb轉串口出現了/dev/ttyUSB*,這個出現的設備是usb設備還是串口設備啊

我可以直接想操作串口那樣操作這個設備嗎

/dev/ttyUSB*就是串口轉成usb轉換器驅動產生的設備文件, 這個文件是表示usb端的接口。 通過操作這個設備文件就可以接收/發送串口數據了

怎么下载linux sio镜像,在linux下如何安裝ftdi_sio USB轉串口驅動相关推荐

  1. linux程序打包安装,制作Linux下程序安裝包——使用腳本打包bin、run等安裝包

    制作簡單的安裝包的時候可以簡單的用cat命令連接兩個文件,然后頭部是腳本文件,執行的時候把下面的文件分解出來就行了.一般這個后部分的文件是個壓縮包,那樣,就能夠打包很多文件了,在腳本中解壓出來即可.這 ...

  2. easeus 註冊碼下載安裝

    Windows或Mac作業系統經常會丟失重要的檔案,或誤操作刪除.或誤格式化丟失.甚至中毒.系統出錯等.這誰都有遇到過.有什麼難的呢?我們可以到google上找尋一些好用的檔案救援軟體Easeus 註 ...

  3. linux mint 镜像,定制 Linux Mint 镜像

    免责声明 定制的 Mint 镜像文件仅供个人使用.如果您想与他人分享您的自定义镜像文件,无论是免费还是购买,您都必须重新命名; 删除所有 Mint logo,品牌和其他标识元素; 并且您不能混淆您的目 ...

  4. 阿里巴巴Linux开源镜像站 华为Linux开源镜像站 Linux宝塔面板

    学习Linux系统和用Linux系统作服务器时,推荐Linux从Linux系统开源镜像站下载,国内源下载速度快,Linux系统可选择方案多! 1.阿里巴巴开源镜像站: https://develope ...

  5. 多块英伟达K80显卡linux安装,ubuntu14.04下NVIDIA Tesla K80 、GTX1080顯卡驅動以及Tensorflow、Python的安裝教程...

    目錄 1 安裝NVIDIA Tesla K80顯卡驅動 1.1 准備工作 1.1.1 證明存在GPU lspci | grep -i nvidia 結果例示 01:00.0 VGA compatibl ...

  6. Linux下编译vtk的java版本,vtk在linux下的安裝(12月8日更新)

    安裝前准備 運行環境:ubuntu14.04 LTS, 64bit  //本人在ubuntu 14.10下安裝失敗 安裝版本:vtk6.1.0.tar.gz vtkdata6.1.0.tar.gz 編 ...

  7. 扫描枪设置虚拟串口linux,顶码扫描枪全能王TP20Y怎么设置USB虚拟串口模式?

    顶码全能王TP20Y是一款极具性价比的二维影像手持扫描枪,可以读取所有一维.二维条码,外形小巧,价格实惠,卓越的工业保护设计,坚固耐用,适用于超市.便利店的零售收银.自动化办公与文件管理.邮件与包裹的 ...

  8. linux 端口 镜像吗,Linux如何实现镜像端口

    在所有高端型号,大多数中端型号以及部分低端型号的交换机/路由器上,都可以配置一个或者多个镜像端口,它是流量分析的利器.然而,Linux上没有现成的技术可以实现镜像端口,当然,我指的不是Linux 3. ...

  9. 制作linux启动镜像内核,Linux使用mkisofs制作启动镜像

    1.启动光盘参数 -no-emul-boot Boot image is 'no emulation' image 非模拟模式启动 -b or -eltorito-boot 指定在制作启动光盘时所需的 ...

最新文章

  1. Linux 下获取本机所有网卡 以及 网卡对应ip 列表
  2. VMware vSAN6.7 设计和优化 vSAN 主机--
  3. crontab快速上手
  4. placeholder=请输入用户名(六位数字加英文字母)
  5. python操作redis集群_python操作redis集群
  6. oracle可以注入吗,ORACLE 注入
  7. Microsoft .NET Pet Shop 4.0 学习之旅(二) - 项目的引用关系1
  8. C#利用NOPI处理Excel的代码
  9. ora-01489 字符串连接的结果过长 解决方案
  10. 常见的遍历数组和对象的方法
  11. 华为鸿蒙科技创新,华为、美的合作:搭载鸿蒙系统的家电来了 三大亮点
  12. cemtos7重置mysql root,Centos7重置MySQL8.0 root密码
  13. 让程序员爱不释手的两个导航网站
  14. 领英宣布开源数据挖掘软件WhereHows
  15. 机房收费系统---数据库设计说明书
  16. C# 之 TcpClient和Socket
  17. 机器人理论简介—— 台湾交通大学机器人学公开课(一)
  18. 思科网院 Routing and Switching Essentials ( 版本 6.00) - RSE 6.0 第 1 章考试答案
  19. 【获奖案例巡展】信创先锋之星——云上贵州信创工程中心大数据中台
  20. Word 2010 中的 VBA 入门

热门文章

  1. 詹姆斯·西蒙斯-数学,常识和运气
  2. php 多个curl 很慢,PHP下CURL异常慢
  3. 突击蓝桥杯嵌入式(一)——内容概览
  4. 网易云 -微信小程序-vue
  5. 2022年外地高新技术企业迁入迁移湖北武汉奖励补贴、条件及流程梳理
  6. 创业团队:太极图形团队
  7. 一篇文章带你了解和学会VCN安卓快速开发
  8. PyQt学习随笔:QWidget的QFont的kerning、Antialiasing属性用途
  9. Spring Boot Redis 实现分布式锁,真香
  10. 行列式的子式、主子式、顺序主子式、余子式、代数余子式