Заинтересовал меня данный вопрос. Не могли бы Вы подробнее описать свое устройство?
В качестве обмена опытом, проводил эксперименты по непосредственной записи из WEB интерфейса в порт, набросал такую программку:
Код:
use strict;
use CGI qw(:all);
print "Content-type: text/html\r\n\r\n";
my $portname = "ttyS0";
my $random = int(rand(1000));
my $readline;
open (my $port, "+>/dev/$portname") || die "cannot open port $portname: $!\n";
$/=":";
print $port "test string, $random\n\r";
$readline = <$port>;
print $readline;
close ($port);
Так как это моя первая программа на perl, то во многом еще не разобрался, к примеру со strict она не хочет устанавливать параметры порта. В настоящее время приходится его отключать, устанавливать параметры порта, затем включать
Проверяю с кабелем ttyS0 - ttyS1 и запущенным screen на терминале ttyS1, при запуске через web данного скрипта (установлен apache2, необходимые расширения для работы с perl, программа помещена в cgi-bin и на нее установлены права запуска и SGID на группу dialout) происходит запрос на screen, ответ, завершаемый двоеточием, отображается на экране браузера.
Естесственно это лишь набросок, демонствирующий возможность непосредственного общения web интерфейса с устройством на МК, потому и возник интерес к Вашему посту.

Так примерно это все выглядит.