我正在研究

Linux的设备驱动程序.这是一个USB笔式平板电脑.问题是驱动程序的探测回调永远不会被调用. dmesg只显示:generic-usb: probe of 0003:099A:2620.000F failed with error -22

我永远不会连接到设备.看起来系统驱动程序在某种程度上凌驾于我的驱动程序之上?

我的代码正在注册&使用insmod / rmmod正确取消注册:#include

#include

#include

#include

#include

MODULE_DEVICE_TABLE (usb, id_table);

struct usb_device_id id_table[] =

{

{USB_DEVICE(0x099a, 0x2620)}, //Zippy Technology Corp. Digi Tablet

{0}

};

void dt_disconnect(struct usb_interface *interface)

{

printk("dt_disconnect called\n");

}

int dt_probe(struct usb_interface *interface, const struct usb_device_id *id)

{

printk("dt_probe called\n");

return 0;

}

static struct usb_driver dt_driver =

{

.name = "Zippy Technology Corp. Digi Tablet",

.probe = dt_probe,

.disconnect = dt_disconnect,

.id_table = id_table

};

static int __init dt_init(void)

{

//0 means success

int error = usb_register(&dt_driver);

if(error)

printk("dt_init failed\n");

return 0;

}

static void __exit dt_exit(void)

{

//void

usb_deregister(&dt_driver);

}

module_init(dt_init);

module_exit(dt_exit);

MODULE_LICENSE("GPL");

永远不会调用dt_probe.我正在使用Linux 2.6.40(Fedora 15的3.0版本),关于这些东西的大多数文档都很老,所以我想我会在这里问.有什么想法吗?

最佳答案 是的,usbhid司机会覆盖你的司机.您需要从正在运行的内核中删除usbhid驱动程序.首先从系统中取出设备并使用“modprobe -r usbhid”删除usbhid模块.现在插入您的模块并连接设备,然后您的驱动程序将被采取.

linux 查看设备 usb设备驱动程序,Linux USB设备驱动程序未被探测相关推荐

  1. linux 查看主板sn_如何在 Linux 上查找硬件规格

    在 Linux 系统上有许多工具可用于查找硬件规格. -- Sk(作者) 在 Linux 系统上有许多工具可用于查找硬件规格.在这里,我列出了四种最常用的工具,可以获取 Linux 系统的几乎所有硬件 ...

  2. linux查看u盘的分区,linux磁盘管理——识别和使用u盘

    一.USB晶片版本 目前 USB 的控制器主要有两种规格,分别是∶ OHCI (Open Host Controller Interface)∶主要由 Compaq 所发展,包括 Compaq, Si ...

  3. linux查看mysql连接日志文件,linux下查看mysql日志文件的方法

    查看mysql日志方法: mysql默认不允许我们查看日志.需要更改一些设置 1 vi 更改配置文件 允许用户查看日志文件 sudo vi /etc/mysql/mysql.conf.d/mysqld ...

  4. linux查看进程运行日志文件,【Linux】常用指令、ps查看进程、kill杀进程、启动停止tomcat命令、查看日志、查看端口、find查找文件...

    1.说出 10 个 linux 常用的指令 1) ls 查看目录中的文件 2)cd /home 进入 '/ home' 目录:cd .. 返回上一级目录:cd ../.. 返回上两级目录 3)mkdi ...

  5. linux 查看手机硬件信息失败,linux下硬件信息的查看总结

    http://blog.csdn.net/zg_hover/article/details/25984642008linux应用--硬件信息查看 1, 主板信息 .查看主板的序列号 --------- ...

  6. linux查看存储类型及型号,linux怎么看内存型号

    Linux可安装在各种计算机硬件设备中,比如手机.平板电脑.路由器.视频游戏控制台.台式计算机.大型机和超级计算机.下面是学习啦小编带来的关于linux怎么看内存型号的内容,欢迎阅读! linux怎么 ...

  7. linux查看服务器品牌和型号,linux 查看服务器型号

    linux 查看服务器型号 内容精选 换一换 登录弹性云服务器查询磁盘设备信息,发现磁盘的设备名称与控制台上显示的挂载点不一致,不清楚磁盘具体挂载在哪个设备上或磁盘对应的逻辑卷标识.本节操作介绍如何根 ...

  8. linux查看主板最大内存容量,Linux 查看内存插槽数、最大容量的方法

    Linux 查看内存插槽数.最大容量的方法 查看内存插槽数: dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v R ...

  9. linux查看网卡bridge还是tap,linux 中网络设备的那些事 bridge TAP Veth Vlan br

     Linux Host 侧使用的网络元素简介 Linux 主要使用以下三种设备模型:Bridge.TAP.VETH.VLAN.Bridge 设备是基于内核实现的二层数据交换设备,其作用类似于现实世 ...

  10. linux查看不了防火墙设置,linux怎么样去查看防火墙设置

    我有时候想查看下linux防火墙的设置怎么样,该怎么样查看呢?下面由学习啦小编给你做出详细的linux查看防火墙设置方法介绍!希望对你有帮助! linux查看防火墙设置方法一: 可以使用 servic ...

最新文章

  1. 函数式编程笔记 01
  2. Python基础(十一)--正则表达式
  3. 信息学奥赛一本通 1051:分段函数 | OpenJudge NOI 1.4 13
  4. [pandas]方法总结
  5. android studio控制台调试程序,Android Studio ADB网络调试汇总
  6. 【博客搬家】【转】matlab 6.5和7.0中simulink模型的兼容问题
  7. 浏览器同源策略及其规避方法
  8. 【劲峰论道时空分析技术-学习笔记】2 时空可视化
  9. AtCoder Regular Contest 102 (ARC102) E - Stop. Otherwise... 排列组合
  10. 电脑主板资料库 03【转至www.ongood.com.tw】【FreeXploiT收集整理】
  11. C-Free注册码,密钥,到期解决办法
  12. CASthesis 模板编译的问题
  13. Tapestry 5 组件模板
  14. Heap-Unlink一谈
  15. RT-Thread功耗调优项目实战 - 如何做好功耗
  16. Auto.js学习笔记1:开发需要准备什么工具和编程语言知识?
  17. 皕杰报表里的排序问题
  18. vs用Python爬数据?(一)网页抓取
  19. 【调试】——idea远程调试服务器上的代码
  20. [西门子/博途]关于FC5/50,FC6/60的一些经验坑

热门文章

  1. 山东理工计算机组成原理试题,山东理工计算机组成原理试题
  2. unity与Android联合开发模式
  3. Grails Quartz插件,定时调度任务
  4. 软考程序员-C专题(1)
  5. 40套各种风格住宿酒店行业网站html5模板大气商务酒店网站模板度假村酒店官方网站模板旅行酒店宾馆整站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响应
  6. XcodeGhost简单查看
  7. 免费 web api 接口大全
  8. u2020 华为_顶级标压U加持轻薄本!华为MateBook 13 2020锐龙版评测
  9. eclipse下载及安装教程
  10. 一文告诉你市面上最火的游戏都是用什么引擎做的!!!