LINUX.ORG.RU

Сообщения yax123

 

запилить проект

Форум — Talks

Всех приветствую.
Чего-то я последнее время как-то заскучал в связи с чем появилась идея маленькой движухи.

Регулярно появляются задачи по управлению чем либо через i2c/spi. При этом какого-то готового коробочного решения нет. Все время приходится выдумывать велосипед. С другой стороны есть готовые проприетарные решения в виде коробочки подключаемой по usb и набору библиотек и утилит. При этом такая комбинация как правило имеет весьма простую аппаратную часть и весьма изощренное ПО.
Вот и подумалось мне, а не запилить ли небольшой проект по реверсу такой простой железки, чтобы ее можно было ЛУТ-ом на коленке реплицировать и использовать фирмачное ПО.
Прямая аналогия с saleae логическим анализатором, который легко делается из отладки для «кипариса» и 7 байт в eeprom, при этом получаешь мощное ПО по анализу и декодированию обмена на цифровых шинах.
Это была присказка.

Теперь сказочка.
Есть у меня на время (но довольно не ограниченное) такая штука как aardvark i2c/spi: https://www.totalphase.com/products/aardvark-i2cspi/

Overview

    I2C master and slave up to 800 kHz†
    I2C multi-master support
    SPI master up to 8 MHz
    SPI slave up to 4 MHz
    GPIO with selectable pins

† Actual system bus speed may vary as a function of capacitance.
What is Included

    Aardvark I2C/SPI Host Adapter Unit
    6 foot USB A->B cable
    Software (downloadable from website):
        Windows USB Drivers
        Linux USB Hot Plug Configuration files
        Control Center Serial Software
        Flash Center Software
        Aardvark LabVIEW Driver
        Aardvark Firmware Update Utility
        Aardvark Software API
        Rosetta Language Bindings: C/C++, C#, .NET, Python, Visual Basic
        Examples
        Datasheet
        Documentation
        User Manual
        Quick Start Guide
        One-Year Warranty

Внутри там mega16 и ft245, ну и немного обвязки для всякой защиты от дурака и КЗ. Платка выглядит весьма простой, можно даже схемотехнику перерисовать без особых напрягов.
Соответственно, есть мысль эту коробочку клонировать на современном уровне с открытыми спеками и при этом сделать совместимой с официальным ПО. Соответственно ищутся желающие для участия в реализации «джастфолулз».
Я бы может и сам все запилил, но у меня к сожалению не очень со временем и есть вероятность, что рано или поздно коробочку заберут и не получится.
В целом задачу я вижу как легкую для схемотехника уровня ардуины и соответствующего программиста.
Свою задачу я вижу только как поставщик картинок платы и подробные дампы обмена между ПК и МК в различных вариантах. Ну и здоровая критика процесса и результат, а так же активного потребителя результата.
Я делал тут управлялку на ней для одного устройства весьма быстро и успешно. Аналогичная хрень на ft232h получилась немного кривой и не до конца понятой (хотя со своими задачами тоже справлялась).

 , , ,

yax123
()

Каникулы?!?

Форум — Talks

Зашел сегодня на лорчик и что вы думаете?
хардваре - 24, в прошлые дни ближе к сотне
толксы - 370, хотя обычно от 700-800.

Что случилось? Где все?

 

yax123
()

Клуб, дубль два.

Форум — Linux-org-ru

Dimez Разъясните новые правила по разделу «Клуб». А то я за всем нововведениями не успеваю.

 

yax123
()

Подработка эникейщиком в Тюмени

Форум — Job

Нужен толковый эникей для решения проблем с компутером у пенсионеров.
Задачи примитивные, типа куда нужно ввести пароль, вытащить ярлык и т. д. Подключить выдернутые провода. Настроить вайфай на мобиле.
На постоянной долговременной основе.
Задачи будут разовые по мере возникновения проблем.
Географически это г. Тюмень, угол Широтной и Пермякова (желательно где-то в том районе проживать, потому как гонять ради нажатия эникея на другой конец города глупо).
Честная оплата с меня по факту решения проблем на указанную карту.
Надеюсь на плодотворное и честное сотрудничество без жульничества (любые действия согласовываем со мной лично).

