Как стать автором
Обновить

Комментарии 87

Трамвай Челябинск,71-619КТ № 2043. Интересно почему номер не носится сбоку кузова.

У нас вместо этого наклейка на одном из окон.

Сейчас более внимательно осмотрел и еле разглядел. Стекла затемненные.

У нас так на всём электротранспорте.

прочел как "уралеи" и подумал что самая первая буква отклеилась )

А что там написано? Так и читаю ""уралей".

Уралец.

Дизайнеры переиграли сами себя.

Кстати, это был не единственный тематический трамвай в Челябинске...

Причём все тоже были 71-619КТ.

Я прочел "урапей". Монморанси вступил в неравный бой со шрифтами и проиграл.

Вот как теперь развидеть?

так я не понял...после прошивки можно позвонить с одного сотового на другой без базовой станции?

Неа. А вот функционал обычного телефона сохраняется.

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

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

Уверен, не обошлось без реверса оригинальной. Неспроста полноценную прошивку сделали под единственную модель.

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

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

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

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

Платформ мало но бывают разные нюансы, даже если основной SOC один. Бывало наоборот, что модель для пользователя одна а вот материнские платы бывают разных ревизий, с разным именованием и даже физически разными разъемами дисплея. С Siemens ME45 так было.

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

Мне это напомнило некоторые Wi-Fi адаптеры от TP-Link. В первых версиях ставили чипсет от Realtek, а в поздних заменили на Atheros, отчего с AirSlax работать они перестали.

У Motorola такой проблемы нет, это всё одни и те же ODM, отличий минимум. По сути у всех рассмотренных телефонов на Calypso отличие только в периферии (дисплей, матрица кнопок, контроллер питания, чип MIDI-синтезатора...).

А вот почему не сделали открытый телефон, увы, неведомо. Но тоже интересно...

потому что открытый телефон тебе ни один регулирующий орган в жизни не пропустит. FCC, OFCOM, ГРЧЦ, кто там еще есть - все торжественно спросят are you okhueli tam?
RF Baseband должен быть закрыт и точка. а без него смысл открытости остальной части прошивки торжественно исчезает.

Почему это? В домашних модемах DOCSIS как бы код трансивера тоже закрыт. Как и прошивка Wi-Fi адаптера.
Объясните мне, неразумному, что дает открытая прошивка ВЧ части, пожалуйста :)

Лично мне, например, хотелось бы иметь не-гиковски выглядящий телефон с открытой ОС, и стоящий не космических денег.

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

Регулятору пофиг что там с открытым кодом. Есть нормы на вч часть они и должны выполняться. К тому же открытый исходный код, не означает что телефон открытый.

там вполне конкретно прописано, что пользователь не должен иметь возможности влиять на параметры радиотракта - открытость исходников на это влияет прямым образом.

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

Нечто подобное сейчас есть на Wi-Fi роутерах, когда все без разбора подкручивают мощность и настройки каналов (особенно весело бывает, когда в пределах дома куча пользователей узнаёт нечто в духе "ставьте самый первый канал, тогда очуметь какая мощность будет" и забивает весь эфир напрочь).

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

В прошивке которая была на сертификации для пользователя RF часть соответстует спецификациям. А остальное - ответственность пользвоателя.

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

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

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

Ну хоть что-то, хотя как всегда размыто и невнятно. Что значит "readily accessible by or intended to be accessible to the user"? На сертификации не должно быть настроке в меню? Что меняет если в сети гдето лежит прошивка в которой теоретически можно что-то накрутить? Аналогичный вопрос если прибор аналоговый, а под задней крышкой зафиксированные краской винты регулировочные они accessible to the user? Мне вот кажется что достаточно написать в инструкции "туда не лазь" или скрыть меню за кодом и для сертификации этого хватит.

можно посмотреть что писал разработчик ATH5K то-ли HAL, то-ли собственно FW - оно именно из-за требования FCC и закрыто.

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

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

==

да, я бы сам хотел чтоб как минимум wifi/bt было полностью опенсорсным в этом месте, а может и телефония (но там скорее всего уже патенты и гавнокод помешают), но, увы, иллюзий относительно сознательности пользователей не испытываю.

По сути у всех рассмотренных телефонов на Calypso отличие только в периферии

Не совсем. Бывают разные виды трансиверов (TRF6151C, TRF6151CJ, Si4210 AeroII). А еще разные виды PA (усилителей). Интерфейсы/команды у них отличаются. Именно поэтому есть немало телефонов на TI Calypso, которые ни FreeCalypso, ни osmocom-bb полноценно не поддерживают.

Пропустил слово "рассмотренных", каюсь. Но даже у поддерживаемых моделей компоненты радиотракта могут отличаться.

Тут проблема гораздо банальнее: объем памяти и размер экрана. У моделей вроде C123/C118/C115/... всего 2 MiB флеш памяти, и туда просто не помещается GPRS/CSD и UI. Для них есть упрощенная конфигурация, которая называется Voice-pseudo-modem. Без UI, без GPRS/CSD, только AT-команды.

Можно выкинуть CSD/modev зато оставить удобную звонилку.

там прошивка полностью переписана а не пропатчена

сразу видно что вы никогда не занимались чем то подобным, эту "простенькую" прошивку нужно было всю дезасемблировать, разобрать и с нуля написать потом новую, разбиралось всё! вплоть до бута. Делали долго, делал по сути один человек, я с ним давно общаюсь. Работа колоссальная сделана.

Да уж прям с 0, там мегабайты исходников (C)Ti и (C) CODCO и там вся GSM

Вот именно. Никто не писал эту прошивку с нуля. FreeCalypso берет за основу утекшие исходники, и ни капли этого не стесняется. Что не обесценивает работу автора проекта, ведь там и правда была проведена большая работа по де-блоббингу и пересадке/интеграции компонентов из разных билдов/утечек в единое целое. Ну и тулинг для всего этого - тоже заслуживает уважения.

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

немножечко притянутое понятие открытости, но он и в этом случае dsp не отреверосил вроде и главное - не создал свою прошивку dsp ? (я собственно хотел найти этот блоб). "те исходники" это код gsm и код графического интерфейса, который похоже что лежит в основе прошивки, если фирма Ti выпустила те исходники в открытый доступ - тогда открытая, и без дизассамблирования.

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

Спасибо за статью. Опенсорсный кнопочный телефон - звучит интересно. Будет время попробую скачать репу и собрать. Хотя заниматься софтом под физически старый девайс не особо хочтеся. Вот если бы авторы этого проекта кроме плат отладочных еще и телефон выпустили, было бы круто.

Вот это тоже удивительно. Но у меня ощущение, что они больше ориентированы на модемы, чем на самодостаточные телефоны.

а мне что то кажется это вопросы лицензирования всякого

Что нельзя закупить партию чипсетов без отчислений TI? Или что всякие FCC голову оторвут за производство такого?

возможно второе.

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

Хотя вот смартфоны на Linux довольно популярны в узких кругах. Уверен, и такие девайсы нашли бы покупателя.

Полагаю что на такое должна быть сертификация ассоциации GSM или как ее там. Смартфоны на линукс (хотя формально это практически все смартфоны и на андройде и на авроре) тоже используют блобы, например вытянутые из андройда (Helium и производные). насчет совсем совсем открытых телефонов не знаю пока надо почитать, ноя прям не уверен

Если честно, насчёт реализации совсем открытых телефонов мало что смотрел. Но уверен, что вы правы.

У Librem 5 и PinePhone обычный проприетарный модем, изолированный от остальной обвязки телефона, общение с которым идёт AT-командами. Блобов конкретно для него вроде нет.

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

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

Менять имей не такая и проблема на старых телефонах. На сименсах 45й серии можно через анлок прописать любой. На более новых там есть сверка с OTP но ее можно патчем отключить. И можно написать патч который генерит случайный имей при включении. Я сам такой делал, причем судя по комментам в интернете, я не один такой. Хотя сейчас наверное мало кто знает, зачем нужно менять имей.

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

Прямо таки с завода на оригинальной прошивке меняют? Или все-таки патченые?

конечно паченные

кстати, и чипсетов тоже - точнее, сам кремний вам продадут, если и не сам Ti, то какой-нить маузер. а вот доки, SDK и прочее - простите, сначала станьте платино-иридиевым партнером, а потом еще и лицензии ходите получайте на продажу оных устройств по всем рынкам сбыта.


и в случае с FCC, например, это девять кругов ада - ты не можешь, например, взять референсную платку со всеми регалиями и прикрутить к малинке. потому что когда ты ее прикрутишь - получится ДРУГОЕ устройство, требующее повторной сертификации целиком.

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

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

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

Хороший вопрос, я даже погуглил. У таких штук есть минимум "Декларация о соответствии требованиям Евразийского экономического союза " - а в ней внутри ссылка на ГОСТы по электромагнитной совместимости. Плюс сертификация МВД на сигналки. Так что уже да.

Но в разрезе совместимости GSM повторяюсь скорее будет сертифицирован модуль GSM, а не само устройство, иначе на нем нельзя будет писать GSM.

как например кто попало без лицензии не может писать обозначения HDMI и всякие такие. Пишут HD

Подключать его надо к ПК с Linux, виртуалка не подойдёт. Возможно, у вас
дела будут обстоять иначе, но на практике я столкнулся с тем, что при
подключении такой штуки к ВМ начинается периодический пропуск байтов.

Чтобы обойти этот досадный казус можно использовать встроенный в виртуалку последовательный порт, который переназначить на хостовое устройство. Правда, я это проверял только на гостевой винде (надо было радары смартмикро прошивать) и хостом на линуксе. В варианте гостевого лиункса, надо пробовать.

Надо попробовать. Но, насколько помню из опытов с OsmocomBB, там свои нюансы.

Это может зависеть и от системы виртуализации и от хоста. Вначале хотел возразить, а потом вспомнил, что хоть я и очень много работал на виртуалках (VirtualBox), но наружу пробрасывал либо stlink, либо сетевой интерфейс, либо USB флэшку. А консоль как правило в putty открыта. Но с USB в виртуалках проблемы случаются. Иногда приходится придумывать хаки вплоть до передергивания кабеля во время работы некого скрипта. А чтобы пробросить RS232 хоста в виртуалку надо, чтобы он был. А это нынче редкость.

Не понял, чего хотели сказать. Фраза "наружу пробрасывал stlink" - вообще ставит в ступор. Может доступ к программатору stlink пробрасывали внутрь гостевой системы?

Я хотел лишь сказать, что работа драйвера usb-устройства внтури виртуалки (когда туда пробрасывается доступ к usb-устройству) намного хуже, чем вариант когда драйвер работает на хосте, а в виртуалку пробрасывается абстрактный канал передачи данных. В случае с преобразователем usb-uart это канонический пример.

Может доступ к программатору stlink пробрасывали внутрь гостевой системы?

Да, физический stlink снаружи а драйвер в гостевой системе.

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

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

RS232 на современных мамках есть до сих пор, но не выведен наружу (впрочем купить планку вроде никогда проблемой не было). Вот с ноутбуками там да, засада.

Я на этой неделе тоже что-то увлёкся схемотехникой кнопочных 2G-телефонов (не на форках андроид). Просто думал, чем заменить мой подуставший нокиа 3310 (версии 2017 года), только мне надо, чтобы и камера 2МП там была, и опера мини, так что пока что альтернатив не вижу по описанным параметрам. Статья очень интересная, жаль нет времени на воплощение подобного...

Если не смущает б/у, то посмотрите флагманы конца нулевых. Там всё, что вам надо, есть.

мой подуставший нокиа 3310 (версии 2017 года)

Кстати, как он вам? Много раз про него слышал, но даже в руках не держал.

Если не смущает б/у, то посмотрите флагманы конца нулевых. Там всё, что вам надо, есть.

Хочется новый.

Кстати, как он вам? Много раз про него слышал, но даже в руках не держал.

Пользуюсь с 2019 года постоянно. Где-то через год использования стал самопроизвольно выключаться при использовании проводной гарнитуры. До ремонта руки так и не дошли... Вобщем, минимальный набор функций у него есть, даже можно через оперу мини авторизоваться в яндексе и читать почту. Отправлять не пробовал.

ну тогда можно взять смартфон на авроре и включить в нем 2G only. размеры не те но как бы повышенной прочности и работает долго. почта вообще штатным клиентом. браузер там недалеко от оперы мини ушел :) можно поднять свой прокси-сервер с компрессией примерно как @bodyawmделает

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

2G only - хм, интересно, спасибо, посмотрю)

мне ali уже подбросил "свежие" (не знаю - реплика, рефаб) 3310

Скорее, второе.

спасибо вам, что нашли такой классный сайт https://www.freecalypso.org. Мне тоже близка эта философия отказа от смартфонов в пользу 2G. Сам бы вряд ли нашёл такой сайт. Уже захотелось сделать свой кнопочный телефон)

Не за что.

не сразу отыскал самой прошивки исходники https://www.freecalypso.org/hg/fc-magnetite/ папка blobs там большая и без dsp - много lib и obj, очень много исходников от ti и коммерческих разработчиков. в общем говорить что тут кто-то по документации все восстановил, что тут все прям открытое - не приходится. Хотя даже конфигурации прописать и все это в прошивку собрать тоже дело нешуточное

https://www.freecalypso.org/hg/fc-magnetite/ - это один из вариантов прошивки. Там есть еще https://www.freecalypso.org/hg/fc-selenite/, https://www.freecalypso.org/hg/freecalypso-citrine/, и https://www.freecalypso.org/hg/fc-tourmaline/. В них должно быть меньше блобов. https://www.freecalypso.org/hg/fc-tourmaline/, если память не изменяет, должен быть самым свежим из всех проектом.

Интересно. Надо бы попробовать как-нибудь...

в архиве утилит есть target-utils которые рассчитаны для запуска на самом телефоне и собираются кросскомпилятором arm-elf-gcc (его тоже предлагается собрать вручную).

Есть там тест аппаратуры с139explorer, есть проигрыватель мелодий на биппере (такого @shiru8bit вроде еще не делал?)

Помню, что они отдельно ковыряли чипы MIDI-синтезаторов. Но не со всеми получилось.

Спасибо за статью! Пара дополнений с моей стороны.

А вот и подопытный телефон. Это Motorola C139. Подойдут также C113, C115, C118, C155, но лично я с ними не пробовал.

На C113/C115/C118/C123 слишком мало памяти. Там будет работать только урезанная версия прошивки без UI и GPRS/CSD. Вот тут можно почитать подробнее: https://www.freecalypso.org/hg/fc-am-toolkit/file/tip/doc/FC-aftermarket-intro. И вот тут: https://www.freecalypso.org/hg/fc-magnetite/file/tip/doc/Voice-pseudo-modem.

Я прошил один Motorola C118 вариантом VPM, ради интереса. Вот теперь лежит в кладовке :)

На практике его можно заменить переходником на базе CP2102 (или любым другим, у которого есть поддержка уровней 3,3 В. Не используйте переходники с пятивольтовыми уровнями. Спалите телефон).

На самом деле, UART там вообще кушает 1.2 В. Официальный DUART28, который для FCDEV3B, как раз работает на 1.2 В. Но 3.3 В оно тоже кушает, еще ни у кого не сгорало от этого, вроде бы.

1,2 В вообще довольно редкие уровни для таких девайсов. В смартфонах и планшетах обычно 1,8 В.

Я таки запамятовал. 2.8 В на самом деле. Цитирую https://www.freecalypso.org/pub/GSM/FreeCalypso/duart28-userman-latest.pdf: "All UART output signals from DUART28 drive at 2.8 V logic levels, as opposed to more common 3.3 V; this slightly lower I/O voltage is native to Calypso and other mobile phone chipsets from that era".

Но, так понял, к 3,3 В они толерантны.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий