Повторил тот же туториал на Itead A20 — получилось, но чуток с путями пришлось «поплясать». Там же обнаружил, в чем проблема: Оказалось, что telegram при старте из rc.local почему-то хотел заново регистрироваться. В случае с A20 все получилось (там человеческая консоль через UART — т.е. я банально подтвердил регистрацию и там все заработало).
Теперь то, что касается «малины». Тоже подключился к UART — процесс загрузки виден, но сообщений сильно меньше и нормальная «консоль» не получается (команды отправлять нельзя… или я что-то не так делаю). В rc.local все правильно — включил вывод сообщений в лог.файл… и тоже вижу, что telegram стартует и тоже вижу приглашение ввести номер телефона (для «подтверждения регистрации»)… но консоли нет.
Как быть? Можно ли как-то telegram-у указать, что конфигурация уже нормальная и надо нормально стартовать?.. Пускать руками скрипт, имхо, неправльно :(
Заодно еще никак не могу придумать, чтобы при старте автоматом конкретному пользователю отправлялось сообщение (типа «RPi ready») — может, поможете?
Оказалось проще: нужно было начинать читать с начала, где написано, что нужна самая актуальная версия Raspbian.
А вот чтобы «взлетело», пришлось немного пошаманить:
1. Сразу после первого «make» нужно запустить
bin/telegram-cli -k tg-server.pub -W
И «зарегистрировать» свой «телефон» (ввести номер телефона, от «имени которого» будут осуществляться отправки сообщений). На этот номер телефона придет код подтверждения (в смс-сообщении), который нужно будет ввести в ответ на запрос программы.
2. После этого следует создать контакт, с которым будет общаться «малина» (требуется ввести номер телефона, FistName, SecondName).
Дальше уже можно следовать по инструкции «Шаг два»…
Ну и от себя добавлю: у меня нет «оригинальной» камеры — использовал USB, соответственно, установил для нее все необходимое и подправил код в /home/pi/camera/camera.sh под себя
Решил попробовать (как раз есть «подопытная» малина). Линукс только-только осваиваю… «затык» сразу же на первом шаге (при попытке ./configure)
pi@raspberrypi ~/tg $ ./configure
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for sqrt in -lm... yes
checking for library containing clock_gettime... -lrt
checking for library containing backtrace... none required
checking for event_base_new in -levent... no
configure: error: no libevent found
Я погонял несложные тесты (просто в ходе освоения) и нашел возможность мониторить температуру SoC. Палец я чуть не обжег не просто так: практически ненагруженная система разогревает SoC до вполне себе «достойных» 70 градусов (потребление светодиодов на уровне такой «грелки» просто смехотворно)… Соответственно, потребление Galileo — совсем не для автономных устройств.
С Edison ситуация гораздо лучше и вот он уже может использоваться в «носимых» устройствах. И у него нет ни одного светодиода.
Intel Galileo — этот позиционируется именно для целей обучения. А вот Intel Edison — этот уже можно и в «продакшен» ставить (предварительно изучив его с помощью плат из «наборов»). Для «продакшена» достаточно будет сделать свою плату, куда Edison будет просто «вставляться».
Про Edison тоже будет в этом практикуме (чуть позже).
Мой игрушечный Ar.Drone 2.0 атаковали ласточки… сначала была одна (где-то на 50 секунде), а потом «подтянулись основные силы» (на третьей минуте): youtu.be/5wSt9w2uaIE
Надо будет попробовать
Повторил тот же туториал на Itead A20 — получилось, но чуток с путями пришлось «поплясать». Там же обнаружил, в чем проблема: Оказалось, что telegram при старте из rc.local почему-то хотел заново регистрироваться. В случае с A20 все получилось (там человеческая консоль через UART — т.е. я банально подтвердил регистрацию и там все заработало).
Теперь то, что касается «малины». Тоже подключился к UART — процесс загрузки виден, но сообщений сильно меньше и нормальная «консоль» не получается (команды отправлять нельзя… или я что-то не так делаю). В rc.local все правильно — включил вывод сообщений в лог.файл… и тоже вижу, что telegram стартует и тоже вижу приглашение ввести номер телефона (для «подтверждения регистрации»)… но консоли нет.
Как быть? Можно ли как-то telegram-у указать, что конфигурация уже нормальная и надо нормально стартовать?.. Пускать руками скрипт, имхо, неправльно :(
Заодно еще никак не могу придумать, чтобы при старте автоматом конкретному пользователю отправлялось сообщение (типа «RPi ready») — может, поможете?
Просто запуск /etc/rc.local — работает.
Но вот при reboot — ничего не происходит… Куда копать?
запускалось автоматом при старте RPi?
А вот чтобы «взлетело», пришлось немного пошаманить:
1. Сразу после первого «make» нужно запустить
И «зарегистрировать» свой «телефон» (ввести номер телефона, от «имени которого» будут осуществляться отправки сообщений). На этот номер телефона придет код подтверждения (в смс-сообщении), который нужно будет ввести в ответ на запрос программы.
2. После этого следует создать контакт, с которым будет общаться «малина» (требуется ввести номер телефона, FistName, SecondName).
Дальше уже можно следовать по инструкции «Шаг два»…
Ну и от себя добавлю: у меня нет «оригинальной» камеры — использовал USB, соответственно, установил для нее все необходимое и подправил код в /home/pi/camera/camera.sh под себя
Если кто-нибудь заинтересуется — расскажу.
Подскажите, как починить?
С Edison ситуация гораздо лучше и вот он уже может использоваться в «носимых» устройствах. И у него нет ни одного светодиода.
Про Edison тоже будет в этом практикуме (чуть позже).
Об этом будет во второй или третьей части «Практикума». Следите за обновлениями.