LINUX.ORG.RU

Как на Python подключиться к СAN-модулю?

 , , ,


0

1

Как на Python подключиться к модулю 2515 по can-шине? Принимающее устройство - Raspberry Pi 2. Вроде есть там библиотеки, но что-то запутался в socketcan и прочем. Через консоль нормально отправляю/принимаю, а вот именно из Питона не выходит. Нужно, чтобы Малинка принимала данные из Сan-шины и обрабатывала их

from __future__ import print_function
import can

def send_one():
    bus = can.interface.Bus(channel='can0', bustype='socketcan')
    msg = can.Message(arbitration_id=0x010,
                      data=[5, 25, 6, 1, 3, 1, 4, 10],
                      extended_id=False)
    try:
        bus.send(msg)
        print("Message sent on {}".format(bus.channel_info))
    except can.CanError:
        print("Message NOT sent")

if __name__ == "__main__":
    send_one()


Это отсылающая часть, можно ли реализовать чтение, если вместо bus.send(msg) вписать bus.read(msg) или что-то в этом роде?


Последнее исправление: Da3z1e (всего исправлений: 1)

Выкинь этот недоязык и пользуйся нормальными сями!

anonymous
()

а в чем проблема использовать обычные сокеты? Необходимость сборки кановских пакетов руками?

demidrol ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.