Ayaklimat.ru

Климатическая техника
34 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Установка и предварительная настройка ARMBIAN и веб-сервера на OrangePI

Установка и предварительная настройка ARMBIAN и веб-сервера на OrangePI

На самом деле спасибо человеку который снял вот эти видео:

Листинг команд кому надо ниже.

Опять же спасибо автору этих строк, и да простит он меня за их копирование тут.

Подготовка sd карты (мин. 8Gb):
Скачиваем ПО
PuTTY — тут
SD Card Formatter — тут
Win32 Disk Imager — тут
OS ARMBIAN — тут

Устанавливаем на Windows ПК:
PuTTY
SD Card Formatter
Win32 Disk Imager
Форматирование SD карты:
Подключаем sd карту к ПК
Запускаем SD Card Formatter
Настройки не трогаем, нажимаем «Format»
В всплывающих окнах — «OK», «OK»
Нажимаем «Exit»
Запись образа на SD карту:
Создаем папку
Распаковываем архив с Armbian в новую созданную папку
Запускаем Win32 Disk Imager
В програме нажимаем на иконку — image file, что бы прописать путь к
образу
Находим вашу созданную папку, куда ранее был распакован архив с Armbian(в
папке должен быть видим один образ Armbian —
Armbian_bla-bla-version.img)
Выбираем образ, настройки в программе не трогаем, нажимаем — «Write»
В всплывающем окне нажимаем — «Yes»
По окончании записи образа нажимаем в всплывшем окне — «OK», в програме —
«Exit»
Установка server OS DEBIAN Jessie:
Вставляем SD карту в слот для SD карты на плате Orange Pi
Подключаем кабель питания к плате Orange Pi
Подаем питание на кабель micro usb
Идем перекурить…
Открываем браузер, заходим на роутер (обычно 192.168.1.1)
Смотрим какой локальный IP получила плата Orange Pi (определяется
как устройство — orangepiblalblabla)
Открываем PuTTY
В категориях выбираем раздел — «Session»
В поле «Host name or IP address» вводим полученный Orange Pi IP,
порт 22
Нажимаем «Open»
В всплывающем окне RuTTY Security Alert нажимаем «Да»
Выбираем EN раскладку
В окне терминала вводим root
При запросе пароля вводим 1234
Далее стандартная процедура замена дефолтного пароля суперпользователя…
В строке (current) UNIX password: вводим дефолтный пароль — 1234
В строке Enter new UNIX password: вводим свой придуманный пароль
В строке Retype new UNIX password: снова вводим свой придуманный пароль
Создаем нового пользователя
Вводим придуманный логин для пользователя — admin
В строке Enter new UNIX password: вводим свой придуманный пароль
В строке Retype new UNIX password: снова вводим свой придуманный пароль
По желании заполняем данные пользователя
В строке Is the information correct? [Y/n] вводим Y, нажимаем «Enter»
Для завершения настройки размера файловой системы на вашей карте вводим:
sudo reboot
Закрываем терминал PyTTY
Настройка DEBIAN Jessie
Открываем PuTTY
В категориях выбираем раздел — «Session»
В поле «Host name or IP address» вводим полученный Orange Pi Zero IP,
порт 22
Нажимаем «Open»
Выбираем EN раскладку
В окне терминала вводим логин созданный вами
При запросе пароля вводим пароль созданный вами
sudo apt-get update
sudo apt-get upgrade
В строке Do you want to continue? [Y/n] вводим Y
sudo dpkg-reconfigure tzdata — настройка тайм зоны
sudo apt-get install nano wget -y — установка текстового редактора Nano
sudo apt-get install mc -y — установка Mid
sudo apt-get install localepurge — настройка локалей
Рекомендую выбрать:
en
en_US
en_US.ISO-8859-15
en_US.UTF-8
ru
ru_RU
ru_RU.CP1251
ru_RU.KOI8-R
ru_RU.UTF-8
Перемешение стрелками вверх-вниз, селект выполняется пробелом
После выбора жмём «Enter»
Выбираем «YES» и еще раз «YES»
sudo localepurge
clear
sudo -s — заходим под суперпользователем
nmtui — настройка сети (WI-FI)
Выбираем Activate a connection
стрелками вверх-вниз выбираем сеть
Выбрав жмём «Enter»
В поле ввода пароля вводим пароль вашей сети WI-FI
После ввода стрелками вверх-вниз и влево-вправо перемешаемся на «OK» и
жмём «Enter»
Переходим на пункт меню «Activate», жмем «Enter»
reboot
Открываем браузер, заходим на роутер (обычно 192.168.1.1)
Смотрим какой второй локальный IP получила плата Orange Pi Zero
(определяется как устройство — orangepizero)
Открываем PuTTY
В категориях выбираем раздел — «Session»
В поле «Host name or IP address» вводим полученный Orange Pi Zero второй
IP выданный в сеть I-FI, порт 22
Нажимаем «Open»
В всплывающем окне RuTTY Security Alert нажимаем «Да»
Выбираем EN раскладку
В окне терминала вводим логин созданный вами
При запросе пароля вводим пароль созданный вами
nmcli dev wifi list — проверяем подключение
————-опционально————————
Добавляем пробуждение по Wi Fi
iw phy phy1 wowlan show
iw phy phy1 wowlan enable any
iw phy phy1 wowlan show
————————————————
Проверка скорости:
Установка
wget https://raw.githubusercontent.com/sivel/speedtestcli/master/speedtest.py
sudo chmod a+rx speedtest.py
sudo mv speedtest.py /usr/local/bin/speedtest
sudo chown root:root /usr/local/bin/speedtest
Проверка (после первой проверки отсоедините Ethernet кабель и сделайте
проверку повторно, таким образом вы получите даныые upload и download по
Ethernet и Wi-Fi)
speedtest
Запуск монитора:
sudo armbianmonitor -m
Остановка монитора
ctrl c
sudo shutdown -h now — выключение

