PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Для новичков (http://pccar.ru/forumdisplay.php?f=9)
-   -   Компьютер в корпусе магнитолы. (http://pccar.ru/showthread.php?t=9516)

AngelOfGrief 28.08.2009 03:00

Цитата:

Сообщение от Frank (Сообщение 108682)
Какой силитель? Аудио!
от звуковушки провода на усилок усилок под сидушку или в багажник.
Как бы аудио установками не занимался не знаю всех тонкостей,
подскажите в чем может быть сложность такого расположения?

сегодня достал еще один японский майфун, он отличается от вчерашнего.
У него цельный корпус без всяких корзин которые дуг на друга одеваются.
Вот думаю его разобрать примерить все железки в него, тогда SB live туда можно будет поставить)

Сложность не в этом. :) Я о том, что ты из корпуса магнитолы все вытряхнешь чтобы туда всунуть комп, а усилитель вместо этого будет снаружи. Смысл тогда? Проще комп снаружи поставить, а магнитолу оставить в покое.

Это так, мысли. ;)

Frank 28.08.2009 13:07

Цитата:

Сообщение от AngelOfGrief (Сообщение 108853)
Сложность не в этом. :) Я о том, что ты из корпуса магнитолы все вытряхнешь чтобы туда всунуть комп, а усилитель вместо этого будет снаружи. Смысл тогда? Проще комп снаружи поставить, а магнитолу оставить в покое.


Это так, мысли. ;)

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

admin 30.08.2009 22:31

Цитата:

Сообщение от badnetrnd (Сообщение 108834)
Ну вот и всё заглохло !!!:rofl:

Я так и предполагал, что все только на словах

badnetrnd 31.08.2009 00:20

Уважаемый администратор может создадим раздел под названием бредовые идеи ?

Stanson 31.08.2009 02:27

Цитата:

Сообщение от admin (Сообщение 109036)
Я так и предполагал, что все только на словах

Ну если бы мне на форуме помогли например с протоколами морд магнитол, со схемами подключения кнопок, с решениями на предмет софта (естественно, не под никчёмную винду, а под что-то человеческое) для сбора инфы с датчиков авто - то может я бы и сделал это всё быстрее.

Но, увы, квалификация абсолютного большинства посетителей тут ниже плинтуса, ничего кроме стандартного писюка засунутого под сиденье или в багажник никто даже помыслить не может, не говоря уже о том, чтобы дать какие-то дельные советы хотя бы по управлению ФМ ресивером магнитолы по I2C или SPI с компа (а тут вообще хоть кто-нибудь в курсе, что такое I2C или SPI? :) ), так что вам остаётся только ждать, пока я сам не разберусь со всем этим и не объясню как это делается, какой софт нужен, как интерфейсы к каким-нибудь датчикам парковочного сонара делать и всё такое. Естественно, я этим всем занимаюсь исключительно в свободное от работы время и тогда, когда мне хочется этим заниматься. Так что ваш удел - ждать пока я не соизволю сообщить очередную порцию информации.

Сейчас вот, выбираю себе систему голосового управления. Кто-нибудь может подсказать, какая из программ распознавания голосовых команд наиболее устойчиво работает при шуме в машине? Нет? Вам даже в голову такое не приходило, что, например, можно компу просто сказать что нужно сделать, а не держать в салоне клавиатуру? Тогда не мешайте глупыми репликами.

AngelOfGrief 31.08.2009 02:58

Stanson, хочу ответить пока тебя не забанили... :)

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

Однако, если ты такой гуру по i2c, почему бы тебе не сделать лог. анализатор и не выяснить какие там используются команды? Если LCD матричный, скорее всего будут передаваться команды изменения состояния точки с координатами и цветом (0/1). Если алфавитно-цифровой, то коды букв с номерами знакомест. Не думаю, что это настолько сложно. Ну и ID в начале пакета, как обычно после команды i2c "Start" (манипуляции шиной SDA при неизменной SCL -- помнишь?). А проще всего купить в ЧипДипе дисплей с i2c и им рулить. Что касается FM ресивера (ты, наверное, имеешь в виду синтезатор частоты с управлением по i2c?), то здесь еще проще: на них вся эта инфа есть в даташите и ты как разработчик должен это знать.

Кстати, i2c еще используется для индентификации компьютером типа монитора -- sda/scl присутствуют на разъеме VGA -- это я так, к слову.

Ты кстати как в своей wiFi точке собираешься физически организовывать i2c? или там есть уже? (это совсем не сложно, но мне просто любопытно).

2. Распознавание голоса (на англ.) я использую у себя очень давно. Microsoft Speech Recognition Engine (работает замечательно), а в качестве скрипта -- python, под него есть модуль speech.py (http://code.google.com/p/pyspeech/) для работы с голосом. У меня и поиск mp3 и video давно уже реализован голосом, а также управление winamp, запуск основных приложений (навигация, winamp, RideRunner) -- что производит большое впечатление на знакомых ;). Но только ты же противник Windows, что поделаешь. Тем более, что для качественного распознавания нужен быстрый комп. Кстати, в Vista и Windows 7 распознавание стало еще лучше, однако встроенный софт распознавания (который они запихали в одну из системных dll) мешает работе моего софта. Как победить пока не придумал. Шум практически не мешает, но микрофон желательно располагать как можно ближе к голове. Что реально мешает распознаванию, так это музыка. Еще глючит если едешь с друзьями и болтаешь (постоянно реагирует). В качестве системы воспроизведения голоса у меня используется Crystal (AT&T Natural Voices) -- этот движок реально звучит практически как живой человек, в некоторых случаях даже отличить нельзя -- таким образом у меня получается диалог: я могу спросить сколько времени, какой сегодня день, какова ситуация с пробками итд итп. Но дистрибутив весит около 600 мб и говорить умеет только по-англ.

Я бы даже сделал видео примеры, но т.к. проапгрейдил на Windows 7, как я упоминал, пока не могу настроить свой скрипт.

Но только клавиатура нужна в любом случае, как и тач.

Я только не пойму: у тебя пока весь этот проект в голове находится и ты хочешь его полностью в голове собрать, а потом уже на железе? Ну тогда ты даже не монстр, а супермонстр! Я всегда завидовал программистам, которые могут все программу накатать на бумаге, а потом она работает на компе. Я как-то всегда частями пишу и все время проверяю...

Stanson 31.08.2009 04:04

Цитата:

Сообщение от AngelOfGrief (Сообщение 109058)
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, а потом оно же, уже отлаженное ставится на роутер.

Dobrinia 31.08.2009 09:17

Тема однако расмтёт, Как на дрожжах.
СОбственно исходя из хода мслей автора про датчики и музыку я так понял, он хочет сделать бортовой компьютер и магнитолу тока в одном корпусе и сам с нуля. :tease:
Или еще что - то будет там? стасон?
если нет т осмысла городить огород ВООБЩЕ не вижу. Ставь два блока)

s.m. 31.08.2009 13:37

по поводу моих советов по поиску, я всего лишь рассказал ТЕОРИЮ, как это должно работать и работало в устройствах 10-15 лет назад. Если тебе надо в ЦИФРЕ - купи si4741 (если найдешь) и там все за тебя сделано уже и поиск и обработка, в остальных случаях автопоиск - твой головняк, так как FM радио - это все-таки
АНАЛОГОВОЕ устройство, чьим принципам работы уже лет 50.
По поводу бредовых идей с мордой магнитолы - у меня тоже была, даже магнитолу убитую под это купил, но потыкавшись и прикинув трудозатраты (которые деньги в конце концов), остановился на том, что просто поднял эту магнитолу и использую как ИДЕАЛЬНОЕ радио и отличный усилок с улучшайзерами, никакой силабз я думаю
и рядом с ним не валялся (у меня была куча девайсов на таких поделках, у всех радио - полное г.). А проблему морды и кнопок решил для себя элементарно - индикатор 2x16 (подключен по LPT и рулится с LCD Smartie, вытягивающий всю инфу с foobar) ВМЕСТО штатных часов и кнопки управления часами заменены на 3 главные - включения(подпаяно параллельно кнопке питания) и трек-вперед назад (F2 и F3 с контроллера от убитой USB клавиатуры). ВСЕ!!! На магнитоле радио с РДС
и громкость крутелкой (очень удобно) и выбор источника. На панели текущий трек (все форматы поддерживаются) и кнопки вперед-назад по плейлисту.
Никакая пластмасса в машине не корячилась!!
У меня были мысли типа твоих, но по здравому размышлению были отброшены - то что ты мутишь делает любой навигатор за 200-250б.
Что не делает навигатор: lossless (для меня главное) и расширяемость - тупо нет софта.
Я обоими руками за линукс, но даже самый продвинутый под linux navit не умеет элементарно прокладывать маршрут, а детализация карт под него ПОКА не выдерживает никакой критики. До тех пор пока нет софта под linux - в авто ему делать нечего.
Я пытался использовать нокия N800 как навигатор в авто - отстой полный из-за navit и (я плакаль) maemo mapper. Но это совсем другая тема.
А по теме, если у тебя ОЧЕНЬ много свободного времени (или денег), то может года через 2 ты что-то сделаешь, а мы пока поездим с виндой и ноутами / ящиками под сиденьем (купил себе ноут без матрицы где-то за сотку и не жужжу) и будем ПОЛЬЗОВАТЬСЯ компом ради того, для чего это все и мутилось

ifynk 31.08.2009 15:28

Stanson, а мне нравится идея с использованием "морды" от магнитолы, как управляющий элемент, а также как устройство для вывода основной информации, ведь все пытаются прикрутить то джойстик, то еще какую нибудь приблуду для управления (они нужны только для управления курсором, но не управления приложением ИМХО). Сам так хочу сделать (пока только как идея). В корпус магнитолы не думал пихать сам комп, а вот усилитель и радио очень даже неплохо там уживутся. Голосовое управления тоже планирую делать в своем фронтенде через сравнение зарание записанной комманды, а не через Мелкософтовский Speech. В общем успехов тебе. Буду следить за темой.


Часовой пояс GMT +4, время: 17:49.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot