четверг, 21 мая 2020 г.

Язык C: Выводим указатель на функцию при помощи printf

Понадобилось тут мне запихнуть указатель на функцию (function pointer) в отладочный вывод через printf. В C сделать это явным образом нельзя, но есть хитрый способ.

понедельник, 20 января 2020 г.

fail2ban на Linux OrangePI 3.4.39

При попытке запуска fail2ban для ssh на Linux OrangePI 3.4.39 возникла проблема - не создаются правила iptables, в лог пишет возврат кода 100. Возможно, подобная проблема проявляется и в других дистрибутивах на Raspberry (Raspbian) и подобных одноплатных компьютерах. Корень проблемы - отсутствие multiport в iptables и некоторые проблемы с параллелизмом. Пересобирать ядро было лень, поэтому я нашел другое решение.

воскресенье, 27 ноября 2016 г.

Оборудование и ПО для прототипирования печатных плат



Фрезерные станки для быстрого прототипирования печатных плат (PCB Milling CNC machines)
cirQoid http://cirqoid.com/
T-Tech http://www.t-techtools.com/store/
MITS http://www.mitspcb.com/edoc/eline.htm
LPKF http://www.lpkf.ru/products/rapid-pcb-prototyping/circuit-board-plotter/index.htm
ACCURATE 637 http://www.accuratecnc.com/accurate637.php
SUN Equipment http://www.sunequipco.com/PCB/pcb-532005Q.htm
Everprecision  PR-4035  http://www.rs232.com.tw/epweb/e-pr4035t.html


Программное обеспечение (PCB Milling CAM software)
Это среда управления, но она поддерживает импорт Gerber и NC файлов  http://planet-cnc.com/software/
CopperCAM
FlatCAM
CircuitCAM
pcb-gcode Eagle plugin
GCAM https://github.com/blinkenlight/GCAM



вторник, 25 октября 2016 г.

Программирование драйвера бесколлекторного двигателя H-KING при помощи Arduino.

Программа рпедназначена для программирования и проверки драйверов бесколлекторных двигателей H-KING 10 A. Должна работать с H-KING 20 A, 30 A, 50 A.

Инструкция: компилируем, прошиваем в ардуинку, открываем терминал на 9600 бод, внимательно читаем дальнейшие инструкции в терминале.

среда, 13 апреля 2016 г.

Установка Windows 10 на Lenovo T420

Вот моя история. История одного путешествия в гугл далеко и надолго.
Ощущения как от запуска Windows XP на современном железе с драйверами от висты, вроде и работает, но чего-то не хватает, например горячих клавиш, переключения звука, привычных страшненьких фирменных приложений. В целом, Lenovo T420 вполне подходит для работы в Windows 10, но поддержки со стороны производителя явно не хватает. Одно неизвестное устройство у меня так и осталось без драйверов. ThinkPad уже не тот...

суббота, 20 июня 2015 г.

Создание образа восстановления системы Lenovo T420


Мой Lenovo T420 шел с образом восстановления Windows 7 Professional, но этот образ не совсем работает. Мне хотелось создать DVD для восстановления системы.
Всего создается 2 диска. Boot и Data.

Если при попытке создания образа утилита ругается (You can only one copy of Microsoft windows operating system) на попытку повторного создания образа:
-Открываем командную строку.
-Правим файл с ключиком блокировки создания образа.
notepad.exe q:\FactoryRecovery\service_done.ini
Меняем DONE=1 на DONE=0, сохраняем, закрываем блокнот.

Если утилита выдает ошибку (the files required by this program cannot be found) и не находит все необходимые файлы, то создаем нормальный образ тремя командами:
q:
cd FactoryRecovery
copy cdrivebackup.swm /b + cdrivebackup2.swm /b + cdrivebackup3.swm /b + cdrivebackup4.swm /b + cdrivebackup5.swm /b + cdrivebackup6.swm /b + cdrivebackup7.swm /b + cdrivebackup8.swm /b + cdrivebackup9.swm /b + cdrivebackup10.swm /b + cdrivebackup11.swm /b + cdrivebackup12.swm /b + cdrivebackup13.swm /b + cdrivebackup14.swm /b + cdrivebackup15.swm /b + cdrivebackup16.swm /b + cdrivebackup17.swm /b + cdrivebackup18.swm /b + cdrivebackup19.swm /b   c:\Users\Boris\Desktop\lrm\cdrivebackup.wim
Третья команда - копирование нескольких файлов в один (merge binary files).

Далее открываем папку FactoryRecovery в проводнике (вводим адрес Q:\FactoryRecovery, папка совсем скрытая). Удаляем все файлы cdrivebackup* и копируем туда наш новый cdrivebackup.wim.

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

понедельник, 15 июня 2015 г.

пятница, 12 июня 2015 г.

Подключение экрана и картридера к 3D принтеру Solidoodle 3


Захотелось мне подключить к моему Solidoodle 3 экран и картридер. Пишу тут только о моих затыках, здесь не будет замечаний кэпа.. Принтер у меня с платой sanguinololu. Экран (3D Printer 2004 LCD Reprap Smart Controller) купил на aliexpress.
Адаптер в комплекте под платы на базе arduino mega, так что пришлось поизвращаться на тему подключения.

понедельник, 25 мая 2015 г.

Управление режимом сна монитора с displayport при подключении к Lenovo mini dock series 3

Задача - подключить монитор с displayport к доку для ноута.
Монитор филипс (PHILIPS 272C4QPJKAB), ноут Lenovo T420 с доком (Lenovo mini dock series 3).
Монитор 27 дюймов, 2560x1440. Кабель displayport попался рабочий со второго захода в магазин. Как показала практика, сейчас встречаются hdmi провода в displayport разъемами.
Кэп: в кабеле displayport и провод и разъемы должны быть displayport, на проводе не должно быть написано HDMI.
После подключения и элементарных проверок была выявлена проблемка: если ноута нет в доке, ноут выключен или ось переводит монитор в сон - происходит фигня, не спит, а елозит табличкой check cable.