форумы для свободного общения

Технический форум => Интернет-проекты участников форума => Mind Run Way => Тема начата: QuickWitted от Апреля 07, 2011, 16:20:04

Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Апреля 07, 2011, 16:20:04
В этой ветке предлагаю обсуждать работу Twinkling Plug совместно с разными буилдами ОС Linux.

Для тех кто не знает - Paintpack DMX (http://paintpack.ru/) это второе название проекта Twinkling Plug (http://www.mindrunway.ru/HWUsb2.html) созданное маркетологами.

[font color=\"#FF0000\"]Для тех кто прошивки потерял[/font]

Вот прошивки DMX ветки (http://www.mindrunway.ru/DMX/DMXLine.rar)
Вот прошивки CDC ветки (http://www.mindrunway.ru/DMX/CDCLine.rar)
Вот Программа сервера от DMX ветки (http://www.mindrunway.ru/DMX/DMXServ.rar)

Приставка DMX означает работу с этим протоколом и модульное масштабирование.
Если один модуль даст 10 RGB каналов и 30 светодиодов, то четыре модуля дадут 40 RGB каналов и 120 светодиодов.
А если использовать DMX усилители, то на один RGB канал DMX усилителя можно подключить 2 метра ленты с 60 или 120 светодиодами.
по версиям
Paintpack 10 светодиодов Для мониторов и ноутбуков до 22\" означает  10 RGB каналов и 10 светодиодов на модуль.
Paintpack 30 светодиодов Для мониторов до 27\" означает  10 RGB каналов и 30 светодиодов на модуль.
Paintpack 60 светодиодов Для ТВ до 55\" означает  10 RGB каналов и 60 светодиодов на модуль с сильной градацией по зонам, лучше 2 по 30 чем 1 по 60.

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

Но в Целом по направлению Twinkling Plug (http://www.mindrunway.ru/HWUsb2.html) на этом форуме создано несколько веток, а именно:

Программа AmbiBox (Server IR х.х.х Ambilight Edition) (http://www.msevm.ru/forums/index.php?showtopic=5936)
О проекте Twinkling Plug на AT90USB162  (http://www.msevm.ru/forums/index.php?showtopic=4627)
Twinkling Plug и Linux (http://www.msevm.ru/forums/index.php?showtopic=6032)  Эта ветка
Linux (сборка geexbox) и USB IR приемник (http://www.msevm.ru/forums/index.php?showtopic=4486)


Так работает один модуль Paintpack 30 на 10 RGB каналов (30 светодиодов) и мониторе 20\"
(http://mindrunway.ru/DMX/10chanel.jpg)

А так работает три модуля Paintpack 30 суммарно на 30 RGB каналов (90 светодиодов) и мониторе 32\"
Разница по точности цветопередачи по сравнению с 10 RGB каналами на фото выше видна на глаз.
(http://mindrunway.ru/DMX/30chanel.jpg)
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 03, 2013, 17:05:28
Всем привет,
У меня есть определенный опыт разработки под Linux и желание сделать плагин для XBMC (в частности, для openelec.tv).
Буду очень благодарен за описание протокола взаимодействия с устройством.
Насколько я понимаю, вы используете измененный K8062 протокол _http://k8062forlinux.sourceforge.net/usbproto.php (http://_http://_http://k8062forlinux.sourceforge.net/usbproto.php)

Я посмотрел USBLyzer-ом на USB Send Report UBR и увидел, что при смене цвета вы посылаете single data пакет _http://d.pr/i/xuCi (http://_http://d.pr/i/xuCi) с заголовком из двух контрольных char (3, 0), а далее - 10 каналов по 3 RGB char-а от 0 до 255.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: RINGO от Января 03, 2013, 17:50:54
От K8062  взята только основа , он у нас сильно переделанный .
Наш с документацией Вот (http://www.mindrunway.ru/DMX/DMXServ.rar)
будем очень рады если появится софт  под линукс
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Января 03, 2013, 19:41:22
Цитата: Vladimir Smirnov
У меня есть определенный опыт разработки под Linux и желание сделать плагин для XBMC (в частности, для openelec.tv).

Есть 3 готовых проекта аналога "эмбилайт" на линукс.
задача сводится к вопросу взять из трех любой понятный вам и прикрутить другой протакол обмена с девайсом.
общение с более старым моим хид девайсом есть в этой ветке (http://www.msevm.ru/forums/index.php?showtopic=4486) (ветка про ИК + Lirc)

И для управления по ИК плеером все равно Lirc привинчивать придется...

Цитата: Vladimir Smirnov
Я посмотрел USBLyzer-ом на USB Send Report UBR и увидел, что при смене цвета вы посылаете single data пакет
с заголовком из двух контрольных char (3, 0), а далее - 10 каналов по 3 RGB char-а от 0 до 255.

Ага. Только протокол универсальным планировался (как под рс232, юсб, езернет)

ваша выгрузка

4) маркер команды которой мастер маркирует 30 байт выгружаемых в общую сеть данных по таймеру.
Используется для загрузки 30 байт идущих друг за другом относящихся к одной группе.
тип команды = Широковещательная
Запрос - отсутствует
Ответ (команда =0x03, параметр = Номер транслятора + Номер группы,  данные с 03 по 32 = 30 байт данных о каналах)
И далее любое ведомое устройство на шине принимает эти данные.
У нас пакетов 2 *18=36 это 5 бит, остались еще 3 старших бита (в деке 0-7), отведем их под номер мастера.
А точнее упакуем в него фиксированный номера мастера DopNumMaster.

Ведущий девайс может вторые 30 байт транслировать ведомому на RS232 шине (и того 30+30 шим каналов) = стандарт DMX
Если ведущий без светодиодов, он транслирует 150 каналов ведомым на RS232 шине = стандарт DMX
Ведомым может быть не только аналогичный девайс, но и любое DMX оборудование.

еще парочку полезных

1) Команда пустышка. Нужна что бы в случае упаковки в UDP пакет показать, что команды нет
или в случае подключения по юсб показать что приемное устройство новых данных еще не приняло.
тип команды = Широковещательная
Запрос (команда =0x00, параметр =Номер мастера, отправившего пакет, данные с 03 по 32 =0x00)
Ответ - отсутствует

9) маркер команды которой мастер маркирует принятый ИК пакет.
Если на мастере присутствует ИК приемник и была зафиксирована удачная передача, то мастер сообщает остальным устройствам об этом.
тип команды = Широковещательная
Запрос - отсутствует
Ответ (команда =0x08, параметр = Номер транслятора, байт содержащий номер в табличке мастера (если = 0 то в таблице отсутствует), далее
8 байт хэша ИК команды, остальные байты пустые.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: SINIGR от Января 04, 2013, 01:59:27
Цитата: demmax2004
Да еще скинь свои настройки программы и лог файл
Откуда его взять?
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: SINIGR от Января 04, 2013, 02:11:23
А ещё меня "прикалывает", когда PaintPack при просмотре видео с ютуба или ещё с чего, где белый или светлый фон, вдруг один светодиод на секунду даёт вдруг фиолетовый свет=))
Да и в играх с PlayClaw так бывает=)
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 04, 2013, 02:36:13
Ringo, QuickWitted, cпасибо большое за комментарии. Я начну с простого - 10 светодиодных лент из стандартной поставки пеинтпака.
Вот набросал на коленке код для смены цвета лент https://gist.github.com/4446906 (https://gist.github.com/4446906)
Все примитивно и кроссплатформено, работает на _http://www.signal11.us/oss/hidapi/ (http://_http://_http://www.signal11.us/oss/hidapi/) и собирается в любой ОС.
Завтра попробую клонировать код Призматика - управляющей программы лайтпака, которая мне кажется простой, изящной, написанной на QT и работающей в Linux, MacOS, Windows.
Добавлю туда базовую поддержку стандартного пеинтпака, а уже потом полностью реализую ваш протокол с зонами захвата > 10.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: demmax2004 от Января 04, 2013, 09:34:38
Цитировать
а - управляющей программы лайтпака, которая мне кажется простой, изящной
только никак не могут ее доделать, даже простые вещи которые уже пользователи 3 года просят.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Января 04, 2013, 19:54:08
Цитата: Vladimir Smirnov
Завтра попробую клонировать код Призматика - управляющей программы лайтпака, которая мне кажется простой, изящной, написанной на QT и работающей в Linux, MacOS, Windows.
Добавлю туда базовую поддержку стандартного пеинтпака, а уже потом полностью реализую ваш протокол с зонами захвата > 10.

Там смысл не в протоколе. А в
1) поддержки нескольких программ приема - сдвижка зон через сервер.
2) управление компом через ИК.
3) масштабируемость (можно подключать паровозиком несколько плат или др. DMX девайсов)
4) планируется Art-Net версия

Да знаю что это под винду, но у большинство юзверей виндовс.

Знаю что много недоделано, но проект бесплатный Его только все юзают, а программистам работающим
с DMX прошивкой с ее разработкой не помогают.

Вон недавно выяснился глюк на старых Асусах 2007-2008 года.
Кроме воплей что сыро и не работает никто из пользователей возится не стал.
Пришлось искать комп на старой материнке, все инсталлить и фиксить глюк
самостоятельно (при отсутствии помощи и поддержки).
И это при том, что те кто продал бесплатный проект этим самым
несчастным пользователям Асусов - даже не почесались.

А проект работает по принципу как есть и работал бы лучше если бы хоть кто
нибудь помог. Я его вообще в 2009 году начал на IgorPlug2 железе...

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

Хотя под винду (по отзывам пользователей) их железо с нашим софтом на компе с виндой
и играми под директом работает лучше.
Да есть мелкие недочеты, но это решать с создателями проги захвата - PlayClaw
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 04, 2013, 22:42:15
Зря вы восприняли цитату про Призматик во штыки.
Основным его плюсом является прежде всего кроссплатформенность и хороший открытый GPL код  - поэтому я его и выбрал.
Писать все с 0 у меня банально нет времени, я все же больше для себя делаю, чтобы к HTPC прикрутить.
Конечно, я бы мог взять и реализовать протокол в boblightd, это может быть было бы даже проще, учитывая, сколько времени я потратил сегодня собирая все зависимости в QT и исправляя несовместимости PythonQT с Mountain Lion, но тогда установка и настройка у конечного пользователя заняла бы вечность.

В общем, мое дело сделать, я выложу исходники, бинарники и инструкцию по сборке, а решать уже вам - использовать или нет.

Я сегодня сделал первую бетаверсию, вот видеодемонстрация работы Видео на ютубе (http://www.youtube.com/watch?v=R5jcQg1x9r4&feature=youtu.be)

[iframe width=\"560\" height=\"315\" src=\"http://www.youtube.com/embed/R5jcQg1x9r4\" frameborder=\"0\" allowfullscreen][/iframe]

Сборка под OSX потому что мне так удобней разрабатывать, но по окончанию постараюсь соберать deb пакеты для Ubuntu/Debian.

У меня пару вопросов. Как у вас реализовано Smooth Color Change?
Плюс, как я заметил, наблюдаются редкие и кратковременные мигания нри переливании при mood lamp режиме. Не подскажите, куда смотреть?
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Января 05, 2013, 00:06:28
Цитата: Vladimir Smirnov
Зря вы восприняли цитату про Призматик во штыки. Писать все с 0 у меня банально нет времени.

Я не воспринимал, и спасибо вам что вы двигаете проект в котором я скромно прошивки пишу, в свободное время....

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

Цитата: Vladimir Smirnov
Конечно, я бы мог взять и реализовать протокол в boblightd, это может быть было бы даже проще, учитывая,
сколько времени я потратил сегодня собирая все зависимости в QT и исправляя несовместимости PythonQT с Mountain Lion,
но тогда установка и настройка у конечного пользователя заняла бы вечность.

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

Цитата: Vladimir Smirnov
я все же больше для себя делаю, я выложу исходники, бинарники и инструкцию по сборке, а решать уже вам - использовать или нет.

Конечно использовать. И не только под линукс откомпилить.
Больше софта - больше свободы конечному пользователю.
проект не коммерческий (со стороны разработчиков) - мы рады любой помощи.

Цитата: Vladimir Smirnov
У меня пару вопросов. Как у вас реализовано Smooth Color Change?

Это что?

если цветокалибровка - тогда сменой прошивки (вывод на 10 бит по табличке из 8 бит на входе).

если сглаживание - многие тут спорили, но разницы между 1/50 секундными
ступеньками на глаз заметить нельзя - это не монитор а подсветка...
вывод - лишняя трата ресурсов сглаживайте компом.

Цитата: Vladimir Smirnov
Плюс, как я заметил, наблюдаются редкие и кратковременные мигания нри переливании
при mood lamp режиме. Не подскажите, куда смотреть?

в лийзер если под виндой.
если проблемы с прошивкой исправлю...

на сколько кратковременные?
если порядка 1/50 доли секунды (вывод на девайс 50 раз в секунду, а лучше и более железо тянет),
то как заметили. если продолжительнее то соответственно не один пакет брыкнулся а несколько, а раз так
то софт брыкается.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 06, 2013, 01:15:44
У меня готова финальная версия Prismatic с небольшими бонусами.

Прежде всего, весь код и Readme-шки лежат на гитхабе https://github.com/mindcollapse/Paintpack (https://github.com/mindcollapse/Paintpack)

В дополнение к призматику, я сделал плагин для boblightd, который приятно удивил меня своей скоростью захвата из X11.
Небольшой код и инструкция по сборке лежат тут https://github.com/mindcollapse/Paintpack/t...BoblightdPlugin (https://github.com/mindcollapse/Paintpack/tree/master/BoblightdPlugin)
Но, как я и говорил, процесс достаточно нетривиальный для конечного пользователя.

Бинарные сборки Призматика с поддержкой Paintpack-а будут, но чуть позже - мне нужно поднимать виртуальные машины и окружение на них.

Пока что доступна только OSX версия
https://www.dropbox.com/s/37mmuz8pomeksxp/P...ismatik_OSX.zip (https://www.dropbox.com/s/37mmuz8pomeksxp/PP_Prismatik_OSX.zip)
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: demmax2004 от Января 06, 2013, 09:06:35
Молодец, держи пять.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Января 06, 2013, 11:35:27
Цитата: Vladimir Smirnov
У меня готова финальная версия Prismatic с небольшими бонусами.

А кросплатформенность исходного кода сохранилась?

Цитата: Vladimir Smirnov
Путем перебора определяем какой из каналов соотвествует какому светодиоду.

страшно...
может управление при настройке с клавы сделать?
типа все буквы qwerty на каналы
и команду типа присвоить каналу 7R букву скажем G

При разветвленном управлении 150 каналами может побиться последовательность RGB
и на одну RGB зону надо будет вешать не только по цветам но и указывать
что R зоны сответствует 75, 67 и 85 каналы в устройстве, а
G зоны сответствует 74, 57 и 25 каналы в устройстве..

Кстати еще один глупый вопрос.
Если мы говорим о линуксе, есть ли такая возможность к какому нибудь
линусовскому турбопаскалю привентить дополнительные команды управления устройством?

Просто в бедных театрах просят возможность писать простенькие партитуры самим....
(причем что бы это было отвязанно от компа... типа ARM Computer Is Credit Card-Sized)

И еще раз большое спасибо за помощь нашему проекту.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 06, 2013, 13:19:47
Цитата: QuickWitted
А кросплатформенность исходного кода сохранилась?
Да.

Цитата: QuickWitted
страшно...
может управление при настройке с клавы сделать?
типа все буквы qwerty на каналы
и команду типа присвоить каналу 7R букву скажем G
Конечно, но тогда было бы необходимо еще и сократить инструкцию по установке до пары шагов
В моем случае, плагин - болванка, написанная за пол часа для быстрой поддержки, в которую жестко вшит пеинтпак на 30 лент.

Цитата: QuickWitted
Кстати еще один глупый вопрос.
Если мы говорим о линуксе, есть ли такая возможность к какому нибудь
линусовскому турбопаскалю привентить дополнительные команды управления устройством
Никогда с подобным не сталкивался. Чисто гипотетически, есть hidapi библиотека, которая экспортирует hid_open, hid_write и прочие вызовы, описанные в hidapi.h, а значит использовать ее можно откуда угодно. Разве что нужно будет разобраться с ctypes. Ну а вообще, я бы советовал писать все на C, в крайнем случае - C++ или Java. При правильном подходе и выборе библиотек код будет кроссплатформенным.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Января 06, 2013, 13:47:54
Цитата: Vladimir Smirnov
В моем случае, плагин - болванка, написанная за пол часа для быстрой поддержки, в которую жестко вшит пеинтпак на 30 лент.

30 ШИМ каналов (10 RGB зон) хорошо смотрятся только на 20\" мониторе.
Если монитор размером побольше, скажем 60\", то для качественного эффекта желательно уже 30 RGB зон

смотрите сами так работает один модуль Paintpack 30 на 10 RGB каналов (30 светодиодов) и мониторе 20\"
(http://mindrunway.ru/DMX/10chanel.jpg)

А так работает три модуля Paintpack 30 суммарно на 30 RGB каналов (90 светодиодов) и мониторе 32\"
Разница по точности цветопередачи по сравнению с 10 RGB каналами на фото выше видна на глаз.
(http://mindrunway.ru/DMX/30chanel.jpg)

Да можно подключить к DMX выходу паинтпака девайс под названием
27 Channel Easy DMX LED Controller; DMX Decoder & Driver (CN-RLC38) [CN-Auction]
на один девайс 9 RGB зон и ток 15А,

Да можно подключить все ленты не к 3м паинтпакам, а к одному девайсу на 9 зон.
НО при этом разрешающая способнасть сильно упадет.

Цитата: Vladimir Smirnov
Никогда с подобным не сталкивался. Чисто гипотетически, есть hidapi библиотека, которая экспортирует hid_open, hid_write и прочие вызовы, описанные в hidapi.h, а значит использовать ее можно откуда угодно. Разве что нужно будет разобраться с ctypes. Ну а вообще, я бы советовал писать все на C, в крайнем случае - C++ или Java. При правильном подходе и выборе библиотек код будет кроссплатформенным.

Причины две
1) всех в школе учили или бэйкису или турбопоскалю
2) надо что то очень простое что бы юзверь не задумывался о hid_open, hid_write и прочих вызовах.
на уровне
----------------------------
шаг 1 - выставить канал 7=15  канал 17=125  канал 28=78 на экране написать фразу
нажми кнопку когда будет фраза \"когда мой дядя самых честных правил...\"
Ждать пока нажмут кнопку.

шаг 2 - выставить канал 7=0  канал 17=17  канал 58=25 на экране написать фразу
нажми кнопку когда будет фраза \"Он уважать себя заставил и лучше выдумать не мог...\"
Ждать пока нажмут кнопку.

и так 300 шагов в среднем
----------------------------
причем не сильно подготовленный пользователь должен это все писать сам.
поэтому для обычных осветителей появилась идея добавить 2 команды к штатному набору команд турбопаскаля.
например в дэльфи запись в файл класса write(FileInd, \'Hellou word\' );
выводит именно в файл без знаний конечного юзверя о том, что такое жесткий диск и как оно туда выводится...

Если более обобщенно, то в винде есть сервер, который принимает данные от многих длл запущенных в разных проектах, что позволяет управлять выводом. Если бы каждая длл вызывала бы hid_open, hid_write и прочие подобные функции то возник бы конфликт управления...
Но конфликта нет только в моей версии, а в оригинальном проекте вызов 2х длл разными проектами вызывало конфликт.

ЗЫ: Я пол года ищу прогу под театральный режим где после вывода значений в ДМХ вывадилась бы фраза
и можно было бы тиснуть кнопку, для перехода к следующему шагу, так до сих пор и не нашел.
и это на компе не нашел, а на линуксе живущим на арме, так это вообще фантастика.
и помоему самое простое это вставить функцию вывода в любой готовый турбопаскаль (на крайняк в бэйсик) что на нем написать простенькую программу.

Например добавить 2 команды во что то типа Free Pascal Compiler (http://freepascal.org/) (FPC), там вроде библиотеки есть и команду
в теории можно добавить не в паскаль а создать к нему компонент что ли....
или любой другой более простой паскаль...
Я просто интересуюсь о возможности такой правки....

Или любой более простой аналог паскаля, правда есть небольшая тонкость, оно должно компилироваться под ARM architecture
(Free Pascal Compiler компилируется под все начиная от винды и доса, кончая winCE и линуксом)

Сейчас рылся в енете, единсвенное что нашел, так это видео (http://www.youtube.com/watch?v=uDazMgYVbWk&feature=player_embedded)
больше ничего о DMX на ARM Computer Is Credit Card-Sized найти не удалось

Добавлено позднее, что то нашлось (http://www.instructables.com/id/Raspberry-Pi-as-a-DMX-light-controller/step2/the-raspi/), но пока не разобрался что именно
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Slava7505 от Января 07, 2013, 04:03:18
а есть заставка на рабочий стол как в сообщении выше? скинте плиз )
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: RINGO от Января 07, 2013, 12:48:22
Скачать можно  её тут (http://www.ewallpapers.eu/view_wallpaper/curl-rainbow-1600-900-6797.html)
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Января 08, 2013, 01:42:40
Цитата: semnaum
хочется узнать существенные  отличия есть  в получаемых эффектах цветовых Lightpackа и Paintpackа?

Существенные начинаются с вопроса применения

1) а можно ли создать свое световое шоу под заданную песню?
Lightpack - нет нельзя
Paintpackа - да можно (поддерживается много софта включая VenueMagic 2.5 Show Control Software )

2) Что делать когда надо покрыть большую мощность
Lightpack - ничего, они не масштабируемы
Paintpackа - Есть варианты
2.1) когда соединяют несколько стандартных устройств и получают одно большое
2.2) Покупка одного китайского усилителя но всего на 9 зон "27 channel easy DMX LED controller"
2.3) подключение нескольких устройств из пункта номер 2
2.4) Установка прожекторов 36*3w RGB DMX DJ Wedding up light,LED par 64 lights

Цитата: semnaum
и можно ли готовый Lightpack переделать в Paintpack DMX?))))

Зависит от железа (были разнве версии)
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Января 08, 2013, 02:46:10
Цитата: Vladimir Smirnov
Да.

На это (http://www.aliexpress.com/item/FriendlyARM-S5PV210-Cortex-A8-Development-Board-TINY210-SDK-7inch-Resistance-Touch-Screen-512MRAM-1G-SLC-Flash/639732400.html) собрать можно будет?

Это TINY210 SDK (http://www.aliexpress.com/item/FriendlyARM-S5PV210-Cortex-A8-Development-Board-TINY210-SDK-7inch-Resistance-Touch-Screen-512MRAM-1G-SLC-Flash/639732400.html)
Кроме HDMI выхода, там есть аудио - видео вход.
а тут народ давно на телевизор просил.

Получится ТВ версия (без компа) + плеер + паинтпак

Реально под ARM ваш код откомпилить?
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 08, 2013, 03:26:21
Первый билд, пока что x86 _http://work.mindcollapse.com/prismatik_5.9.1_i386.deb (http://_http://_http://_http://_http://_http://work.mindcollapse.com/prismatik_5.9.1_i386.deb)
Собиралось и тестировалось на Debian-е, но чисто гипотетически должно работать и в Ubuntu.

Скриншот работы _http://d.pr/i/AyHx (http://_http://_http://_http://_http://d.pr/i/AyHx)

Если не работает - можно попытать судьбу, выполнив
sudo apt-get install libqtcore4 libqtgui4 libqt4-network libusb-1.0-0 libpython2.6 -y
а потом dpkg --force-all -i prismatik_5.9.1_i386.deb

x86_64 будет завтра, мне нужно поднимать еще одну виртуальную машину.

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

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

А вообще, я только сейчас заметил, что эта плата на Ведроиде. Это несколько усложняет задачу, особенно в аспекте общения с устройством через usb. Перед приобретением советую спросить, возможен ли запуск Linux-а. Очень часто подобные платы имеют исключительно закрытые видеодрайвера под Android, что делает эти игрушки бесполезными. Я бы смотрел в сторону чего-то другого. Сейчас куча разных ARM плат выходит с разными возможностями. Правда с видеовходами я не видел, но думаю подобное можно реализовать в виде внешнего usb устройства.

А вообще, на вашем месте я бы посмотрел на то, как просто и элегантно реализована кроссплатформенная управляющая программа у боблайта. У них естт демон - UDP сервер, который принимает соединения от программ захвата и цветоанализа и передает по протоколу на устройство, этот сервер поддерживает приоритеты, неограниченное количество клиентов и прочее. Плюс программа захвата и пеинтпак не обязательно должны быть на одной машине, мало ли кому такое может понадобится. У этого сервера есть плагины протокола обмена с устройствами. Имея библиотеку, которую я кидал выше и ваш HID девайс и сервер, и протокол можно сделать кроссплатформенным. Ну а сами программы захвата делать непосредственно под каждую платформу.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 03:30:47
Сегодня пробывал собрать BoblightdPlugin. на 5м пункте застопорился. А можете скинуть патченый файлик призматика? вобщем жду деб пакет призматика))
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 08, 2013, 03:45:57
Цитата: shikulja
Сегодня пробывал собрать BoblightdPlugin. на 5м пункте застопорился. А можете скинуть патченый файлик призматика? вобщем жду деб пакет призматика))

Проблема в том, что мне по сути придется собирать под каждый из Linux-ов отдельный пакет, а то и несколько. Думаю, ограничусь Ubuntu x86/64 - завтра подниму виртуальные машины, соберу и к вечеру тут будут ссылки.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 03:49:52
у меня MINT репозитарии убунтавские подходят) ок завтра буд ждать)

щас ищу папку с боблайтом. одна проблема. поинтпак файл есть а вот libudev в папке hidapi не нашел
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 08, 2013, 04:04:33
Цитата: shikulja
щас ищу папку с боблайтом. одна проблема. поинтпак файл есть а вот libudev в папке hidapi не нашел

Тебе он не нужен, шаг libudev актуален только для OpenELEC.

Делай
chmod +x paintpack
sudo cp paintpack /usr/bin/
Далее бери мой конфиг с гитхаба для примера, редактируй /etc/boblight.conf, изменив путь к paintpack на /usr/bin/paintpack
После этого рестартани боблайт через /etc/init.d/boblight restart
После этого из консоли запусти boblight-constant FF0000
Если все сделал правильно, то все светодиоды должны будут загореться красным. Как-то так
Ну или дождись Призматика, как раз будешь бетатестером
У тебя 32 или 64 битная система?
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 04:22:48
64битка) смысла не вижу в 32ьитном лине)
пробну призматик что выше. вроде же 32битные идут на 64битных..

Неразрешимая зависимость libpython2.6 при установке призматика.
в репозитариях 2.6 уже нету. да и откатываться как то стремно.

здесь похожая тема. посмотри 9 пункт. там какое то решение. с мониками связаное. может аналогичная трабла быть
http://forum.xbmc.org/showthread.php?tid=109298 (http://forum.xbmc.org/showthread.php?tid=109298)

в твоем конфиге в 93 строке в параметре color пропущена буква c
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Января 08, 2013, 09:44:11
Цитата: Vladimir Smirnov
У меня есть RaspberryPi под рукой, если что.
А вообще, я только сейчас заметил, что эта плата на Ведроиде.

TINY210 плата на АРМе, так же как и плата RaspberryPi
имеет сборки прошивок под Android, WinCe, и пару Linux (включая сборку на Ubuntu)
о чем написано в описании железки по той ссылке что я дал.

на борту платы есть штатный VideoIn и скорее всего под него в комплекте есть дрова.

Цитата: Vladimir Smirnov
Это несколько усложняет задачу, особенно в аспекте общения с устройством через usb.
Перед приобретением советую спросить, возможен ли запуск Linux-а.

Про то что линукс есть, я уже писал выше, актуальных осталось 2 вопроса:
1,1) Хватит ли армовского проца для проигрывания видео картинки без оверлея
(при оверлее может не получиться схватить значение пикселей на экране)
1,2) Или этот же вопрос но с другого конца - есть ли возможность вытащить картинку
из потока разжатого аппаратно видяшкой для АРМ приложений.
2,1) В случае с RaspberryPi можно ли к ней прикрутить UsbVideoIn за 7$ (ИзиКап называется)
2,2) Если можно, то хватит ли проца что бы разжать пожатый аппаратно поток и запухнутый в юсб
2,3) Можно ли дрова ИзиКап скомпилить под АРМ архитектуру.

Цитата: Vladimir Smirnov
А вообще, на вашем месте я бы посмотрел на то, как просто и элегантно реализована кроссплатформенная управляющая программа у боблайта. У них естт демон - UDP сервер, который принимает соединения от программ захвата и цветоанализа и передает по протоколу на устройство, этот сервер поддерживает приоритеты, неограниченное количество клиентов и прочее.

Мне не нравится. Точнее весь остальной мир давно ArtNet юзает для этих целей, а боблайт изобретает его софтовую эмуляцию.

Цитата: Vladimir Smirnov
Плюс программа захвата и пеинтпак не обязательно должны быть на одной машине, мало ли кому такое может понадобится.

Во во... В ArtNet системах только программа анализа/захвата на компе. А сервер в девайсе по сети подключен.
В планах данная ветка стоит давно, сейчас уже все данные под нее собрал, вот только Rindig не желает вводит вообще ничего
нового - видишь ли бедным нищим студентам такое не надо. Как писалось выше проблему с Асусами решал то же (он помогать
отказался - точнее протянул 2 месяца, пока мне не надоело и не сделал все сам)
А без железок для экспериментов не очень то чего наработаешь, да и потом юзверям это кто собирать будет?


Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 16:35:12
Все сделал в общем. но painpack device not detected
перетыкания перезагрузки не помогли. в боблайт лог нормальный-все настроено
36,1 кБ (36 081 байт) - размер файла поинтпак получился
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 08, 2013, 16:49:56
Билды для Ubuntu.
Из-за кривого Unity и его вражды с QT я был вынужден отключить сворачивание в трей.

Архитектура x86_64 _http://work.mindcollapse.com/prismatik_5.9.1_amd64.deb (http://_http://work.mindcollapse.com/prismatik_5.9.1_amd64.deb)
Архитектура x86 _http://work.mindcollapse.com/prismatik_5.9.1_i386.deb (http://_http://work.mindcollapse.com/prismatik_5.9.1_i386.deb)

Билд для MacOS (минимальная требуемая версия - Mac OS X Lion 10.7)
https://www.dropbox.com/s/37mmuz8pomeksxp/P...ismatik_OSX.zip (https://www.dropbox.com/s/37mmuz8pomeksxp/PP_Prismatik_OSX.zip)

После установки и запуска перейдите на вкладку Device (Устройства) и смените текущее устройство на Paintpack и подключайте устройство.
После этого настраивайте зоны и нажмите на Свернуть (Minimize).

Боюсь, больше у меня просто не будет времени помогать вам с проектом.
Если необходимо - смогу написать подробную инструкцию к тому, как собрать Prismatik на Linux и MacOS.

RINGO, сможете выслать мне зарядку?
Если нет - скажите сколько вольт и ампер требуется для максимальной версии Лайтпака.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 08, 2013, 16:52:02
shikulja,

Подключи устройство и покажи свой вывод lsusb из консоли.
У тебя последняя DMX прошивка?
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 16:55:43
Bus 008 Device 007: ID 0e8f:0025 GreenAsia Inc.
да прошивка тест11
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 08, 2013, 17:07:06
Какой же у вас тут ужасный форум, постоянно сыпет ошибками.
Если я еще буду нужен - пишите на почту vladimir@smirnov.im или в скайп orl-light

Цитировать
1,1) Хватит ли армовского проца для проигрывания видео картинки без оверлея
(при оверлее может не получиться схватить значение пикселей на экране)
Да, хватит.

Цитировать
1,2) Или этот же вопрос но с другого конца - есть ли возможность вытащить картинку
из потока разжатого аппаратно видяшкой для АРМ приложений.
Все зависит от производителя и SDK.
Я очень редко встречал чтобы производители ARM-ом давали прямой доступ к видеоядру/выдеопамяти.
Если брать RaspberryPI c чипом Broadcom, то там подобное появилось совсем недавно по просьбам, но я еще файлы заголовков не смотрел, возможно, там все ограничивается OpenGL ES.
В любом случае, думаю, подобное можно реализовать через _http://en.wikipedia.org/wiki/Video4Linux (http://_http://en.wikipedia.org/wiki/Video4Linux) и чего-то на подобие _http://code.google.com/p/boblight/source/b...%2Fboblight-v4l (http://_http://code.google.com/p/boblight/source/browse/#svn%2Ftrunk%2Fsrc%2Fclients%2Fboblight-v4l) как пример. Впрочем, быстродействие данной связки можно установить исключительно эксперементальным путем.

Цитировать
2,1) В случае с RaspberryPi можно ли к ней прикрутить UsbVideoIn за 7$ (ИзиКап называется)
Если есть USB, то и EasyCap в него воткнется =)

