Показать сообщение отдельно
Старый 31.08.2009, 04:04   #107
Stanson
Старший Пользователь
 
Регистрация: 20.08.2009
Регион: 77, 97, 99, 177
Сообщений: 104
Stanson is on a distinguished road
По умолчанию

Цитата:
Сообщение от AngelOfGrief Посмотреть сообщение
Stanson, хочу ответить пока тебя не забанили...
Да и фиг с ним, пусть банят, тут всё равно ловить абсолютно нечего. Не та аудитория совсем, как оказалось. Дельное что-то пара человек только присоветовала, так что я ничуть не огорчусь.
< тут была ссылочка на сайтик куда я неспешно начал вкладывать всякие свои проекты, простые и не очень и куда собираюсь выкладывать инфу по теме топика, но она была удалена admin'ом, видимо он решил что вам эту информацию знать не положено. >
Естественно, о том как закрепить плату роутера в корпус магнитолы, как сделать из 12 вольт 5, как собирать софт для роутера и что такое hfp или там USB endpoint там не будет ничего. Для этого есть другие сайты, документация и мозг. Кто не осилил - тому девайс не нужен.


Цитата:
1. Протокол LCD можно взять из доков по используемой в дисплее магнитолы микросхеме. Однако, я весьма сомневаюсь, что там будет использоваться i2c или тем более spi. Дисплеи с i2c созданы в основном для разработчиков, в промышленной аппаратуре я такого не встречал, по крайней мере когда лет 10 назад занимался раскодированием магнитол (учитывая то, что ты упомянул знание этих протоколов, ты должен знать, что тогда i2c уже существовал). Там обычно какой-нибудь proprietary параллельный интерфейс используется.
Все 5 магнитол, которые я рассматриваю как возможных доноров имеют интерфейс либо SPI, либо I2C, в том числе и CMD4008 с TFT экраном.
Параллельный интерфейс на снимаемую морду - это что-то уж больно специфическое. Так что нужно чтобы морда несъёмная была, а это меня не устраивает.

Цитата:
Однако, если ты такой гуру по i2c, почему бы тебе не сделать лог. анализатор и не выяснить какие там используются команды? Если LCD матричный, скорее всего будут передаваться команды изменения состояния точки с координатами и цветом (0/1). Если алфавитно-цифровой, то коды букв с номерами знакомест.
Не угадали. Всё гораздо прозаичнее и проще. В алфавитно-цифровых используется обычно матрица 3XN или 4XN где N = 40-60. Каждый сегмент или символ на экране адресуется как 1 бит. Обычно всё в разнобой, как разводить плату удобнее. К счастью, в Service Manual обычно есть картинка, где разрисованы сегменты и табличка - на какое место в матрице подключен тот или иной сегмент.

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

Цитата:
Не думаю, что это настолько сложно. Ну и ID в начале пакета, как обычно после команды i2c "Start" (манипуляции шиной SDA при неизменной SCL -- помнишь?).
Это не сложно, это не нужно. Проще найти магнитолу, где используется микросхема на которую есть нормальная документация.

Цитата:
А проще всего купить в ЧипДипе дисплей с i2c и им рулить.
А зачем? В магнитоле уже есть дисплей. Аккуратненький и красиво вставленный в съёмную морду.

Цитата:
Что касается FM ресивера (ты, наверное, имеешь в виду синтезатор частоты с управлением по i2c?), то здесь еще проще: на них вся эта инфа есть в даташите и ты как разработчик должен это знать.
Конечно. Так и пришлось выяснять. Однако вроде как тут форум, и вроде как людей, которые хотят в машине электроники больше чем обычно. Я полагал, что уж эту элементарщину давно все знают и присоветуют что-то наиболее удобное для управления, например, хотя бы без необходимости при сканировании станций следить за аналоговым уровнем сигнала. Но в ответ - информации нуль, только всякий флуд не в тему.

Цитата:
Кстати, i2c еще используется для индентификации компьютером типа монитора -- sda/scl присутствуют на разъеме VGA -- это я так, к слову.
Это тоже неинтересно. Я всё равно выносить клавиатуру и экран буду в USB-устройство, которое для клавиатуры будет прикидываться HID-устройством, а для экрана будет второй интерфейс - просто bulk. Третий интерфейс USB - для радио и звука магнитолы.

Цитата:
Ты кстати как в своей wiFi точке собираешься физически организовывать i2c? или там есть уже? (это совсем не сложно, но мне просто любопытно).
Там есть, но я лучше сделаю USB-устройство на PIC18F2550. Которое собственно и будет с мордой и требухой магнитолы общаться. Чтобы туда любым скриптом можно было что угодно посылать и поменьше тыкать паяльником в роутер. У меня пока что получается что к роутеру ничего припаивать вообще не надо.
Да и универсальнее так - можно будет модель роутера заменить без проблем. Вдруг мне D-Link разонравится, я ASUS захочу, или Linksys (АКА Cisco).

