LINUX.ORG.RU

Какие есть проблемы при создании opensource телефона

 , , ,


1

3

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

И тут у меня возникает вопрос, такая высокая стоимость только из-за того, что это мелкосерийное производство?
Или же компании типа Purism и Pine64 делают большую накрутку на уже готовую продукцию?

И почему при их финансовых возможностях (а они вроде как не маленькие), они не могут / хотят пилить открытые драйвера?
Да, у них большинство драйверов открытые, но некоторые ещё пилить и пилить, а некоторые (baseband) и вовсе без исходников.
Но с baseband ещё понятно, что они возможно боятся регуляторов, но разве нельзя поставлять изначально со стоковой прошивкой и в следующем обновлении менять на open source вариант?
Или же прошивки на подобных чипах нельзя обновить / защищены подписью или что-то подобное?

Что в целом мешает или замедляет разработку прошивок с помощью обратной разработки?
Или же компании просто боятся судебных исков и уголовного преследования за такое?

Собственно есть ли какие-то существенные препятствия чтобы не создать полноценный open source телефон?
Если особых препятствий нету, я бы вложился в создание такого телефона.
Причём я бы хотел именно кнопочный open source телефон с хорошим железом.
Я находил варианты таких телефонов (и спрос на такие телефоны есть), но ни одного полноценного open source.
Хотя многие из них заявляют о secure by design и всё такое. Без исходников…
А некоторые ещё и берут изначально открытую OS и пилят свой проприетарный вариант (KaiOS, Apostrophy OS).
Который в итоге ставят на телефоны, не предоставляя исходников ни на OS, на на драйвера.

Ну и собственно кто-то тут занимается проектированием / разводкой плат / обратной разработкой?
Хотелось бы почитать комментарии таких людей.



Последнее исправление: hobbit (всего исправлений: 1)

Всё-таки не даёт мне покоя идея с реализацией полноценного open source телефона.

Создать такой телефон - это не проблема. Вот пример - Свободный сотовый телефон с дисковым набором — почему бы и нет?

Если вы имеете в виду смартфон, то да тут есть сложности. Проблем с созданием свободного телефона нет.

vbcnthfkmnth123 ★★★★★
()
Последнее исправление: vbcnthfkmnth123 (всего исправлений: 1)

Я думаю, основная проблема в том, что производители железа так и не могут толком наладить отношения с производителями софта. Типа, железяку сделать/стырить они могут, а вот прошивку для неё пилить - это надо штат программистов заводить.

Причём, не каких-то формошлёпов на Node.js, которых как грязи, а разбирающихся в процах, DMA, прерываниях и работе ОС в целом.

А это очень сильно поднимает стоимость итогового продукта. У меня был опыт работы с роутерами. Там за $5 наценки на роутер (поставить памяти побольше, например) производители удавиться готовы были, т.к. у конкурентов дешевле выходит, а, следовательно, может никто их решение и не купить.

sadko4u ★★
()

Или же компании типа Purism и Pine64 делают большую накрутку на уже готовую продукцию?

ЕМНИП, Pine64 небольшую.

Ещё Fairphone стоит упомянуть. Как раз на днях объявлена новая модель: Fairphone 5. Цена выше из-за мороки с подтверждением «неконфликтных» источников сырья и, наверняка, слишком малого тиража.

Но с baseband ещё понятно, что они возможно боятся регуляторов

Ясное дело, что нельзя просто так взять и выплеснуть на рынок сотни миллионов устройств, которые каждый может с лёгкостью настроить для вещания в эфир чего угодно на максимально доступной полосе и с максимально достижимой мощностью.

но разве нельзя поставлять изначально со стоковой прошивкой и в следующем обновлении менять на open source вариант?

Поэтому блокируется и такая опция.

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

gag ★★★★★
()
Ответ на: комментарий от gag

Ясное дело, что нельзя просто так взять и выплеснуть на рынок сотни миллионов устройств, которые каждый может с лёгкостью настроить для вещания в эфир чего угодно на максимально доступной полосе и с максимально достижимой мощностью.

А разве мощность и полоса не ограничиваются на уровне железа под конкретные страны?

Поэтому блокируется и такая опция.

В каком плане блокируется?

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

Даже это было бы лучше, чем есть сейчас.

Sorcus
() автор топика
Последнее исправление: Sorcus (всего исправлений: 1)
Ответ на: комментарий от Sorcus

