klipper/Outprintを無効にする

11116 ワード

これは、ボイドLinuxでKlipperとOctoPrintをインストールするためのガイドです

それは3つのセクションに分けられます.
  • インストール
  • インストール
  • ウェブカメラのインストール
  • 各セクションは、番号のステップに分割されます.それは多くの非常にduable、それはほとんどコピー+ペーストです.それは、いつでも試してみて、コンソールに貼るものを理解しなければならないと言いました.

    クリッパー
    私はあなたを持っているprinter.cfg あなたのホームディレクトリのファイルは、あなたのプリンタはUSB経由で接続されています.
    新しいユーザーを作ったpi , できるだけ早く物事をラズベリーパイのセットアップに保つために.私はあなたが同様にこれを行うことをお勧めします.
    新しいユーザを作る
    ### Login as root
    su
    # create the new user
    useradd -m -G dialout,tty -s /bin/bash pi
    

    make sure the user pi is part of the dialout and tty groups
    Add this user to sudoers with visudo command, google if you need help with vi or install nano and run EDITOR=nano visudo from root.


    これを実行するにはpython 2とPython 3を設定する必要があります.このPython 2をvoid linuxで書くということはpython xbpsとPython 3python3 . 私は、彼らがすべてをpython 3にすることに取り組んでいると思います、そして、私がテストして、python 2なしで働くpython 3ブランチがあります、しかし、私はそれがどれくらい完全であるかについて、わかりません.

    今、ユーザが設定され、PIとしてログインされている場合、次のようにします.
  • システム依存関係のインストール
  • sudo xbps-install -S python python3 python3-pip python3-devel python3-setuptools git base-devel libffi-devel libyaml-devel avrdude avr-gcc avr-binutils avr-libc
    
  • クローンKlipperレポ
  • cd ~/
    git clone https://github.com/Klipper3d/klipper.git klipper
    cd klipper
    
  • Python Venvの設定
  • python3 -m venv venv
    source venv/bin/activate
    
  • 依存関係のインストール
  • ./venv/bin/python -m pip install --upgrade pip
    ./venv/bin/pip install -r scripts/klippy-requirements.txt
    
  • Runsvサービスを作成する
  • sudo mkdir /etc/sv/klipper
    sudo touch /etc/sv/klipper/run
    sudo chmod +x /etc/sv/klipper/run
    
  • ファイルの編集/etc/sv/klipper/run
  • #!/bin/bash
    export USER=pi
    export HOME=/home/pi
    groups="$(id -Gn "$USER" | tr ' ' ':')"
    
    exec chpst -u "$USER:$groups" "$HOME"/klipper/venv/bin/python "$HOME"/klipper/klippy/klippy.py "$HOME"/printer.cfg -l /tmp/klippy.log
    
  • 有効にする
  • sudo ln -srv /etc/sv/klipper /var/service
    
  • 再起動するのも良いアイデアです.
  • プリンタにこのプラグインが入っていない場合は、プリンタを持っていることを確認してください.あなたのホームdirのcfgsudo sv restart klipper そして、あなたは接続されなければなりません.私は液晶ディスプレイ付きのエンダー3を持っているので、LCDメニューが動作することを確認できました.Outprintに

    オクトプリント
    すべての依存関係はKlipperのインストールにインストールされたので、これはかなり簡単です.
  • ディレクトリを作る
  • cd ~
    mkdir OctoPrint && cd OctoPrint
    
  • セットアップパイソン3
  • python3 -m venv venv
    source venv/bin/activate
    
  • オクトプリント
  • ./venv/bin/pip install pip --upgrade
    ./venv/bin/pip install octoprint
    
  • Runsvサービスを作成する
  • sudo mkdir /etc/sv/octoprint
    sudo touch /etc/sv/octoprint/run
    sudo chmod +x /etc/sv/octoprint/run
    
  • ファイルの編集/etc/sv/octoprint/run
  • #!/bin/bash
    export USER=pi
    export HOME=/home/pi
    groups="$(id -Gn "$USER" | tr ' ' ':')"
    
    exec chpst -u "$USER:$groups" "$HOME"/OctoPrint/venv/bin/octoprint serve
    
    
  • 有効にする
  • sudo ln -srv /etc/sv/octoprint /var/service
    
    もう一つの再起動は良いかもしれません.
    したら、ブラウザでOctoPrintプラグインをインストールする必要があります.
    デフォルトでは、OutPrintインスタンスは5000 . なのでlocalhost:5000 そこに、またはvoidのマシンのIPを取得する必要があります.

    ウェブカメラ

  • インストールする
  • sudo xbps-install subversion libjpeg-turbo-devel ffmpeg 
    cmake
    

  • repoを取得し、それをビルド
  • git clone https://github.com/jacksonliam/mjpg-streamer.git
    cd mjpg-streamer/mjpg-streamer-experimental
    export LD_LIBRARY_PATH=.
    make
    

  • テストする
  • ./mjpg_streamer -i "./input_uvc.so" -o "./output_http.so -w ./www"
    
    Cを押すと終了する
    あなたはデバイスを追加する必要があります.私の場合、私のラップトップにはカメラが内蔵されていますが、USBを使いたいので
    ./mjpg_streamer -i "./input_uvc.so -d /dev/video2" -o "./output_http.so -w ./www"
    
    The `-d /dev/video2` part is different.
    You can this will give you a video feed on port `8080`.
    
  • セットアップ
    Outprintの後藤の設定とウェブカメラ&timelapseセクションで.セクションでは、http://ip:port/?action=stream , 例http://192.168.0.24:8080/?action=stream .
    あなたがtimelapseを望むならば、同じhttp://ip:port 部分的に/?action=snapshot 最後に、例http://192.168.0.24:8080/?action=snapshotあなたはビデオフィードを知っている必要があります.
  • autostartに設定する.ファイルを作る
  • sudo mkdir /etc/sv/octocam
    sudo touch /etc/sv/octocam/run
    sudo chmod +x /etc/sv/octocam/run
    

  • スタートコマンドを持つ実行可能ファイルを作成する
    私は試して他の方法でこれを得るのに苦労して、ファイルを作成する必要があります./home/pi/bin/octocam_run , ライクソー
  • mkdir ~/bin
    touch ~/bin/octocam_run
    chmod +x ~/bin/octocam_run
    
    次に次のようにします/home/pi/bin/octocam_run ファイル
    #!/bin/bash
    
    MJPGSTREAMER_HOME=/home/pi/mjpg-streamer/mjpg-streamer-experimental
    camera_options="-r 640x480 -f 10"
    
    pushd $MJPGSTREAMER_HOME
    LD_LIBRARY_PATH=. ./mjpg_streamer -o "output_http.so -w ./www" -i "input_uvc.so $camera_options -d /dev/video2"
    popd
    
    

  • コンテンツを追加する/etc/sv/octocam/run ファイル
  • #!/bin/bash
    export USER=pi
    export HOME=/home/pi
    groups="$(id -Gn "$USER" | tr ' ' ':')"
    
    exec chpst -u "$USER:$groups" /home/pi/bin/octocam_run
    
    

  • サービスに追加する
  • sudo ln -sv /etc/sv/octocam /var/service
    
    あなたがそうしないならば、多分再起動をしてください.
    より良い方法があるならば、私が何かを台無しにしたならば、知らせてください.そして、あなたの目海がそうするどんな誤りでも.
    ソース
    - Klipper Install
        - https://www.klipper3d.org/Installation.html
    - Void Docs
        -https://docs.voidlinux.org/config/services/index.html
        - https://docs.voidlinux.org/config/services/user-services.html
    - OcotPrint Help
        - https://community.octoprint.org/t/setting-up-octoprint-on-a-raspberry-pi-running-raspbian-or-raspberry-pi-os/2337
    - And the install scripts from klipper, a few man pages here and there.