Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Python I2C
esp23
Добавлено 04.07.2013 16:10
0
Сообщение: 1
esp23
0

Пункты: 1090
Регистрация: 19.06.2013
Нашел кусок как общаться с i2c на си

:
#include <linux/i2c-dev.h>
#include <errno.h>

#define I2C_ADDR 0x20

int main (void) {
int value;
int fd;

fd = open("/dev/i2c-0", O_RDWR);

if (fd < 0) {
printf("Error opening file: %s\n", strerror(errno));
return 1;
}

if (ioctl(fd, I2C_SLAVE, I2C_ADDR) < 0) {
printf("ioctl error: %s\n", strerror(errno));
return 1;
}

for (value=0; value<=255; value++) {
if (write(fd, &value, 1) != 1) {
printf("Error writing file: %s\n", strerror(errno));
}
usleep(100000);
}
return 0;
}

Обьясните как проделать тоже на питоне!
как я понял там нельзя использовать fctnl.ioctl() а надо использовать модуль smbus:

import smbus
import time

bus = smbus.SMBus(0)

for a in range(0,256):
bus.write_byte(0x20,a)
time.sleep(0.1)

но его у меня нету что делать подскажите!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 04.07.2013 18:07 Сообщение: 2
sasamy
4.70

Пункты: 76902
Регистрация: 14.08.2009
Этот модуль - часть i2c-tools и он в buildroot не используется
http://comments.gmane.org/gmane.comp.lib.uclibc.buildroot/61580

проще всего в вашем случае поставить готовый дистрибутив - debian например
Спуститься к концу Подняться к началу
Персональная информация
esp23
Добавлено 05.07.2013 08:47 Сообщение: 3
esp23
0

Пункты: 1090
Регистрация: 19.06.2013
у меня плата at91sam9260! что мне даст если я посталю готовый дистрибутив? и встанет ли он вообще т.к. оперы всего 64Мб?
А нельзя как нибудь по другому общаться с I2C открыть как фаил и писать потом туда и читать или может сделать модуль на си что бы с ним общаться?
Спуститься к концу Подняться к началу
Персональная информация
esp23
Добавлено 05.07.2013 09:04 Сообщение: 4
esp23
0

Пункты: 1090
Регистрация: 19.06.2013
и еще вопрос я не смогу поставит i2c-tools на совой дебиан а потом найти этот модуль smbus и кинуть его в целевую систему и пользоваться?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux