I made an I2C Philips' Style Adapter. I want to use it to drive a SRF08. After insert 2 module i2c-dev and i2c-philips-par by commands: modprobe i2c-dev modprobe i2c-philips-par I found 2 files in the /proc/bus folder: i2c and i2c-0. In the i2c file I see this line: i2c-0 i2c Philips' Style Adapter Bit-shift Algorithm But in i2c-0 file, I see nothing. I know that just because there is no device register to this adapter. So I wrote a C program to open /dev/i2c-0 file and want to register a SRF08 have address 0xE4 to the adapter, this is the code: #include <fcntl.h> #include <linux/i2c.h> #include <linux/i2c-dev.h> #include <stdio.h> int main(int argc, char *argv){ int file; int adapter_nr = 2; char filename[20]; sprintf(filename,"/dev/i2c-0",adapter_nr); if ((file = open(filename,O_RDWR)) < 0) { printf("1_ERROR HANDLING; you can check errno to see what went wrong\n"); exit(1); } int addr = 0xE4; if (ioctl(file,I2C_SLAVE,addr) < 0) { printf("2_ERROR HANDLING; you can check errno to see what went wrong\n"); exit(1); } } Openning i2c-0 file is OK. But i got the error message in the second if clause. Please help me how to register a device to adapter, any inserting module needed by this task? I'm waiting advises from all of you. Thanks.... PS: My English is not good enough. Forgive me... -- Shrike-list mailing list Shrike-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/shrike-list