Читайте так же:
Установка системы безопасности на компьютере

Я сам вайфай не включал, сервер должен работать по кабелю ИМХО. Пусть даже такой маленький.

Установка операционной системы orange pi one

Очередной этап проекта — проектирование и реализация средств управления устройством. Ставилась задача добиться автономности, чтобы можно было в какой-то степени управлять устройством без применения компьютера.

В качестве органов управления доступны 4 кнопки с зависимой фиксацией. Зависимая фиксация — это когда нажатие одной кнопки приводит к «отжатию» остальных. Эти кнопки можно использовать для реализации любой функции. Автор выбрал точно такую-же функцию, как и была в оригинальном радио — переключение каналов, — каждой кнопке программируется своя Интернет-станция. Пока кнопка нажата, станция играет; когда все кнопки отжаты — не играет ни одна станция. Если нажаты несколько клавиш (конструктив это позволяет) — ничего не меняется.

Краткое описание конструкции

Функциональная схема выглядит так:

Кнопки подключаются к линиям порта GPIO микрокомпьютера. Специальная программа-контроллер входов (controls) через драйвер WiringPi опрашивает эти линии. При активации той или иной линии порта низким уровнем, контроллер запускает внешний bash-скрипт, привязанный к номеру линии. В скрипте могут быть описаны любые команды, но для нашей задачи, в скриптах прописаны команды управления медиаплейером Mopidy посредством консольного клиента mpc и протокола MPD. Команда поступает через сеть, через MPD-интерфейс плейера Mopidy и последний совершает действия.

Реализация

Прежде чем повторять конструкцию, прочитайте статью до конца, разберитесь как всё работает и, в зависимости от своих возможностей и способностей, начните с программной части, проверьте и отладьте её, а затем реализуйте аппаратную часть. Так вы будете уверены в том, что функциональные блоки исправно работают.

Шаг 1. Установка mpc

Для управления плейером Mopidy через командную строку установим программу mpc:

Настроим Mopidy для удалённого управления через протокол MPD.
Остановим Mopidy, если он ещё запущен:

Откроем файл /etc/mopidy/mopidy.conf и настроим секцию mpd

Параметр enabled должно быть true — это включит функционал. Установим параметр password в 1234 — это пароль для подключения по протоколу mpd. Вы можете установить свой.

Теперь создадим в каталоге /var/lib/mopidy/playlists файл с расширением .m3u, куда пропишем радиостанции по одной в строку. Для примера создадим файл radio.m3u с таким содержимым:

Через вэб-интерфейс переходим в Playlists, выбираем наш плейлист и в правой колонке должны отобразиться станции. Пробуем включить какой-нибудь поток. Если всё работает, переходим к проверке управления через mpc.

Общий формат команд таков:

mpc -h пароль@хост команда параметр

Примеры:
Останавливаем воспроизведение:

Очищаем очередь воспроизведения:

Загружаем наш плей-лист «radio»:

Запускаем на воспроизведение вторую станцию из списка:

Если нужно, регулируем громкость:

Если вышла ошибка error: incorrect password — проверьте правильность пароля, указанного в секции mpd в /etc/mopidy/mopidy.conf

Читайте так же:
Uplay ошибка синхронизации облачного сохранения assassins creed unity

На этом, взаимодействие с Mopidy по протоколу MPC можно считать настроенным. Переходим к настройке контроллера.

Шаг 2. Установка библиотек WiringPi

К сожалению, для процессора A20 (H3) ещё не написали библиотек для Python, где бы была реализована поддержка прерываний. Программа контроллера входов на Python потребляет значительное количество ресурсов, поэтому автор реализовал программу на языке Си с простым опросом линий. «Мостом» между Си и аппаратурой процессора OrangePi PC служит библиотека WiringPi, а точнее её адаптированный форк — WiringOP-H3 от zhaolei. Необходимо её установить в операционной системе микрокомпьютера и провести тест GPIO.

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

Скачиваем исходник библиотеки с https://github.com/zhaolei/WiringOP в виде архива и ложим в какой-нибудь каталог. Далее распаковываем его и входим в каталог:

Даём права на исполнение для build и производим сборку:

Во время сборки у автора не собрались кое-какие примеры реализации или тестов. В целом же библиотеки скомпилировались без ошибок и скопировались куда нужно. Далее тестируем работу библиотеки и выполняем опрос GPIO:

Выйдет что-то вроде такой таблицы:

Немного разберёмся что к чему:

В колонке wPi, где вместо номера линии присутствует значение «-1» означает, что библиотека не смогла проинициализировать данную линию и она недоступна для управления (например занята другим приложением). Подробнее об этом можно почитать на этой странице сайта автора WiringPi.

Как видно по значениям OUT в колонке Mode, доступных пользователю линий остаётся не так уж много.

Шаг 3. Сборка контроллера и установка в системе

Следующий шаг — сборка программы-контроллера, которая будет опрашивать линии порта и по определённой логике запускать внешний процесс в виде bash-скрипта. Исходный код программы помещён ниже. Кратенько, программа работает следующим образом:

У алгоритма есть тонкости:

Автор не является профессиональным программистом и процесс написания растянулся на долгое время. Первая версия программы была похожа на сборник «костылей», но через какое-то время были изучены некоторые аспекты Си и программа была переработана. Не исключено, что кто-нибудь сделает тот же функционал лучше или доработает этот под свои задачи.

Пользователю необходимо подставить свои значения в переменные:

Исходный код скачивается и сохраняется как файл controls.c в каком-нибудь каталоге. Далее в текстовом редакторе устанавливаются вышеописанные переменные, а затем нужно произвести сборку:

Для проверки работоспособности можно создать в каталоге, указанном в переменной script_path[50] скрипты с именами runN.sh , где N — номер линии порта в формате wPi, активация которой вызовет этот скрипт. Пример: активация линии 5 вызовет скрипт run5.sh, активация 16 линии — run16.sh и тд.

Более полный пример: задача вызвать команду echo «Hello world» при нажатии на кнопку, подключенную к физической линии 29 порта GPIO:

Вернёмся к установке программы.
В текущем каталоге, где собиралась программа, появится файл controls . Копируем его в каталог /usr/local/bin/

Для упрощения конфигурирования глобальные параметры в скриптах определены в отдельный конфигурационный файл. Это параметр пути лог-файла и идентификационных данных для подключения к Mopidy по протоколу MPD.

Создадим такой конфиг с именем controls.conf , и положим его в /usr/local/etc/

Создадим пустой файл для лога:

В этот файл будет помещаться вся информация о работе скриптов и mpc.

Теперь переходим в /usr/local/bin/ и создаём по скрипту с командами, для каждой линии:

Скрипты, кроме run0.sh, отличаются только номером станции в плей-листе. Лишние команды из скриптов можете удалить — автор использовал их для отладки.
Каждый раз во время запуска скрипта, серверу Mopidy последовательно даются команды:

Команды для перезагрузки плей-листа необходимы, поскольку без них mopidy «забывает» что воспроизводилось. Скрипты можно запустить вручную, чтобы проверить как они работают.
После команд имеется конструкция:

, задача которой стандартный вывод и вывод об ошибках переслать в лог-файл. При желании, если нет надобности в отладке, можно перенаправлять вывод в /dev/null , для чего в конфигурационном файле /usr/local/etc/control.conf , вместо

Читайте так же:
Установка операционной системы на ноутбуке асус

Сразу отметим, что запуск программы контроллера должен происходить от имени root`а, в связи с чем дочерние процессы также получат эти права. Поэтому, если конструкция работает в публичной сети, позаботьтесь о том, чтобы скрипты были доступны для модификации только root`у. Также неплохо было бы настроить фаирвол.

После того, как нужные скрипты созданы, дадим права на исполнение:

Шаг 4. Аппаратная доработка

Ниже приведена принципиальная схема подключения кнопок к GPIO. При нажатии на кнопку на входе процессора формируется логическое «0» и программа контроллер начинает обработку. Назначение резисторов следует подчеркнуть отдельно. Дело в том, что после включения микрокомпьютера и до загрузки модуля ядра gpio_sunxi, на произвольных линиях GPIO формируются логические уровни «1». Если подключить кнопки без резисторов, можно перегрузить линии порта, в случае когда кнопка оказалась нажатой на момент включения микрокомпьютера. Сопротивление резистора выбрано исходя из вытекающего тока не более 2 мА и стабильного формирования логического «0» при замыкании контактов кнопки.

Контакт GND нужно брать тоже с разъёма GPIO — это защитит порты в случае появления потенциала между общим земляным проводом и «землёй» микрокомпьютера. Соответствие подключаемых кнопок портам выбираете вы сами, нужно лишь учитывать, чтобы линия была доступна для конфигурирования со стороны WiringPi (статус не должен быть «-1» или «пустой»).

Программа-контроллер, при запуске подключает подтягивающий резистор между шиной +3,3В и линией GPIO для формирования логической «1» на входе. Цепь при этом выглядит так:

Более подробную схему порта можно посмотреть здесь.

Резисторы смонтированы на оригинальной монтажной плате в подходящих местах. Соединения до кнопок выполнены изолированным проводом, а дорожки от кнопок на плате перерезаны.

Для подключения проводов к контактам GPIO взяты пружинистые контакты с разъёмов старой отечественной техники.

Перед подачей питания на микрокомпьютер, внимательно проверьте правильность схемы.

Полная схема устройства на данном этапе выглядит так:

Шаг 5. Отладка взаимодействия

Запускаем программу контроллера:

В отдельном окне терминала наблюдаем за тем, что пишется в лог-файл. После запуска программы в логе запишется:

Run 0 говорит о том, что был выполнен запуск скрипта Run0.sh
После нажатия кнопки, подключенной к выводу GPIO4 — вывод 7 (или вывод 6 в семантике wPi) будет записано:

Нажимаем на другую кнопку, смотрим что запишется в лог.

Если всё работает как надо, настраиваем автозапуск контроллера. Программа контроллера — это не полноценный демон, поэтому проще её запускать и отправлять в фон, а для закрытия использовать killall
Создаём скрипт запуска такого вида:

Обратите внимание, что контроллер запускается с пятисекундной задержкой ( sleep 5s ) — это нужно для полноценного запуска Mopidy. Без задержки не всегда выполняется первая команда.

Сохраняем как controls, даём права на выполнение и копируем в /etc/init.d/

Далее производим установку в уровни запуска

В каталоге /etc/rc2.d/ должна появиться символическая ссылка на /etc/init.d/controls

Пробуем запустить и остановить программу и контролировать наличие процесса в памяти:

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

Работы по созданию аппаратного управления завершены и теперь осталось решить проблему управления питанием микрокомпьютера — чтобы микрокомпьютер можно было корректно выключить и также включить. На данном этапе выключение желательно производить через shutdown -h now через консоль, либо эту команду «подключить» к одной из кнопок. Однако для включения микрокомпьютера нужно сперва снять питание +5В, т.е. обесточить блок питания, а затем снова его включить — начнётся нормальный процесс загрузки. В дополнительной статье "Выключатель питания для аудио проигрывателя на базе микрокомпьютера orangepi pc и сервера mopidy" рассматривается вариант корректного выключения питания микрокомпьютера.

Читайте так же:
Установка системы в asus k50c

Ну а дальнейшее развитие проекта зависит от фантазии. Например, можно реализовать управление Mopidy через пульт дистанционного управления.

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

Установка Armbian UBUNTU Xenial 16.04.2 на Orange Pi Zero

Увлекшись вопросами автоматизации и интернетом вещей заказал себе новую компактную плату Orange Pi. До этого у меня уже был куплен Orange Pi Pc, но он теперь выполняет роль видеоприставки, а для проектов умного дома хотелось использовать что то ещё более компактное, поэтому выбор остановил на новинке Orange Pi Zero.

Как тому и положено, самая адекватная цена на Orange Pi оказалась в официальном магазине на Алиэкспресс, заказ пришел в Москву всего за 14 дней. На всякий случай привожу ссылку где можно Купить Orange Pi Zero на Aliexpress.

Orange Pi Zero в половину меньше своих старших собратьев, хотя как оказалось вполне себе производительная и несмотря на множество страшилок в интернете о питании Orange Pi Zero в работе довольствуется зарядниками от смартфона на 800-1000 mA.

По задумке Orange Pi Zero должна стать сервером умного дома и небольшого проекта автоматического контроля удалённых объектов. В планах озадачить мой сервер MQTT брокером и рядом смежных сервисов.

Не думаю что планируемые мною задачи смогут заставить перегреваться процессор Orange Pi Zero, но на всякий случай решил подстраховаться и до оснастил мини компьютер бюджетной системой охлаждения:

радиатор для охлаждения orange pi zero

Кому интересно, вот ссылка на ультра-бюджетные радиаторы для плат Orange Pi. Если вдруг умный дом нагреет процессор до безобразия, тогда пригодится вентилятор для Orange Pi (40 мм x 40 мм x 10мм 5В 0.14A), который можно подключить к GPIO на 13 выводов:

распиновка orange pi zero gpio 13

GPIO 1×13 Выводов (H2)
15V
2GND
3USB-DM2
4USB-DP2
5USB-DM3
6USB-DP2
7LINE OUT R
8LINE OUT L
9TV-OUT
10MIC-BIAS
11MIC1P
12MIC1N
13IR-RX

После затянувшегося введения перейдем к установке Armbian на Orange Pi Zero. Armbian — это два дистрибутива Linux (Debian и Ubuntu) специально допиленных для работы на процессорах ARM и менее других ОС греют процессор Orange Pi.

При установке Armbian на Orange Pi Zero монитор НЕ понадобится .

Мне более привычен Ubuntu, его я и установлю на новую плату. Последний дистрибутив Armbian UBUNTU Xenial 16.04.2 для Orange Pi Zero доступен для загрузки с официального сайта по ссылке:

Распаковываем загруженный архив в папку на компьютере и переходим к подготовке SD карты.

Для работы с Orange Pi следует выбрать скоростную SD карту не ниже 10-го класса, её размер должен быть как минимум 4 Гб.

Форматировать SD карту удобнее всего проверенной программой SDFormatter, которую легко отыскать в интернете.

С помощью Win32DiskImager запишем на нашу отформатированную SD карту скаченный ранее образ системы.

Устанавливаем SD карту с записанным образом ОС в слот Orange Pi Zero, подключаем провод от роутера к разъёму RJ-45 (что бы настройка сети и т.п. прошли автоматически и без проблем), а затем подаём питание через microUSB на плате. Во время установки и настройки Orange Pi Zero я использовал питание от USB ноутбука.

После подачи питания автоматически начнется процесс установки Armbian на Orange Pi Zero, запаситесь терпением и не спешите!

Во время загрузки будут активно моргать красный и зеленый светодиоды, а в итоге должен загореться зеленый. В моем случае на установку ушло примерно 10 минут.

Теперь настало время проверит насколько успешно прошла процедура установки, для этого подключимся к Orange Pi Zero через SSH-клиент PuTTY. IP можно узнать в списке подключенных устройств через веб-интерфейс роутера (устройство определяется как orangepizero), порт по умолчанию 22, логин root, пароль 1234. В итоге увидим следующее:

Читайте так же:
Установка оперативной системы на флешку

orange pi zero ubuntu 16.04.2

При первых запусках Ubuntu навязчиво попросит сменить пароль пользователя root (8 символов с цифрами, заглавными и прописными символами).

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

