Jump to content

    

Almaz1988

Участник
  • Content Count

    174
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Almaz1988

  • Rank
    Частый гость

Recent Profile Visitors

2371 profile views
  1. Добрый день. Ищу программиста embedded linux (OpenWrt) для поддержания и развития платформы под управлением OpenWrt. Предпочтительно с опытом работы с tensorflow-lite и нейронными сетями. Предстоит решить несколько задач: 1. На данный момент на железке протестирована работа библиотеки tensorflow-lite: https://github.com/wireless-road/imx6ull-openwrt/tree/tensorflow_lite/package/tensorflow Необходимо отладить сборку данного примера с включенной библиотекой XNNPACK. На данный момент ее пришлось отключить. Описание возникающей ошибки можно найти тут: https://github.com/tensorflow/tensorflow/issues/50029 2. Разработать приложение, распознающее видеопоток с помощью библиотеки tensorflow-lite. В качестве отправной точки можно взять вот эту репу: https://gitlab.com/tylerjbrooks/detector#detector Результат распознавания стримить куда-либо не нужно. Достаточно в логи высыпать текстовые сообщения с результатами распознавания и, по запросу, либо раз в N секунд/минут, либо при обнаружении интересующих объектов, сохранять jpeg-картинку с результатами распознавания, на которой опознанные объекты обведены в рамку. Видеокамера исправна, драйвера отлаживать не нужно. Нужно лишь написать пользовательское приложение. 3. То же, что и пункт 2, но с аппаратным ускорителем нейронных сеток (https://coral.ai/products/accelerator), подключенным по USB. 4. Прикрутить поддержку библиотеки zigbee2mqtt (https://www.zigbee2mqtt.io) и USB стика на базе микроконтроллера CC2538, поддерживающего данную библиотеку: https://modkam.ru/?p=1112 5. Реализовать демон, который бы возвращал сетевой интерфейс WWAN в режим AP в случае, если подключение к внешней точке доступа Wi-Fi в режиме STA провалилось (неверный пароль либо точка доступа пропала). В этом случае, железка становится полностью недоступной по Wi-Fi ни как AP, ни как STA. Нужно реализовать возврат интерфейса в режим AP, если STA зафейлился. Оплата за все 5 задач - 125к. almaz.khamidullin@m2m-tele.com
  2. Добрый день. Необходимо разработать несколько user space программ под embedded linux (ОС OpenWrt). 1. UDP2Can маршрутизатор. На железке есть два CAN интерфейса (CAN0 и CAN1), два сетевых интерфейса (Eth0 и Eth1) и два беспроводных сетевых интерфейса WWAN (wifi или 3g). В любой момент времени один или несколько из этих сетевых интерфейсов подключен к глобальной сети интернет. Программа должна: пересылать все CAN пакеты, принятые из заданного CAN интерфейса в заданный UDP-порт. пересылать все UDP пакеты, принятые на заданном порту сетевого интерфейса в заданный CAN интерфейс с предварительной валидацией принятого пакета (3 байта адрес на шине CAN, 1 байт - количество байт в пакете, 1-8 байт - собтсвенно сам пакет). Пример входных аргументов программы: ./udp2can -i CAN0 -l 15730 -d 15731, где -l - listening UDP port, -d - destination UDP port. В качестве отправной точки можно взять вот эти исходники. Прием CAN-пакетов в нем точно работает. Помимо программы для железки нужно будет предоставить простенькое приложение для хостовой машине, которая будет общаться с железкой (принимать/передавать пакеты). Ничего мудреного от хостового приложения не требуется, - лишь продемонстрировать работу встраиваемого приложения. Результат работы - пакет OpenWrt, который необходимо расположить тут и мерж реквест в Мастер ветку данной репы. Стоимость 10к. 2. Alexa Voice Skill example На той же самой железке портирована и полноценно работает программа SampleApp из состава avs-device-sdk. Необходимо написать тестовую программу, демонстрирующую работу Скиллов Amazon Voice Service, когда по кодовому слову выполняется определенное действие. Например, по команде "Alexa turn on the light" переключается в "1" какой-либо GPIO железки. Набор кодовых слов и соответствующих им действий должен задаваться в текстовом конфигурационном файле /etc/alexa_skills.conf Пример содержимого файла: "Alexa turn on the light" "echo 1 > /sys/class/gpio/gpio106/value" "Alexa turn off the light" "echo 0 > /sys/class/gpio/gpio106/value" Т.е. на каждой строке располагается кодовое слово/фраза в кавычках, далее пробел и исполняемая команда также в кавычках. Результат работы также оформить в виде мерж реквеста в Мастер ветку репы. 3. Запустить Zigbee2Mqtt на железке. На той же самой железке по USB подключается Zigbee стик на базе CC2538: фото Нужно добавить в репу поддержку данной либы в связке с данной железкой. Результат также оформить в виде мерж реквеста. Прошивку под CC2538 писать не нужно. Стоимость 25к. Для связи: почта - almaz.khamidullin@m2m-tele.com телеграм/ватсап - 8-926-420-69-72
  3. Добрый день. Есть исходники отладочной платы в Orcad. Скачать их можно на этой странице в разделе Design Resources. Плата импортирована в Altium. Полученные исходники можно скачать тут. Импорт из Orcad в Altium проходит не так как хотелось бы, в итоге есть проект, в котором принципиальная схема и печатная плата между собой никак не согласованы. Нужно "починить" проект, согласовав печатную плату и принципиальную схему между собой. По сути задача сводится к: 1. созданию SchLib/PcbLib на каждый электронный компонент, задействованный в проекте, где SchLib создается "выпрямлением" кривого УГО из принципиальной схемы, а PcbLib создается из футпринтов в печатной плате как есть без каких либо модификаций вообще. 45 артикулов компонентов может быть найдено в BOM-файле в корне проекта. 2. Замене оригинальных "кривых" УГО в принципиальной схеме проекта на библиотечные, созданные на шаге 1. 3. Замене оригиальных футпринтов в печатной плате на библиотечные, созданные на шаге 1. При этом в печатной плате не должно ничего поменяться, - ни размер, ни расположение ни одного футпринта/дорожки/отверстия/полигона, особенно по части разводки DDR4. Каждый SchLib должен содержать следующие перечень параметров, заполенных данными с digikey: Component Name Designator HelpURL Manufacturer Part Number Pin Count Price PriceQty PriceSupplier Temperature Value Каждый SchLib должен быть расположен в сетке с параметрами Visible Grid - 100mil, Snap Grid - 50mil. Работа крайне муторная, требующая внимательности и усидчивости, но вполне выполнимая. Проделывал вышеописанные манипуляции для другой платы. По итогу должен получиться проект платы с полным перечнем библиотечных SchLib/PcbLib компонентов, в котором: 1. принципиальная схема полностью идентична оригинальной, 2. Печатная плата полностью идентична оригинальной. 3. и принципиальная схема и печатная плата содержат строго библиотечные компоненты, 4. принципиальная схема и печатная плата плата дружат друг с другом ("No difference" при Design --> Update PCB). Стоимость работ - 40к. Почта - almaz.khamidullin@m2m-tele.com ватсап/телеграм - 8-926-420-69-72.
  4. Добрый день. Разрабатываем кастомное железо на базе процессора IMX6ULL под управлением OpenWrt. Ищу эмбедера линуксоида, который займется развитием проекта - необходимо прикрутить кучу нового функционала. Исходники: https://github.com/wireless-road/imx6ull-openwrt/tree/dockerize Перечень предстоящих задач: 1. Реализовать сборку существующих конфигов под docker-ом. 2. Добавить поддержку второго ethernet-интерфейса 3. Добавить поддержку сетевого интерфейса с помощью 3G модуля SIM5320E, подключенного по USB 4. Добавить поддержку видеокамеры с апппаратным кодеком H.264 с видеостримингом по RTSP 5. Реализовать дополнительный конфиг "smart home" - два десятка GPIO на вход/выход с прерываниями при срабатывании для input gpio и веб-страницой управления output gpio и отображения статуса input gpio. и т.д. Оплата по закрытии каждой задачи. Топик с описанием первой задачи: https://forum.openwrt.org/t/openwrt-image-builds-failed-under-docker/84590 Проблемные docker-файлы можно найти в ветке dockerize исходников: https://github.com/wireless-road/imx6ull-openwrt/tree/dockerize Просьба откликаться на почту almaz.khamidullin@m2m-tele.com либо в телегу @almaz_1c.
  5. Добрый день. Имеется железка. На борту процессор IMX6ULL и вай-фай чип WF200C. Драйвера для WF200C также есть в открытом доступе. Работать предстоит удаленно. У вас будет доступ к COM-порту (консольный вывод) и Ethernet (обновление прошивки утилитой sysupgrade). Необходимо добавить поддержку данного чипа в Openwrt образ для данного процессора. Доступ к исходникам будет предоставлен. WiFi чип должен работать одновременно и как STA, так и AP. Критерии приемки: В ОС присутствует беспроводной сетевой интерфейс, который реализует доступ к сети по WiFi; Реализована точка доступа, которая "светит" постоянно, подключившись к которой, можно открыть простенькую web-страницу и задать точку доступа и пароль, к которой и будет происходить подключение устройства для доступа к сети интернет по WiFi; Все изменения в исходном коде закоммичены в отдельную ветку в репозитории с исходниками; Стоимость - 25к. Полная оплата после того, как продемонстрируете работу первых двух пунктов. После полной оплаты выгружаете исходники в репу. Отклики присылайте на almaz.khamidullin@m2m-tele.com Проект активно развивается. В последующем будет множество работы. Просьба откликаться, только если у вас есть достаточный опыт работы с OpenWrt, только если вас устраивают условия работы.
  6. Добрый день, не сочтите за рекламу. Присматриваю бюджетный автоустановщик SMD-компонентов. Судя по отзывам CHMT48VB мне подходит (ставит 0402). Нет ли у кого-либо случайно опыта работы с данным аппаратом? Насколько просто он справляется с 0402?
  7. Есть отладочная плата IMX8 Mini, разведенная в orcad. Имеются исходники этой платы. Используя Altium import wizard проект данной платы импортирован в Altium (файл в приложении). Причем проект принципиальной схемы отдельно, печатной платы отдельно. Возможно, что-то импортировалось криво. Необходимо: все компоненты, задействованные в данном проекте внести в библиотеку Altium Nexus. Доступ будет предоставлен. - при внесении компонентов в базу параметры компонента должны быть те же, что приняты в библиотеке для всех компонентов; - создавать УГО в той же сетке, что и существующие в библиотеке компоненты; 2. заменить все компоненты в проекте печатной платы на свеже созданные компоненты из библиотеки Altium Nexus так, чтобы в проекте не произошло никаких изменений ни в принципиальной схеме (УГОшки должны остаться теми же, подключения теми же), ни в печатной плате (футпринты, дорожки, полигоны должны остаться те же, особенно те, что связаны с высокоскоростными сигналами, например DDR4) 3. "подружить" принципиальную схему и печатную плату между собой (сообщение "No differences" при переносе измений из схемы в плату и наоборот). Муторная рутинная работа. Стоимость 40к. По срокам ограничений нет. Отклики присылайте на almaz.khamidullin@m2m-tele.com. Просьба откликаться только если вас устраивают стоимость, условия, инструментарий. Писать с целью поторговаться, предложить другой инструментарий, изменить условия смысла нет. Imported SCH-35104_B1.PrjPcb.rar
  8. Кого и когда я обманул с оплатой? Пруфы есть? Или это голословный п.зд.ж обиженного жизнью?
  9. Готовы разработать модуль - пишите. Не готовы - не лезьте с советами. Ветка создана с целью найти разработчика, а не с целью попросить совета.
  10. Надо. Нужна версия SoM с вай-фай чипом на борту. Никак не подберу подходящий, чтобы получить большую пропускную способность, поддержку режимов AP и STA и за разумные пару долларов.
  11. MT7697 все-таки SoC со встроенным микроконтроллером Cortex-M4. MT7601U - "highly integrated Wi-Fi single chip". MT7601U больше похож на MT3337, для которого прошивка точно не нужна, либо нужна, но она прошивается с завода. MT7697D в розницу нигде не купить? И принципиальной схемы в инете не видать.
  12. Если речь о написании драйвера для процессора, который по USB общается с MT7601U, то он уже написан. Процессор IMX6ULL уже поддерживает работу покупного модуля с MT7601U на борту по USB. Т.е. прошивку процессора, который взаимодействует с MT7601U писать не нужно. Требуется ли прошивка самой микросхемы MT7601U? В интернете информации об этом нет. В каком-то коротеньком даташите упоминается, что в составе микросхемы имеется встроенный процессор, но пинов для программирования не видно.