Pull to refresh

Comments 94

Супер прогресс! Девайс получается даже лучше, чем ожидал. Ещё во время размещения на Кикстартере стало понятно, что нововведения сильно улучшили продукт. Желаю успехов и жду свой Зиппер! ;)

Может проще libNFC все же научить работать с ST и напрмую пробросить? По идее эту задачу проще делигировать тем у кого уже есть ридеры на ST, те же отладки к примеру.
Может проще libNFC все же научить работать с ST и напрмую пробросить?

Так и предполагается, но проблема в том что в API юзерспейса у LibNFC тоже торчат уши PN5xx, и для того, чтобы не переделывать уже написанные программы, придется изобретать костыль в виде враппера мимикрирущего под чип NXP.


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

Не знаю реальных устройств где используются эти чипы. Что это за владельцы, где их искать?

А зачем такой чип тогда, почему не поставили PN532?

  1. Потому что он старый и купить его в количестве необходимом нам (100 тысяч штук) нельзя
  2. Мы хотим переиспользовать код проекта HydraBUS и его нового шилда HydraNFC v2. и совместно развивать одну кодовую базу
купить его в количестве необходимом нам (100 тысяч штук) нельзя

А например nrf52840 в связке с Zephyr RTOS не рассматривали, или по той же причине не стали использовать? Или из-за цены/стека/еще чего-то?

Отличная идея про выпуск девкита! А GPIO на нем выведены с торца? Прям захотел себе такую штуку в качестве кусочка истории.

С торца это гребенка к кторой подпаяны контакты кнопок. В следующей версии для этого будут тестпоинты.

Качество приёма переотражённого IR-сигнала не меняется от положения передатчика?

Я давно не пользовался телевизором, но помню, что пультом можно светить в разные места и сигнал чаще всего доходит до телевизора. Но не всегда. Наверняка Флиппером в режиме пульта будет удобней пользоваться в каком-то определённом положении, скорее всего, горизонтально. А передатчик светит куда-то в угол, при том, что пользователь будет скорее всего стоять лицом к телевизору. Вот это вот направление передатчика наискось по отношению к телевизору не ухудшит приём?

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

Больше, больше энтропии!
Это называется метод «научного тыка» и поиск иголки в стоге сена.
Когда за рабочий день сотни коммитов, подобное «тестирование» займет кучу процессорного времени.
Для избежании роста энтропии, коммиты группируют и, например, используя пост-хуки, запускают тестирование ветки, содержащую эту группу коммитов.
И в случае неудачи сборки этой ветки, коммиты последовательно тестируются.
Это в разы экономит процессорное время.
Думаю речь идет про сборку и тестирование каждого коммита в master, не знаю как в flipper, но в нормальные крупные проекты в master идут только merge коммиты с веток после прохождения pull request. Т.е. те самые сотни коммитов идут в ветки, а тестируется уже готовая фича, по сути та самая группа коммитов.
И второй подход — даже если идет работа в master, то не после каждого commit же делается push, вот на каждый push и выполняется сборка и тесты, это тоже нормально.
P.S. У нас вот используется первый подход, полный цикл тестов занимает минут 50, но при этом очередей на билд машинах особо не наблюдается
У нас пока напрямую в мастер коммитить не возбраняется, но активная разработка отдельных фич ведётся в отдельных ветках.

Думаю, когда опенсорснем всё это по-настоящему, будут исключительно PR и мержи.

Вообще-то напрямую в мастер коммитить нельзя никому кроме админов.

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

Значит уже всё классно!

А, простите, зачем экономить процессорное время в 2020 году? Оно на несколько порядков дешевле времени программиста…

При чем тут программист вообще? Как и что он кодит — головная боль руководителя проекта.
DevOps помогает настраивать тестирование нужных веток, чтоб облегчить труд тестировщиков.
Стоимость CPU на тестировании резко возрастает при увеличении сложности проекта и полноты покрытия тестами.

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

Чувак, у нас прошивка размером несколько киллобайт.

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

Игры класса AAA на несколько порядков сложнее и обьемнее этого проекта.
Упаковка и шифрование не всегда позволяет сделать небольшой бинарный патч.

Возможность есть всегда, другой вопрос что это дополнительная работа, а тут и так не тестированная ААА игра уже на полках.
Я к тому что начинать с тестирования — гораздо правильнее чем смотркть на "лидеров индустрии" придумывающих как бы тестировать по меньше. Чтобы решать проблему избыточного тестирования нужно сперва это избыточное тестирование обеспечить.

Избыточное тестирование — означает в этом случае избыточный анализ вывода в UART.
Который тоже надо как-то автоматизировать.
Полгигабайта фиксов у большинства пользователей скачается и проинсталлируется за минуту. Вот когда патч нулевого дня весит 40гб, то вот тогда становится неприятно.
А как обстоят дела с креплением доп модулей которые можно подключать к выведенным GPIO? Не на одних же штырьках их подвешивать. Тот же CAN BUS модуль скорее всего будет иметь довольно весомый ODB разъем на проводе.

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



Я понимаю, что DIY модуль из текстолита и гребенки так не получится закрепить, но какие могут быть варианты если у человека только прямоульный текстолит? За что ему крепить модуль?


В общем сложный вопрос, думаем над этим.

Мб разместить в том месте где был IR-передатчик простую резьбовую втулку (колодец) под винт, раз место свободно? Можно будет печатать платы в корпусах (я в сторону LoRa смотрел), часть жесткости будет пинами обеспечиваться, еще часть за счет винта.

Запрессовать в корпус несколько втулок M4/M5 по типу вот таких: aliexpress.ru/item/1005001274094443.html на стороне с GPIO — одну между GPIO и по одной с каждой стороны.
Также добавить 1 (по центру) или 5 (1 по центру + 4 по углам) на нижней части корпуса, если будет под них место. Будет возможность крепить флиппер на какую-либо поверхность (да хоть на штатив от фотоаппарата через переходник), либо использовать для крепления модулей.

У М4\М5 диаметр для флиппера огромный, я предлагал закладные под М2\2.5 но, в дискорде выяснили что углубляться в корпус нельзя (там нет места).

Так что пока, на мой взгляд, оптимальным является пара «отверстий» под зацепки. Что кстати хорошо монетизируется с точки зрения выпуска пустых корпусов под модули (см. как сделано у M5Stack\Stick). Минус такого подхода очевиден — усложнение печати корпусов на 3D-принтерах. Сложная конструкция, плюс необходима высокая точность.

попробовать сделать аналог планки пикатинни. не идеал но места внутри не надо. это же выступ.

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

А если магниты? Три штуки — по бокам и в центре.
С магнитами не будет проблемы с дырками и защёлками, а так же проще самодельные платы фиксировать — просто болтик в плате напротив магнита.

Спасибо, очень полезная информация.

Ох, молодец "богомол".
Теперь самое сложно пройти "медные трубы", не оглохнув и не потеряв цель.
Удачи!

Было бы удобно наличие на корпусе отверстия для колечка/карабина чтобы можно было подвесить как брелок.

