Автор Тема: Программа AmbiBox (Server IR х.х.х Ambilight Edition). Обновлено 12.01.2015  (Прочитано 253926 раз)

Оффлайн Lyzhy

  • User
  • *
  • Сообщений: 4
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
Доброго времени. Есть несколько вопросов.
1. Как сделать так чтобы при выборе Adalight, сохранялся COM-порт отличающийся от 1? После перезагрузки сбрасывается на COM1. Проблему конечно решил переключив на настройках системы Paintpack на COM1 (т.к. был свободен), но не сразу додумался.
2. Можно в плагин Colormusic вернуть профили?  :)
3. И возможно ли туда прикрутить регулируемых уровень сигнала (если бы ещё отдельно по полосам/частотам, но это наверное слишком круто)? А то с автоматическим уровнем низкие постоянно горят, а без автоматического - всё остальное почти не жмыргает.  :'(

Оффлайн demmax2004

  • Moderator
  • VIP
  • *****
  • Сообщений: 707
  • Репутация: +5/-0
    • http://www.ir-max.ru/
    • Личное сообщение (Оффлайн)
1. Проверил, порт меняется на другой
2. Colormusic все там же.
3. Можно но мне лениво, когда лень пройдет не знаю.
Универсальный ИК приемник
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")

Оффлайн Lyzhy

  • User
  • *
  • Сообщений: 4
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
1. Если поменять порт, например на 23, и перезагрузить программу, то он снова станет 1.
2. В настройках самого плагина раньше были профили, сейчас их нету.
3. Жду с нетерпением когда лень пройдет. :)

Оффлайн demmax2004

  • Moderator
  • VIP
  • *****
  • Сообщений: 707
  • Репутация: +5/-0
    • http://www.ir-max.ru/
    • Личное сообщение (Оффлайн)
1. Настройки то сохраняешь ?
2. Да удалил профили из-за нецелеобразности, создавай профили не в плагине а в программе, потому что в плагине не было механизмов переключения профилей, а в программе они могут меняться по хоткею, с пульта ду, автоматическими профилями.
Универсальный ИК приемник
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")

Оффлайн Lyzhy

  • User
  • *
  • Сообщений: 4
  • Репутация: +0/-0
    • Личное сообщение (Оффлайн)
1. Да, конечно сохраняю. Это как в ctrl+S при написания диплома в ворде после первой потери части трудов.  :D
2. С сохранением настроек плагина в основных профилях не додумался.  :-[

Оффлайн demmax2004

  • Moderator
  • VIP
  • *****
  • Сообщений: 707
  • Репутация: +5/-0
    • http://www.ir-max.ru/
    • Личное сообщение (Оффлайн)
ну тогда сними видео и покажи свою ситуацию с несохранением
Универсальный ИК приемник
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")

Оффлайн Lom

  • Member
  • **
  • Сообщений: 29
  • Репутация: +1/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Говорили, говорили, а переключения на "базовый" профиль, при закрытии приложения, к которому привязан иной профиль, не появилось в новой версии :(
Как это я видел: Переключение на профиль "Простой" после закрытия аудиоплеера, к которому привязан профиль "Музыка".

И мое ИМХО. Писать путь к приложению можно и руками, можно и скопировать его... Но все же мне кажется более логично, задавать его в интерактивном режиме
« Последнее редактирование: Апреля 13, 2014, 02:18:00 от Lom »

Оффлайн demmax2004

  • Moderator
  • VIP
  • *****
  • Сообщений: 707
  • Репутация: +5/-0
    • http://www.ir-max.ru/
    • Личное сообщение (Оффлайн)
Переключение на базовый профиль имеется !
« Последнее редактирование: Апреля 13, 2014, 07:50:56 от demmax2004 »
Универсальный ИК приемник
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")

Оффлайн Lom

  • Member
  • **
  • Сообщений: 29
  • Репутация: +1/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Да, извиняюсь. Переключение точно есть. Я некорректно понял значение галочки "Переключать.... при закрытии программы", подумал что переключение будет при закрытии AmbiBox.

А так все круто. Теперь гораздо удобнее стало, да и в играх наконец-то появилась подсветка.

Оффлайн Lom

  • Member
  • **
  • Сообщений: 29
  • Репутация: +1/-0
    • E-mail
    • Личное сообщение (Оффлайн)
На одном из компьютеров, при запущенном эмбибоксе и включенной подсветке, не происходит включения хранителя экрана и отключения монитора (по таймеру через 1 мин и 2 соответственно). Если подсветку выключить (не выгружая программу), тот как положено запускается хранитель, затем гаснет монитор.
В чем может быть причина?

Оффлайн demmax2004

  • Moderator
  • VIP
  • *****
  • Сообщений: 707
  • Репутация: +5/-0
    • http://www.ir-max.ru/
    • Личное сообщение (Оффлайн)
Во включенной подсветке, подсветка активна и значит она захватывает экран. Чтобы включилась заставка нужно отключить подсветку
Универсальный ИК приемник
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")

Оффлайн Lom

  • Member
  • **
  • Сообщений: 29
  • Репутация: +1/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Вот блин. Неудобно получается. Опять что-то нужно делать руками, а хочется автоматизации...
1. Нельзя ли сделать так, что бы и эмбилайт работал, и хранитель экрана запускался, а затем подсветка гасла вместе с монитором? Если хранителя запустить вручную, то всё работает (Значит, наверное, просто постоянно обнуляется таймер простоя).
2. Если с хранителем ни как, хо хотелось бы чтобы подсветка гасла автоматически, через какой-то интервал простоя, что бы в дальнейшем мог запуститься хранитель, или погаснуть монитор. (Как никак хранитель - защита от выгорания, погасший монитор - энергосбережение).

Оффлайн demmax2004

  • Moderator
  • VIP
  • *****
  • Сообщений: 707
  • Репутация: +5/-0
    • http://www.ir-max.ru/
    • Личное сообщение (Оффлайн)
Подсветка никак не может погаснуть так как она захватывает экран это ее предназначение.
Универсальный ИК приемник
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")

Оффлайн Lom

  • Member
  • **
  • Сообщений: 29
  • Репутация: +1/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Это понятно, но если отошел от компа минут на 20, то зачем мне подсветка? Делать дополнительные действия каждый раз при уходе и возвращении это как-то не для 21 века, на мой взгляд.
А так отошел, через некоторое время подсветка погасла и счетчик меньше киловатт насчитает, вернулся, подергал мышкой, и все зажглось...
В общем хотелось бы, что бы подсветка как-то согласованно работала с планом электропитания монитора. Фиг с ним, с хранителем, но автоматическое отключение вместе с монитором, я думаю должно бы быть.

Оффлайн CrazyCoder

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Использую с Adalight (свой скетч на основе библиотеки Adafruit_NeoPixel), лента WS2812B.
В скетче если скорость Serial порта не соответствует настройкам COM порта в Windows, то AmbiBox не работает с лентой.
В Windows можно задать максимальную скорость 128000, но Arduino Uno умеет работать и на скоростях до мегабита (и даже больше).
Похоже что AmbiBox использует настройки порта по умолчанию. Можно ли добавить опцию чтобы задавать свою скорость порта для обхода ограничений в UI драйвера? Думаю вы знаете как задать скорость порта программно (SetCommState Win32 API).
Skype: CrazyCoder

Оффлайн demmax2004

  • Moderator
  • VIP
  • *****
  • Сообщений: 707
  • Репутация: +5/-0
    • http://www.ir-max.ru/
    • Личное сообщение (Оффлайн)
Скорость меняется через реестр

Нужно скачать файлик http://www.ir-max.ru/test/BaudRate.zip , распаковать его
Открыть для редактирования и подправить значение
"BaudRate"=dword:0000000e  - скорость 256000

где значения отсюда http://msdn.microsoft.com/en-us/library/aa363214(v=vs.85).aspx

потом отредактированный файлик занести в реестр
Универсальный ИК приемник
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")

Оффлайн CrazyCoder

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Спасибо, т.е. программа оперирует предопределенными значениями скорости и свое значение, либо что-то выше 256000 выставить невозможно?
Что делать в случае необходимости быстрого обновления 5 метров ленты 144led/m?

Попробовал с вашим значением в реестре и скоростью 256000 в скетче -- не работает.
« Последнее редактирование: Апреля 19, 2014, 15:03:28 от CrazyCoder »
Skype: CrazyCoder

Оффлайн demmax2004

  • Moderator
  • VIP
  • *****
  • Сообщений: 707
  • Репутация: +5/-0
    • http://www.ir-max.ru/
    • Личное сообщение (Оффлайн)
Виндовс не поддерживает больше 256000 смотри ссылку выше
Универсальный ИК приемник
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")

Оффлайн CrazyCoder

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Я конечно же смотрел эту ссылку, но данные значения -- просто предопределенные константы для удобства, при этом остается возможность указать любое произвольное значение скорости.

> This member can be an actual baud rate value, or one of the following indexes.

Тут написано что это значение может быть указано любым числом, либо использована одна из констант ниже.

Windows поддерживает скорости намного выше 256000.

Вот здесь человек успешно использует скорости 460800: http://forum.arduino.cc/index.php/topic,61381.msg444421.html#msg444421 .
А здесь человек получил 2 мегабита: http://forum.arduino.cc/index.php?topic=70283.msg525900#msg525900 .

WinBase.h: #define CBR_256000   256000
Ничто не мешает задавать для BaudRate любое значение.
« Последнее редактирование: Апреля 19, 2014, 15:23:17 от CrazyCoder »
Skype: CrazyCoder

Оффлайн CrazyCoder

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • E-mail
    • Личное сообщение (Оффлайн)
Только что проверил скриптом на Python, открываю порт:

arduino = Serial('COM6', 500000)
Такая же скорость в скетче, всё работает.
Skype: CrazyCoder

 

Последние сообщения на форуме: