- PVSM.RU - https://www.pvsm.ru -
Второй пост блога нашей компании будет посвящен истории разработки и производства первой партии плат «Компьютер-на-плате» DS-110 [1].
Ниже я коснусь некоторых аспектов этого проекта, а именно:
с чего начинали
Точной даты принятия решения выпустить что-нибудь свое назвать не смогу. Где-то середина 2012 г. Зреть решение стало задолго до этого, но решились около середины 2012 года.
Заканчивалась эра продажи чужих терминальных клиентов — возить по малу невыгодно, много привезешь — производитель цену снизит, а на складе ещё много старых запасов. Захотелось этот момент контролировать. В общем как и в любом другом бизнесе «купи-продай» (это мнение основано на моём опыте и может не имеет ничего общего с тем, как на самом деле).
Из общения с покупателями сформировались требования к терминальному клиенту, некоторые из них:
Исходя из этих требований были сознательно исключены решения:
Далее был поиск по «платам-для-разработки» и уже готовым «компьютерам-на-плате», который ни к чему не привёл. Платы, подходящей под требования, не нашлось.
Но анализ имеющихся плат для разработки выявил существование Системы-на-чипе(SoC) [3] Allwinner A10 [4] и платы на нем Cubieboard [5]. Погрузившись поглубже и поверхностно почитав про возможности пришло понимание, что вот оно, то самое, из которого может получиться! Allwinner A10 имеет открытую спецификацию в отличии от, например, той SoC, что составляет основу Raspberry Pi. Это означало, что на нем можно построить свою плату.
На Allwinner A10 можно собрать из исходного кода Android и специально заточенный Linux — Sunxi [6], а также Debian и Ubuntu. Это сильно снижало стоимость разработки и поддержки прошивки и открывало возможности использовать плату не только как терминальный клиент. Поддерживать в случае открытых кодов можно неопределенно долго — всегда можно что-то допились самому — пока выпускаются железки. И эти допиливания можно будет использовать в других проектах и/или поделиться с сообществом.
Были сформированы уточненные требования
Элементарная база:
Параллельно искали кто бы мог это сделать. Умения держать паяльник и понимания что показывает осциллограф явно было недостаточно. Погружаться в разработку цифровой техники отодвинуло бы сроки до «никогда».
Поэтому погрузились в поиски.
Чтение разных форумов русскоязычной части интернета на предмет «сделай сам», «сделаю на заказ», своими руками и т.п. Несколько раз пытался вписываться с авторами сообщений, отвечали единицы, может быть из-за того, что форумы не пересылали личку на почту, а автор сообщения не заходит на форум. Может автору не интересна эта тема. Может письма попадали в спам. Может ещё что-то. Но отвечали единицы, несколько продолжили переписки, совсем единицы назвали цену и сроки.
По результатам поисков сложилось впечатление, что реально разработать плату за деньги при которых эта затея ещё будет не убыточной не получится. Отечественные разработчики просили оплату вперёд, без гарантии что заработает и без изготовления прототипов, в эту разработку не входила разработка (допиливание) ПО, т.е. нужен был отдельный разработчик для ПО.
Стал искать по фирмам — впечатления очень похоже, только гораздо (в разы) дороже. Но в этом случае можно прототип получить в железе и возможен какой-никакой контракт на нашей территории, а значит и возмещение ущерба при невыполнении обязательств. Возможно изготовление прототипов, правда сроки это увеличивало до года… Наверное потому-что изготовить 6-ти слойную плату можно только в Китае, потом её привезти, собрать и начинать тестировать, а это время.
Обратил внимание на иноязычный интернет. Всякие переводчики и средства коммуникации для связи помогали в этом. В живую, по скайпу или по телефону представителя подрядчика я пока не видел… И не слышал…
Особенности поиска и переписки при этом:
Оказалось, что в стране, которая производит всё — Китае — есть фирмы занимающиеся разработкой сложных устройств. По результатам общения одна фирма показалась более адекватной, чем другие.
А именно:
Контракт составили сами — сказался опыт ввоза «китайских» устройств.
И вот в конце декабря 2012 года мы оплатили всю сумму контракта через банк. Практически попрощавшись с достаточно большой суммой — подрядчика то в глаза не видели… Судиться в Китае, с учетом срока судебного производства, точно выйдет дороже, чем уже заплатили.
Было интересно контактировать непосредственно с разработчиком печатной платы — договорились о ежедневном получении файла платы. Элементы платы постепенно размещались на плате одновременно с уточнением расположения и ответами на вопросы. Прошло больше месяца пока была готова документация. К этому моменту утрясли все вопросы с окончательными размерами и разъемами. Были получены datasheet'ы на все комплектующие.
— в контракте
— по окончании разработки платы
Затем изготовление прототипа и доставка. На эти этапы влиять не получилось, кроме как дергать менеджера своими однообразными вопросами.
Срок на разработку документации и производство прототипов был 3 месяца. И он был сорван. Это была не только вина подрядчика, но и наши радужные ожидания. В договоре указывались рабочие дни. И в Китае оказывается на новый год не работают две недели (вот только что он кончился). И в неделе у них 5 рабочих дней, а не шесть, хотя иногда по субботам с менеджером, а затем и разработчиком можно было пообщаться.
Примерно через месяц после окончания срока нам были отправлены прототипы.
Кстати, к почте РФ у меня негатива нет — возят, медленно, но дешево. Таможня та же что и у курьерских компаний, однако услуги брокера не навязываются. Даже не смогли подсказать куда обращаться за помощью. Трудно было подтвердить стоимость прототипов и их назначение — аналогов не было. Объяснить сотруднику таможни назначение данной платы тоже было непросто. Но получилось, правда с 5 раза, т.е. комплект документов устроил сотрудника таможни на 5 приход в таможню. Когда везешь товар во второй раз — уже проще, у сотрудника таможни есть факт провоза этого товара и он, опираясь на этот факт, более понятлив.
Итак в мае 2013 года мы получили прототипы. В итоге от момента оплаты до момента получения на почте прототипов прошло примерно 5 месяцев. Некоторое время ушло на тестирование ПО.
Всё было хорошо...((с)-слова моего сына в восьмилетнем возрасте).
Однако прототип не поместился в корпус по высоте — мешало большое количество разъемов и их размеры.
Выходов было 2 — можно было поменять разъемы или корпус. Был ещё третий выход — всё бросить, но потраченных денег было жаль и он не рассматривался.
Разъемы USB сдвоенные горизонтальные или вертикальные никак не помещались. Менять корпус было не вариант — очень дорого снова разрабатывать плату. Это был почти тупик — плата разработана и работает, корпус есть — только вот собрать не получается. Денег было потрачено уже много…
Опять погружение в поиск разъемов USB, какие они бывают, чем отличаются, кто производит и как можно быстро купить много и недалеко от фабрики на которой уже почти подготовили производство.
Поиск привел к разъемам которые при небольшом изменение платы позволили корпусу нормально закрыться.
Производить решили через фирму разработчика — они брали на себя закупку, контроль производства, упаковку и отправку к нам. Все варианты производить на территории нашей страны превращались в производство в Китае, плюс сильно увеличенные сроки. Но был у этого варианта очень большой плюс — товар получался уже на территории РФ и проблемы с прохождением таможни решал производитель.
В этом контракте платежей было два — до начала производства 50% и после окончания производства 50% перед отгрузкой. И опять сроки были сорваны. В этот раз из-за поиска поставщика новых разъемов USB. В результате бурной переписки с очень большим количеством поставщиков разъемов был найдет тот единственный, которой согласился поставить нужный тип в короткие сроки. Новые разъемы оказались сильно дороже заложенных в смету. Около 5 месяцев заняло производство и доставка первой партии.
Получив платы занялись доводкой корпуса — одну деталь надо было делать специально — не подходит одна от «китайских» терминальных клиентов по причине увеличенного количества разъемов.
— недостающая вставка
— в сборе
Пресс форму изготавливать по вышеуказанным причинам — не наш случай, очень дорого. Пилить «на коленке» опять же дорого. Фрезерование и 3D принтинг — тоже стрельба дорогими снарядами по воробьям.
Выручила, как и раньше страна, которая производит всё — Китай. Нашли поставщика, который согласился за сравнительно небольшие деньги изготовить недостающую деталь.
Заключили договор, оплатили (опять 100% вперед), корпуса отгрузили — ждём.
Про финансирование.
Пока удается обойтись без внешних заимствований — это позволяет более свободно решать возникающие вопросы и проблемы.
Курс валюты за период проекта сильно прыгал, этот риск не поддается контролю и прогнозированию, остается только скрестить пальцы и надеяться, что денег хватит.
В принципе удалось удержаться в пределах бизнес-плана (как пафосно звучит).
На сегодня у нас есть работающая плата и срок, когда мы сможем отгружать устройство «терминальный клиент» — и этот срок близится.
Что сейчас:
Ссылки:
Ссылка на первый пост нашей компании [8]
Наш сайт opensourceclient.org [9]
Наш форум opensourceclient.org/forum [10]
Для нашей платы можно собрать Android [11], openbox system [12] и это работает.
Можно собрать Linux Sunxi и он тоже работает.
Можно использовать готовые образы [13] Andoid и Linux.
Автор: ErshoFF
Источник [14]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/54615
Ссылки в тексте:
[1] DS-110: http://opensourceclient.org/faq/specifications-ds-110
[2] BSP: http://ru.wikipedia.org/wiki/Board_Support_Package
[3] Системы-на-чипе(SoC): http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BD%D0%B0_%D0%BA%D1%80%D0%B8%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D0%B5
[4] Allwinner A10: http://ru.wikipedia.org/wiki/Allwinner_A1X
[5] Cubieboard: http://cubieboard.org/
[6] Sunxi: http://linux-sunxi.org/Main_Page
[7] ссылка: http://opensourceclient.org/buy
[8] первый пост нашей компании: http://habrahabr.ru/company/itfb/blog/206186/
[9] opensourceclient.org: http://opensourceclient.org/
[10] opensourceclient.org/forum: https://opensourceclient.org/forum/
[11] Android: https://opensourceclient.org/forum/viewtopic.php?f=13&t=20
[12] openbox system: https://opensourceclient.org/forum/viewtopic.php?f=13&t=18
[13] готовые образы: https://opensourceclient.org/forum/viewtopic.php?f=14&t=22
[14] Источник: http://habrahabr.ru/post/211779/
Нажмите здесь для печати.