• Недорогое видеонаблюдение для дома: выбор платформы и реализации?

    Nomad1
    @Nomad1
    А есть у кого опыт дешевого перевода аналогового сигнала с камер в цифру по USB и работы с ними под Linux? Есть миллион Easycom и подобных устройств по цене в ~$10, наверняка не очень стабильных. Есть устройства чуть дороже на 4-8 портов, но тоже очень сомнительного качества (даже не смотря на заявленные 120fps). И в конце-концов есть дорогие RSA->USB конвертеры за сотни долларов, но уже их выгода под вопросом, ведь цена сравнивается с IP камерами.
  • Как получить ссылку для браузера на все программы iOS разработчика (без открытия iTunes)?

    Nomad1
    @Nomad1 Автор вопроса
    Я о Link Maker и форме поиска. Использует она внутри Search API или что-то еще — не так важно, задача подставить ей имя разработчика/фирмы. Когда я занимался веб-программингом, такие формы делались через POST и можно было сразу получить результат поиска, написав простенький скрипт. Сейчас я даже в код смотреть не хочу, отстал от новых технологий лет на 5, потому и спрашиваю совета у сообщества.
    Написать свою страницу, которая дергает результаты через Search API — совсем не вариант, ведь доверия к такой странице у конечного пользователя будет минимум.
  • Как получить ссылку для браузера на все программы iOS разработчика (без открытия iTunes)?

    Nomad1
    @Nomad1 Автор вопроса
    Видимо, только сторонними средствами, например так:
    www.appannie.com/company/alexei-garbuzenko/

    Ну или таки дождаться, пока в топике появятся ребята с шаловливыми ручками и имитируют POST запрос для эппловских сайтов.
  • Есть ли в природе оболочка Google TV для x86 HTPC?

    Nomad1
    @Nomad1 Автор вопроса
    Думаю, лучше было бы на форуме каком-то. Чтобы были наблюдатели, медленно превращающиеся в тестеров :)
    Как оттестирую на железе и убежусь, что будет хоть какой-то толк — займусь форумом/сайтом/репозиторием
  • Есть ли в природе оболочка Google TV для x86 HTPC?

    Nomad1
    @Nomad1 Автор вопроса
    Спишете прошивочку под x86? Нужна папка /system/app, /system/lib, /system/etc и /system/framework. Ну или dd образ всей /system
    Но вообще, ради одного Хрома это делать нет смысла — все-равно с пульта он неудобен, нужна клавиатура.
  • Есть ли в природе оболочка Google TV для x86 HTPC?

    Nomad1
    @Nomad1 Автор вопроса
    Есть вот Дофин-плеер опенсорсный code.google.com/p/dolphin-player/ Попробуйте его собрать под x86.

    Скачал x86 билд, поставил. Отлично заработало в VirtualBox, играет видео без проблем. На реальном железе надо тестить.
    С другой стороны, интерфейс программы ужасен, да и иконка подписана по-русски «Дельфин игрока» =)
    Если бы подобное ядро Вы встроили в свой плеер, можно было бы на XBMC и не смотреть.
  • Есть ли в природе оболочка Google TV для x86 HTPC?

    Nomad1
    @Nomad1 Автор вопроса
    промахнулся коментом, читайте ниже.
  • Есть ли в природе оболочка Google TV для x86 HTPC?

    Nomad1
    @Nomad1 Автор вопроса
    Привет!
    Спасибо за сообщение!
    Хочу рассказать о результатах исследований. Тов gelas скинул мне прошиску со своего устройства, оттуда получилось извлечь кое-что.
    Итого, после обработки напильником у меня заработали такие программы на чуть измененном Honeycomb x86 3.2:
    1. Лаунчер (TvLauncher). Вполне юзабелен, хоть и пытается запустить изменением ресурсов можно выставить, какие программы будут вынесены на панель. (нужна рекомпиляция odex и правка кода)
    2. TwitterTv. Работает на 100% (нужна рекомпиляция odex)
    3. YoutubeTv. Работает на 100%
    4. PandoraTV. Запускается, но затем висит или что-то грузит. Видимо, не работает
    5. Все родные программы Honeycomb x86, включая Settings, поддерживают клавиатуру, т.е. работу с пультом д.у.

    Не заработало принципиально:
    1. Все видео-плееры. Опираются на внутренности системы
    2. TvSettings — требует сертификат и права системы, т.е. юзера android.uid.system. Без этого не юзабелен
    3. Проприетарные программы, медиа-браузеры и пр.
    4. Chrome. Я его вылечил от лишнего API (android.provider.Settings.Secure.getBoolean()), но в конце-концов на нативных библиотеках все остановилось. Мы можем взять нативные библиотеки от GoogleTV прошивок для  x86, но они собраны под 3.1, а у нас билд 3.2.

    Далее эксперименты с плеерами:
    1. Родные плееры от Google TV не работают
    2. GTVBox (если имитировать com.google.android.tv) крашится в PlayerActivity.createMediaPlayer
    3. Для XBMC пока нет билда x86, скачал исходники, пытаюсь собрать, но там свои грабли
    4. Прочие Android плееры потенциально юзабельны, напремер мой собственный тест с классом android.media.MediaPlayer вполне приемлемо играет .mp4 файлы, но пока нет аппаратного ускорения видео, скорее всего это не очень выгодный вариант.

    Вообще, с лаунчером от GTV и версией 3.2 все довольно хорошо управляется с пульта и от использования для дома вижу лишь три проблемы:
    1. Отстутствие плеера с аппаратным ускорением или хотябы нативным C++ декодированием, чтобы Atom 260 справлялся с видео вплоть до 720p.
    2. Локскрин при запуске и слипе (лечится в настройках, но может неожиданно вернуться от комбинаций слипа/краша лаунчера/рестарта)
    3. Неясный вопрос с сетью. Пока что мне приходится прописывать айпишник в консоли и неизвестно когда настройки Ethernet портируют на Honeycomb x86.

    В планах сделать полноценный оупенсорс проект под это все, привлечь писателей плееров/лаунчеров, чтобы они адаптировали свои программы под клавиатуру и реалии HTPC.
    TMC, Вы с нами?

    P.S. Несколько скриншотов из VirtualBox:
    imageshack.us/g/827/20120905165817.png/
    Каюсь, на живом устройстве пока руки не дошли запустить, я на него только 2.3 версию ставил когда-то и быстро снес.
  • Есть ли в природе оболочка Google TV для x86 HTPC?

    Nomad1
    @Nomad1 Автор вопроса
    В первую очередь нужен доступ по ADB. Вполне возможно, что без рута его не будет.
    Вполняем
    cat proc/mtd

    Результат будет примерно таким:
    dev: size erasesize name
    mtd0: 000a0000 00020000 «misc»
    mtd1: 00480000 00020000 «recovery»
    mtd2: 00300000 00020000 «boot»
    mtd3: 0fa00000 00020000 «system»
    mtd4: 02800000 00020000 «cache»
    mtd5: 093a0000 00020000 «userdata»


    Еще можно смотреть разделы через команды mount и cat /proc/partitions
    Задача найти тот, который замаплен в папку system. В этом случае он зовется mtd3.

    Затем надо выполнить:
    adb shell dd if=/dev/mtd/mtd3 of=/sdcard/system.img bs=4096

    вместо /sdcard/ можно писать адрес какого-либо запоминающего устройства, например USB флешки или пользовательского каталога. Потом этот здоровенный файл надо будет списать, заархивировать и куда-либо выложить.

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

    Если таки с разделами и образом не получится, можно попробовать сделать adb ls /system/app и получить список .apk файлов там. Затем можно по-одному их выдергивать через команду adb pull:adb pull /system/app/Chrome.apk
    Конечно, так тянуть довольно сложно, да и запускаться они наврядли будут без внешних библиотек, но попробовать можно.
  • Есть ли в природе оболочка Google TV для x86 HTPC?

    Nomad1
    @Nomad1 Автор вопроса
    Чтобы позабирать приложения, надо как минимум иметь устройство или образ. У меня такого нет, потому и разыскиваю.
    В результате я хочу получить на домашнем медиа-компе и качественный плеер с поддержкой пульта, и возможностью запуска Android программ. Банально я и сам могу к нему писать на Java скринсейверы/управление умным домом/видеочаты/торрент клиенты, главное чтобы основная TV функция работала — игрались фильмы по сети или wifi.
  • Есть ли в природе оболочка Google TV для x86 HTPC?

    Nomad1
    @Nomad1 Автор вопроса
    Спасибо за наводку. Перечитал форум, накачал прошивок.
    Общая проблема звучит так: чтобы проприетарные плееры не утекли, все бинарники в апдейтах зашифрованы и уже при установке бутлоадер их расшифровывает. Это направление для нас почти бесполезно, разве что, кто-то сделает образ уже установленой системы, получив в ней рут.
    Еще один вариант развития — поставить эмулятор Google TV из SDK и посмотреть, что оттуда можно извлечь, какие там конфиги и пр. Эмулятор именно под x86, потому что-то полезное может и получиться.
    Третий вариант — собственное развитие этого направления. Есть в природе плеер для Google TV от нашего соотечественника под названием GTV Box. Сам плеер на Android x86 стартует, но дальше не работает, потому что хочет Google TV. Я попробую связаться с разработчиком или просто отучить плеер от этого (например, добавлением в систему feature com.google.android.tv). Заодно надо провести эксперименты с XBMC for Android. В любом случае, понадобится лаунчер, чтобы запускать плеер без тачскрина (с пультам ДУ?). Пока думаю сделать собственную обертку, которая будет запускать плеер, а дальше уже будем смотреть.