2011-03-13

Как перекодировать видео для Caanoo?

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

Надо сказать, что ответ пришел довольно быстро - скрипт tablet-encode из статьи про mediaserv. Напомню, это - обычный скрипт на старом добром Perl, который вычисляет правильную командную строку для утилиты mencoder, входящей в состав MPlayer. Получившийся в итоге файл можно проиграть на устройстве Nokia/Maemo, но весь фокус в том, что и для Caanoo это вполне приемлемо.

Проверьте, что необходимые пакеты установлены в вашем Debian/Ubuntu:

apt-get install perl mplayer mencoder

Скачайте скрипт tablet-encoder и откройте его любимым текстовым редактором. В самом начале вы увидите определения переменных, исправьте следующее:

my $idealRatio    = 320/240; 
my $defaultPreset = 'caanoo';

А также добавьте одну строчку в конец хэш-массива %PRESET, получится примерно так:


%PRESET = (
    smallest => { abitrate => 32, vbitrate => 80, width => 240, fps => 15 },
    small    => { abitrate => 96, vbitrate => 150, width => 240, fps => 15 },
    average  => { abitrate => 128, vbitrate => 350, width => 320 },
    good     => { abitrate => 160, vbitrate => 600, width => 352 },
    best     => { abitrate => 192, vbitrate => 768, width => 400, height => 240 },
    mplayer  => { abitrate => 192, vbitrate => 1200, width => 400, height => 240 },
    n900     => { abitrate => 192, vbitrate => 2000, width => 800, height => 480 },
    caanoo   => { abitrate => 128, vbitrate => 350, width => 600, height => 375 },
);

Если по каким-то причинам боитесь редактировать скрипт, можно скачать уже исправленный.

Ну а дальше, можно использовать его так:

./tablet-encode -7 --original-aspect --hq --preset=caanoo source.avi destination.avi

Всегда указывайте "-7" - пусть вас не смущает, что это опция для Nokia n770 - у них с Caanoo общая проблема, которая решается подстановкой нужного FOURCC. 

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

Upd: теперь Caanoo можно купить и в России... 



2011-03-03

Caanoo приехал

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

Итак, смотрим на содержимое коробки. Вот минимальный комплект:
  • собственно, сам девайс с абсолютно незаряженным аккумулятором;
  • запасной стилус;
  • петелька для ношения на руке;
  • шнурок для связи с PC и одновременной зарядки от USB (специального сетевого адаптера в комплекте нет);
  • книжечка "быстрый старт" с абсолютным минимумом полезной информации (не ищите русский язык, скажите спасибо за english ;)
  • диск с руководством пользователя - он содержит только два файла (на английском и на корейском, ни байтом больше).
Устройство представляет собой маленькую машинку, работающую под управлению Linux (о технических характеристиках я писал в предыдущем посте). Но для обычного человека - это просто игровая консоль, сделанная, кстати вполне добротно.

Самое время заметить, что в устройстве нет ни одной встроенной игры - их придется скачать в интернете и установить на SD-карту. Самой карты в комплекте, кстати, тоже нет. Подойдет любая полноразмерная - поддерживаются SD и SHDC до 32Gb включительно. 

Карту перед использованием форматировать необязательно (поддерживается только FAT и FAT32), но желательно. Как только вы установите карточку в Caanoo и включите ее, она запишет в корень служебные файлы NED_LIC.SYS и NED_SID.SYS, а также, по мере того, как вы будете перебирать пункты основного меню, создаст там каталоги apps, game, music, photo, movie и ebook.

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



Если соединение установилось, на экране будет отображаться такая картинка:     



Логично предположить, что вы купили эту консоль для того, чтобы играть. Что ж, по обилию игр Caanoo далеко не самая первая - но не спешите огорчаться! Уж где-где, а в области эмуляторов она может похвастаться довольно внушительным набором: а это, в свою очередь, значит, что на ней можно играть в игры, написанные для других игровых консолей и приставок - от старого доброго ZX Spectrum до SEGA Mega Drive. 

Итак, я обнаружил два основных абсолютно легальных источника приложений:
  1. Родной сайт Caanoo и Wiz - fungp.com. Только там можно скачивать платные приложения, зарегистрировать свою консоль и общаться в форуме с техподдержкой;
  2. Сайт openhandhelds.com - там можно скачать исключительно бесплатные игры и  программы - в том числе и для Caanoo. Может показаться странным, но там их гораздо больше, чем на официальном сайте.
Куда же податься?

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

Итак, идем на fungp.com и создаем свой аккаунт. Это сравнительно легко, но имейте ввиду - на страницу с регистрацией мы попадаем по протоколу https через порт 442, а не через общепринятый 443 (будьте внимательны, если используете proxy). Ищите "SIGN UP" и смело нажимайте - должно появиться Membership Agreement, которое положено внимательно прочитать и согласиться при при помощи чекбокса "I accept the membership policy". На следующем экране вводим свою информацию, включая логин (нет различия между прописными и строчными буквами) и мыло. Последнее надо вводить аккуратно, потому что на него приходит письмо с активацией и если промахнуться - придется регистрироваться по-новой и выбирать другой логин - возможности изменить мыло до его подтверждения, увы, не предусмотрено.

Допустим, вы успешно зарегистрировали пользовательский аккаунт. Теперь можно скачать и установить программу PC Manager  на вашу Windows - поищите квадратный баннер на заглавной странице сайте, приблизительно такой:



Или скачайте по прямой ссылке (если она еще работает, конечно). После установки дистрибутива, он первым делом сам себя обновит - то есть, скачает и установит самого себя еще раз. Это нормально, не удивляйтесь.


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

Можно ли воспользоваться гарантией в России и как это делается - понятия не имею, но если (тьфу-тьфу-тьфу) появится опыт - обязательно поделюсь им ;)

Вернемся к программе PC Manager. К счастью, она не пытается управлять вашим компьютером (как это может показаться из названия), напротив - она управляет приложениями для Caanoo. Под приложением понимается исключительно целый подкаталог (он же фолдер, папка - как вам привычнее).

Для работы с программой в настройках потребуется жестко задать каталог, куда вы будете помещать распакованные (готовые для перемещению на Caanoo) программы:



Тут мы видим первую крупную логическую несостыковку: по каким бы каталогам вы не перемещались в дереве файловой системы (слева вверху), файлов вы не увидите. На панели справа можно увидеть хоть какую-то информацию только если будут соблюдены два условия 1) вы зайдете в этот самый "Downloaded contents folder" из настроек выше 2) в этом каталоге будут существовать подкаталоги с программами для Caanoo. Вот пример - скачанные с сайта FunGP программы успешно распакованы в папку C:\GP2X, и именно она выбрана слева:


Далее, надо подключить консоль в режиме USB-накопителя и нажать на кнопку "Search device". В случае успеха, окно расширится еще одной секцией, где можно увидеть - опять-таки, не файлы, а подкаталоги! - на вашем Caanoo. Установите курсор на нужный каталог внизу (например, games), выберите каталоги для закачки при помощи чекбоксов вверху и нажмите на красивую полупрозрачную оранжевую кнопку "Apps transfer":



Начнется пофайловое копирование, будьте терпеливы! ;)


Вот, собственно, и всё - дальше обращаться с консолью надо также, как и с любой флешкой или иным USB-MassStorage  устройством - сначала "безопасно извлечь" и только потом отключать кабель USB.

Если потребуется удалить подкаталоги или программы с Caanoo - это можно сделать также через нижнее окно. Удаление также происходит пофайлово, но уже без красивых диалогов и даже без прогресс-бара. Программа только задумается на 15-20 секунд, надо просто подождать ;)

И по поводу иероглифа на кнопке в окошке - да, привыкайте. Корейский учить, к счастью, не придется, но подобные "уши" постоянно нет-нет, да напомнят нам о стране-производителе этой машинки ;)

Но вернемся к сайту FunGP - а точнее к тому, как с него качать игры и программы. Для этого надо ткнуть в линк App Store:



Попробуем разобраться, что к чему. Звездочки - народный рейтинг голосования, причем они отражают действительно реальное положение вещей. Далее - надпись Free - означает, что программу можно получить бесплатно, в противном случае что-то типа 5000G или 3000G - это так называемые G-поинты, которые можно купить за деньги, из расчета приблизительно 1000G = 1 USD. Правда, покупать их надо на сайтах-партнерах, а на FunGP - исключительно регистрировать.

И, наконец, самое главное - если название игры заканичается на _C - например, JumpToTheMoon_C, то это игра для Caanoo! Но если на конце мы видим _W, то это - игра для Wiz - консоль-предшественница Caanoo. И поскольку прямой совместимости нет, не тратьте время зря - скачанные игры для Wiz не будут запускаться на Caanoo.

Самое время выбрать игру и нажать на кнопку Purcashe. Можно, конечно, для начала аккуратно собрать их в корзинку (Add to cart), но программ на самом деле не настолько много - запутаться сложно. Да и удалить из этой корзины ничего нельзя, так что при неумелом использовании она через некоторое время превратится к копию каталога приложений ;)

Откроется новое окно:



Смело нажимайте "Buy now" - никаких уловок, платить не придется. После появления этого окна:


...игра считается купленной. Осталось дело за малым - скачать ее на наш PC.

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

Теперь надо найти ссылку для скачивания. Для этого идем в список скачанного. Это можно сделать через пункт Game Purcashe history, или через бокс "My Apps", если он показывается слева - жмите на плюсик или на слово "In Box" (судя по всему, они еще не скоро что-то изменят в своем веб-интерфейсе ;)



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

1. Разрешить апплету хозяйничать на вашем HDD. Я это сделал и вроде бы ничего страшного не случилось:



2. Дожидаемся полной загрузки апплета (курсор ожидания во всплывшем окне заменяется на стандартный).


3. Жмем "Change folder", указываем каталог на жестком диске для скачивания (как правило, все тот же C:\GP2X), нажимаем ОК - диалог выбора каталога закрывается.

4. Нажимаем на кнопке OK со стрелочкой направа (ввиде знака больше), под полосой загрузки - она может и не отобразится толком, но все равно - мстительно покликайте туда мышкой (на всякий случай несколько раз) и идите пить чай. Это надолго.

После скачивания, игру можно установить при помощи PC Manager, как это было описано выше.  

продолжение обязательно следует