Espruino web ide на ubuntu

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Norbi, 12 июл 2016.

  1. Norbi

    Norbi Нуб

    Здравствуйте!
    Не могу подключиться к iskra js. При первой попытке входа пишет connection failed. При повторном нажатии на кнопку connect ничего не происходит.
     
  2. Norbi

    Norbi Нуб

    Linux users to ensure that you have the the correct permissions to connect as a normal user you'll need to copy the file 45-espruino.rules to /etc/udev/rules.d and to ensure your user is in the 'plugdev' group (you can check by typing groups). You add it by typing sudo adduser $USER plugdev and then logging out and back in.
     
  3. r1000ru

    r1000ru JS-технократ

    Код (Bash):
    sudo usermod -a -G dialout вашеимя
    После чего перезайти в систему
     
  4. Михаил Б.

    Михаил Б. Нерд

    Попробовал запустить espruino web ide на linux (ubuntu 16.04). Права установил, после этого ide нормально коннектиться к IskraJS. Но есть проблема - весь ввод в левое окно (в терминал искры) задерживается на 1 символ.
    То-есть:

    Подключаю искру, в IDE жму кнопку "коннект", выбираю "/dev/ttyACM0", оно думает немного и успешно коннектится. Тут начинается проблема.

    Хочу ввести 2+3, нажать Ввод и получить 5.
    Получается:
    - жму "2" - в консоли пишется "=undefined" и появляется символ приглашения к вводу ">"
    - жму "+" - в консоли пишется "2"
    - жму "3" - в консоли пишется "+"
    - жму "Ввод" - в консоли пишется "3"
    - жму "Ввод" еще раз - к консоли пишется 5
    - если нажать любую кнопку после этого - в консоли напишется =undefined (т.е. нажатый второй раз подряд Ввод сработал)

    Ну и так далее.

    Попробовал использовать picocom из терминала, - тоже самое поведение.

    В гугле попробовал поискать, но что-то похожей проблемы не нашел. Кто-нибудь с таким сталкивался? Есть какое-то решение?


    В логе самого Espruino IDE (настройки -> консоль) вот такое:
    Код (Text):
    Initialising Tutorial
    Initialising Webcam
    Initialising FontSize
    Initialising UiMode
    Initialising URLHandler
    Initialising FileReload
    Initialising CodeLink
    Initialising Project
    Initialising Testing
    Initialising Notification_Sound
    Initialising Tern
    Initialising Debugger
    Initialising Tour
    Initialising SettingsProfile
    Loaded code from storage.
    >>> Connecting...
    ForceThrottle option is set - set Slow Write = true
    [object Object]
    Connected [object Object]
    Found a prompt... great!
    >>> Sending...
    ---> "echo(0);\nconsole.log(\"<\",\"<<\",JSON.stringify(process.env),\">>\",\">\");echo(1);\n"
    Sending block "echo(0);\nconsol", wait 50ms
    Sent
    Sending block "e.log(\"<\",\"<<\",", wait 50ms
    Sent
    Sending block "JSON.stringify(", wait 50ms
    Sent
    Sending block "process.env),\">", wait 50ms
    Sent
    Sending block ">\",\">\");echo(1)", wait 50ms
    Sent
    Sending block ";\n", wait 50ms
    Sent
    >>> Sent
    WARNING: No result found - just got "\r\n=undefined\r\n>echo(0);\r\n< << {\"VERSION\":\"1v86.1298\",\"BUILD_DATE\":\"Jul 12 2016\",\"BUILD_TIME\":\"12:57:23\",\"GIT_COMMIT\":\"72ed4173055e4ce06fd4cd3335bdc601ffd2973a\",\"BOARD\":\"ISKRAJS\",\"JSON_URL\":\"http://js.amperka.ru/json/ISKRAJS.json\",\"CHIP\":\"STM32F405RGT6\",\"CHIP_FAMILY\":\"STM32F4\",\"FLASH\":1048576,\"RAM\":196608,\"SERIAL\":\"29001e00-04513532-38333130\",\"CONSOLE\":\"USB\",\"EXPORTS\":{\"jsvLock\":148893,\"jsvLockAgainSafe\":148877,\"jsvUnLock\":148849,\"jsvSkipName\":21573,\"jsvMathsOp\":31753,\"jsvMathsOpSkipNames\":31821,\"jsvNewFromFloat\":149245,\"jsvNewFromInteger\":149285,\"jsvNewFromString\":152825,\"jsvNewFromBool\":149269,\"jsvGetFloat\":29145,\"jsvGetInteger\":21429,\"jsvGetBool\":29481,\"jspeiFindInScopes\":46969,\"jspReplaceWith\":54745,\"jspeFunctionCall\":39417,\"jspGetNamedVariable\":34709,\"jspGetNamedField\":36441,\"jspGetVarNamedField\":35989,\"jsvNewWithFlags\":149057}}"
    Device found (connectionId=9)
    >>> Connected to port /dev/ttyACM0
    Sending block "2", wait 50ms
    Sent
    Sending block "+", wait 50ms
    Sent
    Sending block "3", wait 50ms
    Sent
    Sending block "\r", wait 50ms
    Sent
    Sending block "\r", wait 50ms
    Sent
     
  5. froloid

    froloid Нуб

    Та же беда - клавиатурный ввод в консоли работает такое ощущение с каким-то сдвигом. Ввод в поле программы работает нормально.

    У меня так же Ubuntu 16.04. Получается что Espruino IDE в режиме консоли не очень то совместимо с нашей искрой.
     
  6. froloid

    froloid Нуб

    Такое поведение наблюдается, пока Искра не инициализирована. Если загрузить в неё код (мы увидим картинку "ISKRA", плюс доп. информацию и загрузочные сообщения), то далее клавиатурный ввод воспринимается правильно.