суббота, 4 июня 2011 г.

iRU 115 Просмотр видео FULL HD под smplayer - Просто великолепно

Вопрос с низкой производительностью приобретенного аппарата, а именно слабым воспроизведением видео высокой четкости 1080i, все это время меня не переставал беспокоить.  Я стал изучать вопрос и наткнулся на обзор неттопа Zotac ZBOX HD-ID11, также созданного на платформе NVIDIA ION2. В обзоре было продемонстрировано, что загрузка процессора при воспроизведении FULL HD видео, составлет 12%
Вообщем по умолчанию в большинстве плееров не включено аппаратное ускорение (настройка на максимальную совместимость с любым оборудованием) и именно в этом оказалась проблема.
Для того, чтобы включить аппаратное ускорение в плеере smplayer следует выбрать драйвер VDPAU.
Ну и осталось продемонстрировать результаты столь несложного переключения:
в правом нижнем углу показан монитор загрузки системы во время воспроизведения фильма высокой четкости. И менее зрелищный, но более информативный вывод консольного приложения htop полученный через SSH с другого компьютера во время полноэкранного воспроизведения этого же мультфильма.

Вторая сверху строка показывает загрузку ядром плеера mplayer одного потока одного из ядер и колеблется от 9 до 14% (при длительном наблюдении). Плюс 1% на фронтэнд smplayer.
Одним словом - цель приобретения устройства в качестве медиацентра достигнута.

вторник, 24 мая 2011 г.

Продолжение эпопеи c iRU 115

Сегодня наконец добил нормальный вывод звука через HDMI в iRU115. Помог мне в этом пост с форума Ubuntu. Собственно до того, отключив pulseaudio мне удалось настроить звуковую систему на вывод системных уведомлений в KDE, но при этом консольный плеер play не играл, Amarok играл, но при этом слушался исключительно своего собственного регулятора громкости, не обращая внимания на KMix, а Firefox отображал клипы без звука.
Проверка того, что все действительно так как описано на форуме по настройке NVidia HDMI ION2 позволяет команда
aplay -D hw:1,9 /usr/share/sounds/alsa/test.wav
при этом должен вывестись звук :)
А когда я вернул все настройки в стандартное состояние, все что мне пришлось сделать, это в файле /etc/pulseaudio/default.pa
найти строку
#load-module module-alsa-sink
убрать комментарий в начале строки и дописать параметры устройства, вот так:
load-module module-alsa-sink device=hw:1,9  
После перезагрузки просто выбираем HDMI устройство вывода звука в параметрах KDE и все везде начинает работать как надо, вот зачем нужен pulseaudio! (до того я отмахивался от сервера, как от назойливой мухи).
Ну а раз уж звук заработал, то грех было не попробовать воспроизвести мультфильм про Big buck bunny в разрешении 1080i
Сказать по чести немного лагает, загрузка высоковата, но смотреть можно. Наиболее комфортен вывод кодека H264.
 Ну собственно графики загрузки процессора на скриншоте говорят сами за себя. Итак, на очереди 720i...

воскресенье, 22 мая 2011 г.

Неттоп iRU 115 на платформе ION2

Открываю серию публикаций, посвященных знакомству с приобретенным неттопом iRU 115 ( артикул 598928 Atom D510/2Gb/320Gb/nVidia GT218/WiFi/HDMI,D-SUB,2xUSB,LAN-Gbt/Meego/black)



Цель приобретения устройства - медийный компьютер для пожилого человека. Основные задачи- WEB серфинг, просмотр видео, фото, общение (скайп, google talk) через сеть Beeline (по UTP), при этом в качестве монитора будет использоваться 32'' FULL HD телевизор, управление через беспроводные мышь и клавиатуру (USB).  Скажу сразу, что я был немного обескуражен наличием всего 2-х портов USB, заявленных производителем, но на практике оказалось все намного лучше - 2 порта на тыльной стороне устройства


+ 2 порта на фронтальной

- вероятно девочка, писавшая спецификацию не увидела крышечку с еще 2-мя портами USB (В списке оборудования Yast также видно что устройство имеет 4 порта USB)
Теперь, первые впечатления от покупки: Устройство поставляется вот в такой коробке
Внутри которой находится вот такой комплект:
Привинтить к телевизору устройство не удалось, по причине несовпадения размеров кронштейна (рассчитан на крепление к небольшим мониторам) поэтому неттоп встал рядом с телевизором, и был подключен кабелем HDMI.
Стартовало устройство сразу - довольно бодро загрузился MeeGo, в котором руками пришлось подключить проводную сеть и настроить VPN подключение к интернет. Сколько я не пытался сохранить подключения, каждый раз после старта компьютера включение сети снова и снова приходилось производить вручную. Звук через HDMI услышать в MeeGo мне так и не удалось - где настраивается переключение я не нашел, и ни одного слова об этой новой операционной системе от Intel, ни в прилагаемой документации, ни на поставленном компакт диске просто нет. Компакт диск содержит только драйвера под Windows (складывается впечатление, что купивший данное устройство заведомо является пиратом, который тут же поставит Windows). Также должен отметить, что красивая оболочка MeeGo довольно часто "зависает" при работе, при этом переключиться в консоль, как это делается во всех нормальных дистрибутивах у меня не получилось. Найти или подобрать пароль суперпользователя не удалось. Мой вердикт - установленную версию MeeGo рассматривать в качестве полноценной рабочей ОСи нельзя - пока это игрушка. Впрочем ничего удалять я не стал, а установил 2-й операционной системой с альтернативной загрузкой уже привычный (для пользователя) дистрибутив OpenSuSE 11.4.
Несколько слов об установке: образ live дистрибутива записывается на флеш карту (программой  SuSE studio imagewriter), после чего требуется провести загрузку с этой самой карты, но настройки по умолчанию таковы, что загрузка происходит только с HDD. Итак, вставляем карту в гнездо USB, при начале загрузки нажав DEL, переходим в BIOS, среди найденных HDD первым ставим карту USB и после этого загрузка начинается с флешки.
Не буду утомлять об установке дистрибутива, процесс протекал совершенно стандартно. Скажу только, что после настройки сети и vpn подключения к провайдеру были выполнены настройки  большого размера шрифтов и проведена настройка службы регистрации на dyndns.org, а также открыт порт для удаленного управления через ssh.
Теперь мои впечатления от производительности устройства:
Вот так система определяет процессор - 2 ядра+гипертридинг на каждом, итого имеем 4 процессора по 1.66 GHz. Память из 2-х гигабайт использовалась под KDE 4.6.3 примерно на 20%, файл подкачки не использовался, SMP ядро довольно равномерно распределяет нагрузку между 4-мя "процессорами", при этом  WEB серфинг комфортен, фильмы идут достаточно гладко, правда при воспроизведении  HD1080 matroska началось слайд шоу - нагрузка на одном ядре была 100%. Но при этом воспроизведение ролика в разрешении 572i из контейнера ogv практически не нагружало процессор. Вообщем нужно еще поэкспериментировать. Сейчас поставлю на закачку мульт про большого кролика http://www.bigbuckbunny.org/index.php/download/ в разных разрешениях и разных форматах и в следующий раз опишу свои впечатления.



пятница, 22 апреля 2011 г.

Восстановление GRUB в OpenSUSE 11.4

Приветствую всех. Обновил я ОС своего компьютера до 11.4 и столкнулся с проблемой - так как Linux сосуществует с виндой, то мне вновь пришлось исправлять начальный загрузчик.
Более года назад я уже исправлял GRUB на своем компьютере (о том как это делать в OpenSuSe 11.2 описал тут), но к сожалению описанный путь не походит к новому дистрибутиву. Оказывается, уже в 11.3 из меню DVD образа пункт меню "Восстановление установленной системы" был убран. Теперь предлагается исправление в ходе установки или руками (есть еще возможность исправления через Yast с LiveCD образа OpenSuSe 11.4, я его посмотрел, увидел, но не пробовал, поэтому и не описываю).
А пошел я по простому пути - через меню "Восстановление системы". При выборе этого пункта загружается система до командной строки. Вводим на запрос login - root и дальше вводим grub
приглашение строки изменяется на приглашение grub и далее я ввел 2 команды:
root(hd0,5)
setup (hd0)
после чего Grub был восстановлен. Обращаю внимание на параметры команд - у меня 1 ЖД с 2-мя ОС - первой идет WinXP второй OpenSuSE вам, возможно, потребуются другие параметры.
И все таки для меня кажется очень странным решение убрать меню восстановления с диска.

вторник, 12 апреля 2011 г.

Обновление прошивки на i-stor 607

