2020年7月1日水曜日
2020年4月20日月曜日
PX-W3PE4、TVTest、EDCBで視聴・録画環境の構築
PC環境
- PLEX PX-W3PE4
- Windows 10 64bit
- Intel Core i7-2600K
- Radeon RX 560
- メモリ24GB
チューナー取り付け
- B-CASカードはチューナー内蔵のICカードリーダーを使用。
チューナーまでの配線
- 地デジ、BS/CS混合
- 電源供給機
- 分配器
- 分波器
ドライバーインストール
- 最新のドライバーをダウンロードする。
- 64bit版をインストールする。
- ドライバーが古いと、受信レベルが十分に見えても、ドロップが発生して正常に視聴できない。
視聴・録画ソフトウェアのビルド
- 「ソリューションの再ターゲット」をしなかった場合に、ビルドに失敗する場合がある。
- slnファイルを開いた時に「ソリューションの再ターゲット」が出なかった場合は、「プロジェクト - ソリューションの再ターゲット」を選択してから「ビルド - ソリューションのビルド」を行う。
- IDEを使わずにコマンドラインでビルドする場合は、こちら。
視聴・録画ソフトウェア構成
C:\DTV
|
+---EDCB
| | B25Decoder.dll
| | Bitrate.ini
| | BonCtrl.ini
| | Common.ini
| | ContentTypeText.txt
| | EpgDataCap3.dll
| | EpgDataCap_Bon.exe
| | EpgDataCap_Bon.ini
| | EpgTimer.exe
| | EpgTimer.exe.rd.xaml
| | EpgTimer.exe.xml
| | EpgTimerAdminProxy.exe
| | EpgTimerSrv.exe
| | EpgTimerSrv.ini
| | EpgTimerSrv_Install.bat
| | EpgTimerSrv_Remove.bat
| | EpgTimerSrv_Setting.bat
| | Readme.txt
| | Readme_EpgDataCap_Bon.txt
| | Readme_EpgTimer.txt
| | Readme_Mod.txt
| | SendTSTCP.dll
| | WinSCard.dll
| | WinSCard.ini
| |
| +---BonDriver
| | BonDriver_PX_W3PE4_S0.ch2
| | BonDriver_PX_W3PE4_S0.dll
| | BonDriver_PX_W3PE4_S0.ini
| | BonDriver_PX_W3PE4_S1.ch2
| | BonDriver_PX_W3PE4_S1.dll
| | BonDriver_PX_W3PE4_S1.ini
| | BonDriver_PX_W3PE4_T0.ch2
| | BonDriver_PX_W3PE4_T0.dll
| | BonDriver_PX_W3PE4_T0.ini
| | BonDriver_PX_W3PE4_T1.ch2
| | BonDriver_PX_W3PE4_T1.dll
| | BonDriver_PX_W3PE4_T1.ini
| | IT35.dll
| |
| +---HttpPublic
| | | favicon.ico
| | | index.htm
| | |
| | +---dlna
| | | \---dms
| | | | ddd.xml
| | | | uuid.lua
| | | | uuid4.lua
| | | |
| | | +---cds
| | | | event.lua
| | | | sdd.xml
| | | | soap.lua
| | | |
| | | \---cms
| | | event.lua
| | | sdd.xml
| | | soap.lua
| | |
| | \---legacy
| | about.html
| | autoaddepg.html
| | autoaddepginfo.html
| | debuglog.lua
| | default.css
| | epg.html
| | epginfo.html
| | epglist.html
| | epgpastinfo.html
| | index.html
| | logo.lua
| | notifylog.lua
| | recinfo.html
| | recinfodesc.html
| | reserve.html
| | reserveinfo.html
| | storage.html
| | util.lua
| | view.lua
| | xcode.lua
| |
| +---PostBatExamples
| | EdcbSchUploader.ps1
| | PostAddReserve.ps1
| | PostChgReserve.ps1
| | PostNotify.bat
| | PostNotify.lua
| | PostRecEnd.lua
| | PostRecEnd.ps1
| | PostRecStart.ps1
| |
| +---RecName
| | RecName_Macro.dll
| | RecName_Macro.dll.ini
| | RecName_Macro.exp
| | RecName_Macro.iobj
| | RecName_Macro.ipdb
| | RecName_Macro.lib
| |
| +---Setting
| | | BonDriver_PX_W3PE4_S0(PX-W3PE4).ChSet4.txt
| | | BonDriver_PX_W3PE4_S1(PX-W3PE4).ChSet4.txt
| | | BonDriver_PX_W3PE4_T0(PX-W3PE4).ChSet4.txt
| | | BonDriver_PX_W3PE4_T1(PX-W3PE4).ChSet4.txt
| | | ChSet5.txt
| | | RecInfo.txt
| | | RecInfo2.txt
| | | Reserve.txt
| | |
| | \---EpgData
| | 0004FFFF_epg.dat
| | 0006FFFF_epg.dat
| | 0007FFFF_epg.dat
| | 7E477E47_epg.dat
| | 7E877E87_epg.dat
| | 7FE07FE0_epg.dat
| | 7FE17FE1_epg.dat
| | 7FE27FE2_epg.dat
| | 7FE37FE3_epg.dat
| | 7FE47FE4_epg.dat
| | 7FE57FE5_epg.dat
| | 7FE67FE6_epg.dat
| |
| +---Tools
| | | mail_credential.bat
| | | mail_credential.ps1
| | | readex.c
| | | readex.vcxproj
| | | relayread.c
| | | relayread.vcxproj
| | | tsidmove_helper.bat
| | | watchip.bat
| | | watchip.ps1
| | |
| | +---IBonCast
| | | IBonCast.cpp
| | | IBonCast.def
| | | IBonCast.sln
| | | IBonCast.vcxproj
| | |
| | \---tsidmove
| | stdafx.cpp
| | stdafx.h
| | tsidmove.cpp
| | tsidmove.sln
| | tsidmove.vcxproj
| | tsidmove.vcxproj.filters
| |
| \---Write
| Write_Default.dll
| Write_Default.exp
| Write_Default.iobj
| Write_Default.ipdb
| Write_Default.lib
| Write_OneService.dll
| Write_OneService.exp
| Write_OneService.iobj
| Write_OneService.ipdb
| Write_OneService.lib
|
\---TVTest
| B25.tvcas
| DRCSMap.sample.ini
| EpgData
| License.txt
| LogoData
| LogoData.ini
| TVTest.chm
| TVTest.exe
| TVTest.ini
| TVTest.search.ini
| TVTest.style.ini
| TVTest.tuner.ini
| TVTest.txt
| TVTestVideoDecoder.ax
| TVTestVideoDecoder.ax_
| TVTestVideoDecoder.txt
| TVTest_Changes.txt
| TVTest_Image.dll
| TVTest_Logo.bmp
| WinSCard.dll
| WinSCard.ini
|
+---BonDriver
| BonDriver_PX_W3PE4_S.ch2
| BonDriver_PX_W3PE4_S.dll
| BonDriver_PX_W3PE4_S.ini
| BonDriver_PX_W3PE4_T.ch2
| BonDriver_PX_W3PE4_T.dll
| BonDriver_PX_W3PE4_T.ini
| IT35.dll
|
+---JumpListIcons
| 00040065.ico
| 00040067.ico
| 000400d3.ico
| 7fe00400.ico
| 7fe10408.ico
|
+---Plugins
| AutoSnapShot.tvtp
| CasProcessor.tvtp
| DiskRelay.tvtp
| EdcbPlugIn.tvtp
| EpgTimerPlugIn.tvtp
| Equalizer.tvtp
| GamePad.tvtp
| HDUSRemocon.tvtp
| HDUSRemocon_KeyHook.dll
| LogoList.tvtp
| MemoryCapture.tvtp
| MiniProgramGuide.tvtp
| PacketCounter.tvtp
| SignalGraph.tvtp
| SleepTimer.tvtp
| SpectrumAnalyzer.tvtp
| TSInfo.tvtp
| TunerPanel.ini
| TunerPanel.tvtp
| TVCaptionMod2.ini
| TVCaptionMod2.tvtp
| TVTestSDK.txt
|
\---Themes
Aqua.httheme
Bloody.httheme
Chrome.httheme
Classic.httheme
DeepBlue.httheme
Deviant.httheme
GrayClassic.httheme
Jeans.httheme
Jellyfish.httheme
LCD.httheme
Lilac.httheme
MatteBlack.httheme
Metro.httheme
Midnight.httheme
Minimalism.httheme
Plastic.httheme
Platinum.httheme
Snow.httheme
Sunset.httheme
Titanium.httheme
Web2.0.httheme
チューナーの受信レベル確認
- TVTestで視聴が可能か確認する。
- 「設定 - ステータスバー」でエラーと信号レベルにチェックする。
- 信号レベルが適切な範囲か確認する。
2017年12月30日土曜日
JenkinsのPipelineスクリプトでparallelを制御するThrottle Concurrent Builds Plugin
Pipelineスクリプトのparallelを利用すると並列処理を簡単に実装できます。
ただ、並列度を制御する機構はparallelにはありません。
そのため、parallelを実装したものの実行されるジョブが多くなるとJenkinsが落ちてしまうという事態になってしまったので、
何かないかと探して利用したのが、Throttle Concurrent Builds Pluginでした。
実装方法は、GitHubのREADMEに記載のある通りですが、
node()が実行されるたびにワークスペースが変わってしまうので、
Pipelineの設計によってはワークスペースを固定するような一手間が必要になります。
Pipeline Syntax
Throttle Concurrent Builds Plugin - Jenkins - Jenkins Wiki
jenkinsci/throttle-concurrent-builds-plugin · GitHub
ただ、並列度を制御する機構はparallelにはありません。
そのため、parallelを実装したものの実行されるジョブが多くなるとJenkinsが落ちてしまうという事態になってしまったので、
何かないかと探して利用したのが、Throttle Concurrent Builds Pluginでした。
実装方法は、GitHubのREADMEに記載のある通りですが、
node()が実行されるたびにワークスペースが変わってしまうので、
Pipelineの設計によってはワークスペースを固定するような一手間が必要になります。
Pipeline Syntax
Throttle Concurrent Builds Plugin - Jenkins - Jenkins Wiki
jenkinsci/throttle-concurrent-builds-plugin · GitHub
ラベル:
Jenkins
2017年7月29日土曜日
jspc-maven-pluginは5分しかコンパイルできない
compilationTimeoutがデフォルト値として、5分になっているからでした。
公開されているWebのドキュメントは古いので、設定できる内容はソースを確認した方がよいです。
余談ですが、compileThreadsというJSPをコンパイルする時のスレッド数を設定するものもありました。
とりあえず2にしてみたところ、時間が半分程度になりました。
ビルドするマシンパワーに余裕があるのであれば、うまく調整するとよいと思います。
Maven plugin to do JSP Compliation
公開されているWebのドキュメントは古いので、設定できる内容はソースを確認した方がよいです。
余談ですが、compileThreadsというJSPをコンパイルする時のスレッド数を設定するものもありました。
とりあえず2にしてみたところ、時間が半分程度になりました。
ビルドするマシンパワーに余裕があるのであれば、うまく調整するとよいと思います。
Maven plugin to do JSP Compliation
2016年11月12日土曜日
SonarLintとPleiadesプラグインで利用しているライブラリが競合する
SonarLintの解析実行時にPleiadesのライブラリが有効になっていて、
SonarLintが存在しないメソッドを呼び出してエラーになっていました。
Eclipse 4.3 Kepler Pleiades All in OneにSonarLint2.0.1をインストールするという組み合わせで発生しました。
どちらもApache Commons IOライブラリを利用していて、Pleiadesは1.4を使用していました。
そこで、Pleiadesのライブラリを1.4と互換性のある2.2に差し替えて、
解析ができるようになりました。
Commons IO – Upgrade from 2.1 to 2.2
SonarLintが存在しないメソッドを呼び出してエラーになっていました。
Eclipse 4.3 Kepler Pleiades All in OneにSonarLint2.0.1をインストールするという組み合わせで発生しました。
どちらもApache Commons IOライブラリを利用していて、Pleiadesは1.4を使用していました。
そこで、Pleiadesのライブラリを1.4と互換性のある2.2に差し替えて、
解析ができるようになりました。
Commons IO – Upgrade from 2.1 to 2.2
2015年12月28日月曜日
Antで複数のmkdirタスクを実行する。
AntのScriptタスクを利用して、ディレクトリのパスをPathConvertで変換した後に、そのディレクトリを作成します。
build.xml
実行結果
build.xml
<?xml version="1.0" encoding="UTF-8"?>
<target name="pathConvertor" description="">
<pathconvert property="convertedDir">
<dirset dir=".">
<patternset id="convdir">
<include name="**/java/**"/>
<include name="**/resources/**"/>
</patternset>
</dirset>
<mapper>
<filtermapper>
<replacestring from="java" to="replaced"/>
<replacestring from="resources" to="replaced"/>
</filtermapper>
</mapper>
</pathconvert>
<script language="javascript"><![CDATA[
var toDir = project.getProperty("convertedDir");
var dirs = toDir.split(";");
var size = dirs.length;
var mkdir = project.createTask("mkdir");
for (var i = 0; i < size; i++) {
var targetDir = dirs[i];
mkdir.setDir(new java.io.File(targetDir));
mkdir.perform();
}
]]></script>
</target>
</project>実行結果
e:\work\ant>ant pathConvertor
Buildfile: e:\work\ant\build.xml
pathConvertor:
[mkdir] Created dir: e:\work\ant\dir\replaced
[mkdir] Created dir: e:\work\ant\path\to\example\replaced
[mkdir] Created dir: e:\work\ant\src\main\replaced
[mkdir] Created dir: e:\work\ant\src\test\replaced
BUILD SUCCESSFUL
Total time: 2 seconds
e:\work\ant>tree
フォルダー パスの一覧
ボリューム シリアル番号は 00000200 A0FE:B066 です
E:.
├─dir
│ ├─java
│ ├─replaced
│ └─resources
├─path
│ └─to
│ └─example
│ ├─java
│ └─replaced
└─src
├─main
│ ├─java
│ ├─replaced
│ └─resources
└─test
├─java
├─replaced
└─resources2015年12月27日日曜日
某ブラウザゲームの画面をスッキリさせる。
D/M/Mの右側に出るレコメンドを消します。
上記をブラウザのユーザースタイルシートとして設定します。
div#ntg-recommend {
display: none;
}
span.slide-trg {
display: none;
}
div.list-pickupgame {
display: none;
}
上記をブラウザのユーザースタイルシートとして設定します。
登録:
投稿 (Atom)






