Плюсы

среда, 17 декабря 2014 г.

Прошивка роутера через консоль с помощью Arduino UNO

Сегодня я хотел бы немного рассказать о том, как использовать Arduino Uno вместо адаптера USB-UART. Иногда так бывает, что нет в наличии переходника для прошивки роутера через Serial порт с помощью Putty. А вот Arduino совершенно случайно оказывается под рукой. Пробовал с помощью Arduini nano это сделать, но видимо на ней неудачный встроенный адаптер с USB на UART на чипе CH340 (китайская Arduino). Но есть еще UNO в наличии.
Если в роутере консоль уже распаяна, то останется только выяснить где какой контакт GND, RX, TX. Вот только я не смог конкретно выяснить, где TX и RX именно, поэтому в случае ошибки просто поменял их местами.

Соединяем так:
Arduino ------- Router
GND                GND
TX                   RX
RX                   TX

Но для начала зальем на Arduino такой скетч:
void setup() 
{    
  pinMode(0, INPUT); //RX 
  pinMode(1, INPUT);//TX  
} 
void loop()  
{ 
} 
А потом можно поискать инструкции по восстановлению роутера через консоль, например Тут
 Правда, у меня было немного не так, как в инструкции. В пункте 3.2 tpl набирать не надо было, просто надо было успеть нажать 2, а потом уже не торопясь Y. Нужно читать то, что пишут в окне Putty, там будут подсказки какие IP вводить. И прошивка сразу зальется на Flash.