Цитировать
2,2) Если можно, то хватит ли проца что бы разжать пожатый аппаратно поток и запухнутый в юсб
См. пункт 2.1. Процессор на RPi справляется с програмным декодированием DivX и XVid, что тоже вполне ресурсоемкие задачи.
В любом случае, все это можно узнать только попробовав.

Цитировать
2,3) Можно ли дрова ИзиКап скомпилить под АРМ архитектуру.
Да, можно, пересобрав ядро с этим модулем _http://code.google.com/p/easycap-somagic-linux/ (http://_http://code.google.com/p/easycap-somagic-linux/)
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 08, 2013, 17:10:27
shikulja,

Я догадываюсь, в чем проблема. Попробуй запустить программу из-под рута.

Если это поможет, то в папке /etc/udev/rules.d/ создай файл 93-paintpack.rules с строкой
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="0e8f", ATTR{idProduct}=="0025", GROUP="users", MODE="0666"

После этого из под рута запусти service udev restart и попробуй переподсоединить устройство. После этого все будет работать и из обычного пользователя.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 17:12:53
призматик пашет. (устройство выставил) не светит..
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 17:15:50
судо помогло. ппц. ща проверять буду)

>>>поинтпак при проверке светики пашут. потом буду думать как все это потом настроить
>>>призматик тоже их под судо пашет. замути чтобы можно было с ярлыка запускать норм) если можешь
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 08, 2013, 17:22:46
shikulja,

Если после создания этого udev файла и рестарта демона призматик не заработает, то запусти из консоли /usr/bin/prismatik > ~/prismatik.log

Выбери пеинтпак из списка.
Закрой программу и вышли мне лог из своей домашней папки на vladimir@smirnov.im пожалуйста.
Мне кажется, это проблема с правами доступа к usb.

По идее, после установки deb пакета призматика все должно само работать от пользователя без sudo.
Возможно, service restart недостаточно и нужна перезагрузка.

Цитата: shikulja
призматик тоже их под судо пашет. замути чтобы можно было с ярлыка запускать норм) если можешь

Запускать что-либо из-под рута - плохая практика. Udev файл должен был помочь.
Попробуй перезагрузись. Если и после этого все будет так же - тогда я уже буду копать дальше.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 17:59:16
добавил файл в ундев - паинтпак, сделал рестарт, перезагрузку. по прежнему только с правами конетит. призматик заработал без прав. в удев нашел файл 93-lightpack.rules  хотя же программа то призматик назваеться.
подсветка пашет. а вот захват- светит синим и белым. зоны завхвата покрутил - без разницы. в призматике в лаболатории менял источники захвата- тоже без разницы
запустил nestopia- светить вобще перестает- помогает включение режима подсветки и обратно режима захвата
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: RINGO от Января 08, 2013, 20:39:15
Runtu (Ubuntu 12.04) без Unity .
Сборка не запускается , чего ей не хватает  ( докачаю )  ?

(http://dl.dropbox.com/u/76795238/runtu12.04_prismatik.png)

Оригинальная сборка с хостинга проекта  работает!
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 21:00:05
sudo apt-get install libqtcore4 libqtgui4 libqt4-network libusb-1.0-0 libpython2.6 -y
Ставил?
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 08, 2013, 21:11:08
Цитата: RINGO
Runtu (Ubuntu 12.04) без Unity .
Сборка не запускается , чего ей не хватает  ( докачаю )  ?

(http://_http://dl.dropbox.com/u/76795238/runtu12.04_prismatik.png)

Оригинальная сборка с хостинга проекта  работает!

Странно, сделай пока apt-get install libqt4-webkit libqt4-xml libqt4-svg libqt4-sql libqt4-opengl -y.
Обычно эти зависимости тянутся вместе с libqtcore4 без которого не установить Призматик.
Пересоберу пакет позже.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 08, 2013, 22:44:37
поставил плагины на призматик. Animate - красотища. zonecalculator тоже пашет. вот только скайп чекер не появился в плагинах( гмайл чекер тоже пашет. вот бы тот плагин мортола комбата бы накапать..эх
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: RINGO от Января 09, 2013, 01:21:45
Работоспособность в Ubuntu подтверждаю.
Спасибо Владимир!
погонял все режимы ,  работают

(http://dl.dropbox.com/u/76795238/paintpack_ubuntu.JPG)

помогло это sudo apt-get install libqt4-webkit libqt4-xml libqt4-svg libqt4-sql libqt4-opengl -y.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 09, 2013, 01:40:13
Вот бы на моем MINT заработал захват((  cianomon, дрова ати проприетарные
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 09, 2013, 02:12:03
Цитата: RINGO
помогло это sudo apt-get install libqt4-webkit libqt4-xml libqt4-svg libqt4-sql libqt4-opengl -y.

Пересобрал пакеты, добавив необходимые зависимости. Ссылки те же.

Цитата: shikulja
Вот бы на моем MINT заработал захват((  cianomon, дрова ати проприетарные

Вот тут правда ничем помочь не могу, просто потому что банально не могу воспроизвести - линукс у меня исключительно на виртуальных машинах.
Попробуй запустить с логгированием из консоли, как я описал выше и выслать логфайл мне или приаттачить к сообщению на форуме.
Может что и получится.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 09, 2013, 02:25:58
Попереключал режимы. переключил источник вывода. опять попереключал режимы. изменил обратно источник вывода на x11 и попереключал режимы
https://docs.google.com/open?id=0B6Bbbdpi5BzBMWJVU3FqajRyQXc (https://docs.google.com/open?id=0B6Bbbdpi5BzBMWJVU3FqajRyQXc)
закачать напрямую на форум не могу. просит права доступа
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: RINGO от Января 09, 2013, 11:58:03
shikulja
Меняй дистрибутив , на  рабочий  вот и решение проблемы
Пробуй их в начале в режиме live CD .
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 09, 2013, 16:43:57
В том то и дело что он рабочий вполне) да и MINT мне пришелся больше всего по душе. почти копия убунты только интерфейс немного другой. А так тут дело то в другом.. скорее всего проприетарные драйвера.. режим вывода графики наверно отличаеться от стандартного. а вернуть xorg, совсем нет желаниия.. возня с графическим драйвером та еще заморочка была..
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: RINGO от Января 09, 2013, 16:47:34
проверь работает ли оригинальный  софт   ,
там есть виртуальный  вывод на светодиоды

Дизайн MINT мне тоже больше убунты нравится .
Я предлагаю  не  мучить  Владимира  со сборкой под все линуксы.
Убунту  работает и ладно, дальше линуксоводы пусть сами ...
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 09, 2013, 20:25:32
виртуальный вывод не пашет.. хм..
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Vladimir Smirnov от Января 09, 2013, 21:21:04
Цитата: shikulja
виртуальный вывод не пашет.. хм..
Ну тут очевидно, что проблема не в программе или в моем патче, а в графическом выводе иксов, который как-то заумно работает на проприетарных драйверах.
Тут я, к сожалению, не имея подобного железа, ничем помочь не могу.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 10, 2013, 00:30:39
Да так и оказалось. с опенсорсными пашет. хех создал бы кто issue на багтрекере призматика. надо походу пролопатить эту тему
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: QuickWitted от Января 10, 2013, 16:15:23
сюда перекину все письма про линукс
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: shikulja от Января 11, 2013, 02:19:09
https://code.google.com/p/lightpack/issues/detail?id=298 (https://code.google.com/p/lightpack/issues/detail?id=298)
Добавил issue по поводу проприетарных дров. мож че намутят) так хоч можно будет следить. может какието и продвижения будут)
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: Nikolka от Февраля 10, 2013, 23:57:55
Mac OS X 10.8.2. Prismatik 5.9.1
Как отключить горячую клавишу "А"? В настройках хоткейс ни на одну клавишу не реагирует прога. Соответсвенно с включенной подсветкой напечатать букву А нереально - ее перехватывает прога и моргает лампочками:(
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: demmax2004 от Февраля 11, 2013, 06:49:42
Nikolka
Боюсь что никак в данной версии, дело в том что Prismatik - это недоделка, которую "наверное пытаются" доделать. НО за столько лет простейшие функции и не работают.
Обратись к Vladimir Smirnov я надеюсь он поможет тебе.
Название: Twinkling Plug и Linux и Mac OS X
Отправлено: misha1976 от Февраля 11, 2013, 21:06:21
Присоединяюсь к просьбе, иначе приходится выключать Prismatik(((
Название: Re: Twinkling Plug и Linux и Mac OS X
Отправлено: nick252 от Февраля 12, 2014, 05:17:51
prismatik amd64 deb -выложите пожалуйста. Ссылка больше не работает.