我就是单纯的觉得网线接口插拔太麻烦,所以在淘宝买了usb转RJ45的接口转换器:https://detail.tmall.com/item.htm?id=524808012954&ali_refid=a3_430582_1006:1105586579:N:USB%E6%97%A0%E7%BA%BF%E7%BD%91%E5%8D%A1%20%E7%AC%94%E8%AE%B0%E6%9C%AC:eb696d88976cbb7272321d0ffa0bb488&ali_trackid=1_eb696d88976cbb7272321d0ffa0bb488&spm=a230r.1.14.1

就是这货,ubuntu中使用还没有驱动~问了客服,表示可以自己下载驱动:

驱动链接:http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=3&PNid=13&PFid=56&Level=5&Conn=4&DownTypeID=3&GetDown=false

但是,直接make后ismod模块还报错!

安装驱动时报错Unknown symbol in module解决方案

root@ubuntu:/mnt/hgfs/share/LinuxDriver/download/r8152-2.09.# make  //编译
make -C /lib/modules/4.4.--generic/build SUBDIRS=/mnt/hgfs/share/LinuxDriver/download/r8152-2.09. modules
make[]: Entering directory '/usr/src/linux-headers-4.4.0-109-generic'
CC [M] /mnt/hgfs/share/LinuxDriver/download/r8152-2.09./r8152.o
Building modules, stage .
make[]: Warning: File '/mnt/hgfs/share/LinuxDriver/download/r8152-2.09.0/r8152.o' has modification time 1.5 s in the future
MODPOST modules
CC /mnt/hgfs/share/LinuxDriver/download/r8152-2.09./r8152.mod.o
LD [M] /mnt/hgfs/share/LinuxDriver/download/r8152-2.09./r8152.ko
make[]: warning: Clock skew detected. Your build may be incomplete.
make[]: Leaving directory '/usr/src/linux-headers-4.4.0-109-generic'
root@ubuntu:/mnt/hgfs/share/LinuxDriver/download/r8152-2.09.# insmod r8152.ko //安装
insmod: ERROR: could not insert module r8152.ko: Unknown symbol in module

参考:http://blog.csdn.net/zhang_danf/article/details/17758669

dmesg | tail 看输出信息中的Unknown symbol,加载上这些模块就好。我的输出信息是:

root@ubuntu:/mnt/hgfs/share/LinuxDriver/download/r8152-2.09.#  dmesg | tail
[38227.073922] IPv6: ADDRCONF(NETDEV_UP): ens33: link is not ready
[38227.073934] IPv6: ADDRCONF(NETDEV_CHANGE): ens33: link becomes ready
[38448.591972] r8152: Unknown symbol mii_nway_restart (err )
[39883.931152] xhci_hcd ::00.0: Error: Failed finding new dequeue state
[39886.445089] usb -: USB disconnect, device number
[39886.445375] pl2303 ttyUSB0: pl2303_set_control_lines - failed: -
[39886.445379] pl2303 ttyUSB0: error sending break = -
[39886.446493] pl2303 ttyUSB0: pl2303 converter now disconnected from ttyUSB0
[39886.446509] pl2303 -:1.0: device disconnected
[40375.871882] r8152: Unknown symbol mii_nway_restart (err )

估计是由于模块依赖的其他模块没有加载导致的。

直接用modinfo  ./r8152.ko | grep depend命令查找模块的依赖,结果如下:

root@ubuntu:/mnt/hgfs/share/LinuxDriver/download/r8152-2.09.# modinfo  ./r8152.ko | grep depend
depends: mii
root@ubuntu:/mnt/hgfs/share/LinuxDriver/download/r8152-2.09.# modprobe mii
root@ubuntu:/mnt/hgfs/share/LinuxDriver/download/r8152-2.09.# insmod r8152.ko
root@ubuntu:/mnt/hgfs/share/LinuxDriver/download/r8152-2.09.#

模块加载成功了~

如果这样就能用,似乎太简单了:

结果还是不能用:

然后,重启虚拟机,再拔出usb转RJ45转接器重新插上,Vmware就可以识别了:

关于dmesg命令,这个写的很清楚:

https://linux.cn/article-3587-1.html

问题又出现了,虽然驱动安装成功,但是实际测试并不能用啊:通过dmesg | grep usb 查看内核打印信息错误是device descriptor read/64, error -110:

