четверг, 3 апреля 2014 г.

Как поживает в машине ондроед

Предыдущее поделие отправилось в дальний ящик и потихоньку растаскивается на органы. Теперь же в машине живет свисток на rk3188:
 в качестве источника изображения и звука, а так же pioneer sph-da100 в качестве показывалки картинки, усилителя и радио.

Про вкорячивание и дружбу этих двух девайсов будет отдельный потс, а пока на видео можно посмотреть демку как оно все работает:


В остатке:

7 дюймов емкостный мультитач
довольно качественный усилитель
все каналы связи цифровые, никаких помех и наводок
удобное радио с рдс
микширование источников звука, теперь никаких ограничений и затыков когда говорит навигация
громкая связь искаропки
камера заднего хода
качественный чип gps
ондроед 4.2.2
4 ядра 2 гига
старт головы в течение 3 секунд, ондроед гоов к работе ~5-30 секунд


воскресенье, 22 декабря 2013 г.

Управление музыкой с руля для нищебродов

Оригинальные кнопочки на руль для моего китайца стоят примерно 200р,



но вся проблема в том, что для их установки нужен руль с другими спицами:

 И соответственно подушка и улитка тоже другие. а это уже около 10к
Инженеры форда придумали замечательную штуку: подрулевой джойстик ( 1346664)


Стоит на разборочке 250р.
Имеет 5 кнопок, резестивную матрицу. Но номиналы для пионера не подходят. Вооружаемся паяльником, пучком(горкой резисторов) и картой матрицы пионера:


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






Выпаиваем родные смд и паяем новые.

 



Дальше все собирается в кучу, припаивается или хвост с 3.5 джеком или джек+3 пиновый разъем.

В рулевом кожухе по месту делается дырка для провода и под крепеж.
 

 Отпиливаем ножку крепежа и ребра жесткости, чтоб не пилить большое дупло в кожухе и прикручиваем по месту саморезами(мне хватило двух)




У этого джоя плюс в том, что у него есть резиновая юбка, которая съедает щель при несоответствии профиля для и кожуха.

Минусов у этого варианта 2:
-если пальцы короткие-нажимать не очень удобно. Мне норм
-кнопка seek работает немного нелогично (лучей поноса и мешочек пепла пионеровцам): когда слушаем музыку, сик переключает, как и положено, треки. Если играет радио, сик переключает частоту, а не пресеты. Это оче неудобно. Если присмотреться на вышеприведенную табличку с сопротивлениями, видно что эти узкоглазые наркоманы вынесли переключение пресетов в шину wiredad, хотя логичнее было бы сделать наоборот. Я не встречал людей которые переключают радио перемоткой частоты. Подобная ситуация кстати с большинством китайских поделок. Не могу понять что движет этими людьми.

А так сплошные профиты. Ниже видео, как это работает:

Такой фокус кстати можно провернуть не тоько с пионером. но и с любой головой, которая умеет резестивные кнопки.

Ссылочки по теме:
http://www.jvde.net/pioneer_wired_remote/pioneer_wired_remote.htm
http://forum.amadeus-project.com/index.php?showtopic=5473
http://ffclub.ru/topic/218373/#comments

И да. предыдущий проект закончен и заброшен в шкаф. Теперь у меня пионер sph-da100 + свисток на 3188. Идеальный вариант за сущие копейки. Надо бы запилить мануал как я все это дело связывал.

среда, 21 августа 2013 г.

Вкорячивание ондроедового планшета в автомобиль. Пробная поездка.

После предыдущих тестов выявились несколько косяков, которые удалось починить в разной степени:
  • фон от кодека плоншета. прицепил фильтр ba3121, почти все починилось. в паузах тишина, но иногда идут помехи от тача. во время воспроизведения все ок, помех никаких.
  • включение-выключение плоншета от асс. решено: так как управление кнопкой идет по низкому уровню, а, как оказалось, ордуина не умеет полностью отрубать напряжение со своих ног, там может быть HIGH|LOW. от HIGH планшету через какое-то время сносит крышу. починилось установкой релюшки с управлением землей. теперь все отлично.
  • немного пофиксил скрипт автозагрузки, теперь пофиг что option монопольно зохавывает порт gps, и можно невозбранно менять ему скорость. 
  • скачущие ноды устройств так и не победил. еще раз лучей поноса, тем кто выкинул udev из ондроеда. на демовидео в самом начале видно в чем проблема-оболочка зохавывает ноду, выключаем асс-отрубается хаб и вся периферия. ноду держит же оболочка. включаем питание-ядро видит, что текущая нода ордуины занята и присваивает ей следующую оболочка же об этом ничего не знает, и начинает орать что не видит ордуину. нужно лесть в настройки и руками тыкать ее в новое устройство. до следующего запуска двигателя. писал автору оболочки, чтоб он прикрутил мониторинг саспенда у ондроеда, и отпускал устройство при этом. но автор-приверженец хардкора-холодного старта, он категорически не приемлет саспенд. пришла идея делать симлинк на ноду, но как это автоматизировать и чем мониторить хз. в общем печалька, основная фишка проекта работает не правильно.
  • так и не приделал конденсатор на хаб, чтоб не ресетился при кручении стартером
 ниже картиночки, что сделал с платой управления:
добавил еще 2 хвоста usb для прошивки ордуины и внешнего хаба в бардачок:
ну и демка. проехал 30км, вполне удобно. без енкодера конечно не привычно, но жить можно

из косяков:
  • повесить таки конденсатор на хаб
  • что-то придумать с нодами
  • заказать таки декоративную рамку на морду


среда, 7 августа 2013 г.

Вкорячивание ондроедового планшета в автомобиль. Первая примерка.

Таки восстановил нанд. ремапнулось 2 блока. Наверняка стоит ожидать еще.
Накатил цм10, из нерабочего-вафля(некогда было разбираться, но фикс знаю). не успел поставить оболочку управления. Но то что уже работает-впечатляет:
как-то так оно сидит в своей дырке(ужи крепления пока со старой бошки снимать не стал)
А это уже с рамкой. видно, на сколько плоншет меньше 2-дин дырки по ширине. по высоте-ровно. Скрутка из проводов-кнопка питания, для нее будет своя дырка в рамке, под крутилкой воздушной заслонки.
внешний gps bu-353. дает погрешность(с нативной либой. Надо попробовать через костыль usbgps4droid, с ним такой погрешности нет)
все что торчит из плоншета-джек 3.5 для звука.
ну и все что торчит из коробки: штатная колодка, антенна радио и антенна gps. еще добавится шнурок usb в бардачок для внешнего хаба или для модема\флэшки и usb шнурок программирования ордуины.
Ну и на последок небольшое демо-видео. Повторюсь, оболочка еще не стоит, цм голый, звук можно менять только из настроек(искаропки нет виджетов), и только его уровень.

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

(вообще-то автор делал управление жопогреями, но я не стал с этим заморачиваться, показывает температуру с 2 датчиков и хорошо.). Буду мониторить температуру ордуиной, и при сильном разогреве вырубать усилитель(на мамке головы кстати где-то есть терморезистор, нужно поискать и заюзать).
Так же нужно допилить wifi, иначе с плоншетом связь только через uart(отг-то у меня сожжен).
Еще нужно повесить конденсатор на питание хаба-при старте двигателя асс таки пропадает, зато плоншет, запитанный от шины mem, искаропки, отлично переносит перепады напряжения.
Так же сам плоншет дает небольшой фон по звуку(если подключить другой источник-в паузах тишина, все идеально. Скорее всего фон идет из-за того что я выпаял фильтры из обвязки кодека, с ними шел коротыш и все ломалось). нужно прикрутить ba3121 из заначки.
Автоматическое усыпление-просыпание от асс у плоншета тоже пока отключено(надо подобрать время в ордуине, чтоб не передерживать), так что пока только ручками через кнопку





вторник, 6 августа 2013 г.

Вкорячивание ондроедового планшета в автомобиль. Реализация.

