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

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

Lion008 14.09.2009 11:33

молодцы!

Grubin 16.09.2009 15:20

А можно в принципе, используя железо dir320 добавив, скажем USB видеокарту организовать подключение монитора? Навигация в КПК не очень удобно. Экранчик маленький. Да и иметь универсальное устройство хочется. Идея подкупает отсутствием такого тонкого места, как блок питания для x86 и маленькими габаритами. Спасибо за ответ.

Stanson 16.09.2009 16:06

Цитата:

Сообщение от Grubin (Сообщение 111133)
А можно в принципе, используя железо dir320 добавив, скажем USB видеокарту организовать подключение монитора? Навигация в КПК не очень удобно. Экранчик маленький. Да и иметь универсальное устройство хочется. Идея подкупает отсутствием такого тонкого места, как блок питания для x86 и маленькими габаритами. Спасибо за ответ.

Можно. Даже без видеокарты вообще. Просто воткнуть в роутер USB монитор.

http://sven.killig.de/openwrt/slugterm_dl.html

Только для практического использования навигации придётся озадачится конвертированием карт из какого-нибудь навитела в формат openstreetmaps - это сегодня единственная проблема которая препятствует использованию софта типа navit на территории РФ.

Производительности хватит.

Stanson 16.09.2009 18:04

Так, про энкодер расписал, теперь осталось про дисплей выложить.

Всё добавлено на ту же самую страничку, говорить о которой тут нельзя. И последняя версия прошивки тоже в уже известном всем месте. В прошивке есть USB клавиатура (кнопки + энкодер) и дисплей на PT6523/LC75823 (HID Alphanumeric display (bitmapped)). В исходниках есть и пример юзерской утилиты для работы с сегментным дисплеем через USB - типа команды echo, выводит строку на экран. Раскладка сегментов - для выложенной в качестве примера панельки от Prology MCE-525 (по мере попадания мне в руки других панелей буду добавлять другие раскладки, сама же требуха панели совершенно типовая, 80% панелей от недорогих магнитол сделаны так же). Там же есть и знакогенератор для 13-сегментных знакомест с кодировкой KOI8-R (ага, русские тэги и всё такое.) UTF-8 потом сделаю. И скроллинг тоже потом, для длинных строк, ибо это всё уже вопрос софта в компе, и вообще элементарно.

В принципе, прошивка написана так, что добавить любой другой тип дисплея (другой контроллер для многосегментных индикаторов, матричный дисплей, семисегментные индикаторы прямо на ногах PIC - что угодно) - дело от силы получаса.

Подробно про дисплеи напишу позже. Может к тому времени и другие типы дисплеев добавлю.

ЗЫ: Кстати, интерфейс клавиатуры - абсолютно стандартен. Его даже BIOS'ы x86 мамок нормально воспринимают, я ради прикола полазал в биосе компов с помощью энкодера и кнопок съёмной панели - всё работает как задумано и, кстати, достаточно удобно. Пришлось, правда, добавить в прошивку код клавиши Delete, которого изначально не было, чтобы в BIOS попадать.

(vS) 16.09.2009 23:31

надо полистать твои сорцы...

Stanson 17.09.2009 00:28

Есть ещё мысль в этот же PIC запихать и USB soundcard.
В качестве ЦАП - микруха со старого сидюка, например, чтобы по магазинам не бегать. Стерео, 16 бит, 48кГц - поди плохо, для машины-то. В качестве микшера - железо магнитолы (коммутация входов - радио, ЦАП, AUX + громкость-тембр-эквалайзер) управляемое по i2c.

Тогда вообще получится - вся требуха магнитолы - 1 USB устройство.
Для компьютера это одно устройство будет выглядеть как 3 девайса - стандартная USB клавиатура, стандартный HID-дисплей, стандартная USB звуковуха.

По-моему, будет весьма красивое решение. И в USB хабе дырки съэкономятся.

s.m. 17.09.2009 03:25

За статью - зачет, молодец. Я уже почти готов разломать свой JVC :) Останавливает несколько вещей - софт и нет поддержки радио и входа aux. Хотя учитывая твой грамотный подход к вопросам, может и за этим не станет дело. Правда сомневаюсь, что будешь его писать под винду и придется мне и остальным взять в руки шашки :). Ведь хочется навител foobar и прочие виндоплюшки, которых ты не приемлешь. Но если будет просто поддержка панели (точнее она уже есть), это уже огромный задел. Может наконец я получу удобное управление функциями компа с магнитольной морды, оставив от нее лучшее что в ней есть - радио и усь. По поводу кодировок, пусть я лошара, но сейчас актуальнее иметь не кои8 которая почти умерла а ср1251 или утф-8, чтобы не морочить себе голову с дополнительной перекодировкой, ведь львиная доля русских тэгов в файлах сделана именно в ср1251, утф встречается реже.

Stanson 17.09.2009 07:26

Цитата:

Сообщение от s.m. (Сообщение 111245)
За статью - зачет, молодец. Я уже почти готов разломать свой JVC :)

Если не уверен в себе - пока не надо. :) Лучше сначала девайс собрать, когда комп увидит "клавиатуру" - тогда можно и к морде пытаться подключиться.

Цитата:

Останавливает несколько вещей - софт
Ну софт нужен только для экранчика, на самом деле. И то, если это сегментный индикатор, а не матричный, потому что я все дисплеи решил замаскировать под матричные, чтобы заморачиваться с сегментами и их расположением в софте на компе, а не в прошивке - под все варианты индикаторов таблички в PIC не засунешь, да и хочется иметь возможность управлять и всякими спецсимволами на экране, чего через HID alphanumeric display сделать затруднительно. А так - абсолютно все сегменты индикатора видны компу как якобы пиксели на якобы матрице. Остаётся только записать соответствие "пикселя" и сегмента и как угодно эти нужные пиксели на экране гасить или зажигать.
Я про дисплей подробно у себя напишу, просто позже - мне как бы и другими всякими делами надо в жизни заниматься :)

Цитата:

и нет поддержки радио и входа aux.
Будет. Разве что с радио и микшером - вариантов побольше чем с дисплеем, возможно надо будет доки почитать и в сырцах поправить i2c адреса и типы микрух. А так - будет типовой микшер для системы. С радио пока не придумал, но наверно можно закосить под какой-нибудь стандартный USB радиоприёмник.
Или просто в микшере ещё один движок сделать - "частота радио". :)

Цитата:

Правда сомневаюсь, что будешь его писать под винду и придется мне и остальным взять в руки шашки :).
А фактически ничего, кроме вывода текста на сегментный дисплей писать не надо будет. А вывод текста на дисплей - можно тупо пересобрать уже выложенный сырец утилитки под винду. Насколько я знаю libusb под винду есть, так что ничего сложного в этом нету. Вижуал C в руки и вперёд.

Остальное - стандартная USB клавиатура (уже есть) и стандартная USB звуковуха (будет как минимум микшер, а в лучшем случае вся звуковуха без midi). Для любой ОС это будут совершенно стандартные устройства, для которых по-умолчанию есть драйвера.

Цитата:

Может наконец я получу удобное управление функциями компа с магнитольной морды, оставив от нее лучшее что в ней есть - радио и усь.
Ну кнопки я перво-наперво сделал. Так что уже можно пользовать. И никаких драйверов не нужно.

Цитата:

По поводу кодировок, пусть я лошара, но сейчас актуальнее иметь не кои8 которая почти умерла а ср1251 или утф-8, чтобы не морочить себе голову с дополнительной перекодировкой, ведь львиная доля русских тэгов в файлах сделана именно в ср1251, утф встречается реже.
UTF-8 - то я сделаю, это не проблема вообще. KOI8-R это я по-быстрому набросал, чтобы время не терять. В CP1251 переделать - 10 минут. Но по-уму - UTF-8 надо. А перекодировкой в UTF-8 - этим пусть софтинка для писания строк на экранчике занимается.

Я не в курсе как сейчас у видны с поддержкой стандартных HID bitmapped дисплеев, но один хрен придётся какую-то софтинку делать, чтобы как-то прописать где какой сегмент на экранчике панели находится. Они у всех по-разному раскиданы по выводам контроллеров, так что таблицу сегментов как минимум придётся в софте реализовывать.
Вроде есть какая-то софтинка под винду - называется HIDbrowser или как-то так. Может оно поможет.

А вот матричные LCD по-идее должны будут без всяких драйверов идти. Правда не представляю как это будет в винде - типа в свойствах экрана ещё один монитор, бла-бла-бла, выберите разрешение из единственного 256х64 и цвет - из монохромного?

Винды нету рядом, если появится - обязательно попробую, что эта дура скажет насчёт моего дисплея. :) Биос во всяком случае клавиатуру за родную воспринимает без вопросов вообще.

AngelOfGrief 17.09.2009 11:00

Ну можно еще вместо дисплея/клавы подключить TTY 8-)

pinprick 17.09.2009 11:22

Stanson, насколько я понял, у тебя Audi? А у неё нету дисплейя на панели приборов?


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

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