ИМХО, сейчас вобще мало что на уровне железа ограничивают, просто ещё один уровень прошивки...

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

Вобще есть куча микроконтроллеров, для прошивки которых нужна виндовая закрытая программа, и производитель МК не то что не хочет открывать её исходники, но даже описание протокола прошивки. И всех это устраивает...

mky ★★★★★
()
Ответ на: комментарий от Sorcus

А разве мощность и полоса не ограничиваются на уровне железа под конкретные страны?

Это не гибко - а, значит, дороже. Да и даже если бы. Всё равно нельзя давать огромному числу устройств сырой доступ на (пусть и немного ограниченную) запись в совместно используемый эфир.

В каком плане блокируется?

По-хорошему подписью.

Даже это было бы лучше, чем есть сейчас.

Всегда остаётся опция (ну, как у Элона Маска): купить одного производителя и поменять его политику работу. Показать пример остальным.

gag ★★★★★
()
Ответ на: комментарий от gag

Это не гибко - а, значит, дороже. Да и даже если бы. Всё равно нельзя давать огромному числу устройств сырой доступ на (пусть и немного ограниченную) запись в совместно используемый эфир.

Ну выше к примеру скинули Adafruit FONA. Ничего плохого из-за этого не случилось ведь?
Ну и явных злоумышленников ведь можно будет вычислить легко по отличающимся от разрешённых частот, разве нет?
Риск есть всегда, но вряд-ли он такой большой, как об этом говорят.
Или же причина в том, что при свободной прошивке на baseband можно будет телефоны объединять в mesh сеть без использования базовых станций (это конечно из разряда пофантазировать, т.к. я не знаю, может ли baseband использоваться таким образом без использования симки и базовых станций)?

По-хорошему подписью.

А обойти это через программаторы к примеру никак нельзя?

Всегда остаётся опция (ну, как у Элона Маска): купить одного производителя и поменять его политику работу. Показать пример остальным.

Пока что денег не хватает.

Sorcus
() автор топика
Ответ на: комментарий от vbcnthfkmnth123

Это firmware не модема, а для общения через последовательный порт с firmware модема, которое и представляет интерес.

Но на один модем (хоть и старый) удалось попасть: This blog is now hosted on a GPS/LTE modem (01.04.2021). Но только на Linux на ARM, а не на DSP, который взаимодействует с радио.

gag ★★★★★
()
Ответ на: комментарий от gag

Нет никаких проблем попасть «в модем», это не сложнее, чем затолкать свой бинарь на роутер при наличии доступа. Вопрос в том, что прошивка модема по-прежнему закрытая и копирайтная, вы ничего с ней не можете сделать в своём продукте.

Алсо, есть модемы, на которых штатно можно запускать Java код, например.

bo4ok
()
Последнее исправление: bo4ok (всего исправлений: 1)
Ответ на: комментарий от Sorcus

Риск есть всегда, но вряд-ли он такой большой, как об этом говорят.

А для этого нужно изучить законодательство разных стран. Запросто, что в какой-нибудь заметной стране за все безобразия отвечает производитель, а не владелец телефона...

mky ★★★★★
()
Ответ на: комментарий от Sorcus

Ну выше к примеру скинули Adafruit FONA.

см. ответ выше

Ну и явных злоумышленников ведь можно будет вычислить легко по отличающимся от разрешённых частот, разве нет?

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

Риск есть всегда, но вряд-ли он такой большой, как об этом говорят.

Поэтому продажа радио-чипов и даже готовых плат для дуплексного RX/TX SDR не запрещены. Они уже не бешено дорогие, но и не очень дешёвые. А главное, они - нишевый продукт. Предположу, что телефон, использующий такие чипы, можно предложить только для самосборки, но не продавать готовым. Но если вдруг такое хобби окажется неожиданно популярным, то новые ограничения не заставят себя долго ждать. И дело окажется медвежьей услугой фанатам SDR.

Или же причина в том, что при свободной прошивке на baseband можно будет

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

А обойти это через программаторы к примеру никак нельзя?

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

gag ★★★★★
()
Ответ на: комментарий от bo4ok

это не сложнее, чем затолкать свой бинарь на роутер при наличии доступа

А на каких радио-модемах есть штатный (документированный) доступ внутрь (кроме упомянутого с джавой)?

Алсо, есть модемы, на которых штатно можно запускать Java код, например.

«JAVA MidLet», ясно, спасибо. ARM11 и джава напоминают самую первую малинку.

gag ★★★★★
()
Ответ на: комментарий от gag

Да их довольно много, и обычно как раз ADB используется в качестве служебного интерфейса. Я кроме вышеуказанного на практике не юзал, но даже 5 лет назад выбрать было из чего. Наобум нагуглился https://etmiot.com/products/cellular-oem-modules/etm-adb-pls63w, например.

bo4ok
()
Ответ на: комментарий от Sorcus

Судя по активности топика, все понимают что это такое.

Или нужно прям ТЗ

Железо на уровне функций и тогда легче будет прикинуть модульность конструкции.

Софт на уровне функций, требования к интерфейсу и т.п.

А то, получается, за всё хорошее против всего плохого, но можно и не уточнять, так как всех такое описание либресмартфона устраивает.

vvn_black ★★★★★
()
Ответ на: комментарий от Sorcus

Да хотя бы банально открытые драйвера на всё используемое железо

Это ни разу и ни в каком месте не банально. Для открытых драйверов для начала нужны открытые спеки на всё используемое железо. Ну или месяцы и годы реверса с непредсказуемым результатом и с неиллюзорной перспективой в худшем случае получить судебный иск от производителей, в более вероятном — внезапную смену спецификации, моментально обнуляющую вложенные усилия. Никогда не читал тем на ЛОРе, вот такой свисток rev 1.2 на линуксе работает, а rev 1.3 уже нет, поскольку это уже совсем другая железяка с тем же названием?

Если же изначально ограничить себя условием «все компоненты должны быть с открытыми спеками», то боюсь, что на таких компонентах ты смартфон в 2023 году не построишь.

hobbit ★★★★★
()

Уже было - OpenMoko называлось. Не полетело в т.ч. потому что платёжеспособного спроса реально - полтора анонимуса. Ближайшее из доступного это шишкофон, наверное, всё остальное либо трэш, либо умерло.

Проблемы там начинаются с документации на чипы. На нормальный чипсет хотя бы от медиатека, не говоря уж о квалкоме тебе ничего кроме брифа не дадут без NDA, которое с тобой нахрен не сдалось подписывать. Ну даже хрен с ним уволок ты SDK с ключами для подписи прошивок и даже референсную борду, по которой можно слепить девайсину, а что дальше? Опенсорсный baseband сейчас отсутствует как класс. Harald Welte который osmocom двигает пытался что-то там начать делать много лет назад, но сдался и ушёл в реализацию базовок, там хотя бы призрачные шансы на какие-то деньги есть.

Короче - дело мёртвое.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от hobbit

Я тебе больше скажу, сертификация радиоустройств в лицензируемых диапазонах предъявляет довольно жёсткие требования к безопасности, чтобы юзверь не мог насрать в эфир. Там открытые исходники фирмвари могут быть только в том случае, если secureboot организован жестоко.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от bo4ok

В свете чего весьма убедительным кажется аргумент небезызвестно Гектора Мартина¹: раз уж не имеем (пока) исключительно свободную фирмварь во всем и сразу - давайте хотя бы отстоим лазейку для реверсинжиниринга (против которой RMS, по мнению которого необновляемый блоб - уже не блоб) и последующего залива свободной, и изолируем то, что несвободно, за IOMMU. А то иногда закрытая прошивка бейзбенда мало того, что огорожена, так ещё и имеет доступ ко всему пространству ОЗУ.

¹того самого, который считает, что Apple Silicon®™, по этой причине, свободнее x86. Так что воспринимать все его расмышления стоит, вероятно, с зёрнышком соли.

token_polyak ★★★★★
()
Последнее исправление: token_polyak (всего исправлений: 4)
Ответ на: комментарий от gag

По описанию у меня складывается впечатление, что у тебя каждый первый пользователь open source какой-то уголовник :-D

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

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

Поэтому продажа радио-чипов и даже готовых плат для дуплексного RX/TX SDR не запрещены. Они уже не бешено дорогие, но и не очень дешёвые. А главное, они - нишевый продукт. Предположу, что телефон, использующий такие чипы, можно предложить только для самосборки, но не продавать готовым. Но если вдруг такое хобби окажется неожиданно популярным, то новые ограничения не заставят себя долго ждать. И дело окажется медвежьей услугой фанатам SDR.

