VIVEコントローラのジョイスティック化

VIVEコントローラをVRChatで使う際に、ジョイスティックに比べて親指疲れるとか、判定シビアだなとか思ったのでやりました。

やりかた:

まず以下からHTC Vive Joystick modを落とします。

https://www.thingiverse.com/thing:2705398

PLAで印刷して組み立てます。指が触れる部分は導電性PLAが推奨されていますが、ないのでアルミテープを巻きます。

結果:

VRChatでの移動がちょっと快適になりました。視点変更の側(右手側コントローラ)は付けると逆に操作性が悪化したので外しています。おわり。

熊ヶ峰RTA(リアル登山アタック)

1.これ何?

 近頃自転車担ぎの呪いが流行っているらしく、わたしも被害を受けたので解呪に行きました。その時に得られた知見を共有するためのページです。

2.レギュレーションの設定

 自転車担ぎレギュRTA(リアル登山アタック)を行うにあたり、まず先駆者が居ないか確認します。先駆者の知見があればより楽に登れる筈ですし、ルートを合わせれば自分のタイムと比較出来て楽しいです、たぶん。

 なぜか先駆者が居なかったので、以下の様に自分でレギュレーションを決めました。

1.鞆の浦、常夜灯まで行き海面タッチでスタート

2.福山グリーンライン内にある熊ヶ峰広場まで自走

3.熊ヶ峰広場から自転車を担いで登山最上川

4.頂上の看板にタッチでゴール

3.実行

 まずは海面タッチ。ここまでの自走で既にバテています。常夜灯周辺は自転車乗り入れ禁止なので、駐輪場に置いてくるか押し歩きしましょう。

 福山グリーンラインを北上して熊ヶ峰広場まで自走します。

 あとは担いで登るだけ。肩にフレームが食い込むのでタオルを巻いていましたが、タオルはリュックと肩の間に挟む方が楽です。

 終盤きつくて自転車担ぎを諦めて押し歩く図。

 RTA終了。後ろの看板は新しくした直後らしいです。

4.完走した感想

 登山初心者がやるべきではなかった。

5.反省点

 ストップウォッチ等で時間を測っていない。(後でGoProで確認する)

 途中の展望台に寄り道して遅延。

 靴紐が緩くて登山中に足が滑りがち。

 補給をサボった結果、帰りにハンガーノック気味になった。

おまけ:

 帰りに寄った福山SAで見つけた看板ですが、広島県で広島焼き売って大丈夫なあたり、福山市民はこういうとこ寛容だと思います。

車載動画をやりたい

 車載動画、スピードとか表示されてると楽しいですよね。

GoPro HERO7を購入したは良いものの、90度回転した状態で撮影しているため、GoPro Quikでゲージを入れて出力すると悲惨な事になります。

悲惨な事1:出力した動画内のゲージが横に引き伸ばされる

悲惨な事2:画面両端の余った部分が青くなったりする

悲惨な事3:複数ファイルを結合した状態でゲージ入れる方法がわからん

 これを解決するにはGoPro動画からgpxデータを抽出して、Quikではなくaviutl等でやるのが手っ取り早そうです。(有償ツールも考えたけど高い)

 gpxデータの生成はArchLinuxでやります。なぜならAURが便利なので。

以下手順:

1.gopro-utils-gitとかffmpegを入れる

2.ffmpegで位置情報を抽出する

3.抽出した位置情報をgopro2gpx(gopro-utils-gitに含まれる)でgpxファイルに変換する

そうだね面倒だね。

なので雑スクリプトで自動化します。

#/bin/bash

#これはGoPro動画からgpxファイルを生成するやつ
echo "start."

#抽出元ファイルを確認
MP4FILE=$1
echo "input_file = $MP4FILE"
FILENAME=${MP4FILE%.*}

#mp4から位置情報を抽出
ffmpeg -y -i ${FILENAME}.MP4 -codec copy -map 0:3 -f rawvideo ${FILENAME}.bin

#抽出した位置情報をgpxデータに変換
gopro2gpx -i ${FILENAME}.bin -o ${FILENAME}.gpx

#最後に.binを削除
rm ${FILENAME}.bin

とりあえずこれでちょっと楽になりそうです。

結局のところデータの結合方法とかaviutlの使い方とかわからんので無理なのですが、たぶんそのうちやります。

recdvbでTV観るやつ

これ何:

 recdvbとvlcをスクリプト1本で起動してくれるやつだよ。

なぜ作った:

 nodejsとかpm2使ってるとトラブル時に解決できないしdockerわからんので、MirakurunなしでTV視聴しようと思ったのがきっかけ。観たい番組も、安定して受信できる環境もないのですが…

#!/bin/bash

#^C送信時に出力
trap 'echo Ctrl+Cにより終了' 2;

#チャンネルリストを表示
echo "channel list
38 NHK_G
44 NHK_E

#チャンネル番号読み込み
echo "Type channel";
read CH;

#recdvb起動
recdvb --b25 --strip --sid hd --http 8000;

#指定したチャンネルをvlcで再生
vlc --width 1280 --height 720 http://localhost:8000/$CH;

#recdvbのPIDを取得し、^C送信時にkillする
kill -9 $(lsof -ti :8000);

 recdvbのPID取ってkillする部分書くだけで2時間くらいかかりましたが、たぶん流用すればcrontabで雑に録画予約とかするのにも使えるので良しとします。知らんけど。

 sshとか使ってリモート視聴するやつも作ろうとしたのですが、うまくいってません。

DSO1052Bを買った話

keysightのプレミアム再生品をeBayで2ヶ月くらい前に注文した話です。
-写真とかはそのうち追加する-

支払いとか:
eBayのkeysightストアの案内ではJapanはDAPになっていますが、実際にはDDPでの取引になっていました。
さらに困った事に、インコタームズDDP関連の費用はPayPalで別途請求される(eBayの登録アドレス宛)ので注意しましょう。つまり、FreeShippingと書いてあっても結局は関税と一緒に請求されています。
PayPalとeBayの登録メールアドレスが異なる場合も、請求されたアドレスで登録するなり追加するなりすれば請求が出てくるので支払い可能でした。

keysightからの連絡:
注文して1週間くらい後に速達でkeysightからお手紙が届きました。
商品はマレーシア発送ですが、サポートは日本法人でやってくれるみたいです。

商品到着:
Fedexで届きます。注文から1ヶ月くらいかかりました。
箱大き目でフィルムたっぷりの梱包なので開封に苦戦します。
あと商品は結露してました。オシロなら電源入れればファンが回るのでたぶんすぐに飛びます。

keysight製品、IntuiLinkでWindows機にデータ取り込めたりするので面白いですね。
keysightロゴは付いてますがPCに繋いでlsusbしたらAgilentになってたりします。

USB3.0の修理

USB3.0のピンが折れたMBを修理した記録

修理前
電源ピンは折れてないのでこのままでも使えます。壊れててもUSB2.0よりは高速。

修理中
折れたピンを抜いて他から持ってきたピンを立てるだけ

修理後

今回の犠牲者(USB3.0→2.0変換のやつ)

B150M-Pro4のUSB3.0ピン折れやM.2スロットがない関係でC7Q270-CB-MLを使っていましたが、起動が遅かったりと欠点も多いので戻します

ちなちゅめも

録画鯖を作り直す羽目になったため、折角なのでメモ

2019/12/22追記:
Debian busterにて動作確認
nodejsを10.xから12.xに変更
その他細かいとこ

背景:
RX1330 M2で録画鯖していた。煩い。
余ってる初代LIVAへ移行。1U鯖はRAIDで設定されるためSSD流用でエラー多数→再セットアップの流れ

PC:ECS LIVA(初代) 64GB版
カードリーダ:SCR80
チューナー:PX-S1UD
OS:Debian stretch

chinachuのとこ以外ほぼsudoで作業
チューナー、B-CAS、カードリーダなど全て挿したまま作業

チューナーの認識:
aptで入れるもの
firmware-siano

dvb-tools

USBポートからチューナーを抜き差し
確認
ls /dev/dvb/
adapter0など出ればok

SCR80の認識:
aptで入れるもの

build-essential
pcscd
libpcsclite-dev
pcsc-tools
カードリーダ動作確認
pcsc_scan
Japanese Chijou Digital B-CAS Card (pay TV)が出ていればok

デコーダ:
aptで入れるもの
cmake
g++ #2019/4/20追記
入れる
cd /usr/local/src
git clone https://github.com/stz2012/libarib25.git
cd libarib25/cmake
cmake ..
make
make install
/sbin/ldconfig

recdvb:
recdvbビルド前にデコード用ライブラリを入れておくこと
aptで入れるもの
build-essential git autoconf automake
入れる
cd /usr/local/src
git clone http://github.com/dogeel/recdvb
cd recdvb
./autogen.sh
./configure –enable-b25
make
make install

視聴テスト:
録画して確認する場合
recdvb –strip –b25 –sid hd 16 10 hoge.m2ts
16はチャンネル。10は録画時間。–sid hdは画質指定のためなくても良い。

任意の端末からvlcで観る場合
recdvb –b25 –strip –sid hd –http 8000 #Port8000で待ち受け
vlc http://192.168.1.50:8000/16 #録画鯖のアドレスを指定して任意の端末から視聴。/16はチャンネルなので適宜調べて変更するべし。
ここまでで視聴、録画が可能。

Mirakurun:
aptで入れるもの
curl
nodejsを入れる
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –

apt install nodejs
入れる
npm install pm2 -g
npm install mirakurun -g –unsafe-perm –production
これで/usr/local/etc/mirakurunに設定ファイルが入るので弄る

tuners.yml
– name: PX-S1UD
types:
– GR
command: recdvb –b25 –dev 0 <channel> – –

channel.yml
チャンネルスキャンで余計なものを入れたくないので使う分だけ書く。こんな感じに。
– name: テレビせとうち
type: GR
channel: ’18’
スキャンする場合はこっち
curl -X PUT “http://localhost:40772/api/config/channels/scan”

server.yml
必要に応じて

mirakurun restart #mirakurun再起動

動作確認
vlc http://192.168.1.50:40772/api/channels/GR/16/stream

chinachu:
cd ~/
git clone git://github.com/kanreisa/Chinachu.git
cd chinachu
./chinachu installer #インストール時、メニューでAutoを指定
echo [] > rules.json
cp config.sample.json config.json
config.jsonを編集。必要に応じて変更。
uidのnullを”ユーザー名”に
wuiHostをwuiOpenHostに

recordedDirなども必要に応じて

番組表が抜ける場合があるので必要なら追記
“schedulerEpgRecordTime”: 180,

起動
./chinachu service wui execute
webブラウザでPort20772を開いて確認
./chinachu update #番組表取得

最後に起動設定など
pm2 start processes.json
pm2 save

おわり。二度とやりたくない。

余談
NHKを契約させられて観ないのも癪なので作った録画鯖ですが、観る番組がないのでこれに費やした3hは不毛でした。
あと配信時にエンコすると性能足りない。1U鯖に戻そうかな。→戻した

広島の思い出

雨で外に出られないので、9/2に用事で広島行ったときの写真貼ります。

行きの駅で待機中に最初に出会ったN700系。


700系こだま16両編成(全席自由席)。貸し切りみたいに空いてます。


末期色からの置き換え227系初乗車。


みんなだいすき*カメラ。


ドクターイエロー!なんかみんな写真撮ってたのですごい。


こだまレールスター。回送で長時間停車してたので外国人観光客と思わしき数名が記念撮影してました。


レールスターすきですが500系乗りたかったのでスルーしました。



500系通常色。これに乗って帰りました。
シンカリオン26話の通過シーンが最高なので見てね。

今回は広島シティ★カジュアルきっぷだったので自由席でした。
自由席特急券なので自由に遅い車両に乗れます。
このように500系待機してのぞみやさくらをスルーするのも自由です。
500系こだま遅いけど自由席空いてて良いですね。
500系の前に来たこだまレールスターにはそこそこ乗ってましたが、さくらほどには混んでないはずなので時間ある人にはこだまおすすめです。

WordPressはじめました

EdgeRouter Xが文鎮化した記念に自宅鯖にWordPress入れました。ER-Liteが届いたら(*1)当ブログはIPv6 onlyになる予定です。

*1:WN-AX1167GRでDS-LiteするとIPv6からもアクセス不能になる為止むを得ずPPPoEしている