Писать мне на почту: мой никнейм [at] ya.ru Шлите ваши предложения и расценки.

 ,

yax123
()

автоматическая расстановка id3tag

Форум — Talks

Всех приветствую.

Не скажу откуда, завелось у меня немного музычки в mp3 320kbps (все адепты lossless идут в /dev/ass). Только беда в том что имена там в виде кучи hex-символов и тегов нет.

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

Линус тут при том, что прогу эта должна из линукса работать.

Сам пока ничего полезного не нашел.

PS. Picard рулит!

Ну и мой грабер, живите теперь с ним, бу-га-га!!!

copy_music.sh:

#!/bin/bash
DEF=`ls -1 ~/.mozilla/firefox/ | grep default | awk -F . '{ print $1 }'`
while true; do
        find ~/.cache/mozilla/firefox/${DEF}.default/cache2/entries -size +1000k | xargs -n 1 file | grep '320 kbps' | awk '{ print $1  }' | rev | cut -c 2- | rev | xargs -r cp -v -n
-t ~/music/yandex.music/$1;
        sleep 10;
done;

add_mp3.sh:

#!/bin/bash
find . -maxdepth 1  -type f | grep -v -E '.mp3|.sh' | xargs -r -n 1 | sed -r  'p;s/(.*)/\1.mp3/' | xargs -n 2 mv

 ,

yax123
()

Ищу программиста для реализации декодеров протоколов для sigrok

Форум — Job

Ищу студента для программирования за еду (KFC, Макдак).

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

обращаться на yax123@ya.ru

P.S. В процессе общения с потенциальными кандидатами появилось чуть более подробное описание:

Рассказываю подробней.
У меня есть логический анализатор dslogic.
У него есть ПО сделанное на базе sigrok (все в исходниках) Там есть возможность подключения плагинов с декодерами протоколов. Причем для конкретной шины можно выбрать логический протокол.
Например, можно выбрать шину I2C и повесить на нее протокол обмена с EEPROM, а можно обмен с часами ds1372 и т.д. Соответственно у меня есть пара-тройка самодельных (не я придумывал) протоколов обмена с оборудованием по шине I2C. И я бы хотел не просто видеть байтики, а именно видеть обмен. Как например в скриншоте.
https://yadi.sk/i/sQaGWvz9zHvhUA

Подробного ТЗ не будет. Полагаюсь на здравый смысл и чувство прекрасного исполнителя.
В конце концов если прижмет сам перекрашу и переименую все, что нужно в декодере.
Исходники на офсайте: https://www.dreamsourcelab.com/download/
версия для ubuntu.
В целом работа не слишком сложная, разобраться в похожем декодере и на его базе запилить другой.
Кроме разбора протокола так же нужен контроль целостности пакета. То есть подсчет контрольной суммы и анализ содержимого (простейший, типа номер команды передается подряд два раза, нужно чтобы они были одинаковыми, контрольная сумма просто сумма всех информационных байт).
Если осилить эту магию, то другие протоколы можно будет клепать без проблем.
Готов за такую работу по 1 тыс. рублей за протокол. Пока есть запрос на 3 протокола. В дальнейшем можно продолжить сотрудничество. Есть еще протоколы по UART, по SPI. Сроки и оплата обсуждаемы. Предлагаю обсудить сразу схему работы, кто что в какой последовательности делает.
Мой план такой:
1. Вы качаете исходники, пробуете все собрать и у себя запустить. Потом взять скопировать какой-нидь протокол типа ee24xx с другим именем. Собираете и добиваетесь работы. После этого можно переходить уже к работе.
2. Я посылаю описание протокола. Писать про устройства смысла нет, это просто микроконтроллеры.
3. Вы смотрите оцениваете время и трудоемкость. Мы торгуемся. После чего фиксируем, что сделать, за сколько времени и сколько денег.
4. Вы делаете, скидываете результат, я проверяю, что он соответствует описанию. И высылаю деньги.
Тут есть скользкий момент, что раньше деньги или стулья. Я предлагаю стулья, в крайнем случае вы во всеуслышанье заявляете, что я кинул исполнителя. Тут меня на лорчике накрывает карающая длань. Вы теряете впустую результат труда за один протокол. Но при вас остается опыт создания декодеров. Если сначала деньги, то я теряю деньги, и ничего не получаю взамен, так как на лоре я вас не знаю, обвинять мне некого.
5. После успешного окончания одного цикла можно повторить для следующего протокола и так пока всем не надоест.

