вторник, 6 ноября 2012 г.

Web-управление Raspberry Pi GPIO

В данной статье мы рассмотрим управление входами/выходами (GPIO) микрокомпьютера Raspberry Pi через Web-интерфейс. Это дает возможность управлять различными устройствами через интернет.
Особенности данного проекта:
- серверная программа, запущенная на Raspberry Pi для чтения значений GPIO
- использование MySQL базы данных для хранения состояния GPIO
- использование веб-сервера Apache2 для контроля GPIO через веб-браузер
Итак, первое, что вам необходимо установить на Raspberry Pi, это:
- Apache веб-сервер
- PHP5
- MySQL сервер
- phpMyAdmin (есть русская версия)
Т.к. микрокомпьютер Raspberry Pi работает на Linux-системах, то в интернете полно описаний на русском языке как устанавливать все эти пакеты. Поэтому зацикливаться на этом мы не будем. Есть неплохая инструкция применительно к Raspberry Pi, но на английском языке: почитать.
Полноценный root-доступ
Для получения полного root доступа необходимо в терминале набрать команду sudo -i, которая переводит пользователя в сессию под root-ом.

суббота, 3 ноября 2012 г.

Windows эмулятор Raspberry pi

Первая партия «электронной малины» разошлась как горячие пирожки. До сих пор не понятно почему такой спрос не рождает соответствующего предложения, ведь многие готовы купить мини-пк по цене в 1,5-2 раза выше. Успевшие приобрести Raspberry в первых рядах, регулярно вызывают зависть радуют нас своими вариантами применения «малинового пирога». Кто светофор запилит, кто квейк запустит, а кое-кто и суперкомпьютером из 64-х(ага, вот так они и разошлись) Raspberry pi может похвастаться. Нам же остается ждать и надеяться. Ждать придется долго, в официальном магазине обещают доставить мини-пк не ранее через 10 недель после заказа. Потрогать все это хочется уже сейчас, но как?

Первой мыслью было найти эмулятор ARM процессора для разработчиков (хотя что делать с этим дальше представлялось смутно). Но все оказалось гораздо проще, эмулятор Raspberry pi уже готов, с Raspbian-wheezy да еще и для windows. Остается только скачать и запустить.
Установка, если это можно назвать так, очень проста:

среда, 31 октября 2012 г.

Asterisk 1.8 пишем CDR в MySQL базу

Для того чтобы Asterisk мог записывать данные о звонках в базу, должен быть установлен пакет “Asterisk-addons”. Для Asterisk версии ниже 1.8, нужна скачать этот самый пакет с сайта. Для 1.8 все проще, он идет в комплекте с ядром, нужно не забыть его включить. Так же должны быть установлены библиотеки libmysqlclient15-dev, libmysql++-dev, libmysqld-dev если не установлены, ставим


Настраиваем демон-планировщик cron

Bash

 

Настраиваем демон-планировщик cron


Настройка cron обычно производится редактированием файла /etc/crontab.
  1. Минута (может быть от 1 до 59)
  2. час (от 1 до 23)
  3. число (1-31)
  4. месяц (1-12)
  5. день недели (1 – понедельник … … … 0 – воскресенье)
  6. пользователь (имя системного пользователя, от кого команда)
  7. команда (выполняемая команда или скрипт)
Звездочка в минутах, часах, днях и т.д. – означает «каждый», то есть например, «каждую минуу», «каждый день», «каждый месяц» и так далее. Ниже привожу пример команды, которая должна выполняться каждый час от пользователя root:
17 * * * * root Моя_Команда
Расшифровать это очень просто. Выполнение команды будет каждый день недели, каждый месяц, каждое число месяца, каждый час, и на каждой семнадцатой минуте этого часа.

четверг, 11 октября 2012 г.

УСТАНОВКА DEBIAN на RASPBERRY PI



И так для установки debian для начала нужно скачать Win32DiskImager и образ дистрибутива debian  с сайта raspberry pi http://www.raspberrypi.org/downloads  этот дистрибутив рекомендован разработчиками raspberry pi
Разархивируем Win32Disklamer  и архив с образом системы debian6-19-04-2012.zip в папку debian6-19-04-2012
Теперь можно подключить вашу SD флешку в картридер рекомендовано использовать флеш карты class 4 не меньше 4 GB
Запускаем  Win32Disklamer от имени администратора , выберите debian6-19-04-2012.img в окне программы и диск куда будет записываться образ  у меня это диск Е далее нажимаем write ждем  пока запишется образ.  Вынимаем флешку и карт ридера и вставляем в наш raspberry pi
При первой загрузке возможно будут ошибки связанные с NFS просто перезагрузаме платку и видим приглашение ввести логин. Логин по умолчанию  Username: pi Password: raspberry

Что бы измени пароль root делаем следующие : логинимся под пользователем pi вводим команду sudo su -  далее passwd  вводите новый пароль для root и подтверждаете его

понедельник, 20 августа 2012 г.

Trixbox приём факса на электронную почту в формате PDF

Статья описывает настройку возможности принимать  факсовые сообщения на электронную почту в PDF формате.
Поскольку мне больше нравится приложение ReceiveFAX для приёма факсов, то будем использовать его. Обращаю внимание, что данное приложение требует наличия в системе библиотеки spandsp, но в trixbox-2.8.0.4, на базе которого построен этот пример, эта библиотека есть, как и приложение ReceiveFAX.
P.S. Я буду использовать названия меню от английской версии интерфейса, мне так привычнее.
Для начала внесём изменения в файл /etc/asterisk/extensions.conf в контексте [macro-faxreceive]

[macro-faxreceive]
exten => s,1,Set(FAXFILE=${ASTSPOOLDIR}/fax/${UNIQUEID}.tif)
exten => s,2,Set(EMAILADDR=${FAX_RX_EMAIL})
;exten => s,3,rxfax(${FAXFILE}) ; <== эту строчку удаляем или "комментируем"
exten => s,3,ReceiveFAX(${FAXFILE}) ; <== эту строчку добавляем
exten => s,103,Set(EMAILADDR=${FAX_RX_EMAIL})
exten => s,104,Goto(3)

Затем идём в PBX/PBX Settings/tools/Custom Destination, создаём новое направление следующего содержания:

Custom Destination: ext-fax,s,1
Description: new_fax2mail

Сохраняем и применяем изменения в системе.
Далее идём в PBX/PBX Settings/Inbound Routes и создаём новый маршрут. DID и CID указываем такие, по которым вы сможете «отловить» звонок. Нас интересует пункт Fax Handling. он должен быть следующего содержания:

Fax Extension: System
Fax Email: fax@yourdomain.ru
Fax Detection: NVFax
Pause After Answer: 3 (пауза перед ответом факса)

Последний штрих, ниже отыскиваем секцию настроек Set Destination. Там ставим флаг напротив секции Custom Destinations: и выбираем наш, «самодельный», маршрут new_fax2mail. Применяем настройки и пробуем принять факс и получить его на почтовый адрес fax@yourdomain.ru.

Далее идем в PBX/PBX Settings/trunks в транке от вашего sip провайдера обязательно указываем поддержку факса по протоколу Т38

t38pt_udptl=yes

статья взята с http://zemlyakovmp.ru/?p=68