Yun shield + cron + ArduinoMega

Тема в разделе "Arduino & Shields", создана пользователем regent.correon, 29 ноя 2018.

  1. b707

    b707 Гуру

    после этого ответа я серьезно полагаю, что вы ни одну из моих ссылок не открывали и вообще ничего не знаете про линукс, а про свой опыт просто врете.

    Блин, ну почитайте вы темы arduino.cc ! Что мешает по крону запускать что-то подобное:???
    Код (C++):
    #!/bin/bash
    curl " http://myArduinoYun.local/arduino/digital/13"
     
  2. regent.correon

    regent.correon Нерд

    Вы не зная, как связаны Yun и Ардуино пытаетесь решить проблему? Интересно. Ну да Бог с вами, обьясняю. Связаны они посредством UART интерфейса (RX и TX ардуины) Программно это все поддерживается библиотекой Bridge от ардуино и софтом на Yun. Для отправки параметров с Yun на Ардуино через веб страницу используется XMLHttpRequest(). Мне требуется аналог этой функции, но не с веб-страницы, а из скрипта (например python вызываемого через cron)
     
  3. regent.correon

    regent.correon Нерд

    c curl не имел дела, буду пробовать, благодарю.
     
  4. regent.correon

    regent.correon Нерд

    Факир был пьян и фокус не удался.
    curl: (1) Protocol http not supported or disabled in libcurl
    :( Есть еще варианты, либо ковырять чего хочет curl ?
     
  5. b707

    b707 Гуру

    вы действительно линукс-админ? :)))) не верю...
    Гуглем откровенно пользоваться не умеете...
    наберите что-нибудь типа "commandline http client"... английский неродной чтоль?
    есть же wget. GET, HTTPe и куча других...
     
  6. parovoZZ

    parovoZZ Гуру

    Никаких проблем решать я даже не пытаюсь, а клещами вытаскиваю информацию
     
  7. b707

    b707 Гуру

    да нет смысла. Автор - типичный халявщик, вместо того что за час найти все нужное в гугле - который день сидит и ждет, чтоб ему на блюдечке поднесли готовое решение.
     
  8. ZAZ-965

    ZAZ-965 Гуру

    @regent.correon, с Yun не сталкивался, использую OpenWrt, поэтому возможны расхождения.
    1. crond, curl, wget, ash - это встроенные команды busybox, синтаксис команд может отличаться от большого Linux. Но можно установить привычные bash, curl и т.д
    2. в openwrt коммуникация возможна через /dev/ttyS0 (если нет USB) в который uboot и kernel шлют отладочную информацию, поэтому в сообщение добавлял контрольный заголовок
    Код (C++):
    #настраиваем порт
    stty -F /dev/ttyS0 9600
    #шлем сообщение
    echo -e "\xDE\xAD\xBE\xEF youCommand" > /dev/ttyS0
     
    3. со стороны Arduino ждем пароля DEADBEEF, разбираем команду и т.д
    Можете посмотреть на какой версии OpenWrt (или версию ядра) собран Dragino Yun?
     
    Последнее редактирование: 3 дек 2018
  9. regent.correon

    regent.correon Нерд

    Я не линукс админ - просто пользователь.
     
  10. regent.correon

    regent.correon Нерд

    Ну не работал я с curl и с коммуникациями вообще не работал - только начинаю. Тема так сказать неизведанная. Перекресток с кучей дорог. Вот дали информацию - уточняю в каком направлении копать. Халявщик - халявщик. Мнение у вас ПРЕДВЗЯТОЕ.
     
  11. regent.correon

    regent.correon Нерд

    а ошибкой курла - непонятка какая-то. Должно работать, да и установлен уже. Так что буду искать, может переустановлю - странная какая-то трабла.
     
  12. b707

    b707 Гуру

    что в ней непонятного? - написано же - "протокол http отключен в библиотеке" - надо пересобрать из исходников. всего-то.
    Каждый юникс-пользователь, особенно с 10-летним стажем, должен это уметь.
     
  13. regent.correon

    regent.correon Нерд

    Мене больше было интересно почему он отключен. То что он мне выплюнул это козе понятно.
     
  14. regent.correon

    regent.correon Нерд

    Всем спасибо! Проблема решена - переустановил пакет с curl и все заработало - система неизведанная и таит сюрьпризы. В общем если бы не глюк совет с курлом рулит.
     
  15. b707

    b707 Гуру

    это непродуктивный интерес :)
     
  16. regent.correon

    regent.correon Нерд

    В данном случае - возможно. Но при такой ошибке нужно было выяснить, что же ему было нужно, хотя перековыряв конфиги в /etc ничего криминального не нашел. Так что пришлось тупо снести-переустановить.
     
  17. b707

    b707 Гуру

    хм... при такой ошибке зачем вы полезли в конфиги? там же ясно написано:

    Protocol http not supported or disabled in libcurl

    Я же вам сразу сказал. что нужно libcurl пересобрать из исходников. Ну или найти УЖЕ СОБРАННУЮ и переустановить, что вы и сделали. Учитесь правильно читать диагностические сообщения в линуксе - это избавит вас от лишней работы.
     
  18. regent.correon

    regent.correon Нерд

    А разве нельзя запретить это из файлов конфигурации? Зачем сразу лезть в дремучие? Всегда нужно проверять сначала конфиги а уж затем что-то переустанавливать, если в конфигах все правильно.
     
  19. regent.correon

    regent.correon Нерд

    Ну что, паровозы, да дяди Вити, проСвиСтианалы, Дело то было в том чтобы использовать curl, для обращения к Ардуино через Bridge! Не знал я этой команды, не пользовал раньше. Оказалась хорошая штука. А вы документация, поищи. Подсказали мне добрые люди, не то что некоторые!!!
    Вот пример строки curl "http://localhost/arduino/digital/8/1" Соответственно вставляем в cron строку вызова этой команды и все работает!
     
  20. Это ручное управление пином. Вы спрашивали про управление системой "умный дом". Одна из функций системы умный дом в том, абстрагироваться от ручного управления пинами. То есть вы спрашивали противоположное от того, что вам нужно. В следующий раз ставьте вопрос корректно, иначе опять получите гору негатива и будете ждать помощи от экстрасенсов.
     
    Последнее редактирование: 4 янв 2019
    parovoZZ нравится это.