tak właściwie, to teges.... jak podłączysz ATtiny2313 bezpośrednio do RSa w routerze, to nie bedziesz mógł przypadkiem wysyłać z niego komend do shella?
to chyba najprostrze i najpewniejsze rozwiazanie.
z routera piszesz do /dev/ttyS0 kontroler ci odpala skrypty, albo pisze do pliku i masz komunikcje w dwie strony bez blokowania, dodatkowych interfejsów i wogóle. musisz tylko pamiętać,ze pierwszy znak niezaleznie od tego, jaki bedzie - nic nie zrobi. tak samo jak w putty, kontroler dostanie w odpowiedzi banner. no i przy starcie dostanie wszystkie mozliwe znaki, wiec musisz jakąś swoją sekwencją inicjować połączenie.
właśnie takie coś zrobiłem z dockstarem i arduino. wszystkie problemy rozwiązame-pełna integracja z systemem 
testowałem takim czymś:
void setup() {
Serial1.begin(115200);
}
int input = 0;
void loop() {
if (Serial1.available()) {
input = Serial1.read();
switch (input) {
case 'x':
Serial1.println("date >> /tmp/arduino.data");
break;
}
}
}
zadnych problemów 