LINUX.ORG.RU

Сообщения Da3z1e

 

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

Форум — Linux-hardware

Как на 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
()

Команда read

Форум — Development

Есть скрипт, который принимает данные с порта и отправляет символ обратно в порт(закомментированые строки) или просто пишет в консоль. Я так понимаю, read постоянно ждет ввода и остальные процессы забиваются и не выполняются? Как сделать так, чтобы только при получении чего-либо на порт начинала работать команда read? Через if сначала работало, а теперь пишет «ожидается использование унарного оператора». Подскажите, пожалуйста, как реализовать чтение с порта только если на порт что-то идет определенное(слово/символ)?

#!/bin/bash
while [ 0 ]
do
if [ read R </dev/ttyUSB0 ]
then
#if [ "$R" = "Sleep" ]
#then 
#echo 'O'> /dev/ttyUSB0
echo shut
#fi
fi
done

 , , ,

Da3z1e
()

Скрипт для отправки данных на порт

Форум — Desktop

Как именно выглядит на Bash команда, которая отправляет на СOM-порт USB0 какие-либо данные? Нужно, чтобы скрипт при определенном условии отправлял на порт какое-либо слово или просто символ, а со стороны порта эти данные принимала Arduino и в свою очередь после приема тоже выполняла свою операцию. Данные для отправки желательно не из файла какого-то брать, а напрямую командой. Спасибо за помощь)

 , ,

Da3z1e
()

Как достать в Linux Mint таймер периода бездействия пользователя?

Форум — Desktop

Есть bash-скрипт, который мониторит Serial.port(к которому подключена Ардуино), по нажатию кнопки дается команда shutdown на выключение ноута. Нужно добавить туда таймер бездействия пользователя, чтобы по истечению определенного времени шел сигнал обратно на Ардуино. Ну или хотя бы просто подскажите, как найти этот таймер в Линуксе, чтобы с него считывать показания, когда нет никакой активности за ПК. Всякие сторонние софтины не подходят. Спасибо

 ,

Da3z1e
()

RSS подписка на новые темы