Видеонаблюдение под Linux

Графика в консоли (Linux).

- НЕЗАКОНЧЕНА -

  • статья предназначена новичкам (если вам затруднительно таковым себя представить даже на короткое время - просим не тратить время);
  • это неофициальная документация с 100% гарантией и 100% освещением темы, в сети есть десятки других статей раскрывающих данную тему;
  • рассматривается только универсальный vesa framebuffer (vesafb);
  • предполагается что vesafb включён в ядро или скомпилирован модулем, в ядрах современных дистрибутивов почти всегда так и есть;
  • будет описана только конфигурация загрузчика GRUB (LILO и syslinux - самостоятельно).

Параметры.

vga

Параметром vga включается графический режим в консоли, его значение устанавливает разрешение экрана (не путать с разрешением графического сервера X) и количество цветов.

640×480 800×600 1024×768 1280×1024
8bit (256) 769 771 773 775
15bit (32k) 784 787 790 793
16bit (64k) 785 788 791 794
24bit (16M) 786 789 792 795

video

fbcon

Включение режима

Для этого нужно определить и передать ядру параметры vga и video Делается это через конфигурационные файлы системных загрузчиков.

Конфигурационный файл загрузчика GRUB - /boot/grub/menu.lst В нём нужно найти строки, начинающиеся с »kernel» и аккуратно добавить в конец строки параметры.

В итоге должно получится что-то вроде этого:

kernel /vmlinuz-2.6.22-3-686-bigmem root=/dev/mapper/md_mirr-root ro vga=791

Для Debian/Ubuntu есть полуавтоматический способ установки, который полезен, если вы хотите сохранить определённые Вами вручную опции ядра при установке нового или обновлении ядра.

boot/grub/menu.lst

...
## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=vga=791
...

Обратите внимание на наличие одиночного знака # перед параметром defoptions. Его нельзя удалять.

Далее, от суперпользователя root, нужно выполнить команду:

# update-grub

которая добавит параметры, заданные в defoptions к всем конфигурациям (строки, начинающиеся с kernel)

howto/linux-framebuffer.txt · Последние изменения: 2008-01-22 (внешнее изменение)