Как подключить телевизор к компьютеру по dlna (медиа-сервер)

Пошаговая инструкция по настройке для ОС Windows встроенными средствами:

Для создания DLNA сервера необходимо выполнить следующее:

Итак, идем в панель управления компьютером и ищем пункт «Сеть и интернет»;
Ищем пункт «Домашняя группа» и выбираем подпункт «Выбор параметров домашней группы и общего доступа к данным»:

Далее нам нужно объединить все устройства, подключенные к сети, в домашнюю группу. Такое объединение нужно для того, чтобы все единицы группы могли получать доступ к данным, которые размещены на основном носителе (сервере). Поэтому в следующем окне выбираем «Создать домашнюю группу»:

На следующем этапе выбираем типы файлов (библиотеки) к которым будет предоставляться сетевой доступ и жмем кнопку «Далее»:

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

Далее всплывет окно настройки, в котором еще раз проверяем «расшаренные» папки и отмечаем выделенный на картинке пункт. Здесь же можно изменить пароль на более запоминающийся, покинуть домашнюю группу или, с помощью системной программы Windows, проверить наличие ошибок в подключении:

После отметки необходимого пункта, переходим в подпункт «Выберите параметры потоковой передачи мультимедиа»

В поле «название библиотеки мультимедиа» вводим название вашего DLNA сервера, а всем устройствам, которые отображены в списке выставить «Разрешено»:
ВНИМАНИЕ! Разрешайте доступ, только тем устройствам, которые принадлежат вам, чтобы ваши файлы не попали в чужие руки!

Сохраняем все настройки. На этом настройка DNLA сервера на вашей Windows 7 окончена, остается только подключить все необходимые устройства и наслаждаться медиаконтентом.

Домашний медиасервер для Windows — как скачать и настроить

Имея в своём распоряжении домашний медиа сервер для Windows, вы заметно расширяете возможности использования своей информации.

Максимум пользы это может принести, если дома есть нескольких компьютеров и современных телевизоров.

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

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

Рис.1. Схема домашнего медиа сервера.

  • Что такое домашний медиа сервер?
  • Создание DLNA сервера
  • Настройки сервера
  • Программы для настройки
  • Итоги

Подготовка жёстких дисков

  • NTFS
  • FAT32
  • EXT 2,3,4
  • HFS+

То есть, прежде чем подключать винчестер к роутеру, его надо отформатировать. Давайте сравним производительность жёсткого диска, чтобы посмотреть, как будет отличаться скорость NTFS от EXT4. Мы будем использовать тестовый пакет IOMeter, в который загрузим несколько паттернов, снятых специальным программным обеспечением с реальных программ. Наша задача здесь — показать, с какой скоростью типичные программы для домашнего использования будут работать с сетевым диском, учитывая процентное соотношение случайного и последовательного доступа. При тестировании мы сравним текущую релизную прошивку 2.13 и драфт 2.14, в котором производитель переходит на другой компонент, отвечающий за SMB/CIFS.

Наши тесты показывают, что никакого смысла заморачиваться с Linux-овыми файловыми системами нет: можно использовать диск, отформатированный под Windows 10 в обычную NTFS, а если что случится с роутером — винчестер всегда можно воткнуть в компьютер и вытащить данные.

Настраиваем Apple Time Machine

Если у вас есть ноутбук или десктоп Apple, имеет смысл задействовать сервис Time Machine для автоматического сохранения резервных копий на диск, подключенный к Keenetic Ultra. Зададим хранение Time Machine в папке /backup.

Кстати, сама передача файлов по протоколу AFP сделана компанией Apple настолько отвратительно, что кроме Time Machine, этот сервис больше ни для чего не годится: и телефоны и ноутбуки прекрасно соединяются по Samba, так что папки /public и /media я монтировать в AFP не стану. Давайте протестируем, насколько быстро эппловское детище скопирует на Time Machine свой 140-гигабайтный SSD диск, да и вообще заработает ли оно? У нас есть старенький Macbook Pro с операционной системой MacOS 10.11.6 El Capitan, которая поддерживает резервное копирование только по протоколу AFP, его и будем использовать.

Здесь надо сделать замечание, что наш тестовый MacBook Pro из доисторических времён 2008 модельного года поддерживал только стандарт 802.11n draft, поэтому скорость бэкапа в Time Machine, прямо скажем — отвратная. Современные макбуки с поддержкой 802.11ac и антенной формулой 3×3 или 4×4 могут полностью раскрыть беспроводной потенциал роутеров Keenetic Ultra, и спокойно можно бэкапить встроенные диски объёмом до полутерабайта или даже больше.

Кстати, если вы планируете использовать Time Machine, то мы рекомендуем вам подготавливать жёсткий диск под MacOS, форматируя его в HFS+ (MacOS Journaled File System), потому что в случае если ваш роутер Keenetic сломается, вы всегда сможете подключить дисковую коробочку напрямую к ноутбуку и получить доступ к резервным копиям машины времени.

Настраиваем DLNA

Чтобы смотреть на телевизоре со SmartTV скачанные сериалы и собственные фотографии и видео, включаем DLNA-сервер, добавляя папки /download и /media в качестве источников контента.

Проверим работу DLNA, записав в папку /media немного сериалов и установив из Google Play Market на смартфон программу DMS Explorer. При настройках стоит учитывать, что вы можете предложить DLNA-серверу несколько каталогов: с торрентами, со своим медиа-архивом, а базу данных сервера вынести в отдельный каталог, хоть на SSD, если в том есть необходимость. Роутер будет автоматически переиндексировать все добавленные в активные папки фильмы, но в настройках Keenetic Ultra всегда можно дать команду на ручную переиндексацию медиатеки, хотя смысла в этом нет. Давайте посмотрим, есть ли смысл выносить DLNA базу за пределы диска, на котором хранятся фильмы?

Я записал в каталог медиатеки 1429 файлов, в основном BDRip-ы, включая недокачанные с торрентов. Их общий объём составил 499 Гб, и папка медиатеки хранилась на том же жёстком диске, что и архив сериалов.

  • Время сканирования архива — 24 минуты
  • Объём папки базы данных DLNA — 1 файл 2.05 Мбайт

Как видите, база данных совсем не занимает места на жёстком диске, а сам индексный файл легко может поместиться в памяти роутера. Давайте посмотрим, справляется ли DLNA сервер со своими задачами при одновременной закачке 10 торрентов?

У нас на HWP нет 8 телевизоров, но у нас есть хороший стенд для виртуализации. Я запустил 8 инстанций Windows 7, каждая из которых просматривала по DLNA с Keenetic Ultra один фильм. Одновременно на 9-й машине был запущен клиент Transmission, чтобы видеть, как там что качается, а с физической машины я записывал в каталог /Media ещё несколько фильмов. Компьютер был подключен к роутеру Keenetic Ultra не напрямую, а через управляемый коммутатор Netis ST3310GF, чтобы можно было видеть расширенную статистику трафика через сетевой порт.

Результаты вы можете видеть на скриншоте: в пике трафик достигал по 40 Мегабайт в секунду в обе стороны. Скорость скачивания снизилась до 4 Мегабайт в секунду, но 8 клиентов по DLNA не ощущали никаких задержек или выпадения кадров.

Тот же самый эксперимент, но на 8 HD-потоков уже привёл к тому, что закачка торрентов замедлилась до 700 Кбайт/с, да и копирование стало идти чуть помедленнее — 22 Мбайт/с, статистика по порту показывала рост трафика до 80 Мегабайт/с в каждую сторону, что я связываю с кэшированием файлового протокола, но на этом надо остановиться и сделать вывод, что Keenetic Ultra выдержал испытание: одновременно он может скачивать торренты, воспроизводить HD видео через DLNA и поддерживать работу файл-сервера, так что нам надо ехать дальше.

Про DLNA надо знать следующее: сервис не работает через VPN канал, так что если вы захотите с работы или из троллейбуса посмотреть сериалы с домашнего медиа-архива, листайте наш обзор дальше — мы расскажем, как это сделать.

TVersity Media Server