Если не устраивает, готов выслушать ваш вариант.

 ,

yax123
()

терминал

Форум — General

Всех приветствую.

Встала мне тут задача поработать с выхлопом чуждого мне поделия. И проблема подкралась откуда не ждали. В чем суть. Есть отладочный выхлоп «поделия» такого формата:
acscii STX (0x02) потом 40 строк по 80 символов.
Если это смотреть в minicom то там каша.
Если просто в konsole (cat /dev/ttyUSB1) то же самое. Можно конечно ширину подстроить (80 символов) но начинает он все также произвольно.
Xfse term - чуть лучше. STX видит, и начинает с новой строки, потом по 80 символов режет и в целом все нормуль, но при этом работает скролинг и все это просто плывает снизу вверх. А хочется, чтобы при получении STX очищался экран и сверху вниз отрисовывалось.

Нужен такой эмулятор терминала который сможет «отрисовывать» такие кадры.

Перемещено leave из talks

 ,

yax123
()

TDD. Рецепты

Форум — Talks

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

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

Хотелось бы каких-то рецептов по правильной готовке. Желательно применимо к моей специфике. Обычно я все пишу на Си, и чаще всего для МК и всяких SoC. Опять же, чаще всего все завязано на всякие аппаратные интерфейсы и взаимодействие через них с внешним миром и всякими реакциями на внешние раздражители.

Вот к примеру. Начинаю я новый проект на малоизученном SoC-e. ARM, стандартные IP-core и т д. И надобно мне запилить протокол через UART, моргание лампочками через GPIO, управление периферией по I2C, опрос кнопочек и т д. Ну и начинаю я все это реализовывать. Идея есть, описание алгоритмов есть (по двойному нажатию кнопачки, три раза моргаем зеленым свистком, пишем в уарт «че нада», и по i2c отправляем 2 байта). Будет у меня файл main.c с вызовом всего и главным лупом. И куча файлов с «драйверами» для всех интерфейсов (ну там инициализации, обработчики прерываний и т.д.) Как теперь во все это воткнуть TDD?
Как все это будет выглядеть?
Как это запускать и куда смотреть результат?
пихать в рабочий код кучу ifdef с написанием тестов прям в боевом коде. Или писать еще один проект с отдельным main.c где буду дергать функции из боевого дерева?
Как это автоматически запускать и контролировать успешность выполнения?
Как писать тесты для инициализации аппаратной периферии?
как писать тесты для прерываний?

Или может это вся блаж только для жаболюбов? А для встаиваемых систем это ересь?

 ,

yax123
()

сборка x86_64 пакета при установленном multilib (compat32)

Форум — General

Всех приветствую.

Понадобилось тут установить по зависимостям богопротивный gtkglext. Все хорошо, но в конце, при линковке пытается слинковаться с версиями 32-разрядной библиотеки:

/usr/lib/libpng16.so: error adding symbols: File in wrong format
collect2: error: ld returned 1 exit status

Сначала он ругнулся на libXext, я удалил libXext-compat32-1.3.3-x86_64-2compat32
потом он ругнулся на libX11, я удалил libX11-compat32-1.6.4-x86_64-1compat32
потом expat, freetype... и вот на libpng16 я сломался. Какое заклинание нужно, чтобы при сборке 64-разрядной библы оно не лезло в 32 бита?

Cобираю так: ./configure --prefix=/usr --libdir=/usr/lib64 --disable-static --enable-gtk-doc --enable-debug=no --build=x86_64-slackware-linux

система: Slackware64_14.2

Никогда такого не было и вот опять.

 , ,

yax123
()

Молодцы vs Балбесы

Форум — Talks

Всех приветствую!

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

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

Кто ответит подробно и со знанием дела, тот молодец, а остальные балбесы. Удачи!

 

yax123
()

Молодцы vs Балбесы

Форум — Talks

Всех приветствую.

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

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

Кто ответит подробно и со знанием дела, тот молодец, а остальные балбесы. Удачи!

 

yax123
()

какое ядро поставить?

Форум — Talks

Всех приветствую.

Задумался я тут на досуге вот над чем. Есть у меня одна специальная железяка за много денег. Есть для нее комплект драйверов и библиотек. Но вот засада, по странным железячным проблемам работает она нормально только с ядрами 2.6. А при попытке завести ее на 4.4.x приводят к тому, что ресурсы под нее не выделяются и драйвер ее просто не видит.

В штатном режиме эта железяка будет работать под специальной ОС на базе ядра 4.4.x. Авторы этой железяки сейчас активно исправляют этот казус. А мне вот хочется странного - вкатить на хост нужный мне дистр, и в дополнение старинное ядро из 2.6-ветки. И спокойно разрабатывать для нее свое приложение, а когда железяку починят, ребутнуться в дефолтное 4.4 ядро и дальше жить припеваючи. Как думаете, взлетит?

Для конкретики предположим что там будет slackware-14.2 c x86_64 архитектурой. Взлетит ли с ядром 2.6?

И вообще есть какие-то ограничения на возможные комбинации дистров (а значит библиотек и приложений) и ядер? Можно ли в старый дистр засунуть свежак 4.8. Или наоборот в свежий дистр вкорячить ядро 2.2? Где проходят водоразделы?

P.S. еще вопрос в догонку. Вот у меня на столе стоит TP-LINK TL-SG3109. Почему-то связь через него появляется после включения только через сколько-то секунд. Вот сейчас пинги пошли только через 76 сек. Он там типа какой-то умный, можно ли ему как-то намекнуть не умничать?

 ,

yax123
()

перешел на x64 - перестал работать Xilinx impact

Форум — Talks

Всех приветствую. С выходом slack14.2 решил переехать на 64 бита. И вот понадобилась опять залить в плисину прошивку. Достал свой impact, а он мне тут с ходу сказал, что не желает работать под 64 бита. Я полез за 64-версией. Распаковал и запустил xsetup. Вот уже третий час чего-то она сидит и ждет. При этом если принудительно запустить установку 32-версии то инсталятор работает. А вот 64-разрадный замолкает. Никаких сообщений, ошибок нет. Просто стоит и ждет в консоли.

Может кто-то ставил ISE или LabTools на x64? Нужен чужой опыт и подсказки. У меня стоит multilib.

 , ,

yax123
()

DNS в домашней сети

Форум — Admin

Всех приветствую.

Хочу поинтересоваться следующим. Вот есть у меня дома роутер с wifi, домашний сервер с парой сайтов (конечно же на слаке и вордпресе). Сайты сугубо локальные для внутренних нужд. И есть пара девайсов на iOS еще есть корпоративный ноут (прикол в том что там /etc/hosts заблочен). И вот хочется с этих устройств ходит на свои локальные домашние сайты. По ip они туда заходят, а как сделать так чтобы ходили по имени я не пойму. Пробовал сделать dns-маскарадинг на домашнем сервере, но все iOS устройства и корпоративные быстро разгадали мои коварные замыслы и отказались резолвится через подсунутый им через dhcp мой перацкий днс. Начали гнать что-то там про ключи и не доверенный сервис.

 ,

yax123
()

ноутбука выбор на бис

Форум — Talks

Всех приветствую.

Предыдущая тема по выбору ноута всколыхнула и мою хотелку. Нужен новый ноут для домашнего непритязательного использования на долгие времена. Критерии простые: интел i3-i7, 15дм, бренды hp, dell, lenovo, fujitsu и т.д. ценник до 50 тыс руб. если очень хороший то можно и до 60 тыс. руб. Желательные опции это: фуллхд, полная клавиатура, легкий вес. В целом мобильность не нужна, просто из-за мелких карапузов, должны быть функция закрыл и убрал на полку в любой момент, потом открыл и дальше кинчик зырь.

Основные потребительские характеристики, чтобы было приятно взять в руки, не был хлипкий, ну и без детских болезней. Работать будет скорей всего в вин7, но не исключаю дуалбут в линукс. Как запасной вариант основной в линукс и там виртуалка для вин7 (для специфических применений). Отсутствие всяких подводных камней и неочевидных граблей. Нужна хорошая, надежная неубиваемая рабочая лошадка. Лично я склоняюсь к Fujitsu LIFEBOOK A556G, но я предвзят и возможно есть не хуже другие предложения.

 

yax123
()

Молодцы vs Балбесы

Форум — Talks

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

Кто ответит подробно и со знанием дела, тот молодец, а остальные балбесы.
Удачи!

 

yax123
()

архивирование данных

Форум — General

Всех приветствую.
Возникла такая проблема.
Есть у меня рабочий комп с терабайтным забитым под завязку «хомяком». Иногда требуется это все бекапить. Но во в чем загвоздка, файлов там больше 2 млн. Все это копируется очень-очень долго. При этом, там примерно 80% уже не актуальных проектов, который с одной стороны иногда нужны, с другой держать их в развернутом виде смысла нет. В связи с чем вопрос.
Ищется способ архивирования крупных проектов разложенных в каталогах так, чтобы один проект занимал один архив (размером от 1 до 100Гб, да проекты разные бывают). При этом хочется чтобы можно было в этот архив очень быстро занырнуть, просмотреть дерево файлов и в случае чего очень быстро извлечь нужные.
tar.bz2 не подходит, потому как «занырнуть» замучаешься ждать, просто tar также не подходит (пока он просканирует весь архив, можно постареть на неделю). Интересует какое-то решение под линукс чтобы все было в одном файле (удобно бэкапить) при этом легкий и быстрый просмотр и извлечение части.

 

yax123
()

сборка старого ядра современным make

Форум — Development

Всех приветствую.
Выдали тут на днях проект для допиливания (u-boot+linux-2.6.19). Начал собирать для него окружение. u-boot победил (оказалось когда передавали исходники «забыли» подложить каталог с исходниками для используемого SoC-а). Дошла очередь до ядра. Сказал ему make clean, а оно в ответ:

Makefile:1442: *** смешаны неявные и обычные правила. Останов.

Полез в сеть. Наткнулся на аналогичную проблему, где в качестве решения предложили откатиться на предыдущий make.
Позвонил тем кто передал исходники - действительно, у них все собирается при помощи версии 3.81. А в моей слаке эта хрень с 2010 уже 3.82 Спотыкается на этой строке:

/ %/: prepare scripts FORCE

Я конечно не гордый, сделал даунгред в 2006 год. И все взлетело. Но как-то мне «стало вдруг совестливо и гадливо на душе. Как из душа окатило». Править Makefile влом (я там ничего не понимаю). Может есть какой-то ключ для сборки make, чтобы он мог понимать старинные вырвиглазные Makefile-ы?

 , ,

yax123
()

самодельный NTP-сервер

Форум — Development

Всех приветствую.

Возникла тут задачка синхронизация времен двух компутеров в одном сегменте локальной сети (просто соединены одним патчкордом без коммутатора). Причем они должны быть синхронизированы от одного высокостабильного (10-9) аппаратного генератора стоящем на одном из компов. Вопрос в том какие есть способы завода синхроимпульсов с этого генератора в комп таким образом чтобы их мог воспринять ntp-сервер.

В свое время настраивал такую штуку для подключенного к компу через usb GPS-приемник и все отлично работало. А вот сейчас есть только генератор на 10МГц. Правда там есть еще плисина и я могу прерывания завести каждые 1 мс, или там регистр который будет тикать с нужной мне частотой и из него брать значения.

Перемещено true_admin из talks

 , ,

yax123
()

ищу схему на EVM C6727

Форум — Talks

Всех приветствую.

Судя по опросу на главной, тут присутствуют как минимум четверо dsp-водов. К ним и просьба. Дали тут в работу одну отладочную плату одной давно почившей немецкой конторки со смешным названием. К сожалению диск с документацией на нее выбросили (руки бы по-отрывать этим умникам). В целом, порыскав по отделу и интернету содержимое диска восстановили, а вот принципиальной схемы нет. А надо плату запустить и в случае чего отремонтировать. А без схемы делать это грустно (там bga и куча слоев).
Производитель DSP-Weuffen (офсайт закрылся очень давно).
Плата С6727 EVM REV 1.1
Вот картинка с просторов интернета

 

yax123
()

RSS подписка на новые темы