root@ubuntu:/lib/modules# dmesg | grep usb
No command 'dmesh' found, did you mean:
Command 'admesh' from package 'admesh' (universe)
Command 'dmesg' from package 'util-linux' (main)
dmesh: command not found
root@ubuntu:/lib/modules# dmesg | grep usb
[ 0.272527] usbcore: registered new interface driver usbfs
[ 0.272532] usbcore: registered new interface driver hub
[ 0.272549] usbcore: registered new device driver usb
[ 0.993902] usb usb1: New USB device found, idVendor=1d6b, idProduct=
[ 0.993903] usb usb1: New USB device strings: Mfr=, Product=, SerialNumber=
[ 0.993904] usb usb1: Product: EHCI Host Controller
[ 0.993905] usb usb1: Manufacturer: Linux 4.4.--generic ehci_hcd
[ 0.993905] usb usb1: SerialNumber: ::03.0
[ 0.994658] usb usb2: New USB device found, idVendor=1d6b, idProduct=
[ 0.994659] usb usb2: New USB device strings: Mfr=, Product=, SerialNumber=
[ 0.994660] usb usb2: Product: UHCI Host Controller
[ 0.994660] usb usb2: Manufacturer: Linux 4.4.--generic uhci_hcd
[ 0.994661] usb usb2: SerialNumber: ::00.0
[ 0.996260] usb usb3: New USB device found, idVendor=1d6b, idProduct=
[ 0.996262] usb usb3: New USB device strings: Mfr=, Product=, SerialNumber=
[ 0.996262] usb usb3: Product: xHCI Host Controller
[ 0.996263] usb usb3: Manufacturer: Linux 4.4.--generic xhci-hcd
[ 0.996264] usb usb3: SerialNumber: ::00.0
[ 0.996655] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.996664] usb usb4: New USB device found, idVendor=1d6b, idProduct=
[ 0.996665] usb usb4: New USB device strings: Mfr=, Product=, SerialNumber=
[ 0.996666] usb usb4: Product: xHCI Host Controller
[ 0.996666] usb usb4: Manufacturer: Linux 4.4.--generic xhci-hcd
[ 0.996667] usb usb4: SerialNumber: ::00.0
[ 1.305723] usb -: new full-speed USB device number using uhci_hcd
[ 1.305732] usb -: new full-speed USB device number using xhci_hcd
[ 1.433287] usb -: New USB device found, idVendor=0e0f, idProduct=
[ 1.433290] usb -: New USB device strings: Mfr=, Product=, SerialNumber=
[ 1.433291] usb -: Product: VMware Virtual USB Mouse
[ 1.433292] usb -: Manufacturer: VMware
[ 1.453700] usb -: New USB device found, idVendor=0e0f, idProduct=
[ 1.453702] usb -: New USB device strings: Mfr=, Product=, SerialNumber=
[ 1.453703] usb -: Product: VMware Virtual USB Hub
[ 1.560991] usb -: new SuperSpeed USB device number using xhci_hcd
[ 1.621634] usb -: New USB device found, idVendor=0bda, idProduct=
[ 1.621636] usb -: New USB device strings: Mfr=, Product=, SerialNumber=
[ 1.621638] usb -: Product: USB3.-CRW
[ 1.621639] usb -: Manufacturer: Generic
[ 1.621639] usb -: SerialNumber:
[ 1.634811] usb-storage -:1.0: USB Mass Storage device detected
[ 1.656746] scsi host3: usb-storage -:1.0
[ 1.656927] usbcore: registered new interface driver usb-storage
[ 1.657906] usbcore: registered new interface driver uas
[ 1.705334] usb -: new full-speed USB device number using xhci_hcd
[ 1.835739] usb -: New USB device found, idVendor=0e0f, idProduct=
[ 1.835743] usb -: New USB device strings: Mfr=, Product=, SerialNumber=
[ 1.835746] usb -: Product: VMware Virtual USB Hub
[ 1.835881] usb -: ep 0x81 - rounding interval to microframes, ep desc says microframes
[ 1.949234] usb -: new high-speed USB device number using xhci_hcd
[ 2.078074] usb -: New USB device found, idVendor=0e0f, idProduct=
[ 2.078078] usb -: New USB device strings: Mfr=, Product=, SerialNumber=
[ 2.078079] usb -: Product: VMware Virtual USB Hub
[ 2.087762] usbcore: registered new interface driver usbhid
[ 2.087764] usbhid: USB HID core driver
[ 2.089529] input: VMware VMware Virtual USB Mouse as /devices/pci0000:/::15.0/::00.0/usb3/-/-:1.0/:0E0F:0003.0001/input/input5
[ 2.089833] hid-generic :0E0F:0003.0001: input,hidraw0: USB HID v1. Mouse [VMware VMware Virtual USB Mouse] on usb-::00.0-/input0
[ 454.875729] usb -: new high-speed USB device number using xhci_hcd
[ 455.121350] usb -: New USB device found, idVendor=0bda, idProduct=
[ 455.121355] usb -: New USB device strings: Mfr=, Product=, SerialNumber=
[ 455.121357] usb -: Product: USB / LAN
[ 455.121358] usb -: Manufacturer: Realtek
[ 455.121360] usb -: SerialNumber: 00E04C360026
[ 455.295699] usbcore: registered new interface driver r8152
[ 455.327002] usbcore: registered new interface driver cdc_ether
[ 455.447177] usb -: reset high-speed USB device number using xhci_hcd
[ 460.675029] usb -: device descriptor read/, error -
[ 476.309164] usb -: device descriptor read/, error -
[ 476.640902] usb -: reset high-speed USB device number using xhci_hcd
[ 481.862679] usb -: device descriptor read/, error -
[ 497.193094] usb -: device descriptor read/, error -
[ 497.525851] usb -: reset high-speed USB device number using xhci_hcd
[ 5086.911092] usb -: USB disconnect, device number
[ 5109.766695] usb -: new high-speed USB device number using xhci_hcd
[ 5110.024144] usb -: New USB device found, idVendor=0bda, idProduct=
[ 5110.024147] usb -: New USB device strings: Mfr=, Product=, SerialNumber=
[ 5110.024148] usb -: Product: USB / LAN
[ 5110.024149] usb -: Manufacturer: Realtek
[ 5110.024150] usb -: SerialNumber: 00E04C360026
[ 5110.322767] usb -: reset high-speed USB device number using xhci_hcd
[ 5115.546457] usb -: device descriptor read/, error -
[ 5130.876795] usb -: device descriptor read/, error -
[ 5131.209396] usb -: reset high-speed USB device number using xhci_hcd
[ 5136.436428] usb -: device descriptor read/, error -
[ 5151.767965] usb -: device descriptor read/, error -
[ 5152.099224] usb -: reset high-speed USB device number using xhci_hcd
[ 5156.378454] usb -: USB disconnect, device number
[ 5166.382326] usb -: new full-speed USB device number using xhci_hcd
[ 5166.640807] usb -: New USB device found, idVendor=067b, idProduct=
[ 5166.640809] usb -: New USB device strings: Mfr=, Product=, SerialNumber=
[ 5166.640811] usb -: Product: USB-Serial Controller D
[ 5166.640812] usb -: Manufacturer: Prolific Technology Inc.
[ 5167.090180] usb -4.1: new high-speed USB device number using xhci_hcd
[ 5167.298556] usb -4.1: New USB device found, idVendor=0bda, idProduct=
[ 5167.298564] usb -4.1: New USB device strings: Mfr=, Product=, SerialNumber=
[ 5167.298569] usb -4.1: Product: USB / LAN
[ 5167.298572] usb -4.1: Manufacturer: Realtek
[ 5167.298575] usb -4.1: SerialNumber: 00E04C360026
[ 5167.517881] usb -4.1: reset high-speed USB device number using xhci_hcd
[ 5167.717060] usbcore: registered new interface driver usbserial
[ 5167.717291] usbcore: registered new interface driver usbserial_generic
[ 5167.717367] usbserial: USB Serial support registered for generic
[ 5167.720502] usbcore: registered new interface driver pl2303
[ 5167.720590] usbserial: USB Serial support registered for pl2303
[ 5167.728177] usb -: pl2303 converter now attached to ttyUSB0
[ 5172.705723] usb -4.1: device descriptor read/, error -
[ 5187.996724] usb -4.1: device descriptor read/, error -
[ 5188.284646] usb -4.1: reset high-speed USB device number using xhci_hcd
[ 5193.471942] usb -4.1: device descriptor read/, error -
[ 5208.762799] usb -4.1: device descriptor read/, error -
[ 5209.055444] usb -4.1: reset high-speed USB device number using xhci_hcd
root@ubuntu:/lib/modules#

查看内核错误码发现问题是连接超时:为啥会连接超时??这也不算是找到根源啊,没法解决~

经过一番百度,受文章启示(如下图说明)(问题链接:http://www.ceus-now.com/ubuntu-can-t-read-my-usb-device-descriptor-read-64-error-110/)感觉有可能是硬件问题,电压问题还是啥的反正没搞明白,按照他说的操作,把虚拟机和笔记本电脑都重启了同时把usb转RJ45的接口转换器插到usb扩展接口的另外一个接口,然后就可以正常使用了~

达尔稳usb转RJ45的接口转换器(usb2.0接口)在ubuntu16.04中驱动(r8152)编译安装与使用的更多相关文章

  1. 【转载】USB2.0接口差分信号线设计

    引 言 通用串行总线(Universal Serial Bus)从诞生发展到今天,USB协议已从1.1过渡到2.0,作为其重要指标的设备传输速度,从1.5 Mbps:的低速和12 Mbps的全速,提高 ...

  2. USB2.0接口EMC设计标准电路

  3. USB2.0学习笔记连载(二):USB基础知识简介

    USB接口分为USB A型.USB B型.USBmini型.USBmicro型.USB3.0其中每种都有相应的插座和插头. 图1 图2 上图是USBA型接口,图1为插座,图2为插头.插座指向下行方向, ...

  4. USB2.0协议笔记

    1.概述     USB(Universal Serial Bus)具有传输速率快,可热插拔等显著特点,应用已经十分广泛,目前的相当多的设备已经支持最新的USB3.0协议.理论上USB1.1的传输速度 ...

  5. usb2.0、usb3.0、usb3.1、type-c 接口含义与区别

    简单说: usb3.0 比2.0的传输速率快,充电快,能向下兼容2.0 usb3.1 通常是指 usb3.1 gen2,比3.0的传输速率更快.充电更快,同兼容 type-c 通常是指 usb3.1的 ...

  6. USB2.0的最高传输速率

    USB2.0除了拥有USB1.1中规定的1.5Mbps和12Mbps两个传输模式以外,还增加了480Mbps高速数据传输模式(注:第二版USB2.0的传输速率将达800Mbps,最高理想值1600Mb ...

  7. USB2.0学习笔记连载(三):通用USB驱动程序解析

    对于USB驱动的开发,读者可以使用Windows DDK.DriverStudio等多种开发工具来实现USB的驱动,但是驱动程序的开发过程都比较复杂,而且很容易致使USB主机内存泄露而死机.那么对于笔 ...

  8. USB2.0协议学习笔记---USB数据包结构

    USB包类型和传输过程  USB是一种串行总线,因此数据都是一位一位传输的,如同串口那样,但是USB在真实物理电路上却不是TTL电平,而是一种差分信号采用NRZI编码,就是用变化表示0,不变表示1,同 ...

  9. Virtualbox安装USB2.0/3.0

    系统:Ubuntu16.04 软件:Virtualbox5.1 1.打开Virtualbox,不启动虚拟系统. 2.点击设置->USB->启动usb2.0. 3.若发现不能启用,则到官网下 ...

随机推荐

  1. 微信小程序之实现slideUp和slideDown效果和点击空白隐藏

    怎样实现jq中的slideUp或者slideDown这种动画效果呢,我的思路是用css3的transform: translateY()属性,给需要动画的元素添加上一个动画class. 先上效果图: ...

  2. JAVA入门 面向对象

    主要内容 1.类和对象的概念 2.什么是面向对象 3.什么对象的属性方法 4.何谓对象引用 5.实例化 类和对象的概念 万物皆对象,客观存在的事物皆为对象.我们大到名胜古迹,小道生活中的一件物品,例如 ...

  3. Codeforces 893F - Subtree Minimum Query

    893F - Subtree Minimum Query 题意 给出一棵树,每次询问 \(x\) \(k\),求以 \(x\) 为根结点的子树中的结点到结点 \(x\) 的距离小于等于 \(k\) 的 ...

  4. JS 生成唯一数字

    如题,在JS中,利用Date.getTime()来生成唯一数字,用于ID function uniqueNumber() { var date = Date.now(); if (date <= ...

  5. Mysql导入大文件报错(MySQL server has gone away(error 2006))

    前言 我们在导入mysql数据时候,mysql客户端突然报错:MySQL server has gone away(error 2006) 类似这种情况,处理思路为:调节mysql允许导入包的大小即可 ...

  6. Java Web应用集成OSGI

    对OSGI的简单理解 就像Java Web应用程序需要运行在Tomcat.Weblogic这样的容器中一样.程序员开发的OSGI程序包也需要运行在OSGI容器中.目前主流的OSGI容器包括:Apach ...

  7. XML(一)XML大揭秘

    前言 每天都要学习很多新的知识,比你厉害的程序员比你还努力,那你混的下这口饭吗?所以不抱怨,坚持!接下来给大家分享的是xml.可能很多做开发的都遇到过xml, 比如maven,各种框架的配置文件都有, ...

  8. 数位DP入门:(bzoj1833+3209)

    //我是来看文章创建时间的= = 膜拜了一下蔡大神.... 人生第一道自己写的数位DP...好吧以前是看题解然后也不知道为什么就过了的>_< 虽然说现在还是只会裸题= = 数位DP介绍: ...

  9. 面试(2)-java-se-HashSet和TreeSet12

    Set是java中一个不包含重复元素的collection.更正式地说,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素.正如其名称所暗示的, ...

  10. [国嵌笔记][004][Linux快速体验]

    Linux文件系统 bin目录:可执行的程序 boot目录:与Linux启动相关的文件 dev目录:设备以文件的方式存放 etc目录:配置文件 home目录:用户文件 lib目录:与库相关的文件 ro ...