Какие языки программирования используются для мультимедийных пультов? - PullRequest
1 голос
/ 06 августа 2009

Заголовок в основном предполагает вопрос, но только для уточнения. Какой язык или языки используются для программирования пультов для мультимедийных установок, таких как системы домашнего кинотеатра? Это язык сценариев? Есть ли SDK?

Вот пример, который я обдумываю. Кто-то хочет, чтобы был установлен высококачественный театр. Они приглашают консультантов по A / V и заставляют пульт дистанционного управления делать что-то особенное, например, приглушить свет, включить телевизор за 5 минут и включить входы. Все это кажется обычным для клиента. Может ли консультант по A / V вернуться в магазин, рассказать свои требования программисту и программисту о правах на сборку, чтобы это произошло?

Ответы [ 3 ]

1 голос
/ 06 августа 2009

Вы можете купить программируемые пульты ДУ, которые могут выучить некоторые довольно сложные последовательности управления. Взгляните на ссылки в этом посте ужасов кодирования , в котором рекомендуются пульты Logitech harmony

0 голосов
/ 06 августа 2009

Пульт ДУ почти наверняка воспринимается как устройство, а не как платформа для программирования. Это означает, что программирование будет выполняться таким образом, чтобы оно было самым дешевым для устройства, поскольку стоимость выполнения программирования намного меньше, чем стоимость предоставления каждому устройству дополнительной вычислительной мощности. Пульт ДУ почти наверняка не может быть перепрограммирован каким-либо иным способом, кроме замены микросхемы или более крупного компонента.

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

0 голосов
/ 06 августа 2009

Язык, скорее всего, ассемблер (возможно, C, если вам повезет). Не ожидайте увидеть пульт, использующий язык сценариев. Языки сценариев отлично подходят для написания повседневных программ, но когда речь идет о написании программного обеспечения для взаимодействия с оборудованием, вы сталкиваетесь со стеной. Языки сценариев пытаются защитить вас от низкоуровневых вещей (таких как указатели). При написании программного обеспечения для пульта вам нужны низкоуровневые вещи.

Я бы не ожидал увидеть что-либо подобное .NET Mirraoframework для пульта (если пульт не был сделан специально для этого).

...