Добрый день.
Не прошло и полугода с тех пор как я обновил прошивку до версии 2.6.3-20100921 и чувствую - хватит экспериментов. Стабильности в работе нет. Запуск Optware возможен только вручную (во всяком случае никто на официальном сайте мне ничего не подсказал (видимо не знают)). И я прислушался к совету CerG_DA 26 ноя 2010, 04:13 и скачал прошивку от Taurus.
Сразу замечу - прошивать нельзя из Chrom -а - выходит ошибка. А вот через FireFox получилось прекрасно.
После прошивки сбросил настройки, подключился и о чудо все сразу заработало. Диск не пришлось даже переформатировать - все что было осталось в первозданном виде.
Добавил только себя пользователем для доступа к домашнему (скрытому) каталогу.
А далее установка Optware я использовал следующий дистрибутив  optware-vc-0.1.tgz просто подключился клиентом к своему Taurusu :) и скопировал файл в папку applications\new_software (это в папке public). Перезагрузил устройство ....(грузился долго... наверное минут 5)...и все установилось.
Ну а далее зашел в консоль root-ом и выполнил следующие команды
ipkg update - из интернета скачивается перечень обновлений OptWare
ipkg upgrade - довольно длительный процесс обновления всех установленных пакетов OptWare
ipkg install transmission - установка торрент клиента.
ipkg install lsof - добавление утилиты просмотра открытых файлов.

А вот теперь нужно сделать так, чтобы transmission запускался автоматически. Если Вы установили указанный дистрибутив OptWare, то в нем выполнен автоматический запуск sshd лично я этим и воспользовался. В файл /opt/etc/init.d/S40sshd последней строкой я вписал запуск следующей команды:
/opt/bin/transmission-daemon -g /mnt/ide4/transmission-config 
Обращаю внимание на то, что в этой прошивке устройства имеют нумерацию отличную от нумерации в прошивке 2.6.3-20100921, поэтому мне пришлось зайти в файл /mnt/ide4/transmission-config/settings.json и исправить в XML файле номера устройств в путях файлов. Теперь Transmission работает как в предыдущей прошивке - пути, файлы и даже пароль и пользователь остались прежними.
И еще один совет- добавить в конец файла /opt/etc/openssh/sshd_config строку
AllowUsers ИМЯ

ИМЯ - заменить на имя одного из пользователей системы и перегрузить аппарат. Теперь войти через консоль ssh можно только используя имя указанного пользователя - вот китайцы с ума сойдут, подбирая пароли рута и админа :)




воскресенье, 13 марта 2011 г.

Продолжаю осваивать LIRC устройство

Всем привет. Как ясно из названия заметки - наступила пора прикрутить вторую часть собранного мною устройства, а именно передатчика. Напротив компьютера установлен телевизор, пульт от которого я использую для управления компьютером. Так вот решил, что будет неплохо использовать для его управления функциональность моего нового устройства. Во первых - с компьютера подвел питание +6V

и пришлось расположить устройство так, чтобы светодиод устройства светил прямо на фотодиод телевизора.
Ну и заодно на светодиод надел кусок пластиковой трубки, чтобы убрать "ложные срабатывания", так как оказалось, что управляется не только телевизор, но и компьютер.
А вот с програмщиной под OpenSuse дело обстояло несколько сложнее. Дело в том, что в файл lirc_serial.ko из пакета lirc_kmp_desktop скомпилирован без поддержки трансмиттера. Пришлось скачивать программу с сайта http://prdownloads.sourceforge.net/lirc/lirc-0.8.7.tar.bz2 распаковывать, запускать конфигурацию (в которой по умолчанию стоит поддержка трансмиттера)
Вообщем пришлось установить драйвер вручную, но пакет lirc поставить сверху из репозитория, так как в родном пакете нет годного файла /etc/init.d/lirc. 
И вот теперь командами из консоли можно управлять телевизором

irsend LIST Samsung_BN59-00865A ""    -  Получить список доступных команд пульта

irsend SEND_ONCE Samsung_BN59-00865A P+   - Переключение на следующий канал
irsend SEND_ONCE Samsung_BN59-00865A POWER   - Включить/Выключить телевизор.

понедельник, 7 марта 2011 г.

LIRC устройство в OpenSuse 11.3