Вот только проблема в том, что потом вот этот тонкий кусочек пластика между двумя дырочками обламывается :( Усильте его металлическим стержнем, что ли...

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

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

Допускаю, что это может мешать размещению каких-то элементов внутри корпуса, но, как мне кажется, внимательно рассмотреть такой вариант стоит.

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

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

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

действительно могли бы и «проделать дырочки, окошечки и т.д»
Скандал с каким-то iPhone и расположением его антенн погуглите, там была целая история с «вы телефон неправильно в руке держите, вот и связь у вас фиговая».
Это из-за металлической крышки.
А вы планируете его на каких-то публичных мероприятиях продавать? Типа GeekPicnic, ChaosConstruction и т.п.

Сейчас все мысли о том, как бы побыстрее отгрузить тем кто уже купил. Дальше отдать продажи реселлерам.

А какие планируются реселлеры?

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

Те кто задонатил на устройство получат доступ к закрытому репозиторию?

Доступ к закрытому репозиторию получают только те кто программируют и коммитят в него. Иначе будет хаус из issues и все будут отвлекать разработчиков. Ближе к дате отгрузки все репозитории станут открытыми.

Спасибо — ожидал увидеть этот ответ.


Как будет сам девайс — просто forkну прошивку и буду эксперементировать

У вас на сайте написано «Tamagotchi for hackers», но Tamagotchi является торговой маркой Bandai; понятно, что это используется как имя нарицательное, но я бы на всякий случай убрал это слово из маркетинговых материалов.
UFO just landed and posted this here

Важно не столько совпадение названий/персонажей, но и сфера применения.
Если бы проект был мультипликационный или игровой — 100% можно было бы нарваться.


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

Можно прото сделать не "Tamagotchi for hackers", а "Tamagotchi" for hackers". Но лучше, конечно, получить внятную консультацию.

Подскажите, если это не секрет, где вы осуществляете сборку PCB? Все делаете на одном сервисе или печать платы отдельно, а сборку отдельно? Особенно интересует пайка FPC коннектора. Спасибо!
где вы осуществляете сборку PCB?

В Китае, точно не знаю на каких заводах, этим занимается наш китайский офис.

Павел, скажите пожалуйста, планируется ли десктоп-клиент, или спецификация bt/ble-комманд для взаемодействия с флиппером, или это останется "фичей" только для ios/android?

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

Готов "по-красноглазить", но хотелось в светлом будущем видеть список команд BLE и описание к ним в каком-нибудь GitHub-репозитории, чтобы не пришлось выискивать их в коде Android/iOS приложения ;)

Пока пишется код, его нужно постоянно тестировать. Задача усложняется тем, что тесты нужно выполнять на реальном железе и взаимодействовать с реальным миром. Для этого был сделан удаленный тестовый стенд, который интегрируется с CI-скриптами через GitHub Workflow. При каждом коммите в прошивку она автоматически собирается и заливается в девайс, после чего выполняются тесты, результаты которых выплевываются в UART: так можно понять какие тесты завершились успешно. Пока это работает криво, но в дальнейшем так мы будем проверять все функции: принимать/отправлять радио, считывать/записывать NFC карты, передавать/принимать ИК-сигнал и т.д.

За вот это — отдельный плюс в карму!

Проект интересный, как проект. Но, называя вещи своими именами… Я правильно понимаю, что это проект разработки оборудования для совершения преступлений? То есть, понятно, что возможно и использование в легальных целях. Типа, вскрывать не тольлко чужие двери/машины/сети, но иногда и свои.
Полагаю, что всё можно использовать для преступлений. Технологии, стандарты связей — штуки открытые и ничем не засекреченные, а этот девайс — просто канцелярский нож в мире информационных технологий.

Я, например, всегда мечтал научиться вскрывать замки. Не для того, чтобы кого-нибудь ограбить — а просто потому, что хотелось. Купил себе наборчик и начал практиковаться. Тут, полагаю, самый частый юзкейс будет примерно такой же — и это переводит его из категории «для преступлений» в категорию «для ресёрчинга и развлечения ради»
Павел, являюсь «ждуном» 2х Флипперов, но не нашел информации — можно ли будет к нему подключить клавиатуру (через переходник или BLE), по работе нужно вбить более сотни карт для тестов в ручном режиме, зная их адреса, но не имея доступа к ним?
можно ли будет к нему подключить клавиатуру

Через BLE вероятно, но пока этим не занимаемся. По USB скорее всего нет, так как режим хоста не предусмотрен. Для ввода текста предполагается использовать приложение по BLE.

скажите примерную стоимость данного девайса

В рознице планируем $169.

Два вопроса на которые очень хочу узнать ответ:


  • Вы собираетесь в ближайшем будущем открывать компанию и продавать акции ?
  • Исходники pcb и схемы будут доступны в open source? Либо придётся реверсить? (Для личного пользования)
Вы собираетесь в ближайшем будущем открывать компанию и продавать акции ?

Нам очень далеко до публичного размещения. Спросите об этом через лет 5.


Исходники pcb и схемы будут доступны в open source? Л

Будут доступны схемы и исходники прошивки. Гербера плат и внутрянка механики не будут публиковаться.

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

Sign up to leave a comment.