Разработчики: TVersity, Inc.
Выпущена: 10 мая 2005 года
Постоянный выпуск: 3.7.1 / 17 февраля 2015 года
Состояние разработки: Активное
Операционная система: Windows XP, Windows Server 2003, Windows Vista, Microsoft Windows 7
Платформа: Семейство ОС Windows NT
Размер дистрибутива: 72.9 MB
Локализация: Английский
Тип ПО: UPnP media server
Лицензия: Проприетарное программное обеспечение
Веб-сайт www .gimp .org

TVersity Media Server – это медиасервер, который можно использовать в домашних и корпоративных сетях для открытия общего доступа к медиаконтенту для всех устройств. Вы можете подключить все устройства, поддерживающие стандарты и сетевые проколы DLNA / UPnP A/V, а также любые устройства с веб-браузерами, создав, таким образом, универсальную медиасеть дома или в офисе.

Игровые консоли, смартфоны, ноутбуки, планшеты — все это можно использовать для просмотра и воспроизведения контента на компьютере, на котором установлен TVersity Media Server. Можно выполнять сортировку в библиотеке файлов по тегам, смотреть на TV экране любимые фильмы, открывать такие сайты, как YouTube, Flickr и Picasa.

Для того, чтобы настроить сеть, установите TVersity Media Server на компьютер или ноутбук. Устройства с поддержкой DLNA или UPnP A/V автоматически определят сервер. Если поддержки этих протоколов нет, а есть только браузер — подключите выход в интернет через главный компьютер.

Подключение телевизора к ПК

Для функционирования данной технологии надо объединить Ваш ТВ и компьютер в одну локальную сеть. Это можно сделать как через Ethernet-сеть (соединение с помощью кабеля), так и через беспроводную wi-fi сеть. В первом случае вставьте кабель от роутера в LAN-порт Вашего ТВ, подключение произойдет автоматически. Во втором – войдите в настройки ТВ, выбрать “Сеть” -> “Беспроводная”, выберите нужную сеть из списка и введите для неё пароль.

Также можно подключить телевизор к ПК напрямую. Необходимо соединить кабелем LAN-порты компьютера и ТВ, и далее задать сетевые настройки:

  1. На ТВ например так: IP 192.168.1.2, маска подсети 255.255.255.0, шлюз: 192.168.1.1
  2. На компьютере так: IP 192.168.1.1, маска подсети 255.255.255.0, шлюз: 192.168.1.1

Для создания необходимого сервера на Windows 7 и 8 необходимо установить специальную программу (например, Twonky, Plex, TVersity), либо же воспользоваться стандартным Windows Media Player.

Подключение USB флешки, или внешнего HDD к роутеру Asus

После подключения, можно переходить к настройке общего доступа к файлам. Честно говоря, там уже сразу все настроено. И ваши устройства уже могут получить доступ к файлам на подключенном накопителе. Поэтому, давайте сначала я покажу как на компьютере, телевизоре и телефоне (Android) открыть накопитель, который подключен к роутеру. Объясню на примере: есть у вас роутер Asus с USB портом. Например, Asus RT-N18U (рассмотрим на его примере). Мы подключаем к нему флешку, или внешний жесткий диск, настраиваем «Сетевое окружение (Samba)» и со всех устройств, которые подключены к этому роутеру (по Wi-Fi, или кабелю) получаем доступ к файлам, которые хранятся на подключенном к маршрутизаторе накопителе. Общий доступ к файлам можно настроить на вкладке «Сетевое окружение (Samba) / Cloud Disk». Как я показывал выше, там сразу все работает. Но, если нужно, то можно внести некоторые настройки. Например, сменить имя устройства, сменить рабочую группу, включить гостевой вход (в таком случае, для доступа к накопителю не нужно будет указывать пароль), можно создавать и удалять пользователей, или выключить общий доступ к ресурсу. Что бы перейти к настройке общего доступа к файлам и DLNA-сервера на роутерах Asus, нужно зайти в настройки, и перейти на вкладку USB-приложение — Файл/Медиа-сервер.Телевизор Philips (у вас может быть другой телевизор) сразу увидел подключенный к роутеру USB-накопитель, точнее медиасервер, который запустил сам маршрутизатор (он начинает работать сразу после подключения накопителя, ничего настраивать не нужно). Для доступа к файлам медиасервера, указывать пароль не нужно. Если у вас телефон, или планшет на Android, то открыть папку в локальной сети можно с помощью менеджера файлов «ES Проводник». Установите это приложение из маркета, откройте в нем папку LAN, и там увидите локальную папку сетевого диска, подключенного к маршрутизатору. Что бы указать пароль доступа, нажмите на сетевое устройств, там появится кнопка редактировать. Нажмите на нее, и задайте имя пользователя и пароль, как на компьютере.На компьютере, просто откройте Проводник, и слева перейдите на вкладку Сеть. Нажмите правой кнопкой мыши на пустую область, и выберите Обновить. На вкладке Компьютер должен появится роутер. Откройте его.

Выбор и покупка дисковой коробки для роутера

Как правило, интернет-роутеры не имеют поддержки RAID, поэтому рядовому пользователю в 5-дисковом боксе будут доступны 5 винчестеров и соответственно 5 сетевых ресурсов. Можно разбивать HDD на разделы и монтировать в качестве сетевых дисков вложенные папки, что может потребоваться при разграничении прав доступа пользователей, но объединить несколько винчестеров в один общий большой ресурс силами роутера не получится.

Поэтому, конечно, если вам нужны десятки терабайт данных, лучше брать дисковую коробку с RAID-контроллером, но и то не каждую. Вот пример — современный красивый бокс Orico NS500RU3-B управляется только через софт из-под Windows, так что если в нём один из дисков выдаст предупреждение о скорой поломке, роутер об этом никак не узнает, и вы тоже. Дисковый бокс AGESTAR 3C4B3A1 имеет индикацию и LCD-экран, но это крайне неудачная модель, собравшая много плохих отзывов. Идеальным решением будет либо портативный внешний жёсткий диск от компаний WD или Seagate, либо док-станция открытого типа вроде ORICO 6628US3-C-BK, в которой жёсткий диск открыт всем ветрам и прекрасно охлаждается без вентилятора.

В качестве альтернативы подойдёт и огромная флешка, такая как Sandisk Extreme Pro USB 3.1 объемом 256 Гбайт, но здесь компактность — единственное преимущество, ведь стоит она как хороший SSD.

Мы для тестирования будем использовать красивый, но шумный 5-дисковый бокс Orico NS500U3-BK (без поддержки RAID) с жёстким диском Hitachi объёмом 1 Тбайт.

Воспроизведение фильмов через интернет

Хотите смотреть ваши любимые фильмы и сериалы из любой точки планеты со смартфона или телевизора? Самый правильный способ — это подключиться к домашней сети через VPN, чтобы получить прямой доступ к медиатеке через встроенный файловый менеджер Android. Установив VLC Player, можно открывать файлы так же, как если бы они лежали на встроенной SD-карте. Идеально для этой цели иметь статический IP-адрес, ну или хотя бы «белый динамический». Чтобы облегчить подключение к роутеру из интернета, воспользуемся тем же бесплатным облаком KeenDNS, в котором получим имя вида «yourname.keenetic.pro», которое останется с нами даже при смене динамического IP-адреса. Теперь мы подключимся к нашему роутеру по VPN и увидим все домашние сетевые диски, включая те, что созданы самим Keenetic-ом, работающим в роли NAS-а.

В настройках роутера включаем включаем VPN-сервер (лучше всего использовать L2TP/IPsec, нативно поддерживаемый iOS и Android, да ещё и аппаратно ускоряемый Keenetic-ом) и всё почти готово. В плеере VLC наш роутер отобразится в списке доступных серверов, но можно ввести его имя «yourname.keenetic.pro», нажав «плюсик» в основном окне со списком серверов. Здесь мы можем выбрать протокол, по которому будем смотреть фильмы — как SMB, так и FTP, а можно при необходимости подключить общую папку и по NFS. Как только подключение состоится, перед нами откроется файловая структура нашего NAS-а. Плееру VLC не нужно предварительно скачивать на смартфон фильм для его воспроизведения — роутер стримит просматриваемое видео с небольшим кешированием, чтобы не было затыков при ухудшении связи.

