首页 文章
  • 2 votes
     answers
     views

    Raspberry Pi(Raspbian)上的监控模式

    按照以下两条说明,我尝试在我的覆盆子pi上使用我的wlan-usb棒进入监控模式: https://github.com/hexameron/rtlwifi https://stackoverflow.com/questions/16365487/kali-linux-on-raspberry-pi-wlan0-monitor-mode 我正在使用以下wlan-stick: Edima...
  • 3 votes
     answers
     views

    Linux USB驱动程序:中断URB

    我想我实际上有两个不同的问题,但我认为它们足以将它们包括在内 . 上下文是Linux USB设备驱动程序(不是用户空间) . 发送请求URB后,如果调用 complete 回调,如何收到响应? 如何将中断URB用于单个请求/响应对,而不是实际的连续中断轮询(如预期那样)? 因此,对于某些背景,我正在为Microchip MCP2210一个带有GPIO的USB-to-SPI协议转换器(U...
  • 2 votes
     answers
     views

    Linux设备驱动程序通过USB发送和接收音频

    我正在尝试通过USB从我的嵌入式Linux设备向/从Windows主机发送/接收音频 . 据我所知,通过USB发送音频有2种协议 - USB音频等级1和2(UAC1和UAC2) . 我在这里解释了它们:http://www.thewelltemperedcomputer.com/HW/USB_Audio.htm . 我目前使用Linux中现有的UAC1设备驱动程序从主机PC获取音频 . 这个对我...
  • 0 votes
     answers
     views

    键盘上按下每个键后usb设备断开连接

    我是USB的初学者 . 我想学习usb驱动程序 . 我正在使用现有的usbkbd代码在键盘上测试代码 . 目前,我的目的只是在每个按键时调用完整的回调 . 我从system和depmod ed中删除了usbkbd,hid-generic . 在每个按键上,我可以在dmesg中看到设备断开连接,探测器被调用但没有回调 . 输入:dmesg: [ 5846.796941] usb 2-2: new l...
  • 3 votes
     answers
     views

    FreeBSD中的USB HID设备驱动程序开发

    我目前正在为 FreeBSD system 开发HID设备的驱动程序 . 想法是驱动程序通过控制 endpoints 写入设备的寄存器 . 从那时起,设备根据所输入的数据进行操作 . 由于我刚刚开始使用驱动程序,我正在遵循一本指南(我会在这里命名,但我不知道我是否可以?) . 这本书解决了 USB ULPT (Printer) driver ,解释了 USB device 的基本驱动因素 . 然而...
  • 2 votes
     answers
     views

    Linux USB:通过控制 endpoints 的请求/响应?

    我正在尝试为读卡器开发内核驱动程序 . 我没有为linux内核开发的经验,也从未编写过驱动程序;自从我编写任何C代码以来,它已经过了15年 . 使用互联网上的许多资源和内核源代码,我拼凑了一个驱动程序 . 具体来说,我现在正在努力通过控制 endpoints 与设备进行请求/响应 . 我的理解是控制 endpoints 具有USB规范中定义的功能,并且供应商在该 endpoints 上支持设备特定...
  • 0 votes
     answers
     views

    如何从Linux设备驱动程序中的USB endpoints 接收连续数据

    我正在为Ubuntu 16.04中的数据采集设备编写USB设备驱动程序 . 数据采集设备目前在Windows中工作,制造商只提供Windows的驱动程序,我需要它在Linux中工作 . 因此,为了进行逆向工程,我在Windows中使用Wireshark捕获了数据 . 我想出了所有设置urb,我可以将数据发送到数据采集设备并且运行良好,但问题是接收数据 . 似乎有来自 endpoints 1和3的连...
  • 3 votes
     answers
     views

    EHCI USB控制器和USB设备(小工具)模式

    在SoC我正在研究USB EHCI兼容控制器 . 所有EHCI控制器都可以作为主机或设备吗? EHCI Linux驱动程序是否涵盖此类控制器的设备/小工具模式?
  • 0 votes
     answers
     views

    用于SAM7串行的嵌入式Linux USB驱动程序

    我有一台使用在Linux下运行的Atmel处理器的设备 . 对于此设备,我想使用AT91SAM7处理器连接远程设备 . 这个远程设备被配置为通过USB进行伪串行,在Windows下这可以正常工作并显示为“AT91 USB到串行转换器(COM3)” . 在Linux下,设备出现在/ dev中,如下所示: crw-rw---- 1 root root 253, 7 Aug 3...
  • 2 votes
     answers
     views

    如何在非零 endpoints (libusb)上发送USB控制事务?

    我正在编写代码来了解飞思卡尔Kinetis微控制器上的USB外设 . 我已经设法通过Linux主机上的枚举,我可以使用EP0上的供应商自定义代码发送和接收数据包,与libusb测试程序进行交互 . 看起来我可以在微控制器上配置额外的控制 endpoints (非零 endpoints 号),但我没有看到让libusb发送/接收控制传输到这些 endpoints 的方法 . ( libusb_co...
  • 3 votes
     answers
     views

    Linux虚拟化中的macvtap接口

    显然,使用macvtap作为来宾VM的网络选项可提供比使用Linux网桥的传统tun / tap设备更好的性能 . 根据我的理解,macvtap使用Host Linux内核的macvlan驱动程序,它基本上通过具有不同的mac地址在物理nic上创建一种逻辑以太网接口 . 但是如何使用macvtap帮助提高吞吐量呢?是因为来自客户虚拟机的发送/接收的后端处理是在主机内核中处理的(而不是Qemu进程使...
  • 0 votes
     answers
     views

    以太网交换机设备驱动

    我们正在设计一个基于SoC的网络设备,它包含MIPS内核和5端口交换机内核,通过内部MII端口连接到CPU . 从OS的角度来看,芯片供应商提供的设备驱动程序将5端口交换机表示为单个接口;驱动程序还支持VLAN,目前它在两个VLAN组中拆分5个端口 . 在评估板上,该方案以某种方式工作,结合了软件桥,软件版本和防火墙规则 . 我们计划使用外部24端口交换机,它将通过内部交换机的两个端口连接到SoC...
  • 0 votes
     answers
     views

    以太网驱动器用于以太网模块

    我有EK1101,EL6002,EL2034模块,它们基于网络设备 . 这些模块通过以太网电缆连接PC以太网端口 . 我用一些应用程序测试了这些模块,它在我的电脑上工作正常 . EK1101作为耦合器工作 . 它连接PC以太网端口和其他从属模块(EL6002,EL2034,..) EL6002用作RS232通信 . EL2034用作数字I / O.同样,我们有超过10种不同的设备 . 这些模块同...
  • 1 votes
     answers
     views

    编写内置Linux驱动程序

    开发内置Linux驱动程序有哪些步骤? 我的意思是我必须修改哪些文件才能在内核启动时安装驱动程序? 谢谢Gest
  • 0 votes
     answers
     views

    Linux内核wifi驱动程序如何确定何时连接丢失?

    我的理解是当前的WiFi驱动程序使用速率控制算法来选择一小组预定值内的数据速率以通过WiFi介质发送分组 . 为此目的存在不同的算法 . 但是,当WiFi驱动程序决定连接丢失并将连接全部关闭时,此过程如何工作?我应该在开源WiFi驱动程序(如MadWiFi等)中阅读哪部分代码?
  • 0 votes
     answers
     views

    内置驱动程序时,驱动程序无法正常工作

    我为beagle-bone编写了一个基本的字符驱动程序,它通过工作队列和使用printk的tasklet以1秒的间隔打印两条消息 . 首先,我将其构建为模块驱动程序,生成.ko文件,使用insmod命令加载它,并通过dmesg查看打印 . 然后我构建为内置驱动程序并加载uImage,启动后我检查了dmesg打印 . 但是没有印刷品 . 在.config文件中 CONFIG_MY_DRIVER=y ...
  • 2 votes
     answers
     views

    以太网驱动程序 - 不使用DMA?

    我正在写一个以太网驱动程序 . 我想分2步完成: 不用DMA写它(简单的memcpy) 使用DMA重写它 . 我想问一下是否可以在不使用DMA的情况下首先执行此操作(或者内核以太网框架是否坚持驱动程序应使用DMA)?
  • 0 votes
     answers
     views

    将主机物理地址映射到kvm guest

    我的主机中有一个物理地址(它是一个pci栏地址),我希望我的kvm guest虚拟机中的驱动程序可以访问该地址 . 什么是最好的方式,我可以做这样的事情? 如果它是一个linux进程而不是kvm guest,我会在我的进程中打开mmap / sys / bus / pci / devices / * / resource0,在kvm guest中我能做些什么吗?
  • 7 votes
     answers
     views

    insmod错误:插入'./hello.ko':-1无效的模块格式“

    我刚刚制作了我的第一个驱动模块,跟随LDD3的hello world模块 . 但遗憾的是遇到了这个错误: insmod: error inserting './hello.ko': -1 Invalid module format. 我在Ubuntu 11.04和我的环境中这样做: $ uname -r 2.6.38-8-generic 我得到这样的内核源代码: sudo apt-cache ...
  • 3 votes
     answers
     views

    如何在Linux中添加4个以上的串口设备?

    当我运行命令“dmesg | grep tty”时,它只显示从0到3的4个ttyS设备 . 我使用了#MAKADEV和makenode命令,他们在/ dev文件夹中创建了ttyS ...文件 . 所以现在,我不能使用它们,因为它们的属性如MMIO地址没有设置 . 我听说过“setserial”命令,但我看不出它设置了串口设备MMIO地址 . 那么我有办法吗? 这很关键,因为我的电脑有8个串口,我想...
  • 2 votes
     answers
     views

    QEMU中的虚拟并行端口连接器

    我一直在阅读Linux设备驱动程序第3版,并在QEMU中运行linux 2.6 . 但是,我需要真正的硬件 . 我试图在QEMU中模拟一个paralleport连接器而没有运气 . 主机没有并行端口连接器 . qemu-system-x86_64 -parallel file:outputfile --enable-kvm -smp 2 -initrd initramfs.igz -kern...
  • 0 votes
     answers
     views

    如何转动块设备i / o?

    一旦我创建了一个代表整个块设备的设备映射,例如 . / dev / sda with dmsetup,如何在安装了文件系统的md设备(例如pivot)上重定向运行的所有i / o?我会克隆一个非本机的lv设备,一个简单的分区,与md镜像 . 你有什么想法吗? THKS .
  • -2 votes
     answers
     views

    Ubuntu没有认识到内置的驱动程序,替代方案?不允许连接以太网[暂停]

    规格:REALTEK RTL8111 / 8168/8411 EXPRESS GIGABIT以太网控制器ACER ASPIRE DESKTOP,第7代智能核心,i5-7400,2TB HDD UBUNTU 14.04 首先让我先说我无法将其连接到以太网 . 我在军队里,我住在营房里,他们只有天花板上有这些路由器的wifi . 我买回了一段时间后想要试用Linux并在尝试将Ubuntu放在上面时意外...
  • 1 votes
     answers
     views

    在Nandflash中挂载jffs2文件系统时出错

    我使用at91sam9m10g45ek board.i想从Nandflash启动 . linux 3.12无法在从nandflash启动时挂载jffs2 . 我的u-boot参数: bootargs = console = ttyS0,115200 earlyprintk mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro,256k(env)...
  • 2 votes
     answers
     views

    为什么在删除其他文件时断电后,JFFS2中的文件会被破坏

    我正在使用Linux(3.4.31)嵌入式系统从JFFS2分区启动 . 在删除其他文件时发生断电时,我经常遇到文件损坏问题 . 它发生在平台的升级过程中 . 这些是升级的简化步骤: 下载包含(以及其他文件)rootfs.squashfs我正在升级到的文件系统的图像的tar.gz,验证图像的md5校验和 . 从一个小型JFFS2分区启动Linux,该分区具有执行升级所需的最少工具集 . ...
  • 1 votes
     answers
     views

    使用SATA HDD作为块设备

    我对Linux内核完全不熟悉,所以我可能会混淆一下 . 但任何建议都会对我有帮助;) 我有一个通过PCIe SATA卡连接的SATA硬盘,我尝试在块设备上使用 read 和 write . 我还希望将数据电源中断保存在硬盘上 - 而不是缓存 . 最后,我必须分析每个linux堆栈层中的松散时间 . 但是一步一步 . 目前我尝试使用* O_DIRECT *设备 open . 但我真的不明白我在哪...
  • 3 votes
     answers
     views

    '/dev'中的文件如何与Linux的设备模型匹配? [关闭]

    这是我对开放阅读/写作文件的理解 . 在应用程序层,我可以调用 fopen() 函数 . fwrite() 函数将调用系统调用 open() . 操作系统收到 open() 调用后,会将命令传递给VFS(虚拟文件系统) . VFS查找文件名,包括所需的任何目录,并进行必要的访问检查 . 如果这是在RAM缓存中,则不需要磁盘访问 . 如果不是,则VFS向特定文件系统发送读取请求,该请求可能是EXT...
  • 3 votes
     answers
     views

    Linux设备驱动程序字符设备“子目录”

    我正在为一个提供几个独立“数据通道”数据的硬件编写Linux设备驱动程序 . 系统上可能存在多个设备,每个设备提供一组通道,这些通道将表示为基本上独立的字符设备 . 我想知道如何在/ dev中创建表达层次关系的设备节点,例如: /dev/mydevice0/chan0 /dev/mydevice0/chan1 /dev/mydevice0/chan2 /dev/mydevice0/chan3 /...
  • 2 votes
     answers
     views

    设备驱动程序中的主要和次要数字

    我读了一些关于主要和次要数字的材料,并对此有疑问 . 我的理解: 由于register_chrdev_region(), 驱动程序有一个与之关联的主要编号 . mknod / dev / hello1 -c 123 32将创建主编号为123的设备文件,当应用程序打开/ dev / hello1时,它会搜索与/ dev / hello1相同的主编号的驱动程序 . 多个设备文件可以与一个驱...
  • 6 votes
     answers
     views

    设备文件和设备驱动程序之间的区别

    我目前正在阅读Linux模块编程指南,我偶然发现了两个令人困惑的术语 - 设备文件和设备驱动程序 . 在看完这些条款后,我遇到了以下情况 - 设备驱动程序是一种操作或控制特定类型设备的软件 . 设备文件是设备驱动程序的接口,它出现在文件系统中,就像它是普通文件一样 . 在类Unix操作系统中,这些通常位于/ dev目录下,也称为设备节点 . 我想知道的是 - 1)设备文件是用户空间程序和设备驱动程...

热门问题