Iskra JS + TPLINK TL-MR3020

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Pavel-Galant, 14 апр 2016.

  1. Pavel-Galant

    Pavel-Galant Нуб

    Добрый день. Не удается получить данные с роутера tl-mr3020.
    На данном роутере стоит прошивка OpenWRT. Подключение по usb.
    Код:
    Код (Javascript):

    var  on = false;
    USB.setup(57600);

    setInterval(function() {
      USB.print('test');
    }, 5000);

    USB.on("data", function(data) {
      on = !on;
      LED1.write(on);
    });
     
    В роутер данные приходят (cat /dev/ttyACM0), а с роутера не приходят (LED не загорается). Отправляю командой:
    echo 'a' > /dev/ttyACM0

    Что не так делаю?
     
  2. nailxx

    nailxx Официальный Нерд Администратор

    Похоже, что их перехватывает интерпретатор. Попробуйте:

    echo 'LED1.write(1);' > /dev/ttyACM0
     
  3. Pavel-Galant

    Pavel-Galant Нуб

    Диод включается. Как сделать, чтобы их не перехватывал интерпретатор?
     
  4. nailxx

    nailxx Официальный Нерд Администратор

    Попробуйте в начале программы.

    Код (Text):
    LoopbackA.setConsole();
    Это переведёт USB-коммуникацию на виртуальный loopback-интерфейс.

    Имейте в виду, что вы потеряете возможность шить плату, видеть вывод `console.log`, пока она исполняется. Предусмотрите возвращение USB нажатием кнопки на плате:

    Код (Javascript):
    setWatch(function() {
      USB.setConsole();
    }, BTN1, {edge: 'rising', repeat: true});