четверг, 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.

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