Я протестировал воспроизведение через VPN с использованием протоколов SMB и FTP, и могу сказать следующее: с небольшими файлами и рипами в SD и HD качестве проблем не возникает, но HD-рипы в формате .mkv объёмом больше 9 Гб воспроизводились в режиме слайд-шоу. С чем связана эта загвоздка, трудно сказать: производительности процессора Keenetic Ultra достаточно, чтобы по L2TP/IPsec передавать десять таких фильмов одновременно, скорости канала так же выше крыши.

Итого можно сказать, что лучше всё же через интернет смотреть фильмы на Youtube, через Вконтакте или Одноклассники, но если очень хочется воспроизводить медиатеку именно с NAS-а, то перекодируйте тяжёлые рипы, чтобы фильм занимал не более 2 гигабайт, ну или скачивайте его в локальную память смартфона полностью перед просмотром.

Запуск DLNA сервера на Windows 10 стандартными средствами

Выше мы рассмотрели способ, когда с компьютера можно отправлять файлы на телевизор. Но, есть еще отличная возможность, когда мы с телевизора сможем просматривать все файлы (к которым открыт доступ) , которые хранятся на нашем компьютере. Думаю, именно это вам необходимо.

Для запуска DLNA сервера можно использовать сторонние программы, например, «Домашний медиа-сервер (UPnP, DLNA, HTTP)». О настройке с помощью этой программы я писал в статье настройка DLNA сервера для телевизора Philips. Смотрим фильмы с компьютера на телевизоре. Эта программа подходит для всех телевизоров. Но у каждого производителя, как правило, есть своя программа. У LG, например, это Smart Share. О настройке которой я писал здесь.

Ну а с другой стороны, зачем нам сторонние программы, если в Windows 10 все можно настроить встроенными средствами.

2 В новом окне нажимаем на кнопку «Включить потоковую передачу мультимедиа». Тем самым мы включаем DLNA сервер в Windows 10.

3 Дальше укажите название своего DLNA сервера. Затем, в списке устройств вы можете разрешить, или запретить доступ к медиа-серверу для определенного устройства в вашей сети. Если вы подключены к своей домашней сети, то можете оставить все устройства.

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

Возле каждого устройства будет кнопка «Настроить. «. Если необходимо, то вы можете задать индивидуальные настройки для каждого устройства.

4 Теперь на телевизоре можно получить доступ к запущенному серверу. На разных телевизорах это выглядит по-разному. На телевизорах Philips (с Android TV), например, нужно запустить приложение Медиа. Или выбрать этот источник в доступных источниках сигнала.

Как можно увидеть на скриншоте выше, доступ сразу будет открыт к трем стандартным папкам: «Видео», «Изображения», «Музыка». Все файлы, которые находятся в этих папках, вы сможете просматривать на телевизоре.

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

Доступ к файловому менеджеру через облако за серым IP-адресом

Конечно Keenetic не имеет выделенного Web-интерфейса для NAS-функций, и в этом его недостаток, но нам не сложно ввести логин/пароль, зайдя на hwp-ru2.keenetic.pro и в меню управления роутером прямо на главной странице кликнуть на иконку винчестера и зайти в пункт настроек, связанных с NAS-функциями. Что нужно сделать, загрузить презентацию? Ну кликните мышкой ещё раз на наш жёсткий диск и откроется файловый браузер. Жмём на иконку папки со стрелочкой вверх и выбираем что нам нужно загрузить на винчестер.

Здесь присутствует такой недостаток, как отсутствие простейшего «индикатора закачки», то есть вы никак не видите, загружается ваш файл или процедура оборвалась на полубайте, и даже чтобы замерить скорость, мне пришлось пользоваться ручным секундомером. Скорость загрузки через облако постоянно разная, достигающая в пике 6.25 Мбайт/с на чтение и 5 Мбайт/с. Максимальная скорость достигается при использовании браузера Google Chrome.

Но есть в этом и особое преимущество — при использовании облака KeenDNS, весь файловый трафик через интернет транслируется по протоколу HTTPs, то есть максимально защищён от любых посторонних любопытных глаз. Так что это более безопасная альтернатива всяким Яндекс Дискам и Google Drive.

