min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

RaspberryPi

PHP からbashコマンドをノンブロッキング(非同期処理)で実行する

PHPのソースコード内でLinuxのシェル(bash)を呼びたいことがよくある。例えば A.ラジオを録音するためのこんな画面(recRADIO5.html)を開発していて B.「録音開始」を押したら録音画面(recRADIO5.php)に推移し C. 録音ファイルをいつでもどこでも聞くこ…

Google Home Mini に RaspberryPi から飛ばした文字列をしゃべらせる

先日届いた Google Home Mini。min117.hatenablog.com あらかじめ用意された使い方(話しかけて、答えてもらう)だけだと、この機械の本当の楽しさは分からない。ハマってしまうのは例えばこんな使い方ができるから。 ① RaspberryPiから飛ばした任意の文字列…

Amazon FireTV 4K が驚愕の使いやすさ(TVリモコン対応・レジューム再生)

先日届いた Amazon FireTV。 min117.hatenablog.com 年が明けて本格的に使ってみたら、あまりにも使いやすくて驚いた。 // ① テレビのリモコンに対応している FireTVに付属のリモコンで動くのはもちろんだがテレビのリモコンで操作できる。これがものすごく…

Amazon Echo が届いたので開封する

// 先日購入した Amazon Echo。 min117.hatenablog.com やっと届いたのでクリスマスに開封。高さはペットボトルより少し低いくらい。 スマイルマークで、開けるのもワクワク。ただ、提携先にすき家とかスシローとかのロゴは止めてほしかった。サービスの高級…

vim キャプチャした文字列の一部を使って置き換えるホールドバッファ機能 :%s/\(¥[1-9]\),/\1/g

// カンマ区切りのcsvファイルがある。 金額の区切りもカンマになってしまっていてawkで扱いにくい。 金額の区切りのカンマだけ無くしたい。 1行目で言えば ¥8,163 を ¥8163 にしたい。 /¥[1-9], とやってキャプチャできるけど、一括置換ではフィールド区切…

csvファイルで、前行と同じなら読み飛ばす(Windowsバッチ)

ファイルを読み込むループを回したときに「現在読み込んでいる行の前の行を取得する」が興味深い。 d.hatena.ne.jp // COINS.txtにビットコイン等の仮想コインが定義してあって TORIHIKI_DATA.csvには、それを取得した元サイトのデータが並んでいるとする。 …

bash 「複数のShift-JISファイル(csvとpyとbat)をnkfで変換してファイル名の末尾に_utf8をつけて保存する」をワンライナーでやる

Windowsで作ったShift-JISのファイルがある。拡張子がバラバラだ。csvとpyとbatが混在している。 これを全部utf-8に変換し、かつファイル名の末尾に_utf8をつけるをコマンド一発でやりたい。最終的にこうなる。 たとえば「DB.csv」を「DB_utf8.csv」に変換す…

bash 2つのファイルを行単位で連結する(各ファイルの行を相互に取り出し合体して1行にする)paste -d "\n"

// 前回、radiko の画像をまとめてダウンロードした。 min117.hatenablog.com これを HTML に埋め込んで、ラジオ局をクリックしたらテレビでラジコが再生されるようにしたい。 <目指す完成形> iPadでアイコンタップすると ラズパイがラジコ再生を実行して …

RaspberryPi 3 に接続するUSB小型マイクをeBayから163円で購入する(PayPal使用)

Google Home Mini を買った。 min117.hatenablog.com せっかくだからこの音声デバイスに何かプログラミングできないかなと思って探したら、面白そうな記事。Google Cloud Platform(GCP)で提供されている API を使えばRaspberryPiに会話させることができる…

Google Home Mini が 期間限定で半額セールされていたので購入する

// 2017/12/10 までの期間限定で Google Home Mini が半額になっていた。 www.itmedia.co.jp https://robotstart.info/2017/12/04/google-home-discount-sale-in-japan.html akiba-pc.watch.impress.co.jp ビックカメラ、ソフマップと楽天市場のみのセールら…

bash 容量の小さい動画ファイルを一括削除する ls -shal | grep mp4 | awk '{if ($1 ~ /512/) print $1,$10}'

// HandBrakeCLI で動画の一括変換するも失敗してファイルサイズが 512KB になってしまったものがある。ファイルサイズ順で一覧化すると512KBになっているのがわかる。 min117.hatenablog.com $ ls -shalS 正常に変換されると適切なファイルサイズが出るが …

Python 3 で csv を扱う(pandas不使用、import csvしない)

Amazon MasterCard を契約した。 min117.hatenablog.com 利用明細は Vpass というオンラインサービスで確認できる。 csvにも出力可能。 出力するとこうなる。 $ vim 201712-2_nkf_wLux.csv 何にどれくらい使ったか csvをPython3 に分析させることにする。例…

bash ラジコプレミアム(エリアフリー)の全局のアイコンを一気にダウンロードする

// ラジコをテレビで聞くための自作アプリを修正している。 min117.hatenablog.com アプリに使うロゴを一気にダウンロードしたい。ロゴは局ごとにあるようだ。 (例) http://radiko.jp/station/logo/AIR-G/logo_large.png http://radiko.jp/station/logo/RA…

bash vimで複数行の行末に一気に文字列を追加する

// 全国のインターネットラジオをテレビで再生できる自前のラジオ再生アプリに、チャンネルを増やしたい。 ソースはこんな感じ。valueに radikoのチャンネルを入れてラジコプレミアムを呼び出し、RaspberryPi(mplayer)に渡して再生しているだけ。 再生局(…

bash ラジコの再生リンクを一括で作成する(mojihame使用)

// radikoプレミアムを契約している(月額400円くらい)。エリアフリー再生で、全国どこのラジオも自由に聞けるのが最高に良い。 iOSから再生ボタンを押す→テレビで聞ける ようにしてる。構築は RaspberryPi + PHP。とにかく便利。 インプット画面はhtml。 $…

bitcoin ウォレットソフト electrum を Windows10 にインストールする

前回、わずかに貯まった bitcoin を bitFlyerから手元のRaspberryPiに送った。 min117.hatenablog.com しかし、electrum getbalance コマンドしてもなぜか残高が表示されない。なので、違う環境=Windows10 にもお財布ソフト(electrum)をインストールして…

bitcoin bitFlyerの入出金画面から送金して自宅のRaspberryPi 3(ウォレットソフト Electrum)で受け取る

bitFlyerの「ビットコインをもらう」経由でいくつかサービスを利用していたら、わずかだがビットコインが貯まってきた。bitFlyerって通知が丁寧だし、資本も大きいところが入っているのでこのまま bitFlyer に預けていてもよいかなと思っていたら、こんなメ…

フレッツ光からdocomo光への切り替え前の状態の実測計測

// いろいろ検討した結果、フレッツ光からドコモ光に乗り換えることにした。明日(2017/10/29)に乗り換えに行くことにする。ここでは変更前の速度に焦点を絞っておく。 <変更前> フレッツ光 + プロバイダ:Yahoo!BB <変更後> ドコモ光 Aタイプ(プロバ…

情報処理試験 平成29年秋期 情報処理安全確保支援士(午前 Ⅱ )

// 午前 Ⅱ は 40分。午前 Ⅰ より易しい気がした。 min117.hatenablog.com というか、この 東京電機大学 の問題集の「よく出る」だけやっておけば、ほぼ全問正解できそう。かぶる問題ばっかだった。 午前 Ⅱ は 10:50 - 11:30 の 40分。こちらも 2問で3分 を目…

情報処理試験 平成29年秋期 情報処理安全確保支援士(午前 Ⅰ )

受けてきた。 あらかじめ読んだ本はこれ。 4月に「情報セキュリティマネジメント(SG)」を一発合格したときは、左の本(400題)の「よく出る」マークのところだけ読んで行ったら楽勝だった。 今回も、右の本(510題)の「よく出る」マークを読んでいこうと…

bitcoin RaspberryPi 3 にインストールした ウォレットソフト Electrumで、ビットコインを受け取るためのアカウント(Bitcoinアドレス)を表示する

// 前回インストールした bitcoin のウォレットソフト「Electrum」。 Multisig Wallets — Electrum 2.10 documentation min117.hatenablog.com 使い方がだんだんわかってきた。今回はビットコインの取引(お金をもらう)のに必要な「ビットコインアドレス」…

RaspberryPi 3 無線LANが寸断するのは /etc/modprobe.d/8192cu.conf に「options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1」を書いて解決

// RaspberryPi3 のWi-Fiの調子が悪い。一定時間使っていると、突然繋がらなくなってしまう。再起動すればなおるから騙し騙し使っていたけど、あまりにも頻繁なので困っていた。 やっと解決方法を発見。 Raspberry Piで無線LANの反応が悪い時の対処法 | もの…

bitcoin を銀行口座登録なしで利用する(bitFlyerで無料でbitcoinをもらう)

// bitcoinを(RaspberryPi3 で)使ってみたいけど、そもそもbitcoinをどこから取ってくればいいのか分からない。日本円で買えばいいらしいけど、仮想通貨を現金通貨で買うなんてアホみたいだし、何より日本円で買うために口座登録するのが堪らなく嫌だ。本…

RaspberryPi3 に BitcoinウォレットELECTRUM をインストールする

bitcoinについて、一番わかりが良かったこのサイトの記事のとおり進めてみる。まずはクライアントをインストールして仮想通貨の実際を体験してみる。 bitcoin.peryaudo.org // 光回線とディスク資源はあるので「完全クライアント」である「Bitcon-Qt」または…

RaspberryPi コマンドでテレビ電源をオンオフする(cec制御)echo 'on 0' | cec-client -s

RaspberryPi を再起動すると、HDMI接続されたテレビの電源が入る。どういう仕組みか不思議だったけど、調べたら分かった。cec-utils なるものを使っているらしい。 takuya-1st.hatenablog.jp qiita.com つまり、ラズベリーパイからコマンドでテレビの電源オ…

bash ファイル一覧(ls -l)の表示サイズをGB単位で表示する(awk)

// ファイル名に「NHK」を含むtsファイルの合計サイズをGB単位で表示させたい。 コマンドの変遷 $ ls -l | grep NHK $ ls -l | grep NHK | awk '{print $5,$9}' $ ls -l | grep NHK | awk '{a+=$5; print $5,$9}' $ ls -l | grep NHK | awk '{a+=$5; print $…

bash awk で URLデコード(POSIX準拠)

URLエンコードされた文字列(空白が %20 になってるのとか)を、元の文字列に戻す(デコード)するのを手軽にやりたいと、常々思っていた。 この本を買ったら「URLデコードする」記事があったのでそのまま試す。 WEBにも同じ記事あり。コピペでは理解になら…

RaspberryPi omxplayerで再生中のファイル名をWeb画面から取得する(PHP使用→shell_exec()の日本語文字化け対処)

// RaspberryPi の omxplayer が再生中の動画名を iPhone や iPad で確認したい。 PHP の shell_exec を用いて 叩いたシェルコマンド ps auxの結果を 変数 $myOMX に入れて表示するようにしたが、なぜか日本語が文字化けしてしまう。 参考になりそうな情報が…

RaspberryPi での動画再生をiPadから行う(ループ再生)

// RaspberryPi の動画再生(omxplayerでの再生)を、iPadからできるようにしたくてPHPで実装中。 開発中のiPadイメージはこんなの。フォルダ読込み → 再生したいファイルを選ぶ → 実行 すると、RaspberryPiからテレビに動画再生してくれる。 繰り返し処理の…

RaspberryPi 3 PT3配信したテレビ番組を Piの omxplayer または VLC で受信して視聴する

// fedora(PT3が挿さっている) テレビ映像配信サーバ(サーバ室) | |udp配信 | RaspberryPi 3 omxplayerで映像再生(リビング) | | HDMI | テレビ ーーー ①fedora側 $ recpt1 --b25 --strip --udp --addr 192.168.3.110 --port 1234 --device /dev…