Ну вот, потренеровался я на макетке с тинси, прозвонил шлейфы мамки, составил табличку, какое напряжение на каком пине при положении асс и mem. Вычленил пины i2c и землю.
Еще и таки победил мукс, посыпаю себе голову пеплом и лучей поноса тем, кто писал датащит: нигде не сказано, что чтобы с мукса пошел звук, нужно послать 0 в байт soft mute и дальше уже ставить нужную громкость. Вкупе с тем что я таки отследил, в какую точку на мамке нужно подать высокий уровень, чтоб мамка включилась и пошло напряжение на всю периферию(тот же мукс, приемник, усилитель) стало возможно оторвать таки морду управления и на ее место прилепить плоншет.
Параллельно я освоил сборку цм для киндола, чтоб прикрутить к нему поддержку 3g свистков и карееса.
Упоротые мантайнеры никак не хотели включать поддержку всей этой мишуры в девайстри, а всего-то добавить несколько строк в конфиг. Максимум чего удалось от них добиться-включить поддержку карееса. но в итоге он так и не заработал, потому что в 4.2 гугол поломал весь бт-стек и все usb-bt донглы отвалились.
Но внезапно выяснилось, что разарботчики киндола пошли своим кривым путем. Они поломали usb-host, точнее криво его реализовали: взяли, и ногу gpio, которая у всех нормальных людей отвечает за включение-выключение порта при саспенде, завели ее на подсветку экрана. А свободных ног наружу из под проца не вывели. И тут я конкретно соснул: на отг висит хаб, все работает. уходим в саспенд, хаб отваливается. просыпаемся-получаем в 8 случаях из 10 ошибки на порту. передергиваем хвост-все чинится. Это никак не вяжется с моей концепцией-плоншет запитан постоянно от +12 через dc-dc, а вся периферия и голова включаются от асс. Киндол ужел жене, к этому моменту ребенок уже начал понимать мультики.

На замену ему пришел icoo D70 pro2. размерами он чуть меньше киндола, в рамку торпедя вписывается отлично. Правда на rk3066, о цм можно забыть. питание от usb, основной плюс-на мамке есть полноценный хост, на котором висит вафля. сдуваем модуль, припаиваем usb-шнурок и имеем полноценный хост, а не отг-кастратку.
Питается плоншет от отдельного dc-dc, подключенного взамен батарейки(то еще говно эта батарея, деградирует на глазах).

Но внезапно, во время очередного эксперимента с тинси я случайно оторвал массу от ее dc-dc питальника и на нее пришло +12 вместо максимальных +5. Аминь тинси, прощай, с тобой было хорошо. Пришлось раскошелиться на ардуину. Нашел в оффлайне arduino nano v3. Она хоть и не умеет прикидываться usb-hid девайсом, но зато имеет уарт на ftdi и dc-dc искаропки, так что можно смело питать ее от +12.
За сим с макетки был выкинут костыль в виде уарта от мобилки и тинси, а на их место водружена панелька от какого-то биоса, в которой прижилась ордуина. покруг россыпь из колодок и разъемов:



От встроенного уарта я потом отказался по причине того, что плоншет как-то криво с ним работал-пакеты данных не сыпались или сыпались с задержкой. причину так и не выяснил. прикрутил старый добрый конвертер на pl2303. с ним все завелось с полпинка.

Ну а дальше я таки нарисовал схему, как все должно соединяться и работать(что надо было сделать в первую очередь):
в принципе, все просто и понятно.
Так же сделал замеры потребления тока в разных режимах работы. После них состоялась такая концепция:
ордуина без встроенного уарта потребляет 32ма (это без прикручивания прерываний и режима сна, в котором потребление падает до 2ма), плоншет в саспенде 80. это отлично, они у нас запитаны постоянно от +12. Ардуина мониторит наличие сигнала асс и включает борду магнитолы в нужный момент. Она же саспендит-пробуждает планшет от евента асс,  без всяких костылей в виде таскеров. Дополнительно наружу выведена кнопка питания плоншета, на всякий случай.
 Кстати, вмешательства в плату магнитолы минимальны-всего 2 внешних провода припаяны, остальное все идет через колодку-шлейф от привода сидюка. Никаких вмешательств в проводку авто. Чего и требовалось.
Синий- питание плоншета
Белый- евент асс
Красный- питание ордуины
Черный- включение мамки

Еще есть проблемка с инитом микшера магнитолы-каждый раз при его старте выставляются дефолтные уровни звука, нужно что-то придумать, чтоб запоминались последние состояния регистров. возможно писать текущее состояние в переменные, и ориентируясь на состояние асс брать или их, или дефолт? можно прикрутить eeprom по и2ц. время покажет.

Так же возможно появится бт-громкая всязь, к сожалению только на железном уровне(ответить на звонок-положить трубку), но это нужно пилить оболочку. Автору морды реквест уже сделал.

 Ну и пошло упаковывание всех плат в коробку, укорочение проводов и прикручивание плоншета к коробке:




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

Питальник плоншета:
Все в сборе:



 С железом покончено. Началось допиливание ондроеда на предмет поддержки внешнего gps, вафли, модема. в стоковую прошивку засунул недостающие модули ядра, нужные скрипты автозапуска. все завелось.
Но внезапно посыпалась нанд у плоншета(довольно распространенное явление). очередной плоншет идет в утиль. пичалька...
кстати, скетч для ордуины и скрипты и модули для ондроеда лежат у меня в гите
 

среда, 24 июля 2013 г.

Вкорячивание ондроедового планшета в автомобиль. Идея и тесты

Этот бложек я затеял как подробное описание своего проекта на одном форуме. Но так как я ленив, часть текста и фоточек украду оттуда, а туда буду постить только готовый результат.

Там, на фотуме, уже есть похожий проект, но тот чувак пошел по простому пути-тупо вклеил планшет в консоль и сделал внешнее питание с усилителем. Получилось адово-колхозно, и подозреваю что нефункционально.

Обычно народ не заморачивается и врезает aux в разрыв приемника или сидюка. но это костыли и вообще не наш метод.

Пораскинув мозгами я нарисовал для себя следующую идею:
  1. берем штатный мафон
  2. отрезаем или прячем его морду с кнопками
  3. вкорячиваем планшет
  4. паяем мост usb планшета-процессор магнитолы
  5. рисуем\крадем под ондроед морду управления звуком-радио, и чтоб все рулилось с плоншета кнопочками, и чтоб можно было рулить каждой колонкой отдельно
  6. делаем так, чтоб не было лишних проводов, никаких врезок в проводку авто. Никаких нештатных кнопок на торпеде
  7. как-то реализуем питание планшета, чтоб он уходил спать при вынимании и ключа и просыпался обратно по возвращении оного на место, и при этом не выжирал батарею авто
  8. по возможности громкая связь
  9. при желании, управление климатом
  10. ???
  11. получить профит
Так как я вообще не прогромист, писать никакого кода не умею, изучал один семестр асм и паскаль, то пункт 5 в сочетании с пунктом 4 делали меня печально. А потом мне попался на глаза на том же форуме Ъ-хардкорный проект, и я понял что таки смогу(своровав с него скелет для ордуины и оболочку).


Мой проект базируется на штатном мафоне: все питание уже готово, не надо переделывать проводку и торпеду, никаких километров проводов. Готовый усилитель на TDA7385. Качественная smd-рассыпуха. Цифровой тюнер.


Бошка последней ревизии(полностью цифровой тюнер, usb вход для флэшэк) производства vdo под управлением mcu MB95F128NB. микшер на tda7342, радио- tef6606t, усилитель TDA7385, грамотное питание.
Общий вид мамки:
Микшер и усилитель:
Вид снизу:
Тюнер:
Управление чипами реализовано по шине i2c. Обмазался даташитами, покурил. По муксу особых вопросов не возникло-есть байт адреса, байт субадреса, пачка байтов управления. А вот по тюнеру вышел ахтунг-тот же байт адреса, и дальше байты данных, но частота задается по хитрой формуле, как ее считать- в даташите не ясно. Оставим это дело на потом.

В качестве моста взял ту же teensy 2.0, как и у s.m., (воровать, так уж по полной). Она хороша тем, что умеет прикидываться составным hid-девайсом, что хорошо для ондроеда (можно реализовать еще и контроллер рулевых кнопок, если приспичит) и имеет железный уарт. И еще обратно совместима с ордуиной, так что можно наворовать скетчей и допилить их под себя.

Не стал дожидаться доставки тинси с офф.магазина, а купил у местных барыг за 1000р в оффлайне. в закромах же нашел старый датакабель(usb-com), распотрошил его и получил usb2uart-мост. И начал играть с шиной и2ц, чтоб таки понять как все должно работать, заодно подучил С.

Параллельно изучал и трассировал мамку, что найти точки куда подпаяться и распарсить алгоритм работы проца.

Выкинул модуль CD, нызвонил куда идет шина и2ц, подпаялся


Нагородил сниффер шины, послушал что шлет проц в мукс и приемник, наваял тестовый скетч, порулил из консолечки звуком и радио




Макеточка с тинси и уарт-конвертером:
Все вроде работает, но только при наличии морды-она как-то хитро инициализировала мамку на предмет включения усилителя, мукса и приемника. Она же как-то отключала mute.

Решил оторвать проц и оставить его в коробке мафона.
Дальше начался онанизм на предмет спаривания ворованного скелета моста управления и мукса с приемником. То что я выловил сниффером, никак не соответствовало даташиту мукса, что заставило меня потратить кучу времени на гугление написание тестовых скетчиков. Гуголь упорно молчит, на tda7342 куча магнитол(в основном на дорогих машинах), но в DIY ее никто не использует, все берут дешевую TDA7318 или китайские подделки SC7313. Принцип работы там тот же, но различаются байты управления, и в 7342 еще есть субадрес, бо она более нафарширована в плане функционала. Со временем я таки научился ей управлять, но оставалась одна проблема-без проца мамка упорно молчала, стоит подключить проц и перехватить управление, отрубить проц-и можно делать что угодно. Вызванивание дорожек мамки и проца продолжалось.
Даже записал небольшой видосик:
 Там видно, что оболочка крутится на знаменитом toshiba ac100 под цм10.1