По какой причине должны ограничивать это дело, если оно не сказывается на работоспособности сети?
Да и если даже продавать телефон в виде компонентов или как пустышку без ПО, то какой % пользователей будет менять код самого протокола?
Большинство будет либо просто компилировать без изменений, либо использовать предварительно скомпилированное.

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

А вот это конечно грустно.

Sorcus
() автор топика
Ответ на: комментарий от hobbit

Это ни разу и ни в каком месте не банально. Для открытых драйверов для начала нужны открытые спеки на всё используемое железо. Ну или месяцы и годы реверса с непредсказуемым результатом и с неиллюзорной перспективой в худшем случае получить судебный иск от производителей, в более вероятном — внезапную смену спецификации, моментально обнуляющую вложенные усилия. Никогда не читал тем на ЛОРе, вот такой свисток rev 1.2 на линуксе работает, а rev 1.3 уже нет, поскольку это уже совсем другая железяка с тем же названием?

А можно ли, к примеру, самому спроектировать baseband чип (я правда не имею ни малейшего представления, как это делается. На FPGA каких-нибудь или что-то ещё более специализированное?), заказать его производство в том же Китае и продавать как пустышки (т.е. без прошивки, прошивать нужно будет самому), либо как предложили в комментариях, иметь open source прошивку, но прошивать можно только подписанную прошивку (соответственно нужно иметь 100% повторяемые сборки, чтобы к примеру подписанный релиз можно было самому пересобрать из исходников и залить в чип).

Если же изначально ограничить себя условием «все компоненты должны быть с открытыми спеками», то боюсь, что на таких компонентах ты смартфон в 2023 году не построишь.

Звучит грустненько.

Sorcus
() автор топика
Ответ на: комментарий от Dark_SavanT

Проблемы там начинаются с документации на чипы. На нормальный чипсет хотя бы от медиатека, не говоря уж о квалкоме тебе ничего кроме брифа не дадут без NDA, которое с тобой нахрен не сдалось подписывать. Ну даже хрен с ним уволок ты SDK с ключами для подписи прошивок и даже референсную борду, по которой можно слепить девайсину, а что дальше? Опенсорсный baseband сейчас отсутствует как класс. Harald Welte который osmocom двигает пытался что-то там начать делать много лет назад, но сдался и ушёл в реализацию базовок, там хотя бы призрачные шансы на какие-то деньги есть.

А почему NDA подписывать не будут? Типа новая и никому не известная компания, которая зарегистрирована на прошлой неделе?
Или там до NDA ещё какие-то обязательные этапы нужно пройти?

Sorcus
() автор топика
Ответ на: комментарий от harbinger

В комплекте будет Tesla с кабелем питания для телефона :-D
А так можно было бы хоть на RISC-V сделать.
Не знаю правда как у этих процессоров сейчас с производительностью / энергоэффективностью и есть ли production-ready варианты.

Sorcus
() автор топика

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

vaddd ★☆
()

Пыня вроде не особо дорого стоит. С одной стороны, как бы дорого за китайское говножелезо пятилетней давности, которое на авито по 3 косаря. С другой, в абсолютном выражении, нет, сколько там, 200-300 баксов? Хочешь игрушку - покупай, не хочешь - не покупай, оно всё равно нерабочее дальше звонков и браузера, это чисто для энтузиастов

shalom_ ★★
()
Ответ на: комментарий от Sorcus

Ну Broadcom в своё время сказал так: "Лям грина и мы подумаем о том, чтобы с вами NDA подписать. Не устраивает - идите к «партнёрам».

Остальные не лучше. Им с тобой работать никакого профита, одно в жопе неудобство.

Да даже Pine64 судя по всему в этот блудняк не полезли(ну или им заломили неподъёмно), а сделали с отдельным телефонным модулем железяку. На данный момент это лучшее из опенсорсного, что можно получить.

Dark_SavanT ★★★★★
()
Последнее исправление: Dark_SavanT (всего исправлений: 1)

Нет, не было и не будет из-за требований к радиопередатчикам.

Даже собсно opensource компьютера нет. Ну, если не считать таковым древние сервера на Niagara 1/Niagara 2. Но там уже причина другая - проще продавать немамонтам сренькпады на core 2 duo по цене нового макбука, прошитые libreboot. Спрос есть.

harbinger
()
Последнее исправление: harbinger (всего исправлений: 2)