Iskra JS перезапускает пк

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Nikitos32, 23 фев 2017.

  1. Nikitos32

    Nikitos32 Нуб

    После того как загрузил на плату "пульт киномана" пк просто выключился выскочил и он начал перезагружаться. Загрузился до страницы приветствия и опять перезагрузился. Как только вытаскиваю плату, он догружается до конца и работает нормально. Как только подключаешь плату все время такое происходит. Так что даже обновить прошивку не получается (к слову это было несколько месяцев назад, просто руки не доходили написать, так что прошивка, я думаю, уже устарела). Пробовал и пока пк перезагружается сбросить код на плате (RESET+BTN1) ничего не помогает. Вот последний код, что заливал на плату:
    Код (Javascript):
    var ir = require('@amperka/ir-receiver').connect(P7);
    var kb = require('@amperka/usb-keyboard');
    var rewindCode = 0xfd20df;
    var forwardCode = 0xfd609f;
    var playCode = 0xfda05f;
    ir.on('receive', function(code, repeat) {
    if (code === playCode) {
    if (!repeat) {
    kb.tap(kb.KEY.SPACE);
    }
    } else if (code === rewindCode) {
    kb.tap([kb.MODIFY.CTRL, kb.KEY.LEFT]);
    } else if (code === forwardCode) {
    kb.tap([kb.MODIFY.CTRL, kb.KEY.RIGHT]);
    }
    });

    Вроде ошибок нет. Также прикрепляю синий экран, который появляется, как только вставляешь плату. (Извините за качество, он появляется только на 1 секунду)
     

    Вложения:

    Последнее редактирование модератором: 19 июн 2019
  2. Shazes

    Shazes Нерд

    В safe mode пробовали запускать?
     
  3. sys

    sys Злобный Буратино Модератор

    Подтверждаю проблему "Синего_Экрана_Смерти" при задействовании модуля "usb-keyboard" с прошивкой 1v91.193 в ОС Windows 7 Home Basic 64-bit. Проблема наблюдается с USB портами 2.0 и 3.0. На прошивках полугодичной давности такой проблемы как "BAD_POOL_HEADER" не возникало.

    При этом нормально работает:
    - на планшете с ОС Windows 10 Home 32-bit USB3.0
    - МасOS, Linux (собственно там проблем и не было)
     
    Последнее редактирование: 26 фев 2017
  4. Nikitos32

    Nikitos32 Нуб

    А эту проблему можно как, нибудь устранить? Может удалить библиотеки '@amperka/usb-keyboard' с компьютера?
     
  5. EugeneElchugin

    EugeneElchugin Нерд

    Мне ошибку BAD_POOL_HEADER удалось решить, когда я джампер переставил с [VIN, VIN 3] на [VIN 3, 5V].
    Но вместо этого теперь BAD_POOL_CALLER.
     
  6. Morgan

    Morgan Гик

    а у кого какой Service Pack?
     
  7. sys

    sys Злобный Буратино Модератор

    Win7 64-bit HB SP1
     
  8. EugeneElchugin

    EugeneElchugin Нерд

    Win7 64-bit Professional SP1
     
  9. sys

    sys Злобный Буратино Модератор

    Кстати, интересный момент. После того как спросили про сервис пак решил проверить обновления... Т.к. виндой пользуюсь редко, то и обновления у меня стояли от 15-го года последние. Обновил свою Win7 64 HB до свежачка (больше 1Гб накачала) и после этого синий экран и перезапуски прекратились. Правда тестовая эмуляция ввода все равно не заработала...
     
  10. EugeneElchugin

    EugeneElchugin Нерд

    Подтверждаю, что после установки обновлений, Windows перестал вываливаться в BSOD. Но при подключении искры, она не определяется как HID Keyboard в диспетчере устройств.
    Попробовал снести драйвер SMTMicroelectronics, после этого, при подключении искры, она определяется и как неопознанное устройство SMTMicroelectronics, и как HID Keyboad, но проэмулировать нажатие клавиш смогла только один раз, т.е. одно нажатие, все последующие нажатия игнорируются.
     
    sys нравится это.
  11. sys

    sys Злобный Буратино Модератор

    Путем полного удаления драйвера и всех сопутствующих ему файлов при помощи пакета установки драйвера (там где он предлагал repair, remove я выбрал remove) и установки драйвера виртуального COM порта STM версии 1.4.2 отлично определились и HID-устройство и виртуальный COM порт. А главное - заработала нормально эмуляция клавиатуры! Ровно так как и было заложено программой - что и требовалось получить!

    Т.е. проверенный вариант решения проблемы с эмуляцией клавиатуры в Windows 7 (если она возникает) такой:

    1) Обязательно прошить плату Iskra JS до версии не ниже 1v91.193 не через IDE, а именно через DFU http://wiki.amperka.ru/js:ide:driver-error?s[]=dfu#прошивка_платы_через_dfu

    2) Если у вас возникает проблема с появлением "Синего экрана смерти" и перезагрузки компьютера при подключении платы - установить все "важные" обновления для Windows 7. У кого проблем с синим экраном нет можно не обновляться.

    3) Подключить плату к USB. Удалить полностью драйвер виртуального COM-порта с помощью диспетчера устройств, выбрав галочку "удалить программы..." и с помощью программы установки драйвера (например VCP_V1.4.0_Setup.exe из архива http://wiki.amperka.ru/_media/js:iskra_js:stsw-stm32102.zip) выбрав пункт Remove. Отключить плату от USB.

    4) Проинсталлировать драйвер виртуального COM-порта заново. Ссылку см. выше.

    5) В папке c:\Program Files\STMicroelectronics\Software\Virtual comport driver\Win7\ заменить файл stmcdc.inf на stmcdc.txt (любезно предоставленным уважаемым Morgan 'ом, за что ему огромное спасибо!) соответсвенно заменив расширение .txt на .inf и из этой же папки запустить dpinst_x86.exe для 32-битных систем или dpinst_amd64.exe для 64-битных. После этого подключите плату к компьютеру - должно появиться 2 устройства: HID-устройство и STMicroelectronics Virtual COM Port версии 1.4.2. И все должно заработать.

    P.S. Если не получится с первого раза, повторите пункты 3-5 еще раз. Мне правда удавалось достичь работоспособной эмуляции HID-устройства и без установки нового inf файла, но только в том случае если не устанавливался драйвер для виртуального COM-порта :confused:

    Не судите строго - я всего лишь поделился своими экспериментами...
     

    Вложения:

    • stmcdc.txt
      Размер файла:
      1,9 КБ
      Просмотров:
      1.723
    Последнее редактирование: 14 май 2017
    wildblack, Morgan и arkadyf нравится это.
  12. ZRADNIK

    ZRADNIK Нуб

    У меня проблема,когда я замыкаю контакты на BOOT1(чтобы переключить ее в DFU-режим) плата просто не подключается к компу.
    Помогите с этой проблемой,очень хочу продолжить работу на ней.
     
  13. Kb498

    Kb498 Нерд

    У нас тоже не получается с эмулятором клавиатуры!
    Замучились!!!
    Вы это пишите для Win 7?
    У нас 8.1 - наверное, это не подходит для нас? :(

    Файл заменили, но при запуске файла dpinst_amd64.exe
    следующая ошибка:

    upload_2017-6-17_18-53-34.png

    Что делать для Win 8.1, научите, пожалуйста!
     
  14. sys

    sys Злобный Буратино Модератор

    попробуйте отключить проверку подписи драйверов.
    Почитать можно тут: https://geekteam.pro/kak-vremenno-o...-podpisi-drayverov-sposob-1-windows-10-8-1-8/
     
  15. Kb498

    Kb498 Нерд

    Спасибо, сделали так.
    Драйвер установился.
    Но виртуальной клавиатуры не появилось...
    Повторили пп. 3-5 три раза,
    результата нет.
    Запускаем программу, отключаем плату, подключаем....
    Ничего
    upload_2017-6-18_18-8-35.png
    upload_2017-6-18_18-10-1.png

    Пожалуйста, что еще мы сделали не так или не сделали вообще?

    Заранее благодарим!
     
  16. sys

    sys Злобный Буратино Модератор

    Убедитесь, что драйвер компорта установился именно 1.4.2

    Для теста работы эмуляции клавиатуры можете попробовать следующий код:
    Код (Javascript):
    var kb = require("@amperka/usb-keyboard");

    setWatch(function() {
      kb.type('Hello World!');
      kb.tap([kb.MODIFY.CTRL, kb.KEY.ENTER]);
    }, BTN1, {debounce:100,repeat:true, edge:"rising"});
     
    откройте блокнот и т.п., активируйте крсор в области ввода и нажимайте кнопку BTN1 на плате - должна появляться фраза "Hello World!"
     
  17. Kb498

    Kb498 Нерд

    Спасибо!
    К сожалению, в Блокноте текст не появляется.
    Все драйверы мы устанавливали по ссылкам из темы.

    Пожалуйста, научите, как осмотреть версию драйвера компорта?
     
  18. sys

    sys Злобный Буратино Модератор

    В диспетчере устройств правой клавишей мыши по компорту и далее свойства. Там во вкладках пишется версия драйвера. Если не 1.4.2, то убедитесь что скопировали и переименовали файл драйвера именно в папку с 64бит версией. И еще прошивку платы обновляли через программу DfuSe?
     
  19. Kb498

    Kb498 Нерд

    1. Прошивку делали через программу
    upload_2017-6-19_9-44-11.png

    2. Файл скопировали в папку:
    upload_2017-6-19_9-50-8.png
    И запускали из этой папку 64бит версию

    3. Версия компорта
    upload_2017-6-19_9-52-20.png

    Заранее спасибо!
     

    Вложения:

  20. sys

    sys Злобный Буратино Модератор

    удалите полностью драйвер через файл установки п.3 и попробуйте еще раз. Если не получится, то как вариант можно в свойствах драйвера обновить вручную с указанием папки где лежит поправленный .inf

    P/S: Если есть Telegram, то можете вопросы кидать в чат @iskrajs