Получается просто 4 USB девайса - звуковуха, флешка, голубозубая затычка и интерфейс с останками магнитолы (клавиатура, экран, синтезатор частот, селектор входов, громкость-баланс-эквалайзер) на PIC.

Цитата:
2. Распознавание голоса (на англ.) я использую у себя очень давно. Microsoft Speech Recognition Engine (работает замечательно), а в качестве скрипта -- python, под него есть модуль speech.py (http://code.google.com/p/pyspeech/) для работы с голосом. У меня и поиск mp3 и video давно уже реализован голосом, а также управление winamp, запуск основных приложений (навигация, winamp, RideRunner) -- что производит большое впечатление на знакомых . Но только ты же противник Windows, что поделаешь.
А принцип распознавания какой? Транслятор речь-текст или что-то более адекватное, типа обучаемого автомата сравнения вэйвлетов?

А что до Windows - я не противник. Просто ей в машине не место. Ну не предназначена Windows для embedded. У серетарши или бухгалтера на столе - пожалуйста, я ничего против не имею. Эксель там, или Ворд. 1С опять же. А в роутер, там, или в машину, или в кофеварку - ну никак оно не лезет.
Зачем же использовать то, что не подходит?

Цитата:
Тем более, что для качественного распознавания нужен быстрый комп.
А вот и нет. Если использовать не то, что выдал Микрософт, а то, что подходит для достижения цели. Сейчас играюсь с cvoicecontrol - изумительная штука. 38 килобайт исходники, требования вообще никакие. Распознаёт сравнивая с сэмплами которым её научили. Не реагирует на чужой голос.
И язык ей по барабану. Чему научишь - то и будет распознавать.
И, кстати, какой-нибудь нокиевский мобильник с голосовым управлением нижней ценовой категории - разве там быстрый процессор? А распознаёт он команды очень даже неплохо. И быстро.

Цитата:
Кстати, в Vista и Windows 7 распознавание стало еще лучше, однако встроенный софт распознавания (который они запихали в одну из системных dll) мешает работе моего софта. Как победить пока не придумал. Шум практически не мешает, но микрофон желательно располагать как можно ближе к голове.
Я cvoicecontrol научу, погляжу как оно будет себя вести.

Цитата:
Что реально мешает распознаванию, так это музыка. Еще глючит если едешь с друзьями и болтаешь (постоянно реагирует).
Ну насчёт голосов друзей у меня пока всё хорошо, а чтобы не реагировал от разговора - видимо придётся редко используемые в разговоре слова забить в качестве команд. Или сделать чтобы реагировало только на команду с неким префиксом.


Цитата:
В качестве системы воспроизведения голоса у меня используется Crystal (AT&T Natural Voices) -- этот движок реально звучит практически как живой человек, в некоторых случаях даже отличить нельзя -- таким образом у меня получается диалог: я могу спросить сколько времени, какой сегодня день, какова ситуация с пробками итд итп. Но дистрибутив весит около 600 мб и говорить умеет только по-англ.
Ну голос самого компа - это я голос любимой запишу, и пусть комп тупо воспроизводит то, что надо.
С русским языком в text-to-speech плохо - словарик вроде кто-то делал, но чем это закончилось я не знаю. Там ещё проблемы с интонациями нехилые. Русский посложнее английского, поэтому тот же Festival как-то уж больно отвратно всё произносит.

Цитата:
Но только клавиатура нужна в любом случае, как и тач.
Зачем? Мне, например, клавиатура нужна только к телефону. Чтобы по SSH куда залезть срочно. А на магнитоле и так достаточно кнопок. Если уж надо будет что-то поправить - по WiFi из дома SSHем или с ноута.

Цитата:
Я только не пойму: у тебя пока весь этот проект в голове находится и ты хочешь его полностью в голове собрать, а потом уже на железе?
Нет, вон, под рукой лежит разобранный D-Link DIR-320 перешитый и со всякими засунутыми туда совсем не роутерными софтинами. И пока похожий на ёжика из-за воткнутых USB девайсов. На нём и подбираю софт всякий. Магнитолу всё никак не выберу. Всё такое забавное и дешёвое, что глаза разбегаются.


Цитата:
Ну тогда ты даже не монстр, а супермонстр! Я всегда завидовал программистам, которые могут все программу накатать на бумаге, а потом она работает на компе. Я как-то всегда частями пишу и все время проверяю...
Не, я просто нахожу программку нужную, собираю на рабочем компе, если она работает с USB девайсами которые будут в магнитоле - то тупо втыкаю девайс в комп и смотрю что да как. Когда добиваюсь того, что требуется на большом компе - пересобираю под MIPS и заливаю на роутер.
Всё отлаживается на x86, а потом оно же, уже отлаженное ставится на роутер.

Последний раз редактировалось Stanson; 31.08.2009 в 15:44.
Stanson вне форума   Ответить с цитированием