Еще я параллельно мучал гуголь на предмет тюнера-микруха тоже достаточно распространенная, но в DIY ее никто не использует, све балуются или с китами от silabs или вообще с копеечной TEA5767(я ее кстати в порыве безысходности и отчаяния заказал, как запасной вариант, если не овладею родным тюнером.

Первым делом я конечно отснифал что шлет проц тюнеру, наваял говнокод, который тупо шлет то же самое, но это конечно самый плохой вариант.
Но случайно я наткнулса на один бложек, пообщался с человеком, и он открыл мне магию.

 This makes sense. Lets take the 2026D6 that you saw. Let’s look at it backwards:
The contents of TUNER1 register is D6 and it is the lower 8 bits of 87.5*20. We multiply by 20 according to Table 25 in the datasheet, for 50kHz step. 87.5*20 is 1750, which is 06D6 in hex, and the lower 8 bits is D6.
The contents of TUNER0 register is 26 and it is the upper remaining bits of 87.5*20 in the 5 least significant bits of the register. So, the 5 LSB are 6. The bits 6 and 7 are set to ‘FM Europe, US, Japan’ which is 01 according to Table 22. So, TUNER0 is 00100110 which is 26.
The contents of register MSA is 20. See Table 18 in the datasheet for the explanation: the 4 LSB of this are zero, which mean that subaddress 0 is going to be the register for the next instruction. Subaddress 0 is TUNER0. The MSB are 001 which means ‘preset’ which means ‘tune to new station’ according to table 20 in the datasheet.
So, basically they are doing the same thing, but in 3 register settings. I tuned with 4 register settings in my code as you saw in the post; more inefficient, but it still works.

 Параллельно я столкнулся с проблемой, что частота задается 2 байтами, а реализация протокола в ордуине подразумевает посылки за 1 раз по 1 байту. Читатель, могущий в С, скажет что это фигня и элементарно, мне же пришлось изрядно попотеть, изучая синтаксис С. И еще немного подоставал разных прогромистов.
Тюнер я таки победил:


За сими занятиями прошло примерно пол года, благо времени на работе было навалом. Оставалось все собрать в кучу, дописать код и все обкатать.

А в качестве морды я выбрал плоншет amazon kindle fire первого поколения. Абы какой мне не подходит, ибо пространство в торпеде ограничено высотой 2din+5-7мм, сооветственно нужно пилить рамки планшета или вынимать из него потроха, что не входит в мои планы.
А у киндола большое комьюнити, есть порт цм10.*, есть отг, нет физических кнопок(только питание), офигительный ипс-экран.
примерно так можно оценить его габариты:

Купил я его значит за гроши, и стал сращивать с магнитолой.

Ну а дальше у меня родился ребенок, и проект пришлось подзабросить




понедельник, 22 июля 2013 г.

Вкорячивание ондроедового планшета в автомобиль. Как я докатился до такой жизни.

Все началось с того, что был приобретена китайская подделка на автомобиль - chery tiggo. На тот момент я владел мобилкой Acer Liquid, ей и пользовался в качестве навигатора, она очень удобно становилась в пепельницу. Музыка стояла штатная:
она имеет цифровой тюнер, читает дисочки в мп3(ололо, 21 век), под кнопкой SCN есть заглушка, под которой прячется mini-usb(привет, китайцы-наркоманцы) разъем для флэшек с музыкой(в комплекте шел переходник mini-usb-usbA). В принципе нормальная шарманка, играет чисто(еще-бы, китайцы клепают из тех же деталей и на том же заводе, что и для продукции VDO-Siemens, рено), глюков-зависонов не замечено.
Со временем от продукта Acer я избавился, обмазавшись LG P999, но он уже не мог удобно располагаться  в пепельнице, и я стал задумываться об смене штатной музыки на йоба-комбайн с навигатором-музыкой-чертомвступе.
Как раз один из участников форума по китайцам нашел почти штатную голову(в плане подключения все штатное, но дизайн немного другой), в результате я вписался в коллективную закупку, и через месяц после оплаты небольшой суммы денег уже имел на руках вот это изделие:
коробка с резистивным 6.9 дюймовым экраном, на китайской винце6, без блока CD\DVDТот же цифровой тюнер, древний атлас3 вместо навигатора, стандартный проц 600МГц, 128М оперативки. Камера заднего вида(аналоговая, покупал отдельно). Оболочка на английском. Если ничего не трогать-работает, если запускать ситигид со всеми слоями и дпои и одновременно мп3 в фоне-начинаются тормоза(дсп ведь отдельного нет, музычка декодируется тем же процем что и оболочка и навигация). Ну и модемчик huawei e1550 успешно к ней прикрутил для пробочек. В общем-норм блымалка, если кроме радио и мп3 ничего не нужно.
 Основной ее плюс-умеет при вынимании ключа уходить в сон, и в следующий раз мгновенно просыпается, чего не умеют большинство голов на ондроеде и часть на винце.
Потом у тех же узкоглазых был куплен очередной регистратор. Всем он хорош, кроме того, что фонит в широком диапазоне частот: приемник GPS телефона глушит намертво, блымалка на холодную ищет спутники минут по 10. Ну и радио тоже прилично глушится. Я ему даже отдельное питание организовал через правильный dc-dc конвертер, но оказалось что гадит он не из-за питания, как у большинства, а в момент записи на флэшку. С этим бороться мне уже не по силам.
-ПОЧЕМУ ЖЕ ТЫ ЕГО НЕ ПОМЕНЯЕШЬ? спросит меня читатель, и я отвечу-я готов ему простить этот недостаток, так как по цене\размеру\качеству записи это пока самый годный вариант(ну и жабоват я, да).
В общем, поездил я с блымалкой и понял: ХВАТИТ ЭТО ТЕРПЕТЬ! надо что-то менять, точнее искать, на что заменять блымалку.
Ввинце отпадает сразу. Остается Ондроед.
Серийные поделия вводят в уныние. Китаезы(да и прочие производители) лепят свои поделия, рассчитаные на непонятно какую аудиторию:
  • ондроед прикручен проволокой к основной плате со всей периферией(которой управляет зачастую та же винце), и выполняет роль чисто запускалки навигатора-винце софта
  • никакого саспенда, только полное выключение питания при вынимании ключа, только хардкор. Полная загрузка при каждом запуске двигателя.
  •  древнее железо, обычно древний тормозной s5pv210 однояйцевый и целый гиг оперативки
  • как отмечено выше-все управление железом через каки-то левые проги, которые на фоне ондроеда смотрятся вырвиглазно, друг с другом никак не взаимодействуют
  • убогий 6 дюймовый экран, зачастую еще и резестивный
  • все собрано на компонентах, очевидно попавших в выбраковку с других производств
  • совершенно негуманная цена за все это
Такова общая картина рынка. Конечно есть исключения, например тот же астероид-смарт или ка-фи, некоторые пунктики там выполнены по человечески, но стоит это ровно столько, сколько должна стоить идеальная железка, лишенная всех недостатков.
Так что я решил строить свою блымалку, с преферансом и блядьми.