Архив рубрики: Linux

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

Создаем систему видеонаблюдения с датчиком движения на основе Debian Linux и web-камеры.
На современном рынке присутствует множество различных компаний, которые предлагают всяческие системы видеонаблюдения, слежения и пр. Однако все они стоят значительных денег. В рассматриваемом же случае нам нужно всего лишь получить возможность посмотреть на то, что происходит в подъезде, когда нас там нет, или подглядеть за кем-то в другой комнате. Читать

LiveMath III

Это продолжение к стародавнему посту: http://iportnov.blogspot.com/2007/09/livemath-livecd.html.

К сожалению, редко оказывается достаточно времени, чтобы собрать свежую версию LiveMath. Однако же вот, собрал. В этот раз LiveMath основан на Ubuntu 9.10 (Karmic) с добавлениями из Ubuntu Lucid и «Ubuntu Scientific Remix». LiveMath III содержит (среди прочего):

Системы компьютерной алгебры:
Maxima (http://maxima.sourceforge.net) — полнофункциональная система аналитических вычислений;
Fricas (http://fricas.sourceforge.net) — мощная система компьютерной алгебры;
YaCas (http://yacas.sourceforge.net) — еще одна система компьютерной алгебры;
PARI/GP (http://pari.math.u-bordeaux.fr/) — широко используемая компьютерно-алгебраическая система, разработанная для быстрых вычислений в теории чисел (факторизации, алгебраическая теория чисел, эллиптические кривые…);
GAP (http://www.gap-system.org/) — свободно распространяемый, открытый и расширяемый программный комплекс для применения в области вычислительной дискретной математики, в частности, теории групп;
Mathomatic (http://www.mathomatic.org/) — переносимая, универсальная программа, которая может решать, упрощать, группировать, дифференцировать, интегрировать и сравнивать алгебраические выражения;

Системы автоматизации доказательств:

ACL2 (http://www.cs.utexas.edu/users/moore/acl2/) — язык программирования для моделирования компьютерных систем и средство, помогающее доказывать свойства этих моделей;
Coq (http://coq.inria.fr/) — система автоматизированного построения доказательств, с помощью которой, кроме всего прочего, была решена проблема четырех красок;
Также Prover9/Mace4 и некоторые другие;

Системы численных вычислений:

SciLab (http://www.scilab.org/) — пакет научных программ для численных вычислений, предоставляющий мощное открытое окружение для инженерных и научных расчетов;
GNU Octave (http://www.octave.org/) — язык высокого уровня, предназначенный для выполнения математических вычислений;
FreeMat (http://freemat.sourceforge.net/) — свободная среда для быстрой разработки, научного прототипирования и обработки данных, имеет интерфейс и синтаксис языка, подобные MatLab;
Yorick (http://yorick.sourceforge.net/) — компактная программная среда, предназначенная для комплексного решения научно-инженерных вычислительных задач;

Образовательные программы:
Kig (http://edu.kde.org/kig/), Carmetal, DrGeo, GeoGebra — интерактивная геометрия;
KAlgebra;
Инструменты построения графиков — kmplot, gnuplot;

Обработка и визуализация данных:
Mayavi2 (http://code.enthought.com/projects/mayavi/#Mayavi2) — открытый пакет научной 2D и 3D визуализации данных;
OpenDX (http://www.opendx.org/) — программное средство для анализа данных в графическом виде, визуализации научных данных;
GGobi (http://www.ggobi.org/) — среда визуализации многомерных данных;
LabPlot (http://labplot.sourceforge.net/) — программа для анализа и визуализации различных данных;
QtiPlot — позиционируется как замена для Microcal Origin — программа для несложной статистической обработки данных, построения всяческих графиков;
Grace6 (http://plasma-gate.weizmann.ac.il/Grace/) — программа для подготовки двумерных графиков по численным данным;
PAW (http://cern.ch/paw/) — интерактивная программа анализа и графического представления результатов. Может применяться для анализа большого и очень большого объёма данных;
ROOT (http://cern.ch/root/) — наследник PAW, интерактивная система обработки и визуализации очень больших объёмов научных данных;
GNU R (http://r-project.org/) — мощный язык статистических вычислений, используемый профессиональными статистиками;
GRETL (http://gretl.sourceforge.net/) — система эконометрического анализа;

Научные редакторы:
TeXLive — полноценный дистрибутив TeX;
TeXmacs (http://texmacs.org) — текстовый редактор для набора математических и прочих научных текстов, также позволяет включать в документ сессии Axiom, Maxima, Octave, SciLab и других систем компьютерной математики;
Kile (http://kile.sourceforge.net/) — интегрированная среда подготовки документов с помощью TeX;
Texmaker (http://www.xm1math.net/texmaker/) — интегрированная оболочка для LaTeX;

Также LiveMath III содержит среду Gnome 2.28, OpenOffice.org 3.1, Gnumeric. Для «больших» систем (ROOT, PAW, R, Octave) включена значительная часть имеющихся в репозиториях Ubuntu пакетов. Для многих изначально «консольных» систем включены GUI-обёртки, для некоторых по несколько, на выбор. К большинству программ есть документация. Возможна установка системы на жёсткий диск с помощью стандартного установщика Ubuntu.

UPD. Полный список установленных пакетов: http://iportnov.ru/files/LiveMath.packages.txt

К сожалению, у меня нет времени, чтобы тестировать все эти программы. То, что я протестировал — работает. Багрепорты принимаются в коммен
тариях или на e-mail portnov at bk dot ru, но мгновенного исправления не обещаю.

LiveMath сделан с помощью Ubuntu Construction Kit (http://uck.sourceforge.net/), так что каждый, в принципе, может сделать себе нечто подобное. Вероятно, это окажется проще, чем качать моё изделие.

Взять можно здесь: http://portnov.homelinux.net/LiveMath%20III.iso (размер образа — 2Gb), может быть удобнее окажется торрент: http://iportnov.ru/files/LiveMath%20III.iso.torrent (честно говоря, не знаю, заработает ли). У меня сейчас нет хостинга, на котором я бы мог размещать большие ISO-образы. Так что учтите, что portnov.homelinux.net — это мой домашний сервер, обычно бывает включён примерно с 8:00 до 22:00 MSK, суперскоростей не обещаю. Если кому-то позарез нужно скачать в другое время — пишите, так уж и быть, оставлю включённым на ночь 🙂

Автор: Portnov

Linux: Добавляем jar-файлы в CLASSPATH, или подключаем сторонние библиотеки

В этом блоге я уже писал о том, как вообще прописывать переменную CLASSPATH в Linux Debian.
Сейчас же в ходе разработки столкнулся с необходимостью подключить в свой проект библиотеку, созданную сторонним разработчиком. Библиотека представлена файликом вида name.jar.
Для начала я попытался положить этот файл в директорию, заданную в уже прописанном classpath. Однако, это не помогло, компилятор не находил классов из этой библиотеки.
Задача: Добавить библиотеку в виде name.jar в CLASSPATH.
Решение: Сделать это просто.
1) Создаем директорию, в которой будет храниться эта библиотека:

mkdir /home/username/libraries/

2) Кладем файл в эту директорию:

mv name.jar /home/username/libraries/

3) Добавляем в CLASSPATH следующее (Как добавлять, описано здесь)

/home/username/libraries/*

Готово:)

Автор: AlexWinner
Дата публикации: 2010-03-19T16:02:00.000-07:00

Контроль температуры процессора в Linux Debian (Ubuntu)

Предыстория: Сейчас в Питере очень холодно, -18 градусов при 98% влажности, включил ноутбук и надеюсь, что согрею пальцы его клавиатурой. А от чего зависит температура клавиатуры? Правильно, от температуры процессора:)
Соответственно, стало интересно, какая же сейчас температура у процессора.
Задача: Найти способ, как узнать температуру процессора в Linux Debian (Ubuntu)
Решение: Необходимо установить пакет lm-sensors.
Устанавливается он следующей командой:
sudo aptitude install lm-sensors
После того, как он установится, запускаем из-под рута приложение sensors-detect:

sudo sensors-detect

Оно определит, значения каких датчиков вы сможете контролировать. В моем случае все свелось к нажатию энтеров:)
Итак, когда все датчики определены, запускаем приложение sensors:

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:       +42.0°C  (crit = +98.0°C)

Вот и все, температура процессора у меня составляет 42 градуса цельсия!:)

P.s. необходимо также отметить, что существуют специализированные программы для мониторинга системы, которые показывают температуру процессора, его загрузку, скорость передачи данных по сети, заполненность жестких дисков, нагрузку на винчестеры и многое другое другое. Это conky и gkrellm

Автор: AlexWinner
Дата публикации: 2010-02-22T01:38:00.000-08:00

Аналог Paint и Paint.Net под Linux Debian (Ubuntu)

Не знаю, как у вас, а у меня часто возникает ситуация, когда надо обрезать фотографию, как-то обработать скриншот и все такое. В Windows для этих целей я использую Paint, который всегда и везде под рукой. Однако под линуксом пейнта нет:(
Естественно, первое, что пришло мне в голову — использовать GIMP — GNU Image Manipulation Program. Однако, ГИМП — это скорее замена Adobe Photoshop'a, нежели Paint'a. Безусловно, он предоставляет огромные возможности, но обрезать в нем фото — это как стрелять из пушки по воробьям.
И вот, внезапно на просторах интернета обнаружилась Pinta — как пишут на официальной странице проекта, она представляет собой упрощенную альтернативу GIMP'a для рядовых пользователей. Сейчас она находится в ранеей стадии разработки, версия, на момент публикации поста — 0.1.
Возможности Пинты следующие:

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

Итак, установка этой программки выполняется следующим образом:
1) Скачиваем deb-пакет с сайта:

wget http://dl.dropbox.com/u/1481774/pinta-0.1.deb

Вместо использования этой команды, можно скачать вручную с официальной страницы.
2) Устанавливаем:

sudo dpkg -i  pinta-0.1.deb

И все, запускаем через обычное меню, либо командой:

pinta

Внизу картинка с сайта разработчика:

Автор: AlexWinner
Дата публикации: 2010-02-15T12:41:00.000-08:00

Настройка WiFi — интернета в Linux Debian (Ubuntu) на ноутбуке Lenovo u350 (карточка Intel)

Итак, я собрался с силами и решил таки поковыряться и настроить вай-фай на Линуксе Дебиан. Путь, пройденный мною, также действует и для Убунту, Кубунту и пр.
Во-первых, необходимо установить пакет «wireless-tools«, который предоставляет набор инструментов для работы с беспроводными соединениями. Так же стоит установить wpasupplicant — клиент для работы с WPA и WPA2 сетями.
Во-вторых, необходимо установить модуль драйвера для вашей wifi-карточки. Который именно вам нужен, вы можете узнать по этой таблице. Если вы вдруг не знаете, какая wifi-карта у вас, можете узнать это, выполнив следующую команду:

lspci | less

Она выведет список всех pci-устройств, использующихся в вашей системе. Если же у вас usb-карта, примените команду

lsusb | less

Ее действие такое же, как у lspci, только для usb-портов. Подробнее обо всех методах узнавания своих устройств вы можете прочитать на debian wiki.
В случае карточки от Intel, вам необходим модуль iwlagn. Он для своей корректной работы требует драйвера, которые вы можете найти на странице Intel. Необходимо скачать оттуда требуемый драйвер для карточки, распаковать его и скопировать в папку /lib/firmware/:

tar -xvf iwlwifi-5150-ucode-8.24.2.2.tgz
cp iwlwifi-5150-ucode-8.24.2.2/iwlwifi-5150-2.ucode /lib/firmware/

В-третьих, вам необходимо сконфигурировать сеть.
Для этого откройте файл /etc/network/interfaces вашим любимым редактором, например, vim:

vim /etc/network/interfaces

, затем добавьте в него следующие строки:

auto wlan0
iface wlan0 inet dhcp
wpa-ssid mynetworkname
wpa-psk mysecretpassphrase

, в случае, если хотите подключиться к сети с WPA / WPA2. Про остальные функции вы, опять же, можете почитать на debian wiki. Там же описано, как настраивать сеть через графические интерфейсы (GUI).
После того, как вы все настроили, необходимо выполнить последнюю команду:

sudo ifup wlan0

И всё!) Радуемся интернету по воздуху!

Автор: AlexWinner
Дата публикации: 2010-02-11T18:06:00.000-08:00