Обновляем Ubuntu и все пакеты до актуальных релизов стандартными командами.

Наша плата имеет встроенный Wi-Fi и при необходимости можно работать с ней через беспроводную сеть, для этого подключим Orange Pi Zero к сети Wi-Fi выполнив команду:

В появившемся окне вводим пароль Wi-Fi. Теперь к Pi Zero можно подключиться через Wi-Fi используя при подключении через SSH новый IP адрес полученный от роутера.

Кпф Как Установить Операционную Систему На Orange Pi

Слушать

Длительность: 3 мин и 50 сек

Битрейт: 192 Kbps

Похожие песни

Orange Pi Pc2 Первый Взгляд На Одноплатник

Баблоферма На Orange Pi Часть 3

Linuxcnc Und Altbacken War Gestern Linuxcnc Als Steuerung Heute

Как Я Ставил Mqtt Broker Mosquitto На Orange Pi Pc2

Diy Raspberry Pi 4 Nas

Установка Volumio На Orange Pi

Orange Pi One Zero Lite Armbian

Raspberry Pi Cnc Controller

Если Не Raspberry Pi То Что Аналоги Rpi

Обзор Микро Эвм Поиск 2

Orange Pi Zero Part2 Установка Armbian Debian Jessie Обновление Настройка Wi Fi

Raspberry Pi 2 V Banana Pro

Миникомпьютер Orange Pi Как Запустить Андроид На Телевизоре

Новая Raspberry Pi 4 2019 Торопиться Ли С Покупкой

Car Pc Тест Плееров И Операционных Систем В Плане Звука

Установка Nextcloud На Orangepi С Коннектом Через Wireguard Создаем Свой Облачный Сервер

Дисплей Для Orange Pi Rasbery Pi Из Матрицы 5 7 9 10 Планшетов И Нетбуков Pcb800099 V 9

Orange Pi Pc If At First You Don T Succeed

Установка Armbian На Orange Pi

Слушают

Я Готов За Тебя Воевать Slowed

Помнишь Сестрёнка Мамку С Отцом Скачать Песню

Нашид От Испуга

Toca Meme Chris Afton

Анори Ман Дар Дасти Дилбари Ман

Доктор Албан Итс Май Лайв Ремикс 2021

Нияз Абдразаков Суйгон Кызым Атасынын Эркеси Скачать

Блатные Песни 2021

Евгений Петросян Грехи Наши Тяжкие

Stay The Kid Laroi Justin Bieber

Дальнобой Спешит Домой

Красивая Песня А Над Рекой

Recollection Of Tragedy Feat Hatsune Miku Hirose Aru

Скачивают

Johnny E I Marines Era Scoppiata La Pace Nel Mondo

Nuova Kawasaki Versys 1000 2019 La Prova Su Strada

Ktm Super Duke R Screen Protector Protector De Pantalla

Istiklal Street Istanbul City Night Walking Tour 4K Hdr Video

Рейс В Ад Поезд Проехал Сквозь Горящий Лес В Хабаровском Крае

Krizbeatz Erima Ft Davido Tekno Slowed And Reverb Remix

Story Wa 17 Agustus 2021 Story Wa 17 Agustus Story Wa 17 Agustus 76

Кпф Как Установить Операционную Систему На Orange Pi

Ek Baar Nahi Baar Baar Trap 3 6 Fwf Videos

Up Olly Murs Ft Demi Lovato Lyrics

Nunga Jumpang Muse Ari Pestai Siantar Rap Foundation

Batmobilul Lui Madalin Serban Tunat De Kitt Tuning Reactia Lui Memorabila

Janwar Zibh Hone Ky Bad Khara Hogya Anari Qasai Cow Qurbani 2020 Hassan Rajput

Funny Moments In Jeeto Pakistan Fahad Mustafa

Sombrero Jack Harlow Type Beat

Team India Facing 5 Problems Before World Cup World Cup 2019 Latest Updates Filmy Poster

Bref Для Унитаза Своими Руками Ароматные Таблетки Шарики Для Унитаза

The Silverbird Selection Game Review Olli And Lissa Commodore 64

25 02 2020 Carnaval De La Candelaria Zontecomatlan Ver

Priyanka Chopra In Aitraaz Was The Best Female Villain Parineeti Chopra The Girl On The Train

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector