GithubHelp home page GithubHelp logo

collelog / tv-recorder Goto Github PK

View Code? Open in Web Editor NEW
39.0 4.0 3.0 304 KB

EPGStation, MySQL [MariaDB], mirakc (or Mirakurun) on Docker

License: MIT License

JavaScript 94.68% Shell 5.32%
epgstation mirakc mirakurun docker dtv docker-compose docker-image

tv-recorder's Issues

試してみましたが、動きません。

PX-Q3PE4を使用しているので、dockerで動けば、とても便利です。
前提条件(PCSCD停止、px4videoXドライバ)はOKの状態で、動かしてみましたが、完全には動いていません。
Ubuntu 20.04 Desktop(ubuntu-ja-20.04.1-desktop-amd64.iso)

(1)epgstation1-mariadb-mirakc-amd64.yml
こちらは、すんなりインストールできましたが、番組表が作成できません。
tunerも認識し、mirakcも動いていますが、update schedulesがキャンセルされて、そこから進みません。
(2)epgstation1-mariadb-mirakurun-amd64.yml
こちらも、すんなりインストールできましたが、mirakurunが起動しません。EPGStationがmirakurun待ちになっています。
mirakurunのコンテナに入ってみましたが、sudo systemctl status mirakurunなどのコマンドが使えません。

おそらく問題になるのは、mirakcやmirakurunが一番多いと思います。このあたり、docker版でのcheckの仕方など情報あればお願い致します。
mirakcは、以下のコマンドでおおよそわかりました。
sudo docker logs --tail=1000 mirakc

epgstation1での番組表の取得ができません

user@TV:~/tv-recorder$ uname -a
Linux TV 5.4.0-72-generic #80-Ubuntu SMP Mon Apr 12 17:35:00 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
チューナ:MaxM4
ドライバ:https://github.com/DigitalDevices/dddvb/archive/0.9.37.zip
TVTest + Bon_mirakc.dllでの視聴は確認できております。

git clone https://github.com/collelog/tv-recorder.git

編集箇所
vi epgstation1-mariadb-mirakc-amd64.yml
 ・mirac/conf/config.yml
   channels:
    - name: NHKEテレ1大阪
    type: GR
    channel: 13
      ~略~
   tuners:
    - name: MaxM4
    types:
    - GR
    - BS
    - CS
    command: dvbv5-zap -a 0 -c /etc/mirakc/dvbv5_channels_isdb.conf -r -P {{{channel}}} -o -
      ~略~

 ・/epgstation/config/config.json
    (編集なし)

 ・cp epgstation1-mariadb-mirakc-amd64.yml docker-compose.yml
   volumes:
(追記) - ./mirakc/conf/dvbv5_channels_isdb.conf:/etc/mirakc/dvbv5_channels_isdb.conf:ro
   devices:
- /dev/dvb

この状況で sudo docker-compose up --build すると、必ず下記WARNが発生し何時間たってもepgstation番組表が取得できません。因みに、epgstationインターフェースは表示できています。

mirakc | 2021-04-22T13:03:57.613697074+09:00 WARN mirakc_core::epg: Failed to load services: std::io::error: No such file or directory (os error 2)
mirakc | 2021-04-22T13:03:57.618517719+09:00 WARN mirakc_core::epg: Failed to load clocks: std::io::error: No such file or directory (os error 2)
mirakc | 2021-04-22T13:03:57.618531234+09:00 WARN mirakc_core::epg: Failed to load schedules: std::io::error: No such file or directory (os error 2)

起動中のmirakcコンテナ内では

user@TV:~/tv-recorder$ docker exec -it mirakc sh
/ # ls -ld /var/lib/mirakc/epg
drwxrwxr-x 2 1000 1000 4096 Apr 22 12:48 /var/lib/mirakc/epg
/ # ls -la /var/lib/mirakc/epg
total 8
drwxrwxr-x 2 1000 1000 4096 Apr 22 12:48 .
drwxr-xr-x 3 root root 4096 Apr 22 12:56 ..
-rw-rw-r-- 1 1000 1000 0 Apr 22 12:48 .gitkeep

となっており、確かにWARN中にある services、clocks、schedules 等のファイルは作られておりません。

・epgバインドマウントについて
epgstation1-mariadb-mirakc-amd64.ymlで
- ./mirakc/epg:/var/lib/mirakc/epg
となっており、
./mirakc/epg に touch TESTFILE
とすると
/var/lib/mirakc/epgに、作成したテストファイルTESTFILEが存在しますので
バインドマウントは出来ているように思われます。

以上、表題の番組表取得の件、ご確認いただけないでしょうか?

エンコード時にエラーが発生します。

dockerファイルの提供ありがとうございます。

Synology DS920+にepgstation1-mariadb-mirakc-amd64.ymlを入れました。
EPGStationも起動し、番組表の取得、録画ができています。
mp4への変換に失敗します。
logをDEBUGに設定後、epgstation/logs/Service/ststem.logを確認すると
下記が出力されています。

[2021-04-27T19:54:35.945] [DEBUG] system - Error loading shared library libmysofa.so.1: No such file or directory (needed by /usr/local/lib/libavfilter.so.7)
Error loading shared library libsrt.so.1: No such file or directory (needed by /usr/local/lib/libavformat.so.58)
Error loading shared library libcodec2.so.0.9: No such file or directory (needed by /usr/local/lib/libavcodec.so.58)
Error loading shared library libSvtAv1Enc.so.0: No such file or directory (needed by /usr/local/lib/libavcodec.so.58)

uname -aの結果は以下となります。
Linux XXX 4.4.59+ #25556 SMP PREEMPT Thu Mar 18 13:00:34 CST 2021 x86_64 GNU/Linux synology_geminilake_920+

インストールに不足している物などありましたら、ご教示いただければ幸いです。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.