RaspberryPiからPaPeRoを動かす際のエラーについて

アプリ開発に関する質問 RaspberryPiからPaPeRoを動かす際のエラーについて

  • このトピックには4件の返信、2人の参加者があり、最後にkeiにより3年、 11ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #1568
    kei
    参加者

    いつも参考にさせていただいております。ありがとうございます。
    RaspberryPiのpython3 IDLEからテスト用のプログラムをPaPeRoに送り
    実際にPaPeRoを動かそうとしましたが、写真のエラーが表示されて上手くいきませんでした。
    以下に、現在の状況をお知らせ致しますので、
    何か、エラーの原因がお分かりでしたら、ご教示いただけませんでしょうか。

    ■RaspberryPi側
    ・RaspberryPi3
    ・python3.5
    ※OSは、今年の8月に最新バージョンをインストールしています。

    papero i 制御用Pythonライブラリである「pypapero.py」にPaPeRoのIPアドレスを指定して保存。
    「pi/tmp」ディレクトリに置き、同じディレクトリに、「PaPeRo iをRaspberryPi上のpythonから操作する」を参考にして作った「test0.py」のpythonプログラムを置きました。
    wi-fiやBluetoothなど、PaPeRoとのイーサネット通信以外は遮断しています。
    また、RaspberryPiには他に、pipと通信ライブラリwps4pyをインストールしています。
    RaspberryPiのターミナルには「sudo idle &」で入り、「pi/tmp」ディレクトリから「python test0.py」を実行するか、
    Python3 IDLEからプログラムファイルを開いて「Run Module」で実行するかしています。
    写真の映像が見えにくいのですが、IPの後の数字は「8088」と入力しています。

    ■PaPeRo側
    上記を実行するためのシナリオを、所定のフォルダにインストールしています。
    これらを実行して、返ってきたエラーが添付の写真です。

    因みに、これらをwindows8.1のPCから、シミュレーターIDを指定して
    「test0.py」pythonプログラムをコマンドプロンプトとPython3 IDLEの両方から実行できています。

    以上となります。
    大変お手数をお掛けしますが、どうぞ、よろしくお願い致します。

    Attachments:
    You must be logged in to view attached files.
    #1570
    takahashi@spi
    参加者

    こんにちは。書き込みありがとうございます。

    エラーメッセージから考えるとPaPeRo制御用WebSocket通信アドオンシナリオが動作していない様に思われ、
    すでにご確認いただいているとは思いますが、お手数ですが念のため以下の通りご確認いただけますでしょうか?

    root@aterm:~# ls -l /Extension/robot_platform/lib/addon/sce_00010012.so*
    lrwxrwxrwx    1 root     root            21 Oct  3  2017 /Extension/robot_platform/lib/addon/sce_00010012.so -> sce_00010012.so.1.0.0
    -rwxrwxr-x    1 root     root        703457 Oct 19  2017 /Extension/robot_platform/lib/addon/sce_00010012.so.1.0.0

    上記は弊社の実験機の現状なのでタイムスタンプやサイズは異なると思いますが、実ファイルがあってシンボリックリンクが張れていればOKです。所有者がrootになっていない場合rootにすべきで、手順抜けなのですが、ひとまず今回直接関係ないと思います。

    root@aterm:~# cat /Extension/robot_platform/conf/sysmgr.conf
    00010012,00000001

    これもご確認いただいていると思いますが、念のためお願いします。
    すいません、もう一つ記述漏れで、ここでsys_mgrをリスタートする必要があります。
    電源OFF-ONするか(時間がかかります)、ブラウザからhttp://192.168.1.1/robo/restart.cgiにアクセスしてください(電源OFF-ONよりかなり早く済みます)。
    再起動後、PaPeRo iにsshでログインし、以下のコマンドで8088ポートが開いているかご確認下さい。

    root@aterm:~# netstat -l
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State
    ...
    tcp        0      0 (null):8088             (null):*                LISTEN
    ...

    お手数ですが、以上よろしくお願いいたします。

    #1573
    kei
    参加者

    takahashi様

    早速の詳細なご返信を頂きまして、ありがとうございました。
    ご指摘いただきました確認をやってみたところ、以下のように返ってきました。

    root@aterm:~# ls -l /Extension/robot_platform/lib/addon/sce_00010012.so*
    -rw-r–r– 1 root root 701783 Jan 1 00:37 /Extension/robot_platform/lib/addon/sce_00010012.so.1.0.0

    root@aterm:~# cat /Extension/robot_platform/conf/sysmgr.conf
    00010012,00000001

    再起動後、PaPeRo iにsshでログインし、8088ポートが開いているか確認したところ、「8088」の数字を見つけることができませんでした。
    ポートを開く方法をいろいろ探してみましたが、いまひとつわかりませんでしたので、大変お手数ではございますが、
    ご教示くださいましたら幸いです。
    どうぞ、よろしくお願いいたします。

    #1574
    takahashi@spi
    参加者

    それでは一部の手順がなぜか上手く行っていなかったようです。

    # cd /Extension/robot_platform/lib/addon
    # chmod +x sce_00010012.so.1.0.0
    # ln -s sce_00010012.so.1.0.0 sce_00010012.so
    # ls -l sce_00010012.so*

    これでどう表示されるか、確かめて頂けますでしょうか?
    「sce_00010012.so -> sce_00010012.so.1.0.0」という表示が出れば、再起動すれば動作してくれそうに思います。

    なお8088はアドオンシナリオが動作する過程で開くWebSocketサーバーポートなので、コマンドだけでこれを開く様な方法はありません。

    #1577
    kei
    参加者

    takahashi様

    この度は、大変お世話になっております。
    ご指導いただきました内容で進めた結果、PCからとRaspberryPiの両方から
    test0.pyのプログラムを実機で動かすことができました。
    ありがとうございました。

    この後も引き続き、貴サイトを参考にさせていただきます。
    今後とも、どうぞよろしくお願い致します。

    Kei

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。