пятница, 15 июля 2011 г.

WDTV gen 1: подключение к сети

Девайс: WDTV HD Gen1
Задача: Подключить аппарат к компьютерной сети, настроить доступ с него к сетевым ресурсам для показа/проигрывания медиа-контента.
Решение:
1. Общее описание.
Используем альтернативную прошивку, позволяющую решить вышепоставленную задачу.
2. Мое решение.
Сначала была опробована прошивка от 1.03.01_B-RAD.CC_WDLXTV-0.5.8.1 (http://b-rad.cc).
При этом не было ничего из вспомогательных "железок", так как видимо поначалу было желание увидеть в принципе рабочий после перепрошивки девайс.
После были заказаны три адаптера USB-RJ45, два с китайского интернет-магазина, и один в российском интернет-магазине. В итоге на руках оказались модели: [1] KY-QF9700 (http://www.dealextreme.com/p/usb-10-100-rj45-ethernet-network-adapter-dongle-2797), [2] безымянная модель (http://www.dealextreme.com/p/usb-2-0-10-100mbps-rj45-lan-ethernet-network-adapter-dongle-34691) и [3] TRENDnet TU-ET100C (http://trendnet.ru/products/catalog/detail/TU-ET100C).
Далее все адаптеры были предварительно протестированы на ноутбуке с linux (просто потому, что будущая рабочая прошивка WDTV основана на linux-ядре). В качестве теста я просто произвел подключение каждого из них и командой ifconfig посмотрел состояние сетевых интерфейсов системы. 1й девайс никак себя не обнаружил, 2й и 3й сразу были показаны, как дополнительный сетевой интерфейс.
Итак, флешка с альтернативной прошивкой была подготовлена: архив с прошивкой был распакован, содержимое скопировано в корень флешки, затем был отредактирован файл  net.config для настройки адреса и других сетевых параметров будущего сетевого интерфейса WDTV.
Устанавливаю флешку в боковой usb-разъем WDTV, адаптер 3 - в задний usb-разъем WDTV.
Девайс обнаруживает обновление. Я перехожу в режим обновления прошивки и запускаю процесс. Прошивка проходит успешно и девайс окончательно перегружается.
Во-время загрузки в какой-то момент сверху логотипа загружаемой системы указывается IP адрес (если адаптер схватился удачно и настройки были корректно считаны с флешки и применены) . В случае неудачи там будет надпись "IP: No IP".
После перезагрузки именно второй случай имел место.
Попытка использовать другие адаптеры ничего не дал.
Поиск в Интернете вывел меня на еще одну прошивку, основанную на такой же что я использовал: 1.03.01_B-RAD.CC_WDLXTV-0.5.8_ru-eldrako.
По описанию, прошивка более протестированная и кроме того (приятная неожиданность) русифицирована. Нюанс: эта прошивка требует постоянного нахождения флешки с конфигурационными файлами в одном из разъемов usb в WDTV.
После перепрошивки, как ни странно, сеть "схватилась" сразу, как только я вставил адаптер 2. Ни адаптер 1, ни адаптер 3 никакого положительного результата не дали.
Далее я просто опишу необходимые действия для окончательного решения задачи, не в даваясь в подробности поиска вариантов этих действий.
Так как WDTV теперь в сети, осталось только разобраться с подключением сетевых ресурсов, чтобы через стандартный интерфейс WDTV можно было их использовать для проигрывания и просмотра хранящегося в сети медиаконтента.
В "новом" WDTV появилась альтернативный способ управления - telnet.
Первый вход:
telnet xxx.xxx.xxx.xxx
на запрос login отвечаем:
root
пароль по-умолчанию пустой, если необходимо это изменить, то первая команда, которую нужно использовать:
passwd
вводим новый пароль для root и при следующем входе в сеанс telnet придется отвечать не только на запрос "login:" но и "password:".
Вообще, в этом telnet работает большинство команд linux типа ls, можно убедиться в этом:
ls /bin
Но, ближе к делу: монтирование ресурсов.
Все просто, две команды:
# xmount //IP/share_name mount_name cifs user=<username>,pass=<password>
и
# xmount IP:/share_name mount_name nfs
Первая - для монтирования samba-ресурса (или windows-ресурсов) .
Вторая - для монтирования nfs-ресурсов.
НО
сейчас реакция на эти команды будет примерно такой: "module cifs not found" или "module nfs not found".
Это потому, что для правильной обработки этих команд прошивке требуются дополнительные модули. Называются они соответственно samba.app.bin и nfs.app.bin. Скачиваются с упомянутого выше сайта http://b-rad.cc. После скачивания содержимое архивов надо просто скинуть в корень флешки с прошивкой и ее настройками, после чего просто перегружаем устройство. (Кстати, теперь это можно сделать не только физическим отключением от блока питания, но и через telnet, дав команду reboot).
Если после перезагрузки ничего не изменилось, то можно просто повторить перепрошивку, изменив содержимое первой строки файла wdtv.ver на флешке с прошивкой, например, на такую строку "VERSION='1.03.01.WDLXTV-0.5.8'". Это искусственно создаст ситуацию, когда девайс обнаружит "обновление" прошивки и даст возможность повторить перепрошивку.


P.S. При дальнейшей эксплуатации обнаружилось, что, при проигрывании медиаконтента с подключенных шар, аппарат нормально начинает процесс, но при этом полностью отказывается реагировать на какие-либо команды с пульта... Этот период длится около 1,5 минут, после чего можно, к примеру, остановить проигрывание или поставить паузу. Однако, после запуска вновь или снятия с паузы 1,5-минутный "зависон" будет иметь место вновь.
Это пока единственное неприятное последствие вышеописанных действий. И не факт, что так у всех.

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

PosgreSQL - первый доступ (создание суперпользователя)

После установки PostgreSQL у многих возникает проблема первой авторизации в клиенте (любом). Это нормально, с пользователями по-умолчанию в pgsql строго.

Для создания/добавления пользователя использовал http://www.cyberciti.biz/faq/howto-add-postgresql-user-account/, но у этого пользователя не будет роли суперюзера. Поэтому далее действуем в консоли:
su postgre
под пользователем postgre используем команды вида psql -c "<command>", где <command> - SQL-команда postgreSQL.
psql -c "ALTER ROLE user LOGIN"
psql -c "ALTER ROLE user PASSWORD 'xxx'"
psql -c "ALTER ROLE user SUPERUSER"
Если процесс изменения не прокатит, то надо созданного пользователя удалить и три вышеупомянутые команды выполнить через CREATE вместо ALTER.

суббота, 26 февраля 2011 г.

VirtualBox: Разрешение экрана гостевой ОС не более 800 на 600.

ОС: Linux Mint Debian Edition 201101
Установка: февраль 2011

Проблема: 
Установлен VirtualBox, сконфигурирована виртуальная машина, установлена гостевая ОС Windows XP. В гостевой ОС разрешение видео устанавливается в довольно приличном диапазоне, но не все устройства определены и установлены. После установки "дополнений гостевой ОС", входящих в состав VirtualBox, устройства устанавливаются полностью, но разрешение экрана больше чем на 800х600  не устанавливается. При этом следует учесть, что работа с окном гостевой ОС шла в "режиме масштабирования".
Примечание: 
На самом деле, проблема общая для любой ОС. Скорее даже не проблема, а правильная интерпретация одного из нюансов VirtualBox.


Решение: 
По сути, решение не нужно, так как проблема только в правильном понимании работы видеосистемы виртуальной машины. После установки "дополнений гостевой ОС" в системе устанавливается видеодрайвер "VirtualBox Graphics Adapter". В "режиме масштабирования" в окне виртуальной машины даже при переключении в "полный экран" не получается средствами ОС изменить разрешение экрана. Однако достаточно окно переключить в режим "Подгонять размер экрана гостевой ОС", и проблема более не возникает. Разрешение, например, в Windows XP автоматически подстраивается под возможное для данного размера окна разрешение. Например, при переключении в "полный экран" у меня сразу устанавливается разрешение 1366х768, максимальное для экрана моего ноутбука.


Резюмирую: 
1. Обязательно установить "Дополнения гостевой ОС".
2. Лучше всего использовать режим окна гостевой ОС "Подгонять размер экрана гостевой ОС".

среда, 23 февраля 2011 г.

Linux Mint DE: не печатает принтер HP LaserJet P1005 [решено]

ОС: Linux Mint Debian Edition 201101
Установка: февраль 2011
Проблема: Принтер HP LasetJet P1005 подключен через USB. Система его определяет, но при отправке на печать заданий, на принтер они не выходят.

Диагностика: Проблема с моделью P1005 и подобными, начинающимися с "P" возникает из-за отсутствия в принтере собственной прошивки, позволяющей принтеру корректно функционировать. В windows-системах это решает установка соответствующего драйвера, который при необходимости подгружает прошивку в принтер прежде, чем на него отправляют задания на печать. В linux-клонах debian (это касается не только mint, но и прочих клонов) по умолчанию система ничего не знает об этом недостатке упомянутых моделей принтеров. Проблему решить помогает правильная настройка библиотеки hplip.

Решение:
Не буду вдаваться в подробности причин выбора именно такого комплекса действий. Главное, что проблема реально решается при соблюдении следующих шагов:
1. Через Synaptic установливаем hplip-gui (по умолчанию у меня он установлен не был).
2. В терминале от root запускаем hp-setup. Запускается графический мастер  "HP Device Manager - Setup".
3. На шаге 1 этого мастера выбираем способ подключения принтера (в моем случае USB). Жмем "Next>".
4. На шаге 2 выбираем модель принтера из списка обнаруженных. Жмем "Next>".
5. После некоторой задержки (до 30 сек) запускается дополнительный мастер "HP Device Manager - Plug-In Installer".
6. На шаге 1 нового мастера выбираем способ установки плагина (в моем случае - закачка с Инета, вариант по умолчанию). Жмем "Next>".
7. После очередной задержки (до 30-40 сек) открывается окно с "Соглашением", в котором просто надо поставить галку согласия и нажать "Next>".
8. После продолжительного перерыва (более минуты) мастер снова возвращается на шаг 1, но перед этим принтер прошумит, приняв прошивку, что говорит о том, что плагин скачан и установлен. Повторное попытки нажатия "Next>" лишь повторяют пункты 7-8 и снова возвращают мастер на шаг 1. Поэтому жмем "Cancel".
9. Окно второго мастера закрывается, а окно первого мастера активируется на шаге 3. Здесь можно изменить имя принтера и поставить галку для печати тестовой страницы. Жмем "Add Printer".
10. Мастер закрывается, а принтер (при установке галки печати  тестовой страницы в предыдущем пункте) распечатывает тестовую страницу. С этого момента система будет подгружать при необходимости прошивку в принтер самостоятельно. А после перезагрузки в трее появляется значок HP.