标签: driver

如何为Android编写驱动程序?

我一直试图了解android驱动程序开发.我知道司机的发展并不容易,但我想学习.是否有任何教程或任何简单的例子?

android kernel driver

23
推荐指数
2
解决办法
4万
查看次数

众所周知的GUID列表

可能在全球每秒都会产生数千个新的GUID.其中一些可能只在一秒钟内使用,然后永远陷入遗忘.其他人可能更幸运,持续时间更长,但仅限于单个数据库或计算机系统,并且不具有普遍意义.

并且只有一小部分GUID是精英,天生具有全球知名度并且可能永远存在.有时它们被称为众所周知的 GUID.当然,这个概念是不精确的,有点主观.有时,了解某个知名的GUID可以为您提供权力或打开大门来访问某些API.

一个例子是Windows ED7BA470-8E54-465E-825C-99712043E01C中的所谓"上帝模式"GUID .

另一个是DF8395B5-A4BA-450b-A77C-A9A47762C520,仅在Web上的几个页面上提及,但如果您想从托管代码调用某些CLR调试或分析API,则非常有用.

其中一些(如53D29EF7-377C-4D14-864B-EB3A85769359)是系统设备的标识符,在搜索丢失的驱动程序时可能很有用.

我很想知道是否有已发布的列表,或者某些社区支持的数据库,包括一些(希望是大多数)众所周知的GUID及其描述,种类(例如COM CLSID,系统设备ID,......),发布者,过时/弃用状态以及其他相关信息?

就个人而言,我有一个大约一百个GUID的列表,这些GUID在几个场合被证明是非常有用的.我还发现短名单像这样针对特定狭窄区域.

.net com api guid driver

23
推荐指数
2
解决办法
1956
查看次数

如何将驱动程序与USB设备绑定?

我正在为linux编写USB设备驱动器.这是一个操纵杆.每次插入时,linux都会加载一个hid驱动程序.有什么方法可以告诉Linux在我插入时加载我的?或者至少不加载默认值?

我可以在默认驱动程序的unbind中回显id,并在我的驱动程序绑定中回显它; 但我想要一些更自动的东西..谢谢

linux usb bind driver device

22
推荐指数
2
解决办法
5081
查看次数

创建虚拟监视器/虚拟显示设备

我正在尝试在Windows(XP和更新版本)中创建一个"虚拟监视器".例如,假设我的桌面如下所示:

在此输入图像描述

我想虚拟地添加一个监视器,所以它看起来像没有任何硬件变化: 在此输入图像描述

我该怎么做呢?我是否添加虚拟驱动程序?或者让Windows认为有新的硬件?

windows driver monitor

22
推荐指数
1
解决办法
4万
查看次数

安装Microsoft Sql Server 2019时出错,找不到microsoft OLE DB驱动程序

给出错误

我在安装 Microsoft SQL Server 19 Express 时遇到问题(我也厌倦了开发,它做了同样的事情)。它一直给我错误:

错误描述:找不到产品 Microsoft OLE DB Driver for SQL Server 的安装包,请尝试使用安装包“msoledbsql.msi”的有效副本再次安装

所以我尝试从https://learn.microsoft.com/en-us/sql/connect/oledb/download-oledb-driver-for-sql-server?view=sql-server-ver15重新下载它并运行.msi 文件。它运行良好并且没有错误,但仍然没有解决问题。它仍然找不到该文件,没有它我就无法安装该程序。或者我使用了错误的驱动程序?我尝试过的另一件事是,当单击 .msi 时,它为我提供了删除或修复的选项。我也完成了这两个操作(删除后重新安装),但它仍然给我错误。此时我非常非常失落。有人可以帮忙吗?

sql-server installation driver

22
推荐指数
1
解决办法
4万
查看次数

OLEDB v/s ODBC

OLEDB和ODBC有什么区别?我何时使用哪个?如何知道我在看OLEDB驱动程序v/s ODBC驱动程序?

oledb odbc driver

21
推荐指数
1
解决办法
3万
查看次数

什么是spark.driver.maxResultSize?

裁判说:

每个Spark操作的所有分区的序列化结果的总大小限制(例如,收集).应至少为1M,或0为无限制.如果总大小超过此限制,则将中止作业.具有高限制可能会导致驱动程序中出现内存不足错误(取决于spark.driver.memory和JVM中对象的内存开销).设置适当的限制可以保护驱动程序免受内存不足错误的影响.

这个属性究竟做了什么?我的意思是起初(因为我不是因为内存错误而失败的工作)我认为我应该增加它.

第二个想法,似乎这个属性定义了一个worker可以发送给驱动程序的结果的最大大小,所以将它保留为默认值(1G)将是保护驱动程序的最佳方法.

但是在这种情况下会发生,工作人员将不得不发送更多的消息,因此开销将只是工作会更慢?


如果我理解正确,假设一个工人想要向驱动程序发送4G数据,那么拥有spark.driver.maxResultSize=1G,将导致工作人员发送4条消息(而不是1条无限制spark.driver.maxResultSize).如果是这样,那么增加该属性以保护我的驱动程序不被Yarn暗杀应该是错误的.

但是上面的问题仍然存在......我的意思是如果我将它设置为1M(最小值),它会是最具保护性的方法吗?

configuration communication driver distributed-computing apache-spark

21
推荐指数
1
解决办法
2万
查看次数

启用 linux 内核驱动程序 dev_dbg 调试消息

有没有一种最简单的方法来启用 linux 内核驱动程序dev_dbg调试消息(实际上它是一个trace样式消息),希望不会弄乱内核补丁/重新编译或驱动程序实现一些额外的东西debugfs?也许有一种方法可以在内核中启用一些简单的东西(比如一个标志?)触发特定驱动程序或所有驱动程序 dev_dbg(它可以用 `dmesg|grep "driverName" 过滤)输出?

内核版本是4.14. 根本没有syslog/daemonlog/system运行日志。没有网络接口,只有一个串口可用。目标系统非常慢而且非常紧凑,所以没有办法添加 syslog/etc,除了 dmesg 什么都没有,在那里看到这样的行的输出会很好:

dev_dbg(&client->dev, "bla bla bla\n");

不幸的是,一些帖子已经建议debugbootargs内核参数添加关键字还不够。

输出像dev_info进入 dmesg 没有问题,所以它绝对接近。谢谢

linux debugging trace kernel driver

21
推荐指数
3
解决办法
4万
查看次数

无法在 Fedora 35 中加载 `swrast` 和 `iris` 驱动程序

本质上,尝试编写以下代码会导致以下错误:

代码

from matplotlib import pyplot as plt
plt.plot([1,2,3,2,1])
plt.show()
Run Code Online (Sandbox Code Playgroud)

错误

libGL error: MESA-LOADER: failed to open iris: /home/xxx/.conda/envs/stat/lib/python3.8/site-packages/pandas/_libs/window/../../../../../libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/lib64/dri/iris_dri.so) (search paths /usr/lib64/dri, suffix _dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open swrast: /home/xxx/.conda/envs/stat/lib/python3.8/site-packages/pandas/_libs/window/../../../../../libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /usr/lib64/dri/swrast_dri.so) (search paths /usr/lib64/dri, suffix _dri)
libGL error: failed to load driver: swrast
Run Code Online (Sandbox Code Playgroud)

我在 StackOverflow 上发现了类似的错误,但都不是这里所需要的。

python fedora driver conda

21
推荐指数
3
解决办法
4万
查看次数

编写键盘设备驱动程序

我想知道是否有人有编写键盘设备驱动程序的经验.我知道键盘中断如何工作的基础知识然而并不真正了解所有内容的细节.它困难吗?一个人太难了?

我问这个是因为最近我购买了一个Apple键盘,Windows驱动程序似乎没有识别出很多键.此外,如果你知道一个更简单的解决方案来解决这个问题,除了编写一个驱动程序,我也会很感激.(我已经尝试过SharpKeys,看起来像是一个Windows驱动程序问题,它无法识别某些扫描码)

keyboard driver

20
推荐指数
1
解决办法
2万
查看次数