M5Stickcjsを使うとHobby Liteライセンスで動作しない。



  • M5StickCでNode.jsで実行するとobniz.jsとm5stickcjsでライセンス処理が異なりプログラムが動かない場合があります。一回動いたのですが、10/24の夜から動かなくなりました。

    ★Hobbyライセンスもあるのですが、Hobbyライセンスの場合は正しく動きます。

    Hobby LiteとHobby を処理する時のバグではないでしょうか?
    もしかしたら、Hobby Lite ライセンスの状態がおかしくなっているかもしれませんが、、、

    obnizjs 用のサンプル(正常にM5StickCの赤色LEDが点灯)

    const Obniz    = require('obniz');
    
    let m5dev = new Obniz("XXXX-XXXX");
    
    m5dev.onconnect = async function() {
      console.log("connected");
    
      console.log("ledON");
      m5dev.io10.output(false);
      
    }
    

    m5stickcjs 用のサンプル(下記のエラーが出て動かない。)

    const M5StickC = require('m5stickcjs');
    
    let m5dev = new M5StickC("XXXXXXXX");
    
    m5dev.onconnect = async function() {
      console.log("connected");
    
      console.log("ledON");
      m5dev.io10.output(false);
      
    }
    

    エラーメッセージ

    connected
    ledON
    { alert: 'error',
      message:
       'Error: [License] You don\'t have a correct license for connecting to obniz XXXX-XXXX throught obniz Cloud.' }
    D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizComponents.js:128
          this[key]._reset();
                    ^
    
    TypeError: Cannot read property '_reset' of undefined
        at M5StickC._resetComponents (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizComponents.js:128:17)
        at M5StickC.close (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizComponents.js:32:12)
        at M5StickC.close (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizUIs.js:79:11)
        at M5StickC.wsOnClose (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\obniz\obniz\ObnizConnection.js:101:10)
        at WebSocket.emit (events.js:198:13)
        at WebSocket.emitClose (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\ws\lib\websocket.js:191:10)
        at TLSSocket.socketOnClose (D:\Dev\obniz\node_modules\m5stickcjs\node_modules\ws\lib\websocket.js:850:15)
        at TLSSocket.emit (events.js:203:15)
        at _handle.close (net.js:606:12)
        at TCP.done (_tls_wrap.js:388:7)
    

  • administrators

    @Takao-Akaki さん

    ご連絡ありがとうございます。
    ご迷惑をおかけしてすみません。
    現象確認いたしました。

    m5stickcjsにて一部サーバー経由でしか実行できないコマンドが入っており、ライセンスエラーとなっていました。こちら修正いたします。

    また、リリースまでの間、一時的に現状のm5stickcjsでも使用できるように対応いたしました。ライセンスエラーは出るものの、実行はできるかと思いますので、試して頂けないでしょうか。

    よろしくお願い致します



  • @kido さん

    動くようになりました。
    対応ありがとうございます。


 

Recent Projects

  • @nak435 かしこまりました。よろしくお願いします。

    read more
  • @Yuki-Sato さん、

    外部の3.3vを使うとはいえ普通にvccやgndを供給して問題なくうごくのであれば、弊社での動作確認後Flick Hatのライブラリとして公開できればと思っているのですがいかがでしょう。

    今週末に確認しますので、お待ちください。

    read more
  • @nak435 時間がかかってすいません、

    なんとか3.3vをgndにつないでFlick Largeを動かしたかったのですが、うまく動かすことができなかったです。
    3.3vをgndを繋がずに接続するというのはライブラリで推奨して伝えることは難しいと思ってます。

    Flick LargeでなくFlick Hatの方で、外部の3.3vを使うとはいえ普通にvccやgndを供給して問題なくうごくのであれば、弊社での動作確認後Flick Hatのライブラリとして公開できればと思っているのですがいかがでしょう。

    よろしくお願い致します。

    read more
  • @nak435 ありがとうございます。
    接続は3.3vのgnd以外同じでした。
    エラーはそのせいかもしれませんが、しかし電気的にはgndを繋がない場合3.3vとしてうまく供給できないはずなのでそこが不思議です。

    教えていただいたプログラムの部分を修正して試してみたいと思います。
    また少し時間がかかりそうなのですが、早めに試したいと思います。

    引き続きよろしくお願い致します。

    read more