Уважаемые! Такой вопрос - OR-WRT 0.70 на TL-MR3020, работает на ура за исключением отсылки через встроенный UART

причём
echo 1 > /dev/ttyATH0 проходит на ура, дурина лампочкой моргает.
Как проверяю что работает - есть дурина, скетч в ней простой до дури:
- Код: Выделить всё • Развернуть
int led = 13;
int incomingByte = 0;
int action = 0;
void setup() {
Serial3.begin(57600);//57600
pinMode(13, OUTPUT);
}
void loop() {
if (Serial3.available() > 0) { //если есть доступные данные// считываем байт
incomingByte = Serial3.read();
if(incomingByte == 119) // W
action = 13;
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
if (action == 13)
{
delay(500);
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
}
else
digitalWrite(led, LOW);
}
}
В serial.cgi заменил ttyUSBx на ttyATH0
- Код: Выделить всё • Развернуть
#!/usr/bin/awk -f
function unescape(s)
{
gsub(/\+/," ",s)
res = ""
do {
p = match(s,/%[0-9a-fA-F]{2}/)
if(p>0) {
res = res substr(s,0,p-1) sprintf("%c",0+("0x" substr(s,p+1,2)))
s = substr(s,p+3)
}
} while(p>0)
return res s
}
BEGIN {
RS = "&"
FS = "="
}
{
if($1 == "SERIAL_DATA" ) print unescape($2) > "/dev/ttyATH0"
}
END
{
print "202"
}
Но ничего в порт не пишет

Есть идеи?
P.S. Поиском решения не нашёл, сам ... ковырялся-ковырялся, да не выковырялся...