При тестировании доступа со смартфона Oppo F7 была выявлена неприятная особенность файлового менеджера — не работал скроллинг, так что одновременно были доступны только 16 файлов или папок, включая корневую. Мы немедленно сообщили об этом разработчикам, и надеюсь они исправят это мелкое недоразумение.

Проблемы получения доступа к сетевым ресурсам

1. Выполните следующие действия

    • Пропинговать STB со стороны ПК (убедиться, что оба устройства могут взаимодействовать по сети). При необходимости восстановить сетевое взаимодействие;
    • Убедиться, что на сервере (ПК, с которого настраивается доступ) включена поддержка протокола SMB версии 1.
    • На компьютере проверить Настройку параметров общего доступа для различных профилей Windows.
    • На компьютере проверить Открытие доступа к папке.

2. Если при открытии сетевой папки на STB предлагается выполнить авторизацию, но для папки доступ по паролю не назначался:

    • На сетевом компьютере проверить, чтобы в свойствах папки был открыт доступ для пользователя «Все»;
    • Если доступ не возобновился, перезагрузить STB.

3. Если при открытии папки на STB предлагается выполнить авторизацию (ввести логин, пароль), но значение пароля не задано (пустой пароль):

    • Установить определенное значение пароля пользователя компьютера;
    • Если доступ не возобновился, перезагрузить STB.

4. Если файл не открывается:

    • проверить, проигрывается ли файл локально на ПК;
    • попытаться запустить с STB другие файлы с той же сетевой папки, с других сетевых папок;
    • попытаться проиграть файл другого формата (желательно, проверить файл, который на STB ранее воспроизводился, например, с USB-носителя). Возможно, данный формат файла не поддерживается плеером STB.

Встроенный файловый менеджер и права пользователей

Keenetic имеет встроенный файловый менеджер, чего кстати нет в столь любимом многими FreeNAS-е. Он простой и красивый, но его функционал ограничен загрузкой, скачиванием, созданием новых папок и удалением. Для каждой папки имеется возможность настроить доступ для пользователей с клиентских устройств. А вот в сам файловый менеджер через веб может зайти только администратор.

На первом этапе нам нужен именно встроенный файловый менеджер Keenetic-а, чтобы в нашем сетевом ресурсе создать несколько папок. Я по традиции создаю /public для общей файлопомойки, /media для музыки, /download для торрентов и /backup для резервных копий и Time Machine.

Для чего мне это? Ну прежде всего, чтобы был хоть какой-то порядок в файлах, и конечно для того, чтобы настроить права доступа. Музыку и торренты я сделаю общедоступной, чтобы они были видны телевизору и разным плеерам, для /backup создам отдельного пользователя, который будет известен только программе Acronis True Image и Apple Time Machine — это даст надежду, что вирусы-шифровальщики не получат доступ к моим резервным копиям.

Для папки /public я создам отдельного пользователя с простым паролем, чтобы подключить её как сетевой диск на постоянной основе

Если какой-то вирус уничтожит на ней данные, всё самое важное у меня зарезервировано в /backup

Давайте с бэкапов и начнём

Выводы

Конечно, мы не рассматриваем Keenetic Ultra как полноценную замену NAS-а, ведь следует не забывать, что в роутере реализован лишь базовый функционал обмена файлами по сети. Однако, как вы можете убедиться, этот набор функций покрывает потребности большинства домашних пользователей, в том числе тех, которые не знают, куда пристроить жёсткий диск после апгрейда компьютера. Так же хочется сказать, что если вы чувствуете себя уверенным пользователем, то можете установить из пакетов Optware операционную систему Debian 8 на Keenetic Ultra, которая будет работать не затрагивая весь сетевой функционал устройства. Этот шаг даст вам выход на RAID-массивы, аппаратный мониторинг, выполнение программ по расписанию и более мощный файловый браузер. Но это уже тема совершенно другой статьи.

Михаил Дегтярёв (aka LIKE OFF)
24/10.2018

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
PR-HOST
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: