![]() |
Объять необъятное, написать платформу реально ли?
Привет всем!
Понимаю что очередной раз берусь за неприступную тему но так всёже Я давно изучал и раздумывал сделать себе комп в машину. пошерстил форумы и к сожалению пришел к неутешительному выводу что у нас, если с железом ещё более-менее хорошо, то с софтом полнейший мрак. Анализ рунета и автофорумов по данной тематике выявил что основная проблема в том что на автофорумах люди вообще далёкие от ИТ, и чтото сложнее идеи купить андройд магнитолу глохнут форумы по carpc, много информации по железу, но софт… почемуто очень мало программеров увлекаются автомобилями к сожалению, в итоге всё какоето платное, закрытое и непонятное ИТшные форумы очень далеки от авто, а нынешний тренд на веб и софт для телефонов вообще оттягивает народ от этой идеи Честно говоря я подумываю провентилировать данный вопрос на зарубежных форумах... И вот собственно я решил озадачится и наваять для своей машины универсальную платформу для подобных устройств. Естественно с доступными исходниками (смерть многих проектов как я понял ещё в том что “исходники не дам потомучто потому” ) Оговорюсь сразу, прямо сейчас, установить и попробовать не получится (как минимум надо дописать ридер ELM327 (сейчас загрушка отладочная), т.к. гаража у меня нет, а тестить без авто затруднительно) Задачи: Как можно дешевле = буквально ODB адаптер, Raspberry и телефон на андройде (или внешний экранчик за 300р с парой кнопок) Совместимость с более широким спектром железа = только стандартные протоколы (COM, i2c, rs-232, bluetooth) Как можно проще = репозиторий плагинов, конфигураций, автообновление по воздуху, конфигурирование через сайт и телефон Возможность всё максимально сделать незаметным в интерьере, т.е наличие экранов и внешних элементов управления не обязательны Хотелки на будущее: голосовое меню Асистент парковки Анализатор преближающихся припятствий Источник музыки (интернет радио в основном) Что у меня есть и что получилось на данный момент Железки Корпус штатной магнитолы Chrysler RBK RaspberryPI B (умер у сожалению, временно заменен на Asus EeePC 900) Arduino Uno (для управления кнопками магнитолы и поддержания питания) Китайский адаптер ELM327 Старый 3G модем Адаптер Bluetooth GPS приёмник и интерфейсом Bluetooth Магнитола Alpine Получилось на данный момент: Готова подсистема чтения и запроса PIDов через ELM Отображение в динамическом режиме выбранных параметров на экранчике и в телефоне Обработчик внешних кнопок, через GPIO малинки, i2c или rs-232 Подключение внешнего экранчика через GPIO малинки Поддержка получения и обмена данными через Bluetooth (сейчас это связь с Android и получение данных с GPS приемника) Приложение на андройд для руления всем этим Простенький сайтик для аккумулирования данных от этой системы Базовая поддержка автообновления, загрузки изменений в конфигурации ================================================== ============= Собственно вопрос, как считаете насколько перспективно продолжать свою разработку (в рамках рунета)? |
Цитата:
P.s на моей памяти из 10 таких начинаний ...ну может только две оболочки и то на винде реализовали и то только 1 до конца. |
чёт какая-то бредятина-замануха...
для чего, я так и не понял... зачем изобретать велосипед?! ничего путного, тяжёлые функции не несёт, а простые выполняются и так... |
Я б предложил кардинально изменить подход к разработке. Сейчас я вижу "о, у меня есть такая железка - как и куда бы ее прицепить" (прошу без обид).
На мой взгляд надо начинать со следующего: Пишется ТЗ вида: "Хочу реализовать вундерприбор решающий следующие задачи 1. Радио. 2. Навигация. 3. Медиапроигрыватель. 4. Свободные руки. 5. Интернет. 6. .....(Добавить по вкусу) Далее Исходя из того что для операционной системы ххх есть приложение х для пункта 1, приложение у для пункта 2.... и осталось дописать только приложение для пункта 34, выбирается ос ххх. Исходя из требований ос ххх выбирается железо ууу. Именно в таком порядке. |
Перспективы 0 имхо , для себя конечно кашерно и увлекательно , но с точки зрения заработка .... все правильно описано "платное ,закрытое и непонятное" в чем собственно и прикол , заставить его работь под\на себя . Чисто теоретически , создашь ты платформу со всеми (на твой взгляд) нужными функциями , хорошо , но например народ с железками по круче привык слушать фубар с "визуальными наворотами"
http://foobar2000.ru/forum/download/....jpg&mode=view ты же ему собираешся предложить самый простой проигрыватель с 6ю кнопками и так далее ,не кашерно, в итоге поиграются и забросят , сев на полноценную винду или андроид , привычнее , руки развязаны , знай плати\ковыряй . |
Цитата:
По поводу бредятины, возможно, тут уж кому как Цитата:
Цитата:
Цитата:
буквально, взял Raspberry или аналог где работает линух (точнее jvm), на сайте накидал мышкой нужных модулей-плагинов, проставил соответсвие портов-протоколов (типа ODB брать через bluetooth по протоколу ELM), жмешь далее... генерится прошивка в виде iso которую закатываешь на флешку и втыкаешь в малинку... коммутируешь своё железо в соответствии с конфигом (натыканным мышкой выше) и поехали. Цитата:
Описанный мой вариант с хотелками это скажем так Proof of concept, а не итоговый вариант и даже не рекоммендация как надо, а просто конфиг для моей машины в которую некуда монитор поставить. Цитата:
|
Цитата:
|
Цитата:
А так пока ничего оригинального в данной разработке не вижу, много их тут таких. И еще, извини, но тебе нужно еще почитать тут по данному вопросу, налицо явная недооценка масштабов проблемы. Все намного сложней чем Цитата:
|
Цитата:
мне по душе "тесла", а там уже всё есть, что меня удовлетворит(акромя виндовс:derisive: и больших ходов подвески)! |
Цитата:
|
Было уже что то подобное...если кто помнит...
Собирался один товарисч китайцев переплюнуть, массово запустить 2DIN агрегат, голосовалку запустил - узнать какие хотелки туда вкрячить, да какие кнопки на морде поставить, да как все красиво и дешево получится!...3D моделями тему закидал! Да сдулся очень быстро! Тут один в один вариант! P.S. Кто хочет что то сделать - делает! Ну и здесь делится своими наработками(или не делится), советуется. А тут я вижу только одни "понты“! |
Я вот, например, человек из IT, умею программировать под Android, и я представляю какой геморрой всё что вы хотите сделать.
Это не один год работы, в течение которого запал иссякнет при отсутствии материального стимулирования. А у вас оно какое? А, бесплатно же, открыто, "после работы". Сколько там энтузиасты Linux пилят? Вот и здесь так же. Почему бы не взять какой-то готовый андроид-бокс и просто написать на него plug-n-play soft? Ну что-то типа прошивки Тимура под нексусы. А что там у Тимура? Для 2013 нексуса вроде было и закрыто, и платно. Ну и вроде не так широко распространено. Сложно всё это. Я в 18 лет тоже хотел на Delphi написать свой плеер, текстовый редактор и прочее ... |
Да конечно было, я пытался найти похожие проекты и много раз натыкался на умершие останки былых времен. Я и не претендую на уникальность.
Исходники моих наработок по проекту можно посмотреть на гитхабе https://github.com/Garikk репозитории с префиксом kkcar- Среда netbeans для проекта, и Android studio для приложения Правда пока нет инструкции как всё собрать и запустить, (примерно ясно как должны лежать папки из файла pom в maven конфиге основной программы). ещё раз повторюсь что в плагине odb2 пока отладочная заглушка ===== Естественно проект неподъёмный для одного человека, я на него затратил уже чуть больше года, я делаю его для себя, тут же решил просто поделится наработками, вдруг кому будет интересно, хотябы с точки зрения программинга Цитата:
================ Я знал что будет такая реакция, сам люблю троллить глупых новичков на крайслер-клуб форуме которые с горящими глазами хотят купить красивое и мощное авто за 200 тыр в качестве первой машины :) А уж сколько я наслушался что мне не нужно моё авто (Chrysler Concorde II) так вообще жуть |
Цитата:
|
Garikk - ты бы хоть схемотехнику выкинул того, что хочешь навоять, для общего понимания...
|
постараюсь наваять за выходные схемку
|
Мои пять копеек для Garikk...
Все очень просто, создать "платформу" всегда в несколько раз сложнее чем создать просто "систему", а как таковых нет даже простых систем для carpc (имею ввиду бесплатных, открытых, развивающихся и с поддержкой). С другой стороны, даже относительно простая система для carpc, содержит по сути, множество проектов, систем (например видео плеер, музыкальный плеер, интернет радио, карты, спидометр, тахометр и т.д.), если коснуться еще и многообразия железа, которое необходимо поддерживать и которое постоянно меняется, то почти каждый, даже не ИТшник поймет что это очень и очень огромная работа с которой справиться не всякая корпорация :( А carpc, как не крути, сейчас удел небольшого количества энтузиастов, которые не могут консолидироваться под управлением лидера(ов), которых практически нет. :( Второй момент, что энтузиастов-специалистов, должно быть довольно много, т.к. не всякий специалист подойдет (будет иметь желание) работать с выбранным пулом технологий, инструментов (один хочет использовать java, другой С++ третий python, а четвертый знает только Delphi с VB)... Опять же организация, ответственность, характеры, рабочие графики и т.д. чтобы получить хоть сколько нибудь жизнеспособную команду(ы). Возможно создать темы на профильных форумах? Например Java форуме тему кто хочет поучаствовать в таком проекте... Третий, очень важный момент, платформа должна иметь возможность поддерживать любые хотелки, а не чьи то персональные N хотелок. В принципе, ничего не возможного нет и если соберется 2-3 команды по человек 3-5, и сообщество поможет тестировать продукт, за год можно что то работоспособное построить... платформу в каком то первом приближении ну и несколько частей... Может если образуется ядро, из одной команды, которая покажет результат и создаст ядро платформы и скажем пример подсистемы или рабочую подсистему, остальные подтянуться в процессе, но для этого с самого начала необходимо четко следить за стеком технологий, качеством кода, документацией и системой сборки, написанием тестов и т.п. P.S Без обид, но в вашем java коде, сразу в глаза бросается нарушение "java code conventions", такой код никто не захочет сопровождать или исправлять, извините... |
Цитата:
|
Цитата:
Сейчас честно говоря я пытаюсь решить каким образом и где именно и в каком виде представить проект и как его реализовать дальше. Тут (на данном форуме) без готового работающего решения с картинками, видео и скриншотами делать нечего :) Цитата:
Тем не менее я не прячу исходники как большинство взявшихся за эту идею чтобы не казалось что всё померло, вот фотка из теста в машинке http://saveimg.ru/thumbnails/31-05-1...3bc526d91a.png Как минимум может комуто пригодится код управления двумя oled дисплеями и матрицей кнопок в связке arduino-raspberry и генератор меню |
йошкарала, это же не читабельно, уж простите )) прикольно. но не функционально. но ты продолжай, серьезно
|
Цитата:
|
Цитата:
В моём случае это просто особенности конечной реализации Кстати для нивелирования этого я уже почти прикрутил озвучивание меню голосом (через MaryTTS) |
все примерно понял! вроде благое дело по сути, НО очень информативное вставил фото - сразу все стало понятно что к чему , куда , зачем и т.д. практически сразу все вопросы отпали особенно по "управления двумя oled дисплеями и матрицей кнопок" которые так ярко выражены на этом фото
|
Часовой пояс GMT +4, время: 14:02. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot