草庐IT

I2C-Tools

全部标签

c - 使用 Linux 通过 I2C 读写 EEPROM

我正在尝试读写Atmel24C256EEPROM使用基于I2C的RaspberryPiB+,但我无法使其正常工作。这是我目前的代码:#include#include#include#include#include#include#include#include#include#include#include#defineDEVICE_PATH"/dev/i2c-1"#definePAGE_SIZE64#defineDEVICE_ADDR0x50//0b1010xxxxintfile_desc;charbuffer[PAGE_SIZE+2];//64bytes+2fortheaddres

linux - 如何调试 Linux I2S 音频输入问题

我正在尝试将I2S麦克风(InvensenseICS43432)连接到运行ArchLinux的RaspberryPi(B+),但失败了。我已在相关的ArchLinuxARM论坛中寻求具体建议,但我的问题实际上比这更笼统:如何调试Linux音频输入问题?我已使用逻辑分析仪验证I2S麦克风正在正确的channel(左)和RaspberryPi的正确引脚中发送敏感数据。I2S麦克风作为“声卡”出现在ALSA下。arecord非常乐意从该设备进行录音,我已经使用alsamixer将该设备的增益提高了30dB。然而,记录文件的所有数据字节都为零。如何在Linux下检查音频数据流、DMA的操作?

c - 为多功能 i2c 设备编写内核模块 - 一个还是多个?

我有一个i2c设备,内置在我正在为其开发的板中。它响应单个地址,但第一个字节(有时称为“命令”或“寄存器”)指示所寻址的功能。我可以通过i2cset/get/detect使用用户空间的设备,所以我知道一切正常。设备控制LED(因此应该出现在/sys/class/leds中)。它还有GPIO(因此应该出现在/sys/class/gpio中)。还有六个不同的地方应该显示设备的部分功能。我应该将其编码为:一个i2c客户端模块,并找到一种方法将内容列在/sys中的正确位置。一个平台模块和许多驱动程序模块,它们都(以某种方式)在特定功能的位置共享单个i2c设备及其模块代码。(这是我自late-2

mysql - SSD : Tools and Strategies 上的基准 MySQL

我目前正在将我的服务器从在硬盘驱动器上运行MyISAM切换到在SSD上运行InnoDB。我有一个3,800,000行(16GB)表作为基准表。我的服务器设置:Ubuntu64+Nginx+MySQL5.5+...我有两件事要测试:从硬盘驱动器到SSD的转换将如何影响并发性从MyISAM到InnoDB的转换将如何影响并发性我对工具和策略都有疑问:因为我最感兴趣的是并发,我应该使用什么工具来做测试?我玩过Siege,我发现它真的很容易玩和。但我认为应该有很多更强大的linux软件更适合我的需求。测试策略是什么样的?我知道策略的选择可能与我选择使用的工具有密切关系。例如,在玩Siege时,我

node.js - 无法升级 firebase-tools,因为依赖 iltorb npm 包安装失败

我正在运行Ubuntu17.04Node版本:8.0.0npm版本:5.3.0node-gyp版本:3.6.2csaba@titan:~/GitRepos/valleydevfest2017$sudonpminstall-giltorb>iltorb@1.3.5install/usr/local/lib/node_modules/iltorb>node-pre-gypinstall--fallback-to-buildnode-pre-gypERR!Triedtodownload(undefined):https://github.com/MayhemYDG/iltorb/releas

java - Ant 失败 : Exception in thread “main” java. lang.NoClassDefFoundError org/apache/tools/ant/launch/Launcher

我在Fedora17上。我正在尝试使用与Java7不兼容的ant构建文件编译一个项目。所以我决定安装OpenJDK6。不幸的是,JDK6已从yum存储库中删除,我想手动安装它会很容易。我了解到没有JAVA_HOME变量,而是使用替代系统。所以我下载了OpenJDK二进制文件(如果重要的话,可以从OSG下载)并使用alternatives--install命令安装java&javac&javaws。检查java--version和javac--version证明是成功的。但奇怪的是Ant不再工作了!当我键入ant--execdebug时,我收到此消息:exec"/usr/lib/jvm/

c - 使用 i2c 总线访问驱动程序时出现未知核心转储

目前我正在为Arm9嵌入式应用程序开发两个驱动程序。它们都是i2c驱动程序,每个都使用一个IO扩展器pcf8575。我已经独立测试了驱动程序,但是当我将它们都编译到内核中并运行我的主应用程序时,我得到了下面的核心转储。它通常不会在第一次驱动程序访问期间发生。这似乎是随机发生的。当我的驱动程序调用i2c驱动程序在I2c总线上传输(i2c_master_send(client,&buff[0],count))时,它肯定会发生。我将附上我的两个驱动程序的主要文件。它们很相似,而且都非常简单。我已经独立地对它们进行了大量测试。通过在两个截然不同的硬件上获得相同的结果,我已经将此排除为硬件问题。

linux - 如何在 Linux 上将 Raspberry Pi 的 I2C 时钟配置为 100K

有人可以帮忙将RaspberryPi上的I2C时钟设置为100kHz吗? 最佳答案 AfaikGPIO计时器中断尚未进入稳定内核,但您可以查看http://www.raspberrypi.org/phpBB3/viewtopic.php?f=44&t=7509 关于linux-如何在Linux上将RaspberryPi的I2C时钟配置为100K,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/ques

c - 为什么 I2C_SMBUS_BLOCK_MAX 被限制为 32 字节?

我正在尝试使用RaspberryPi作为开发套件通过I2C总线配置SAA6752HS芯片(MPEG-2编码器)。在我不得不写入芯片的地址0xC2之前,这是小菜一碟。对于此任务,我必须使用I2C命令,该命令需要大小为189字节的有效负载。然后我偶然发现了I2C驱动程序内部的32字节限制,由I2C_SMBUS_BLOCK_MAX在/usr/include/linux/i2c.h中定义。不可能强制使用不同的最大限制值。I2Clib周围的所有内容最终都会进入函数i2c_smbus_access,任何超过32字节的请求都会使ioctl返回-1。到目前为止,我不知道如何调试它。staticinli

linux - 如何在 IntelliJ/WebStorm/PhpStorm 中从 "external tools"运行 sudo 脚本?

我希望我的root-requiringbash脚本从IntelliJ/WebStorm运行,在我运行它时要求我输入root密码。在脚本中硬编码我的root密码当然是个坏主意。IntelliJ/WebStorm由于这样的原因实际上有一个$Prompt$宏,它会提示您并将您的输入用作值。所以我尝试使用$Prompt$和echoYOU​​RPASSWORD|sudo-Syourcommand如use-sudo-with-password-as-parameter中所述.然后我将密码和脚本传递给sudorun.sh脚本echo-e$1|sudo-S$2$3$4(因为echo不能是“程序”行)虽