Добрый день.
Сегодня успешно закончилась эпопея обуздания инфракрасного порта, который был мной приобретен в магазине в виде набора для самостоятельной сборки http://www.micel.ru/one.php?id=227638,
Для тех, кто последует моему примеру, скажу сразу - позаботьтесь о шлейфе и разъеме для подключения к нему устройства, их нет в комплекте.
Вот, собственно устройство, которое у меня получилось:
Собственно с самим прибором проблем не было. Спаяли мы его с младшим сыном буквально часа за три. А вот дальше началось самое интересное. Материнская плата ASUS P5B имеет на борту единственный COM порт, но разводка самого порта очень необычна (терминология, сами понимаете изменена). Естественно для осознания того, что проблема не во мне и не в непроверенных деталях и не в качестве пайки, а в инженерной мысли конструкторов пришлось обращаться к друзьям с просьбой протестировать устройство. Вообщем все дело оказалось в распайке шлейфа и я с наслаждением даю ссылку на схему соответствия контактов:
После того, как я убедился в исправности устройства настало время для его настройки. Для  Windows достаточно скачать программу WinLirc у которой в комплекте есть необходимые инструменты для проверки и настройки устройства.
1. Распаковываем архив скачанный вот отсюда http://winlirc.sourceforge.net/
2. Ищем имеющийся пульт управления здесь http://lirc.sourceforge.net/remotes/ и скачиваем файл
3. Запускаем программу и проводим в ней настройки на наш COM порт и выбираем файл с нашим пультом управления.



После этого можно воспользоваться утилитой RawCodes чтобы увидеть, что устройство принимает с пульта сигналы
Ну и если подключить питание к разъему на устройстве, то можно прямо из программы WinLIRC управлять вместо пульта управления ну скажем телевизором.
Несколько сложнее оказалось настроить работу с пультом в OpenSUSE. Сама программа LIRC есть в репозитории, но если для подоконников все нужное оказалось в одном архиве, то для работы с LIRC пришлось читать много и на английском вот здесь http://www.lirc.org/html/index.html
Первое что пришлось - это настраивать работу модуля lirc_serial с портом 3F8.
Вот те 2 заветные команды, которые позволили из консоли администратора увидеть устройство:

setserial /dev/ttyS0 uart none
modprobe lirc_serial type=0 irq=4 io=0x3f8 sense=1
Для проверки того, что с пульта приходят команды использовалась команда 
mode2 -d /dev/lirc0
То есть везде пришлось явным образом указывать режимы работы портов и номера устройств.
На рисунке, представленном ниже виден вывод программы (верхние 3/4 окна. Для выхода из программы использован Ctrl-C) 

И после того, как я убедился, что с порта все идет как надо дошло дело до настройки сервера LIRCD. 
Файл с настройками пульта был скопирован в каталог /etc/lirc под именем lircd.conf
после чего вручную был запущен сервер lircd с параметром -n для работы в консольном режиме. (На рисунке выше виден запуск сервиса и вывод информации о подключаемых к сервису клиентах).
Далее можно убедиться в том, что сервер нормально расшифровывает команды, принимаемые с пульта управления. Для этого в другом окне, также с правами root-а, запускаем программу irw и нажимаем на кнопки пульта управления. В окне должны увидеть что-то подобное:
Ну теперь мы справились с настройками и убедились, что все работает, далее настраиваем сервис LIRC (как я понял - надстройка над LIRCD для запуска через init.d)
В файл /etc/sysconfig/lirc были внесены следующие изменения:
LIRCD_DEVICE="/dev/lirc0"
LIRC_MODULE="lirc_serial"
И после этого сервер LIRC был запущен вручную командой 
/etc/init.d/lirc start
При этом в системном лотке KDE программа Kremotecontrol отобразила, что доступен пульт управления Samsung_BN59_00865A.
Теперь осталось привести все описанные команды в исполнение в момент загрузки компьютера . С сервером LIRC поступаем просто - идем в Yast и указываем на 5-м уровне запуск сервиса автоматически. Но для того, чтобы он сработал необходимо проинициализировать последовательный порт и загрузить драйвер lirc_serial. Если честно, было лениво искать как это все делать правильно, потому я засунул обе команды в раздел старта сервиса в файл /etc/init.d/lirc получилось вот так:
...
case "$1" in
    start)
# VVG 
echo -n Setup COM port
/bin/setserial /dev/ttyS0 uart none
echo -n Start LIRC_COM device
modprobe lirc_serial type=0 irq=4 io=0x3f8 sense=1
# /VVG
echo -n "Starting lircd "
...
Перегрузил компьютер и все стартовало как надо. Далее выполняем привязку действий на требуемые кнопки пульта ДУ...
Разваливаемся на диване и балдеем.