usb打印支持总是要插拔一下才能显示器反复插拔才能亮出来?怎么办

使用libusb检测USB设备插拔状态 - 简书
使用libusb检测USB设备插拔状态
libusb是一个提供USB设备访问的跨平台用户模式程序库。该项目最新网址:, 支持主流的操作系统:Linux、Mac OS X、 Windows、OpenBSD/NetBSD、Solaris、Haiku,支持USB 1.0到3.1的所有版本。
从事软件开发这么多年来好像还一直未遇到与usb设备相关的开发工作,直到这次开发刷机工具的过程中才有了这样一个需求。软件功能比较简单,选择好刷机文件检测手机插入之后判断手机当前处于何种状态做相应的处理,针对刷机的具体处理暂且不表,手机插拔状态的检测成了我优先要解决的问题,采用adb和fastboot轮询的方式当然也可以做到,但这样就不够优雅了,并且如果手机没有开启adb的时候也无法检测到手机是否插入。libusb名声在外,早些年其实已经知道它,但因为没有使用它的需求所以也一直未认真了解过。
当然,对于我目前的需求来说,libusb的高级功能我也使用不到,仅仅使用了它的hotplug通知,所以这篇日志主要还是记录下来本次使用libusb的经验和遇到的坑。
相关API链接:
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
#include &unistd.h&
#include &libusb-1.0/libusb.h&
static int LIBUSB_CALL
usb_arrived_callback(struct libusb_context *ctx, struct libusb_device *dev,
libusb_hotplug_event event, void *userdata)
struct libusb_device_handle *
struct libusb_device_
unsigned char buf[512];
libusb_get_device_descriptor(dev, &desc);
printf("Add usb device: \n");
printf("\tCLASS(0x%x) SUBCLASS(0x%x) PROTOCOL(0x%x)\n",
desc.bDeviceClass, desc.bDeviceSubClass, desc.bDeviceProtocol);
printf("\tVENDOR(0x%x) PRODUCT(0x%x)\n", desc.idVendor, desc.idProduct);
rc = libusb_open(dev, &handle);
if (LIBUSB_SUCCESS != rc) {
printf("Could not open USB device\n");
memset(buf, 0, sizeof(buf));
rc = libusb_get_string_descriptor_ascii(handle, desc.iManufacturer, buf, sizeof(buf));
if (rc & 0) {
printf("Get Manufacturer failed\n");
printf("\tManufacturer: %s\n", buf);
memset(buf, 0, sizeof(buf));
rc = libusb_get_string_descriptor_ascii(handle, desc.iProduct, buf, sizeof(buf));
if (rc & 0) {
printf("Get Product failed\n");
printf("\tProduct: %s\n", buf);
memset(buf, 0, sizeof(buf));
rc = libusb_get_string_descriptor_ascii(handle, desc.iSerialNumber, buf, sizeof(buf));
if (rc & 0) {
printf("Get SerialNumber failed\n");
printf("\tSerialNumber: %s\n", buf);
libusb_close(handle);
static int LIBUSB_CALL
usb_left_callback(struct libusb_context *ctx, struct libusb_device *dev,
libusb_hotplug_event event, void *userdata)
struct libusb_device_
libusb_get_device_descriptor(dev, &desc);
printf("Remove usb device: CLASS(0x%x) SUBCLASS(0x%x) iSerialNumber(0x%x)\n",
desc.bDeviceClass, desc.bDeviceSubClass, desc.iSerialNumber);
int main(int argc, char **argv)
libusb_hotplug_callback_handle usb_arrived_
libusb_hotplug_callback_handle usb_left_
libusb_context *
libusb_init(&ctx);
rc = libusb_hotplug_register_callback(ctx, LIBUSB_HOTPLUG_EVENT_DEVICE_ARRIVED,
LIBUSB_HOTPLUG_NO_FLAGS, LIBUSB_HOTPLUG_MATCH_ANY, LIBUSB_HOTPLUG_MATCH_ANY,
LIBUSB_HOTPLUG_MATCH_ANY, usb_arrived_callback, NULL, &usb_arrived_handle);
if (LIBUSB_SUCCESS != rc) {
printf("Error to register usb arrived callback\n");
rc = libusb_hotplug_register_callback(ctx, LIBUSB_HOTPLUG_EVENT_DEVICE_LEFT,
LIBUSB_HOTPLUG_NO_FLAGS, LIBUSB_HOTPLUG_MATCH_ANY, LIBUSB_HOTPLUG_MATCH_ANY,
LIBUSB_HOTPLUG_MATCH_ANY, usb_left_callback, NULL, &usb_left_handle);
if (LIBUSB_SUCCESS != rc) {
printf("Error to register usb left callback\n");
while (1) {
libusb_handle_events_completed(ctx, NULL);
usleep(1000);
libusb_hotplug_deregister_callback(ctx, usb_arrived_handle);
libusb_hotplug_deregister_callback(ctx, usb_left_handle);
libusb_exit(ctx);
libusb_exit(ctx);
return EXIT_FAILURE;
这几年开发环境一直使用MacBook,编译之后运行看起来一切顺利。libusb号称跨平台,因此撸起袖子就开始干了,然后就遇到了后面我要说的一些坑,如果你也有我类似的需求,并且希望让程序跨平台运行,那么在选择libusb的时候可以参考一下。运行结果:
lidroid@lidroid-MacBook-Pro ~/libusb-test $ ./test
Add usb device:
CLASS(0x0) SUBCLASS(0x0) PROTOCOL(0x0)
VENDOR(0x18d1) PRODUCT(0x4ee2)
Manufacturer: Huawei
Product: Nexus 6P
SerialNumber: CVH7N15B
Remove usb device: CLASS(0x0) SUBCLASS(0x0) iSerialNumber(0x3)
利用vendorId和productId过滤目标设备。从测试程序中可以看出,在回调中通过 libusb_get_device_descriptor 获取设备描述结构后,其成员idVendor和idProduct就是我们要的数据,比如我们刷机程序当前选择的firmware支持某个厂商的某个型号手机,那么其它手机插入之后我们将自动过滤。我的作法简单粗暴,有一个DeviceSpec类列出了支持的设备项,每个项目包含vendorId和productId,另外就是Android手机正常启动状态adb模式和bootloader下productId是不一样的,我们可以通过这个区分adb模式和fastboot模式。
通过serialNumber来唯一标识设备。由于我的刷机工具支持同时对多台手机刷机,通过vendorId和productId只能对应同一型号设备,如何唯一标识每个设备我使用了serialNumber,如果你有更好的数据可以唯一标识设备请记得告诉我。由于程序中针对设备的操作都是异步的,因此有了唯一标识我才能在接下来针对设备的一系列操作中准确地维护各个设备的刷机状态。
简单一个字『坑』才能形容我遇到这些坑的心情。
USB设备插入和拔除的回调我们能做的事是不一样的。插入的回调中我们可以获取到设备描述之后通过 libusb_open 打开USB设备,从而获取到serialNumber,但是设备拔除之后的回调中 libusb_open 就没办法工作了,可是我们使用serialNumber作为设备唯一标识我们如何判断拔除的到底是哪个设备?目前我只能使用笨办法,维护一个插入设备的列表,拔除回调中遍历当前所有设备再比较得出哪个设备被拔除了。如果你有更好的方法请告诉我,我这个做法实在是不优雅!
由于刷机过程需要重启并且还会在正常启动和bootloader两种模式间切换,会触发多次插入和拔除的回调,因此程序中维护设备列表时不能在拔除事件发生时简单地从列表中移除,需要自行维护好设备的模式和状态。
没有深究过libusb源代码,看起来回调应该是工作在同一个线程中,但实际上回调可能被同时执行。在我的程序中出现过这样的情况,手机未开启adb插入电脑时 usb_arrived_callback 被执行,开启adb调试时 usb_left_callback 和 usb_arrived_callback 相继被执行,这下问题来了,由于设备移除时需要遍历当前所有设备,并且与我保存的列表对比才能知道哪个设备被移除,在执行 usb_left_callback 尚未结束的时候 usb_arrived_callback 就被调用了,这就导致了 usb_left_callback 迟于最后一次 usb_arrived_callback 执行结束,于是自己维护的设备状态不对了,调试这个问题简直让人崩溃。由于本次项目我使用的是QT,因此在回调中使用了QT的信号来触发,并且让信号排队处理,最终才把这个坑填上。
connect(this, SIGNAL(usbArriveSignal(libusb_device*)), this, SLOT(addDevice(libusb_device*)), Qt::QueuedConnection); connect(this, SIGNAL(usbLeftSignal()), this, SLOT(setLeftDeviceModes()), Qt::QueuedConnection);
最严重的坑来了,libusb在windows上不支持hotplug。当我在Mac下一切准备就绪转到windows下准备编译发布的时候真的崩溃了,注册回调就失败了,对比了一下返回值在头文件中的定义才知道不支持,后来在github上才看到 。看了一些网上关于windows平台上的USB插拔检测的文章,本次工具使用的是QML,发现基本上没有适合我的,目前在考虑使用libusbK解决windows平台上的问题,或许等我正式发布这个工具的时候libusb的新版本就解决了这个问题。
首次使用的第三方库或者新的技术架构一定要充分地测试关键技术点,不要等到了正式产品开发阶段才发现问题,这会导致整个产品技术架构的调整或者大大影响开发周期。
跨平台技术一定要在产品关键技术点上在各个平台上测试通过再进行正式产品的开发。
ADB,即Android debug bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。 From:GitHub - mzlogin/awesome-adb: ADB Usage Complete / ADB 用法...
USB设备驱动程序用来驱动相应的USB设备,USB设备驱动用usb_driver表示,它主要用来将USB设备挂接到USB核心中,并启动USB设备,让其正常工作。对于USB设备的具体读写操作由放在usb_driver设备中的usb_class_drivers成员来实现,该成员...
转自: https://github.com/mzlogin/awesome-adb [图片上传失败...(image-6a5cfb-0)] ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具...
原文链接:https://github.com/mzlogin/awesome-adb 基本用法命令语法为命令指定目标设备启动/停止查看 adb 版本以 root 权限运行 adbd指定 adb server 的网络端口 设备连接管理查询已连接设备/模拟器USB 连接无线连...
1.1PAD作为USB Device设备 USB Device的功能很丰富,其支持的协议越来越多包括:MTP、ADB、rndis、mass storage、accessory、audio_source、CDROOM等。 1.1.1代码简单分析 在代码中涉及到的目录主要有: ...
什么是接口 接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法...
投标书制作 “ 四注意 ” 投标文件(本文简称投标书)是评标的主要依据,是事关投标者能否中标的关键。综合一些投标者在制作投标书方面的失败教训,投标者在制作投标书的过程中,必须对以下四个方面引起足够重视。 “投标须知”莫弄错 “投标须知”是招标人提醒投标者在投标书中务必全面、...
不知道怎么,我忽然想念起家里需要插秧的日子。那时候全家都很忙啊,中午放学回家家里空空的,你得歇一会妈妈或者奶奶又或者姑姑又或者她们一起回来烧饭,一般跟来宝子玩玩,她们就回来了。她们腿上有泥,一般先去门口的河边用草把大概的清洗一下,我记得还有泥丁,她们就已经算干净,然后钻进厨...
我不知道是什么时候认识南哥的,就像不知道什么能把他忘记。对于这个一起长大的小伙伴,我只有两句话——他没进过监狱,我也不知道为什么。 一 最近一次见到南哥,是在上周四,在公园的人行栈道,那时皎月当空,湖面水波不兴,空气中透着阵阵雨后花粉的暗香。 按南哥的原话,此时此景,旁边如...小票打印机不打印,重新插拔下USB线,又可以打印【电脑故障吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:397,562贴子:
小票打印机不打印,重新插拔下USB线,又可以打印收藏
佳博80250 u口小票打印机,换过数据线还是一样,打印机也换过。接在联想一体电脑上c325
江阴神工手机维修服务部是一个专注于手机,电脑,平板等数码产品维修的平台.修理电脑电话:
USB口供电不足或者接触不良
换了个打印线还是一样
我觉得打印机主板有问题!
或许是你的票据打印机的并口与你的USB转接线不兼容造成的。
重新安装正确的驱动
在家搜到一个WIFI,名叫“密码是woshidasb”…我忐忑地输入“woshidasb”…果然不对,呵呵呵呵,人与人之间连最基本的信任都没有了!
可能系统不兼容
可能系统不兼容
登录百度帐号查看: 回复:20
为什么USB每次都要重新插拔才可以鉴别?[待解决]
rel="nofollow" href="http://my.pcauto.com.cn/9484944/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9484944/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
您好,精华帖至少要有15张图片,文字不少200个字!并且是原创内容,布局合理。
楼主 电梯直达 楼
很奇怪,U盘扎进去,可以正常播放的,但是一旦车子重启就不能鉴别出来了,要拔出来再重新扎进去才可以播放歌曲
如果你对以下车友回答满意,请设置一个推荐答案!
相关提问:
申请精华帖
您的申请已经提交,请耐心等待审核
1、审核通常是1-3个工作日 2、审核结果我们会通过系统消息给您答复
申请精华帖
您已经超过申请限制,不可再申请
您的申请连续三次被驳回,已经无法再申请精华帖,谢谢你对我们的支持!如有疑问,可以 投诉/建议&&
申请精华帖
您有发现精华的慧眼,赞一个!
1、我们会在1-3个工作日内完成审核
申请精华帖
此贴已经申请精华中,谢谢您的支持!
1、我们会在1-3个工作日内完成审核
申请精华帖
您好,该帖子经过审核后,发现内容不符合精华要求,无法申请成为精华,谢谢你的支持!
申请精华帖
抱歉,帖子还没达到精华标准
精华帖至少要有15张图片,文字不少于200个字!您的帖子未达到要求,不能申请精华。 查看精华帖标准
rel="nofollow" href="http://my.pcauto.com.cn/7275355/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/7275355/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
应该是你U盘的事,我的很正常啊!
rel="nofollow" href="http://my.pcauto.com.cn/7272729/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/7272729/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
跟U盘格式和容量有关。我一直插着,每次点火,接着上次没播完的地方继续。
rel="nofollow" href="http://my.pcauto.com.cn/7273890/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/7273890/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
u盘的问题。
rel="nofollow" href="http://my.pcauto.com.cn/9492824/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9492824/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
rel="nofollow" href="http://my.pcauto.com.cn/9484944/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9484944/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
嗯,我试试看??
rel="nofollow" href="http://my.pcauto.com.cn/9487147/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9487147/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
应该是U盘的问题
rel="nofollow" href="http://my.pcauto.com.cn/7273197/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/7273197/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
我之前用读卡器插内存卡也是你这种情况,换了个U盘就好了,你可以换USB3.0的U盘试试
rel="nofollow" href="http://my.pcauto.com.cn/7271965/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/7271965/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
存储越大越不行,使用4G刚好。换个存储小点的U盘即可!
rel="nofollow" href="http://my.pcauto.com.cn/9484944/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9484944/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
rel="nofollow" href="http://my.pcauto.com.cn/9484944/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9484944/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
这样子??!!我的是8G的……
rel="nofollow" href="http://my.pcauto.com.cn/7273710/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/7273710/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
精锐每次启车都默认广播,这是为啥呢?熄火前听usb,一启车还是广播
rel="nofollow" href="http://my.pcauto.com.cn/9484564/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9484564/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
我也一样,有什么方法吗?
rel="nofollow" href="http://my.pcauto.com.cn/7273785/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/7273785/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
u盘如果不是杂牌或假货FAT32格式,格式化后,拷贝歌曲试试
rel="nofollow" href="http://my.pcauto.com.cn/9483631/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9483631/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
我的32G,一直可以鉴别。
rel="nofollow" href="http://my.pcauto.com.cn/7271823/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/7271823/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
是不是插在原厂USB上面了
rel="nofollow" href="http://my.pcauto.com.cn/9480604/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9480604/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
你U盘的问题。我装的金士顿的16集迷你浴盆一直很正常。
rel="nofollow" href="http://my.pcauto.com.cn/7275314/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/7275314/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
在设置里面改选为自动播放即可。
rel="nofollow" href="http://my.pcauto.com.cn/9485918/fan/"
target="_blank" rel="nofollow" id="follow粉丝
rel="nofollow" href="http://my.pcauto.com.cn/9485918/pick/"
target="_blank" rel="nofollow" id="fan精华
最后修改IP: 192.168.240.195/61.145.113.113
不会啊,换个U试试
只可添加一张图片,多张图片请选高级模式
您需要登录后才可以发帖&&&&&&│&&&&│&&&&
锐界更多相关问题查看:24353|回复:32
公司是一个TP-LINK的路由器,下边接一个普通的交换机,我的电脑接到交换机上边总是获取不到IP地址,手动配置的无法上网,其它同事的电脑接到交换机上正常。我的电脑目前是直接接在路由器上的,但是很奇怪,每次重启或禁用网卡都需要重新插拔网线,后边的网卡灯才亮,才能正常上网,请教一下,这个到底是怎么回事!!求帮忙!!
助理工程师
换路由别的接口试试
初级工程师
网卡更新驱动
中级工程师
第一检查下网线的水晶头是否有问题
第二测试接口是否有问题
第三测试另一端的接口是否有问题
我划船不用浆,升帆不看方向。因为我这一生全靠“浪”
引用:原帖由
11:03 发表
换路由别的接口试试 试过了,不行,我在想是不是路由器设置问题,我也没做特别的设置,就是配置了外网,别的都是默认的
引用:原帖由 名字丶好难 于
12:00 发表
第一检查下网线的水晶头是否有问题
第二测试接口是否有问题
第三测试另一端的接口是否有问题 这些都试过了,都是正常的
引用:原帖由 windowshb 于
11:19 发表
网卡更新驱动 试过了,还是不行
中级工程师
引用:原帖由
16:58 发表
这些都试过了,都是正常的 要不就是端口或者网卡坏了或接触不良每次关闭网卡都需要重新连接
我划船不用浆,升帆不看方向。因为我这一生全靠“浪”
助理工程师
引用:原帖由
16:57 发表
试过了,不行,我在想是不是路由器设置问题,我也没做特别的设置,就是配置了外网,别的都是默认的 看了各位大神们的回复 .我表示关注~~
论坛首席搬砖工程师
路由器,网线,水晶头都检查过了,那找个网卡换一下试试吧。。。
已更新,防火墙、上网行为管理、***设备
台式组装,还是品牌还是笔记本?操作系统的网卡驱动不兼容主板吧。。。下载官网对应操作系统的主板驱动,重装这个版本操作系统看下。
引用:原帖由 lover119 于
19:54 发表
路由器,网线,水晶头都检查过了,那找个网卡换一下试试吧。。。 不是网卡的原因,因为我的电脑用其它同事的网线是正常的,所以我感觉是路由器的原因,但是我又没做多余的设置,真是搞不懂了。。
引用:原帖由 chaoweiliang1 于
08:48 发表
台式组装,还是品牌还是笔记本?操作系统的网卡驱动不兼容主板吧。。。下载官网对应操作系统的主板驱动,重装这个版本操作系统看下。 我的电脑用其它同事的网线是正常的,所以我感觉是路由器的原因,但是我又没做多余的设置,真是搞不懂了。。
助理工程师
引用:原帖由
13:01 发表
我的电脑用其它同事的网线是正常的,所以我感觉是路由器的原因,但是我又没做多余的设置,真是搞不懂了。。 既然你用其它同事的网线是正常的,那说明路由器没问题,你的网卡也没问题,路由器就算有设置也是针对MAC地址,跟网线一毛钱关系也没有
中级工程师
不是路由器、也不是水晶头,也不是线质量,更不是驱动的问题。问题在主板集中网卡,这种情况就是这么的玄乎,换一个新的独立网卡搞定。具体原因应该是主板性能老化,网卡供电模块性能不达标。有点类似老主板的电脑做共享打印机usb供电不足的情况导致经常脱机。还有一种可能存在的情况,网线从主机到路由器的距离有点远,8线一分为二用,本身网线质量一般,也会引起类似重插拔的问题。
本帖最后由 koven_liu 于
13:48 编辑
引用:原帖由
13:01 发表
我的电脑用其它同事的网线是正常的,所以我感觉是路由器的原因,但是我又没做多余的设置,真是搞不懂了。。 一些厂商的一些主板是会出现这种问题的,问题很怪异的。有独立网卡可以插一个试一下。。。。另外的尝试办法就是,去假设其他东西都没有问题,如果是老主板换xp,2003,如果是新出的主板,win7,win8,具体看官网是什么驱动。。
引用:原帖由 koven_liu 于
13:43 发表
不是路由器、也不是水晶头,也不是线质量,更不是驱动的问题。问题在主板集中网卡,这种情况就是这么的玄乎,换一个新的独立网卡搞定。具体原因应该是主板性能老化,网卡供电模块性能不达标。有点类似老主板的电脑做共享打印机 ... 我买了个新主板,问题还没解决,打算换个独立网卡试试
引用:原帖由 lifenglin121 于
13:29 发表
既然你用其它同事的网线是正常的,那说明路由器没问题,你的网卡也没问题,路由器就算有设置也是针对MAC地址,跟网线一毛钱关系也没有 这问题好奇怪,我有点晕。。
引用:原帖由
09:24 发表
这问题好奇怪,我有点晕。。 你说:总是获取不到IP地址,手动配置的无法上网
那么基本上就是你的线问题,或你的电脑网卡问题了
但是你又说:因为我的电脑用其它同事的网线是正常的
那么就集中在你的那根网线和你的那根网线那头所插的交换机的LAN口了。
你换过线没?换插其他LAN口没?
家用小路由器的WAN口是固化NAT转换的,单向,只向上转,无法将WAN口来的访问转向LAN口下面。不支持WAN口前面的任何静态路由跳转。
建议拿胶布封闭小路由器WAN口,网线改插小路由器LAN口,关闭小路由器的DHCP服务,当交换机用。坚决使用WAN口的话,就只能那样了。
关于DMZ打印机,请看这里“”6楼看看。
独立网卡比主板便宜吧,应该先换块网卡试下的

我要回帖

更多关于 重新插拔网线才能上网 的文章

 

随机推荐