{"id":331,"date":"2020-12-13T22:34:33","date_gmt":"2020-12-13T13:34:33","guid":{"rendered":"http:\/\/www.syun1.com\/?p=331"},"modified":"2020-12-26T13:49:58","modified_gmt":"2020-12-26T04:49:58","slug":"px-w3pe5x%ef%bc%92-ubuntu-20-04-epgstation-%e3%81%a7dtv%e3%83%a9%e3%82%a4%e3%83%95%ef%bc%81%ef%bc%81","status":"publish","type":"post","link":"https:\/\/www.syun1.com\/?p=331","title":{"rendered":"PX-W3PE5\u00d7\uff12 + Ubuntu 20.04 + EPGStation \u3067DTV\u30e9\u30a4\u30d5\uff01\uff01"},"content":{"rendered":"\n<p>\u4eca\u307e\u3067WIndows\u3000DTV\u30e9\u30a4\u30d5\u3092\u9001\u3063\u3066\u304d\u307e\u3057\u305f\u304c\u30c9\u30ed\u30c3\u30d7\u304c\u3072\u3069\u3044\u305f\u3081\u975e\u516c\u5f0f\u30c9\u30e9\u30a4\u30d0(px4_drv)\u304c\u3042\u308bLinux\u306b\u79fb\u884c\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>\u4e07\u304c\u4e00\u518d\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3042\u3063\u305f\u3068\u304d\u306e\u305f\u3081\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3068\u304d\u306e\u30e1\u30e2\u3092\u81ea\u5206\u306e\u70ba\u306b\u6b8b\u3057\u307e\u3057\u305f\u3002\u4e0d\u660e\u306a\u90e8\u5206\u3082\u591a\u3044\u3068\u601d\u3044\u307e\u3059\u304c\u53c2\u8003\u306b\u3057\u305f\u3051\u308c\u3070\u53c2\u8003\u306b\u3057\u3066\u3069\u3046\u305e\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ubuntu\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u74b0\u5883<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>RAM<\/td><td>8GB<\/td><\/tr><tr><td>CPU<\/td><td>intel Core i5 4570<\/td><\/tr><tr><td>SSD<\/td><td>256GB<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30c9\u30e9\u30a4\u30d0\u30fc\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c9\u30e9\u30a4\u30d0\u30fc\u30d3\u30eb\u30c9\u306b\u5fc5\u8981\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y git build-essential dkms<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c9\u30e9\u30a4\u30d0\u30fc\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$ mkdir -p ~\/src\/\n$ cd ~\/src\/\n$ git clone https:\/\/github.com\/nns779\/px4_drv.git<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u30d5\u30a1\u30fc\u30e0\u30a6\u30a7\u30a2\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd ~\/src\/px4_drv\/fwtool\/\n$ make\n$ wget http:\/\/plex-net.co.jp\/plex\/pxw3u4\/pxw3u4_BDA_ver1x64.zip -O pxw3u4_BDA_ver1x64.zip\n$ unzip -oj pxw3u4_BDA_ver1x64.zip pxw3u4_BDA_ver1x64\/PXW3U4.sys\n$ .\/fwtool PXW3U4.sys it930x-firmware.bin\n$ sudo mkdir -p \/lib\/firmware\n$ sudo cp it930x-firmware.bin \/lib\/firmware\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c9\u30e9\u30a4\u30d0\u30fc\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd ~\/src\/px4_drv\/\n$ sudo cp -av .\/ \/usr\/src\/px4_drv-0.1.0\n$ sudo dkms add px4_drv\/0.1.0\n$ sudo dkms install px4_drv\/0.1.0\n$ sudo modprobe px4_drv\n$ ls \/dev\/px4video*\n\u3000\uff03\uff03\u5165\u529b\u3057\u3066\u30c1\u30e5\u30fc\u30ca\u30fc\u306e\u6570\u306e\u30c7\u30d0\u30a4\u30b9\u304c\u51fa\u308c\u3070OK\uff01<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u30c7\u30b3\u30fc\u30c0\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u30ab\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u306e\u30c9\u30e9\u30a4\u30d0\u30fc\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install -y cmake libpcsclite1 libpcsclite-dev pcscd pcsc-tools<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c7\u30b3\u30fc\u30c0\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3068\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd ~\/src\/\n$ git clone https:\/\/github.com\/stz2012\/libarib25.git\n$ cd libarib25\/\n$ cmake .\n$ make\n$ sudo make install<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u30ab\u30fc\u30c9\u30ea\u30fc\u30c0\u30fc\u306e\u52d5\u4f5c\u3092\u78ba\u8a8d<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$ pcsc_scan | grep B-CAS\n        Japanese Chijou Digital B-CAS Card (pay TV)\n^C\n\uff03\uff03\u3000B-CAS\u304c\u523a\u3055\u3063\u3066\u3044\u308b\u3068\u4e0a\u8a18\u306e\u3088\u3046\u306b\u8868\u793a\u3055\u308c\u308b\u3002<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">recpt1\u3092\u5c0e\u5165<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo apt install -y autoconf automake<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd ~\/src\/\n$ git clone https:\/\/github.com\/stz2012\/recpt1.git\n$ cd recpt1\/recpt1\/\n$ .\/autogen.sh\n$ .\/configure --enable-b25\n$ make\n$ sudo make install<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Mirakurun3\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Docker\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update\n\nsudo apt-get install \\\n    apt-transport-https \\\n    ca-certificates \\\n    curl \\\n    gnupg-agent \\\n    software-properties-common -y\n\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo apt-key add -\n\nsudo apt-key fingerprint 0EBFCD88\n\nsudo add-apt-repository \\\n   \"deb &#91;arch=amd64] https:\/\/download.docker.com\/linux\/ubuntu \\\n   $(lsb_release -cs) \\\n   stable\"\n\nsudo apt-get update\n\nsudo apt-get install -y docker-ce docker-ce-cli containerd.io<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Docker Compose\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo curl -L \"https:\/\/github.com\/docker\/compose\/releases\/download\/1.27.3\/docker-compose-$(uname -s)-$(uname -m)\" -o \/usr\/local\/bin\/docker-compose\nsudo chmod +x \/usr\/local\/bin\/docker-compose\nsudo ln -s \/usr\/local\/bin\/docker-compose \/usr\/bin\/docker-compose\n\n# enable docker command from user\nsudo usermod -aG docker $USER<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Mirakurun3\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$ sudo apt install npm -y\n$ sudo npm install pm2 -g\n$ sudo npm install mirakurun -g --unsafe --production\n$ sudo npm install rivarun -g\n$ sudo npm install arib-b25-stream-test -g --unsafe<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Mirakurun\u306e\u8a2d\u5b9a<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c1\u30e5\u30fc\u30ca\u30fc\u306e\u8a2d\u5b9a<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mirakurun config tuners<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>- name: PX-W3PE5-S1\n  types:\n    - BS\n    - CS\n  command: \/usr\/local\/bin\/recpt1 --device \/dev\/px4video0 --lnb 15 &lt;channel> - -\n  decoder: arib-b25-stream-test\n  isDisabled: false\n \n- name: PX-W3PE5-S2\n  types:\n    - BS\n    - CS\n  command: \/usr\/local\/bin\/recpt1 --device \/dev\/px4video1 --lnb 15 &lt;channel> - -\n  decoder: arib-b25-stream-test\n  isDisabled: false\n \n- name: PX-W3PE5-T1\n  types:\n    - GR\n  command: \/usr\/local\/bin\/recpt1 --device \/dev\/px4video2 &lt;channel> - -\n  decoder: arib-b25-stream-test\n  isDisabled: false\n \n- name: PX-W3PE5-T2\n  types:\n    - GR\n  command: \/usr\/local\/bin\/recpt1 --device \/dev\/px4video3 &lt;channel> - -\n  decoder: arib-b25-stream-test\n  isDisabled: false\n\n- name: PX-W3PE5-S3\n  types:\n    - BS\n    - CS\n  command: \/usr\/local\/bin\/recpt1 --device \/dev\/px4video4 --lnb 15 &lt;channel> - -\n  decoder: arib-b25-stream-test\n  isDisabled: false\n \n- name: PX-W3PE5-S4\n  types:\n    - BS\n    - CS\n  command: \/usr\/local\/bin\/recpt1 --device \/dev\/px4video5 --lnb 15 &lt;channel> - -\n  decoder: arib-b25-stream-test\n  isDisabled: false\n \n- name: PX-W3PE5-T3\n  types:\n    - GR\n  command: \/usr\/local\/bin\/recpt1 --device \/dev\/px4video6 &lt;channel> - -\n  decoder: arib-b25-stream-test\n  isDisabled: false\n \n- name: PX-W3PE5-T4\n  types:\n    - GR\n  command: \/usr\/local\/bin\/recpt1 --device \/dev\/px4video7 &lt;channel> - -\n  decoder: arib-b25-stream-test\n  isDisabled: false<\/code><\/pre>\n\n\n\n<p>\u8a2d\u5b9a\u3057\u305f\u3089\u4e0b\u8a18\u306e\u30b3\u30de\u30f3\u30c9\u3067\u518d\u8d77\u52d5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mirakurun restart<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c1\u30e3\u30f3\u30cd\u30eb\u306e\u8a2d\u5b9a<\/h3>\n\n\n\n<p>\u30c1\u30e3\u30f3\u30cd\u30eb\u306e\u30b9\u30ad\u30e3\u30f3\u3000\uff08\u5730\u30c7\u30b8\u306e\u307f\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -X PUT \"http:\/\/localhost:40772\/api\/config\/channels\/scan\"<\/code><\/pre>\n\n\n\n<p>BS\u3000CS\u306f\u5168\u56fd\u5171\u901a\u306a\u306e\u3067\u4e0b\u8a18\u306e\u3068\u3053\u308d\u304b\u3089\u30b3\u30d4\u30da\u3057\u3066<\/p>\n\n\n\n<p><a href=\"https:\/\/gist.github.com\/Connie-Wild\/877b48382139fc03282eb448827c6d4b#file-channels-yml\">https:\/\/gist.github.com\/Connie-Wild\/877b48382139fc03282eb448827c6d4b#file-channels-yml<\/a><\/p>\n\n\n\n<p>\/usr\/local\/etc\/mirakurun\/\u306b\u3042\u308b<strong>channels.yml<\/strong>\u306b\u8ffd\u52a0\u3059\u308b<\/p>\n\n\n\n<p>\u305d\u306e\u6642\u306b\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u3042\u308bBS\u3000CS\u306e\u30c1\u30e3\u30f3\u30cd\u30eb\u3092\u6d88\u3059\u3053\u3068\uff01<\/p>\n\n\n\n<p>\u305d\u3057\u3066\u518d\u8d77\u52d5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mirakurun restart<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">EPGStation\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n\n\n\n<p>\u516c\u5f0f\u30b5\u30a4\u30c8\u3092\u53c2\u8003\u306b\u884c\u3044\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/l3tnun\/EPGStation\/blob\/master\/doc\/linux-setup.md\">https:\/\/github.com\/l3tnun\/EPGStation\/blob\/master\/doc\/linux-setup.md<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3068\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install ffmpeg -y\n$ git clone https:\/\/github.com\/l3tnun\/EPGStation.git\n$ cd EPGStation\n$ npm install --no-save\n$ npm run build<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cp config\/config.sample.json config\/config.json\n$ cp config\/operatorLogConfig.sample.json config\/operatorLogConfig.json\n$ cp config\/serviceLogConfig.sample.json config\/serviceLogConfig.json<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">EPGStation \u306e\u81ea\u52d5\u8d77\u52d5\u8a2d\u5b9a<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code> $ sudo npm install pm2 -g\n $ sudo pm2 startup ubuntu\n $ pm2 start dist\/server\/index.js --name \"epgstation\"\n $ pm2 save<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4eca\u307e\u3067WIndows\u3000DTV\u30e9\u30a4\u30d5\u3092\u9001\u3063\u3066\u304d\u307e\u3057\u305f\u304c\u30c9\u30ed\u30c3\u30d7\u304c\u3072\u3069\u3044\u305f\u3081\u975e\u516c\u5f0f\u30c9\u30e9\u30a4\u30d0(px4_drv)\u304c\u3042\u308bLinux\u306b\u79fb\u884c\u3057\u307e\u3057\u305f\u3002 \u4e07\u304c\u4e00\u518d\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3042\u3063\u305f\u3068\u304d\u306e\u305f\u3081\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3068\u304d\u306e\u30e1\u30e2\u3092\u81ea\u5206\u306e [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":335,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,5],"tags":[],"class_list":["post-331","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dtv","category-5"],"_links":{"self":[{"href":"https:\/\/www.syun1.com\/index.php?rest_route=\/wp\/v2\/posts\/331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.syun1.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.syun1.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.syun1.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.syun1.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=331"}],"version-history":[{"count":5,"href":"https:\/\/www.syun1.com\/index.php?rest_route=\/wp\/v2\/posts\/331\/revisions"}],"predecessor-version":[{"id":338,"href":"https:\/\/www.syun1.com\/index.php?rest_route=\/wp\/v2\/posts\/331\/revisions\/338"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.syun1.com\/index.php?rest_route=\/wp\/v2\/media\/335"}],"wp:attachment":[{"href":"https:\/\/www.syun1.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.syun1.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.syun1.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}