LINUX.ORG.RU

Избранные сообщения strangerx

DD-WRT и arduino

Форум — General

Задача: вывести с роутера на lcd подключенный к arduino некоторый текст. Скетч arduino:

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);

void setup()
{
 lcd.begin(16, 2);
 Serial.begin(9600);
}

void loop()
{
 lcd.setCursor(0, 1);
 if (Serial.available() > 0) {
   String inString = Serial.readStringUntil('\n');
   Serial.print(inString);
   lcd.print(inString);
 }
}

На рс в терминале пишу

echo text > /dev/ttyUSB0
, на дисплее вижу text. В роутере пишу
echo text > /dev/usb/tts/0
на дисплее ничего не появляется. В какую сторону копать?

 ,

aspire89
()

OpenWRT и Arduino

Форум — Linux-hardware

Есть роутер asus wl500gpv1 с установленной на него OpenWRT 12.09-beta, r33312. К нему подключена Arduino Mega с залитым скетчем: https://www.dropbox.com/sh/zhc6jpbuwpldtz0/ZYkIVjVxWD

Проблема в следующем: На пк с CentOS-ю пишу:

echo "255,255" > /dev/ttyACM0
Имею 2 загоревшихся светодиода На роутере в консоли пишу тоже самое, имею два раза мигнувший светодиод «RX».

При всем этом, если я в другой открытой консоли пропишу:

cat /dev/ttyACM0
то все команды благополучно обрабатываются. Но это крайне неудобно держать включенной консоль, при том что управление будет осуществляться из браузера.

DD-WRT и arduino - тут похожая проблема, но решения я так и не увидел, все что там предлагали, увы не работает. Заранее благодарю за помощь...

 ,

strangerx
()

CGI-скрипт принимающий POST-запросы

Форум — Development

Ни разу не писал CGI-скрипты, обходился PHP, но тут понадобилось сделать совсем маленький скриптик, ради которого устанавливать php на роутер не охото. В общем нужно чтобы-бы скрипт принимал POST-запрос с всего одной переменной и кидал значение этой переменной в /dev/ttyACM0, где обитает Arduino. Все, больше ничего этот скрипт делать не должен. Я понимаю, что для знающих людей проблемы в этом нет, но у меня абсолютно нет идей по этому поводу. На роутере OpenWRT, там есть:ash, awk, lua. Заранее спасибо...

 , ,

strangerx
()

Доступ к Skype API используя PHP на *nix системах

Форум — General

Воодушевившись статьей на хабре(http://habrahabr.ru/post/149850/), решил проделать тоже самое, но на CentOS 6.3 x64. Поставил php-dbus из репозитория pecl, с ним все замечательно, нареканий нет, а вот со скайпом не заладилось: при попытке вызвать:

$dbus->createProxy('com.Skype.API', '/com/Skype', 'com.Skype.API')
возвращает следующее:
$ php ./1.php
PHP Fatal error:  Uncaught exception 'Exception' with message 'DbusObject::__call(): org.freedesktop.DBus.Error.ServiceUnknown: The name com.Skype.API was not provided by any .service files' in /usr/share/nginx/html/1.php:4
Stack trace:
#0 /usr/share/nginx/html/1.php(4): DbusObject->__call('Invoke', Array)
#1 /usr/share/nginx/html/1.php(4): DbusObject->Invoke('NAME PHP')
#2 {main}
  thrown in /usr/share/nginx/html/1.php on line 4
Как указано в API Reference(http://developer.skype.com/public-api-reference), скайп нужно запускать с указанием --enable-dbus --use-system-dbus, но первый параметр сам скайп знать-не знает. Для справки: Скайп 4.0.0.8 установленный из static-пакета(НЕ RPM) Файл skype.conf добавлен в /etc/dbus-1/system.d/ Файл 1.php это ничто иное как http://svn.php.net/viewvc/pecl/dbus/trunk/examples/skype-signal.php Буду благодарен за любую помощь по этому вопросу...

 , , , ,

strangerx
()