И так есть телевизор на Android TV, в мое случае это Xiaomi tv 4s 43.
В качестве операциинной системы сервера умного дома используется Ubuntu x64.
Софт для включения смотри мою предъидущую статью.
И софт управления телевизорм на базе AndroidTV ADB (Android Debug Bridge) (почитать можно тут )
ВНИМАНИЕ (на некоторых системах с процессорами ARM могут быть проблемы с ADB так, как в установчном пакете есть баг разработчика из-за чего не создаются сертефикаты которые необходимы для подключения к телевизору)
ПОЕХАЛИ!
Установим ADB
sudo apt-get update sudo apt install android-tools-adb
Теперь проверям подключение к телевизору
adb connect IP-телевизора
Если есть коннект супер, если нет ищем в чем проблема.
Теперь займемся настройкой Majordodmo
Благодарю комрада VItt c 4pda.ru давшему мне нужный пинок и срипты для сценариев.
Далее его скрипты и мои наработки.
Скрипт на конект к телику.
ADBconnect
exec(‘adb connect #ip_addr# 1> /tmp/readings.txt’); exec(‘sleep 1’); $erroutput = exec(‘cat /tmp/readings.txt’); var_dump ($erroutput);
Срипт на отправку команд
Сложно ли переходить на Linux?
ADBkeyevent
$keyevent = $params[‘keyevent’]; $command = ‘adb shell input keyevent ‘.$keyevent.’ 2> /var/www/readings.txt’; exec($command); $erroutput = exec(‘cat /var/www/readings.txt’); if (strpos($erroutput,’devices/emulators found’)<>null)
Вызывется командой
rs (‘ADBkeyevent’, array(‘keyevent’=>20));
Списко команд для телевизора
0 —> «KEYCODE_UNKNOWN» 1 —> «KEYCODE_MENU» 2 —> «KEYCODE_SOFT_RIGHT» 3 —> «KEYCODE_HOME» 4 —> «KEYCODE_BACK» 5 —> «KEYCODE_CALL» 6 —> «KEYCODE_ENDCALL» 7 —> «KEYCODE_0» 8 —> «KEYCODE_1» 9 —> «KEYCODE_2» 10 —> «KEYCODE_3» 11 —> «KEYCODE_4» 12 —> «KEYCODE_5» 13 —> «KEYCODE_6» 14 —> «KEYCODE_7» 15 —> «KEYCODE_8» 16 —> «KEYCODE_9» 17 —> «KEYCODE_STAR» 18 —> «KEYCODE_POUND» 19 —> «KEYCODE_DPAD_UP» 20 —> «KEYCODE_DPAD_DOWN» 21 —> «KEYCODE_DPAD_LEFT» 22 —> «KEYCODE_DPAD_RIGHT» 23 —> «KEYCODE_DPAD_CENTER» 24 —> «KEYCODE_VOLUME_UP» 25 —> «KEYCODE_VOLUME_DOWN» 26 —> «KEYCODE_POWER» 27 —> «KEYCODE_CAMERA» 28 —> «KEYCODE_CLEAR» 29 —> «KEYCODE_A» 30 —> «KEYCODE_B» 31 —> «KEYCODE_C» 32 —> «KEYCODE_D» 33 —> «KEYCODE_E» 34 —> «KEYCODE_F» 35 —> «KEYCODE_G» 36 —> «KEYCODE_H» 37 —> «KEYCODE_I» 38 —> «KEYCODE_J» 39 —> «KEYCODE_K» 40 —> «KEYCODE_L» 41 —> «KEYCODE_M» 42 —> «KEYCODE_N» 43 —> «KEYCODE_O» 44 —> «KEYCODE_P» 45 —> «KEYCODE_Q» 46 —> «KEYCODE_R» 47 —> «KEYCODE_S» 48 —> «KEYCODE_T» 49 —> «KEYCODE_U» 50 —> «KEYCODE_V» 51 —> «KEYCODE_W» 52 —> «KEYCODE_X» 53 —> «KEYCODE_Y» 54 —> «KEYCODE_Z» 55 —> «KEYCODE_COMMA» 56 —> «KEYCODE_PERIOD» 57 —> «KEYCODE_ALT_LEFT» 58 —> «KEYCODE_ALT_RIGHT» 59 —> «KEYCODE_SHIFT_LEFT» 60 —> «KEYCODE_SHIFT_RIGHT» 61 —> «KEYCODE_TAB» 62 —> «KEYCODE_SPACE» 63 —> «KEYCODE_SYM» 64 —> «KEYCODE_EXPLORER» 65 —> «KEYCODE_ENVELOPE» 66 —> «KEYCODE_ENTER» 67 —> «KEYCODE_DEL» 68 —> «KEYCODE_GRAVE» 69 —> «KEYCODE_MINUS» 70 —> «KEYCODE_EQUALS» 71 —> «KEYCODE_LEFT_BRACKET» 72 —> «KEYCODE_RIGHT_BRACKET» 73 —> «KEYCODE_BACKSLASH» 74 —> «KEYCODE_SEMICOLON» 75 —> «KEYCODE_APOSTROPHE» 76 —> «KEYCODE_SLASH» 77 —> «KEYCODE_AT» 78 —> «KEYCODE_NUM» 79 —> «KEYCODE_HEADSETHOOK» 80 —> «KEYCODE_FOCUS» 81 —> «KEYCODE_PLUS» 82 —> «KEYCODE_MENU» 83 —> «KEYCODE_NOTIFICATION» 84 —> «KEYCODE_SEARCH» 85 —> «TAG_LAST_KEYCODE»
Сценарий для запуска приложений
ADBapp
$app = $params[‘app’]; $command = ‘adb shell monkey -p ‘.$app.’ -c android.intent.category.LAUNCHER 1 2> /var/www/readings.txt’; exec($command); $erroutput = exec(‘cat /var/www/readings.txt’); if (strpos($erroutput,’emulators found’)<>null)
Вызывется командой
rs (‘ADBapp’, array(‘app’=>’ru.rt.video.app.tv’));
Далее необходимо создать нужные вам классы и объекты в моем случае это
Tv / TVLivingroom
Мой объект input
Мои свойства
Key oldvalue TvLive vol Volfact
Сценарий для проверки фактического звука
ADBVolfact
if (gg(‘TVLivingroom.online’ )==’1′) < exec(‘adb shell dumpsys audio 2>/var/www/readings.txt’); $volfact =exec(‘adb shell dumpsys audio | grep -n Current | sed -n 1p |awk » | cat | sed ‘s/,$//»); setGlobal(«input.Volfact»,$volfact); $erroutput = exec(‘cat /var/www/readings.txt’); if (strpos($erroutput,’devices/emulators found’)<>null) < rs(‘ADBconnect’); $volfact = exec(‘ adb shell dumpsys audio | grep -n Current | sed -n 1p |awk » | cat | sed ‘s/,$//»); setGlobal(«input.Volfact»,$volfact); >>
**
Перед создаеним метода необхимо в консоли линукс запустить adb shell dumpsys audio посмотреть после какого слова у вас идет уровень звука и порпавить Current на свое (допустим Current вместо Vol) и посчить на какой позиции само значение и поменять здеся print $5 ( допустим 4 вместо 5)
Сценарий управления уровнем звука
ADBVol
$volparam = $params[‘volparam’]; $command = ‘adb shell service call audio 7 i32 3 i32 ‘.$volparam.’ i32 1> /var/www/readings.txt’; exec($command); $erroutput = exec(‘cat /var/www/readings.txt’); if (strpos($erroutput,’devices/emulators found’)<>null)
Метод volum связан со свойством volum
$vol = $this->getProperty (‘vol’); $volfact = $this->getProperty (‘Volfact’); if ($vol !=$volfact) < rs (‘ADBVol’, array(‘volparam’=>$vol )); setGlobal(«input.oldvalue»,$vol);> else
Метод volfact связан со свойством volfact
$vol = $this->getProperty (‘vol’); $volfact = $this->getProperty (‘Volfact’); if ($volfact !=$vol)
Метод key связан со свойством key (переключение каналов)
$key = $this->getProperty (‘key’); $s = (string)$key; $as=$s[0]; $bs=$s[1]; $cs=$s[2]; $str =$key; $as +=7; $bs +=7; $cs +=7; //$keyeventa = $as; //$keyeventb = $bs; //$keyeventc = $cs; $commanda = ‘adb shell input keyevent ‘.$as.’ 2> /var/www/readings.txt’; $commandb = ‘adb shell input keyevent ‘.$bs.’ 2> /var/www/readings.txt’; $commandc = ‘adb shell input keyevent ‘.$cs.’ 2> /var/www/readings.txt’; $commandrun = ‘adb shell input keyevent 4 2> /var/www/readings.txt’; $pr = «».mb_strlen($str,’UTF-8′); if ($pr==1)< exec($commanda); exec($commandrun); $erroutput = exec(‘cat /var/www/readings.txt’); if (strpos($erroutput,’devices/emulators found’)<>null) < rs(‘ADBconnect’); exec($commanda); exec($commandrun); >> elseif ($pr==2)< exec($commanda); exec($commandb); exec($commandrun); $erroutput = exec(‘cat /var/www/readings.txt’); if (strpos($erroutput,’devices/emulators found’)<>null) < rs(‘ADBconnect’); exec($commanda); exec($commandb); exec($commandrun); >> else< exec($commanda); exec($commandb); exec($commandc); exec($commandrun); $erroutput = exec(‘cat /var/www/readings.txt’); if (strpos($erroutput,’devices/emulators found’)<>null) < rs(‘ADBconnect’); exec($commanda); exec($commandb); exec($commandc); exec($commandrun); >>
Дальше можно все привязать яндексхоуму и управлять телеком с мобилки лежа в кроватке если пульт далеко))
Дальше только простор для вашей фантазии!
Спасибо камрадам Lorgus и Xor за советы и неоценимую помощь.
Источник: connect.majordomohome.com
Как настроить дублирование и расширение экрана в Astra Linux через графический интерфейс
При подключении к Astra Linux второго монитора или проектора, можно выбрать произвольный режим отображения изображения. В зависимости от ситуации, это может быть: дублирование экранов или расширение рабочего стола.
Дублирование экранов
Настроить дублирование изображения на двух и более экранах, нужно нажать на рабочем столе правой кнопкой мыши и выбрать «Настройки монитора»:
Далее мы просто переносим один экран на другой, таким способом мы включим дублирование экранов:
В конце не забываем нажать на кнопку «Применить».
Расширение рабочего стола
Расширение рабочего стола настраивается аналогично дублированию, для этого необходимо разместить второй монитор с нужной стороны от первого:
И также не забываем нажать на кнопку «Применить».
Корректное отображение на всех мониторах
В заключение хочется еще добавить, что в отличии от Windows при дублировании или расширении экрана, если разрешение экранов разное у нас будут черные (или цвет обоев) полосы по краям. Для того чтобы экраны смотрелись одинаково, нужно устанавливать одно расширение (или примерно похожее, если нет одинакового варианта):
Например, если у вас главный экран выдает разрешение 16:9, а на втором экране вы ставите 4:3, то часть изображения на втором мониторе будет выходить за пределы экрана.
Всем удачи!
Возможно вам так же будет интересно:
- Тест по «Метрология, стандартизация, сертификация». Ответы. Часть 2
- Что такое CSS?
- Как убрать рекламу в Viber на компьютере?
- Новый релиз Joomla 3.9.23
- Новый релиз Joomla 3.10.1 и 4.0.1 (4.0.2)
Если я Вам помог — оставьте свой отзыв или поделитесь сайтом с друзьями в социальных сетях!
Источник: alexfine.ru
Медиасерверы для Linux
Медиасервер — это просто специализированный файловый сервер или компьютерная система для хранения мультимедиа (цифровых видео, фильмов, аудиофайлов, музыки и изображений), к которым можно получить доступ по сети.
Чтобы настроить медиасервер, необходимо компьютерное оборудование (или, возможно, облачный сервер), а также программное обеспечение, которое позволит организовать медиафайлы и упростить их потоковую передачу и/или обмен ими с друзьями и семьей.
Kodi
Kodi (ранее известный как XBMC) — это легко настраиваемое программное обеспечение медиасервера с открытым исходным кодом. Он кроссплатформенный и работает на Linux, Windows, MacOS; iOS и Android. Это больше, чем просто медиасервер -это идеальное программное обеспечение для развлекательных центров с потрясающим пользовательским интерфейсом, на котором основано несколько других программных приложений для медиасерверов.
Kodi позволяет воспроизводить фильмы, видео, музыку, аудио, подкасты, просматривать изображения и другие файлы мультимедиа с локального компьютера или сетевого сервера, а также из Интернета.
Работает на самых разных устройствах.
Удобен для пользователя.
Поддерживает веб-интерфейс.
Поддерживает множество пользовательских надстроек.
Поддерживает телевизоры и пульты дистанционного управления.
Имеет настраиваемый интерфейс через скины.
Позволяет смотреть и записывать прямые трансляции.
Поддерживает импорт изображений в библиотеку.
Позволяет просматривать, сортировать, фильтровать или запускать слайд-шоу из ваших фотографий
И многое другое.
Установка Kodi в Linux
Чтобы установить Kodi в дистрибутивах на основе Ubuntu, используйте следующий PPA для установки последней версии.
$ sudo apt-get install software-properties-common $ sudo add-apt-repository ppa:team-xbmc/ppa $ sudo apt-get update $ sudo apt-get install kodi
Поскольку Kodi доступен в «основном» репозитории Debian по умолчанию, чтобы установить его, используем следующую команду:
$ sudo apt-get update $ sudo apt-get install kodi
Для установки Kodi в Fedora, используется предварительно собранные пакеты RPMFusion, как показано ниже:
$ sudo dnf install —nogpgcheck https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm $ sudo dnf install kodi
PLEX
Plex — это мощное, безопасное, полнофункциональное и простое в установке программное обеспечение медиасервера. Он работает на Linux, Windows, MacOS и многих других платформах.
Plex поддерживает практически все основные форматы файлов и позволяет вам организовать ваши медиафайлы в одном месте для быстрого доступа. Plex имеет удобный для навигации интерфейс и набор полезных приложений для различных устройств: смартфонов, планшетов, игровых консолей, стриминговых устройств и SmartTV.
Поддерживает зашифрованные соединения с несколькими учетными записями пользователей.
Позволяет легко изменять доступ к контенту.
Предлагает функцию родительского контроля.
Поддерживает мобильную синхронизацию, которая обеспечивает автономный доступ к вашим медиафайлам.
Поддерживает передачу видео с одного устройства на другое.
Поддерживает облачную синхронизацию.
Поддерживает аудио-дактилоскопию и автоматическую фотометку.
Имеет медиа-оптимизатор
И многое другое.
Установка Plex в Linux
Чтобы установить Plex в дистрибутивах Ubuntu, Fedora и CentOS, необходимо перейти в раздел загрузки и выбрать свою архитектуру (32-битную или 64-битную) и дистрибутив Linux, чтобы загрузить пакет .DEB или .RPM, и установить его с помощью диспетчера пакетов по умолчанию.
Subsonic
Subsonic — это безопасный, надежный и простой в использовании персональный медиасервер и стример. Он работает на Linux, Windows, MacOS и Synology NAS. Subsonic просто настраивается и поддерживает все основные форматы медиа. Сервер поддерживает более 25 приложений, которые можно использовать для прослушивания музыки прямо на мобильном телефоне.
Subsonic может работать с несколькими пользователями и любым количеством проигрывателей одновременно. Это позволяет воспроизводить видео- и аудиофайлы на любых DLNA/UPnP совместимых устройствах.
Имеет настраиваемый пользовательский интерфейс.
Поддерживает безопасные соединения через HTTPS/SSL.
Интегрируется с лучшими веб-сервисами.
Поддерживает до 28 языков и поставляется с 30 различными темами.
Поддерживает функции чата.
Позволяет получить доступ к серверу, используя собственный адрес, т.е. https://yourname.subsonic.org.
Поддерживает аутентификацию в LDAP и Active Directory.
Имеет встроенный приемник подкастов.
Поддерживает настройку ограничений загрузки и выгрузки
И многое другое.
Установка Subsonic в Linux
Чтобы установить Subsonic в дистрибутивах Debian/Ubuntu и Fedora/CentOS, необходимо сначала установить Java 8 или Java 9, используя следующие команды в соответствующих дистрибутивах.
установка Java в Debian/Ubuntu
$ sudo apt install openjdk-8-jre
$ sudo apt install openjdk-9-jre
установка Java в Fedora/CentOS
$ sudo sudo yum install java-1.8.0-openjdk
Затем необходимо зайти в раздел Subsonic Download, чтобы скачать пакет .deb или .rpm и установить его, используя менеджер пакетов по умолчанию:
$ sudo dpkg -i subsonic-x.x.deb
$ sudo yum install —nogpgcheck subsonic-x.x.rpm
Madsonic
Madsonic — это гибкий и безопасный сетевой медиасервер и медиастример, с открытым исходным кодом, разработанный с использованием Java. Он работает под управлением Linux, MacOS, Windows и других Unix-подобных систем.
Для разработчиков, существует бесплатный REST API (Madsonic API ), который можно использовать для разработки собственных приложений, надстроек или скриптов.
Простой в использовании и с функциональностью музыкального автомата (jukebox).
Гибкий и хорошо масштабируемый, с интуитивно понятным веб-интерфейсом.
Обладает функцией поиска и индексирования с поддержкой Chromecast.
Имеет встроенную поддержку для приемника Dreambox.
Поддерживает аутентификацию в LDAP и Active Directory.
Установка Madsonic в Linux
Чтобы установить Madsonic в дистрибутивах Debian/Ubuntu и Fedora/CentOS, необходимо сначала установить Java 8 или Java 9, используя следующие команды в соответствующих дистрибутивах.
установка Java в Debian/Ubuntu
$ sudo apt install openjdk-8-jre
$ sudo apt install openjdk-9-jre
Затем необходимо зайти в раздел Madsonic Download, чтобы скачать пакет .deb или .rpm и установить его, используя менеджер пакетов по умолчанию:
$ sudo dpkg -i Madsonic-x.x.xxxx.deb
$ sudo sudo yum install —nogpgcheck Madsonic-x.x.xxxx.rpm
Emby
Emby — это мощный и простой в использовании кроссплатформенный медиасервер. Простая установка медиасервера Emby позволяет использовать его под управлением Linux, FreeBSD, Windows, MacOS или на NAS.
Также можно загрузить приложение Emby на Android, iOS, Windows, кроме этого можно запустить веб-клиент из браузера или использовать приложение Emby TV.
Он поможет управлять личной медиатекой, такой как видео, музыка, фотографии и многие другие медиаформаты.
Красивый пользовательский интерфейс с поддержкой мобильной синхронизации и облачной синхронизации.
Мощные веб-инструменты для управления медиафайлами.
Поддержка родительского контроля.
Автоматически обнаружение устройств DLNA.
Дает возможность легко транслировать видео, музыку, изображения, прямые телепередачи в Chromecast.
И многое другое.
Установка Emby в Linux
Чтобы установить Emby в дистрибутивах Ubuntu, Fedora и CentOS, перейдите в раздел Download Emby и выберите свой дистрибутив Linux для загрузки пакета .DEB или .RPM и установите его с помощью диспетчера пакетов по умолчанию.
LibreELEC
LibreELEC — это интересный медиаплеер, основанный на Kodi. Он также включает множество функций, позволяющих использовать его в паре с медиасерверами, такими как Emby или Plex.
Кроме того, будучи основанным на Kodi, он также имеет поддержку DRM, поэтому вы можете воспроизводить защищенное содержимое.
LibreELEC имеет специальные сборки для одноплатных компьютеров, таких как Raspberry Pi. Вы можете установить эту специальную операционную систему на свой Raspberry Pi и получить готовый медиацентр за считанные минуты.
Организация коллекций фильмов и воспроизведение медиафайлов с соответствующей информацией, субтитрами и фан-артом.
Просмотр фотографий или удобное слайд-шоу с эффектом увеличения.
Просмотр и запись любимых телеканалов.
Воспроизведение аудио различных форматов с показом фотографий артистов и обложек альбомов.
Легко расширяемый с помощью аддонов.
Установка LibreELEC в Linux
Как уже говорилось, LibreELEC — это небольшая операционная система на базе Linux, созданная с нуля в качестве платформы для превращения компьютера в медиацентр Kodi. Чтобы установить его, необходимо перейти в раздел Create Media, в котором показано, как создать установочную флешку LibreELEC на компьютере с Linux и установить LibreELEC с помощью созданной установочной флешки на ПК, превратив его в домашний кинотеатр.
OSMC
OSMC — это бесплатный, простой в использовании, полнофункциональный медиасервер и медиа-стример с открытым исходным кодом для Linux. OSMC основан на медиасервере Kodi. Поддерживает все известные медиа-форматы и различные протоколы обмена. Кроме того, он поставляется с замечательным интерфейсом. После того, как вы установили его, вы получаете простые обновления и приложения для использования.
Установка OSMC в Linux
Для установки OSMC в дистрибутивах Debian/Ubuntu, Fedora и RHEL/CentOS, необходимо перейти в раздел Download или скачать здесь, выбрать операционную систему и следовать инструкциям по установке, чтобы установить OSMC с помощью диспетчера пакетов.
Jellyfin
Jellyfin — это фактически форк медиа-сервера Emby, с открытым исходным кодом и множеством функций. Возможно, он является одним из лучших, доступных бесплатно.
Он поддерживает различные дистрибутивы Linux, Windows и macOS и имеет portable-версию.
Поддержка SyncPlay — она позволяет разным пользователям синхронизированно передавать медиаконтент с одного и того же сервера. Сюда входят фильмы, телепередачи и музыка. Пользователи могут общаться с друзьями и семьей и одновременно потреблять медиаконтент в любой форме.
Транскодинг медиафайлов — Не нужно беспокоиться о пропускной способности или совместимости файлов с вашим медиаплеером. Jellyfin имеет функцию автоматического транскодирования. Он регулирует качество файла в соответствии со скоростью интернета и конвертирует кодеки на лету для любого устройства.
Функция чтения PDF и комиксов — Большинство пользователей используют медиасерверы для просмотра фильмов и телепередач. Но для тех, кто хочет удаленно читать свой каталог электронных книг, приложение предлагает соответствующую поддержку.
Поддержка плагинов — Jellyfin является расширяемым, т.е. вы можете добавлять дополнительные функции с помощью официальных и сторонних плагинов. Вы можете добавить такие плагины, как Open Subtitles для загрузки субтитров или Trakt для отслеживания просмотренного контента.
Установка Jellyfin
Jellyfin имеет подробную документацию по установке из бинарных пакетов и образов, доступных для Linux, Docker и др.
Вы также сможете легко установить его из репозитория через командную строку для дистрибутивов на базе Debian. Вы можете ознакомьться с руководством по установке для получения дополнительной информации.
Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:
CC Attribution-Noncommercial-Share Alike 4.0 International
Источник: sysadmin78.ru