directman

 
<<< Back

Запуск MajorDroid на одноплатниках, старых планшетах, телефонах.

Для старых планшетов, одноплатников, теле-приставок и тд. Ссылки на архивные версии MajorDroid.

Приемущество MajorDroid над готовыми помощниками

Часто возникает необходимость проведения голосового диалога между пользователем и системой мажордомо. Готовые голосовые помощники от Google или Яндекс пока такой функциональностью не обладают, приходится использовать те возможности, какие имеются. Инициировать диалог пока возможно только с помощью приложения majordroid через встроенное в него API на порту 7999 https://mjdm.ru/forum/viewtopic.php?f=5&t=518&p=34....

Для инициализации диалога, согласно информации с форума необходимо создать сценарий:

$address='192.168.0.170'; // ip-адрес планшета
$service_port='7999';
$in='tts:проверка'; // команда для отправки

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
    echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "<br/>\n";
    return 0;
}
$result = socket_connect($socket, $address, $service_port);
if ($result === false) {
    echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) . "\n";
    return 0;
}
socket_write($socket, $in, strlen($in));
socket_close($socket);

где нужно заменить ip адрес на свой, а команда для отправки может быть одной из:

 Команда "hi", по которой автоматически запускается распознание речи
 "voice" -- работает аналогично "hi"
 "home" -- переход на домашнюю страницу
 "settings" -- вызов экрана настроек
 "url:ССЫЛКА" -- переход по указанной ссылке
 "play:URL" -- проигрывание медиа-файла
 "pause" -- останавливает проигрывание
 "tts:текст" -- произнести фразу
 "ask:текст" -- произнести фразу и перейти в режим ожидания голосовой команды
 "rtsp://ссылка" -- открыть RTSP-поток в отдельном плеере
 "run://приложение" -- открыть приложение на телефоне/планшете (пример приложения: com.google.android.calendar)

Официальную версию MajorDroid можно скачать из Play https://play.google.com/store/apps/details?id=ru.s...
В некоторых случаях, можно скачать неофициальную сборку MajorDroid Minimal https://play.google.com/store/apps/details?id=ru.g... https://github.com/directman66/znp-need_files/raw/...

Ссылки на приложение MajorDroid

К сожалению последние версии из маркета требуют Android Lollipop. Поэтому на старых версиях телефонов/планшетов установка версии из маркета невозможна. В некоторых случаях отсутствует маркет приложений (Android приставки для телевизора IMAQLIQ G-Box и подобные), поэтому довольно актуально иметь под рукой ссылки на apk файлы для ручной установки.

В виду того, что лиценизией не запрещено распространять ранее официально опубликованные бесплатные версии приложения, ниже содержатся версии, найденные в открытых источниках:

1) Очень древняя версия majordroid (должна рабоать на Android 2.3.1). Нельзя изменить фразу голосой активации. Доступны только фразы "умный дом", "проснись", "дом проснись". Ссылка на скачивание https://github.com/directman66/znp-need_files/raw/...
2) Рекомендованная разработчиком версия 2018 года, которая должна работать на Android 5 Lollipop, и даже на Android 4.22 (KitKat), но у меня при запуске на 4.2.2 возникает ошибка https://github.com/directman66/znp-need_files/raw/...
3) Современная версия (2019 год), apk для установки на устройства, где нет маркета. https://github.com/directman66/znp-need_files/raw/...

Другие версии можно найти тут https://apkpure.com/ru/majordroid-official/ru.smar...

Majordroid для распознавание речи использует стандартный движок поиска Google, поэтому для корректной работы необходима установка приложения Google https://play.google.com/store/apps/details?id=com.... и нужен синтезатор речи гугл https://play.google.com/store/apps/details?id=com.....

Одноплатники

Также majordroid можно запустить на raspberry pi / orange pi. Для этого необходимо найти версию android для своего устройства

Raspberry pi:
Инструкция для Raspberry pi 3 https://myraspberry.ru/kak-ustanovit-android-na-ra...

Orange pi:
Версии Android можно скачать из официального репозитория http://www.orangepi.org/downloadresources/, однако версии из этого репозитория имеют много глюков и сильно тормозят.

Для ARM процессоров на базе H3 имеется довольно отлаженный дистрибутив H3droid https://h3droid.com/ (Android 4.2.2 KitKat).
Поддерживается следующее железо:

Xunlong Orange Pi PC
Xunlong Orange Pi Plus 2E
Xunlong Orange Pi PC Plus
Xunlong Orange Pi Lite / One
Xunlong Orange Pi Zero Plus 2
SinoVoip BananaPi M2+ H2+ and H3 variants*
FriendlyArm NanoPi M1* (as of 1.3.3 please use uboot for M1+)
FriendlyArm NanoPi M1 Plus* (built-in bluetooth not supported)
Libre Computer Board ALL-H3-CC (Tritium) H2+ and H3 variants
Beelink X2*
Sunvell R69* (Blog post, MUST HAVE FAN!)
(Does not support 2GB Sunvell R69 version)

Тестируемой версии Orange pi plus 2 в данном списке нет, однако версия для Orange Pi Plus 2E без каких-либо проблем запускается.

Этот вариант был протестирован на Orange pi plus 2. Работает стабильно, довольно шустро и без зависаний. Majordroid запускается только самой древней версии (п.1 из списка). Встроенный микрофон прослушивается, приветственную фразу воспринимает, в относительной тишине речь распознает. Требуется тестирование с подключенным массивом микрофонов.

В планах провести тестирование такого набора https://ru.aliexpress.com/item/32957011775.html?sp... и микрофона PlayStation Eye,

Более подробно варианты микрофонов рассмотрены у Дмитрия Skysilver https://connect.smartliving.ru/profile/461/blog20....

Для одноплатников в качестве альтернативы возможна установка mdmTerminal 2. https://github.com/Aculeasis/mdmTerminal2 Он использует тот же API

Discuss (3) (8)

See also:
2021-03-02 Добавляем новые или недостающие метрики управления устройств в модуле zigbee2mqtt
2021-02-16 Установка Majordomo на JetHUB D1
2021-02-02 Shelly 1
2020-09-30 Команды для назначения владельцев папок
2020-09-16 Собираем список ip вызывных панелей с поддержкой SIP
2020-07-03 Получаем безопасный доступ к Web странице MajorDoMo
2020-04-24 Установка MajorDoMo на synology в 3 клика
2020-02-13 Настройка модуля zigbee2mqtt для работы с zigbee2mqtt или шлюзом sls zigbee gateway
2020-02-13 Настройка модуля zigbee2mqtt для работы с zigbee2mqtt или шлюзом sls zigbee gateway
2020-01-25 Команды для настройки прав пользователей на папку с majordomo
2020-01-23 Отключаем строгий режим MYSQL штатными средствами
2019-10-12 Подключаем светодиодные ленты к контроллеру MegaD
2019-10-11 Варианты интеграции электроприводов
2019-09-30 Выбор источников сигнала телевизоров LG 2013
2019-09-29 Узнаем версию дистрибутива linux
2019-09-24 Установка необходимых пакетов в xpenology через docker
2019-09-16 Примеры разметки Markdown
2019-09-14 Краткий обзор выключателей, в том числе Sonoff T4EU1C
2019-09-13 Сценарий для канала @MajorDoMo_feed
2020-03-26 Опыт установки Synology DSM
2019-09-09 Делаем majordroid лаунчером андройд по-умолчанию.
2019-09-04 Реализация сценария "кто-то пришел"
2019-09-02 Отправляем график hightcharts свойства любого объекта в телеграмм
2019-09-17 Автономная сигнализация на базе контроллера megad-2561
2019-08-27 Управление громкостью терминалов через телеграмм
2019-08-26 Полноценная консоль в браузере (wetty)
2019-08-16 Точечное регулирование радиаторов отопления
2019-08-18 Собираем голосовой помощник на базе WM8960 Audio HAT и raspberry pi zero w
2019-08-13 Общедоступная ссылка с закатом, рассветом и текущей погодой
2019-07-24 Самый дешевый вариант видеонаблюдения
2019-07-22 Запуск Majordroid на старом железе
2019-07-15 Устанавливаем opencv и необходимые библиотеки на ubuntu 18.04 без использования python
2019-07-05 Решение проблемы Incorrect integer value: '' for column 'ID' at row 1
2019-07-04 О приборах учета и удаленном снятии показаний (вода и газ)
2019-07-04 О приборах учета и удаленном снятии показаний (электричество)
2019-07-03 Конвертируем rs-485 в TCP-IP
2019-06-24 Наблюдение за радиационной обстановкой в регионе
2019-06-06 Меню пылесоса Xiaomi в телеграмм
2019-06-06 Удобный просмотр данных сенсоров через телеграмм
2019-06-06 Просмотр камер через телеграмм
2019-06-06 Управление светом через телеграмм
2019-06-06 Колор-пикер для телеграм
2019-05-06 Список символов emoji
2019-04-17 Установка z-way на Ubuntu
2019-04-16 Решение проблемы ERROR 1040 (HY000): Too many connections
2018-09-09 Список домофонов с IP интерфейсом
2018-08-29 Список кондиционеров с wifi
2018-08-29 Список доступных к покупке IP колонок
2018-07-15 Интеграция датчика Mi flora plant к системе УД MAJORDOMO
2018-06-13 Полезные команды для работы с git
2018-05-27 преобразование html страниц в картинку и отправка в телеграмм
2018-05-24 Полезные sql запросы
2018-05-23 Создание образа nand памяти orange pi plus2
2018-05-16 Команды для работы с базой данных напрямую
2018-04-13 Индикаторы о заряде батареек без использования картинок
2018-04-06 Установка и настройка python на windows для работы систем распознавания
2018-04-05 Распознавание лиц подходящих к двери людей с помощью ip камеры и открытие двери, если нейросеть признала своего
2018-04-04 Управление таймерами выключения света
2018-04-04 Управление RGB контроллером на базе ESP8266
2018-04-03 Увеличение разрешения китайских камер на чипе hi3516c H264
2018-03-13 Использование колонки google home в качестве терминала Majordomo
2018-03-13 Установка и подключение rtl usb донгла для чтения датчиков температуры и кнопок 433 мгц
2018-03-13 Настройка брокера MQTT
2018-02-17 Проект "умная входная дверь"
2018-02-11 Отправка всех значений свойства объекта в телеграм
2017-12-21 получение адреса по GPS координатам
2017-12-21 получение / передача GPS координат сервису livegps.com
2017-12-21 чтение мгновенных данных U,P, I электросчетчика милур 104
2017-12-21 Получение координат с маяков и gsm сигнализаций starline-online.ru

Екатеринбург, Россия

На форуме: directman66