Linux: запись видео с экрана при помощи ffmpeg

screencastБывает иногда надо произвести видезапись с экрана (скринкаст). Linux, как обычно, предоставляет несколько способов выполнения задачи. Рассмотрим один из вариантов — консольную утилиту ffmpeg.

Читать далее

Рубрика: Использование linux | Метки: , , , | Добавить комментарий

Linux: как сделать простой шлюз

luxОпишу как при помощи linux сделать простой шлюз.
Суть задачи следующая: имеется компьютер с linux на борту, в компьютер установлены две сетевые карты. Одна карта подключена к интернет, а вторая к локальной сети. Надо сделать так, чтобы все компьютеры из локальной сети могли выходить в интернет.
Читать далее

Рубрика: Использование linux | Метки: , | Комментарии (2)

Openwrt: восстанавливаем настройки по умолчанию на роутере tplink-mr3020

Чтобы установить настройки по умолчанию, надо при включении, когда начнет мигать кнопка WPS, нажать её. Тогда роутер перейдет в режим заводских настроек, что будет видно по миганию с большой частотой кнопки WPS.
Читать далее

Рубрика: Использование linux | Метки: | Добавить комментарий

Как сделать установочную usb-flash

luxОказалось что сделать установочную usb флэшку в linux очень просто.

Скачиваем iso образ нужного дистрибутива, например для debian 7.7.0 отсюда (277 MB).

И просто копируем его на usb флэш.

dd if=debian-7.7.0-i386-netinst.iso of=/dev/sdX ; sync

После перезагрузки выбираем в bios загрузку с usb-flash.

Рубрика: Использование linux | Метки: | Добавить комментарий

Си: парсинг GSV GPS nmea сообщение

gpsПо просьбам трудящихся опишу как доработать парсер из заметки AVR: подключаем GPS приёмник для работы с GSV сообщениями.  Исходный код программы приведен в статье и прикреплен в виде архива.
Читать далее

Рубрика: Великий и могучий Си | Добавить комментарий

Си: используем стандартные макросы

Компилятор gcc определяет несколько стандартных макросов:

  • __LINE__  — номер строки в файле;
  • __FILE__   — имя файла;
  • __func__  или __FUNCTION__  — имя функции;
  • __DATE__ — дата компиляции;
  • __TIME__ — время компиляции ;

Читать далее

Рубрика: Великий и могучий Си | Добавить комментарий

stm32: EXTI — внешние прерывания

stm32Обработка внешних прерываний — задача довольно часто возникающая при разработке систем на микроконтроллерах. По сути внешнее прерывание — это сигнал, который говорит о том что состояние системы изменилось и надо произвести какие-то действия.

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

В этой заметке попробую описать свой опыт работы с внешними прерываниями в stm32.
Читать далее

Рубрика: stm32 | Метки: | Добавить комментарий

Makefile: справочник

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

Рубрика: Великий и могучий Си | Метки: | Добавить комментарий

vim: запрещаем автоматическое добавление переноса строки в конце файла

vimVim автоматически добавляет перенос строки в конце файла, чтобы это не произошло можно выполнить следующие действия.
Читать далее

Рубрика: Редактор vim | Метки: | 1 комментарий

stm32: работа с st-link в linux

stlinkv2Микроконтроллеры stm32 прошиваются разными способами, например, через COM порт, или по USB, используя режим dfu. Также прошивку можно заливить по интерфейсу SWD.

Для подключения к SWD  используется  или отдельное устройство st-link, или  st-link, входящий в отладочные платы семейства discovery.

Читать далее

Рубрика: stm32 | 1 комментарий