2014年11月1日土曜日

シェルスクリプトでFlickrに写真をアップロードしてみる

Raspberry Piで自動で写真をとってFlickrにアップロードし続けてみたいなー
ということでとりあえずFlickrに写真をアップロードするところからやってみた。

まぁこういったシェルスクリプトは誰かが作ってるだろうと探してみた。

Githubにflickr-shell-uploaderというのがあったので試しに使ってみた。

wget -O flickr-shell-uploader.sh https://raw.githubusercontent.com/stengland/flickr-shell-uploader/master/flickr-shell-uploader

でダウンロードして(長いけど1行)

chmod a+x flickr-shell-uploader.sh

で実行可能権限を与えて

./flickr-shell-uploader.sh -i test.jpg

でtest.jpgのアップロードを試みた。
しかし
"The Flickr API returned an error while retrieving the frob. Please try again."
というエラーが出てOAuthまで進まない…

このスクリプトの更新日時みると4年前だしAPIの仕様かわったのかな?
何か仕様変更ないかなーと探してみると今年の6月27日からAPIがSSL通信しか受け付けなくなったらしい。

たしかにスクリプトを覗いてみるとAPIにはhttpでアクセスしてるじゃん!
というわけで修正した

119行目
FROBINFO=$(curl -s -F method=flickr.auth.getFrob -F api_key=${APIKEY} -F api_sig=${SIG} "https://flickr.com/services/rest")
147行目
TOKENINFO=$(curl -s -F method=flickr.auth.getToken -F api_key=${APIKEY} -F frob=${FROB} -F api_sig=${SIG} "https://flickr.com/services/rest")
164行目
TOKENINFO=$(curl -s -F method=flickr.auth.checkToken -F api_key=${APIKEY} -F auth_token=${TOKEN} -F api_sig=${SIG} "https://flickr.com/services/rest")
201行目
printf %b " -F api_sig=${SIG} -F photo=@\"${FILE}\" https://api.flickr.com/services/upload/)" >> $TMPFILE

この4行を上の用に書き換えてもう一度写真をアップロードしてみた。
すると初回アップロード時はTOKENを取得するためのURLが表示されるのでそのURLをコピーしてブラウザで開いてFlickrでログオンする。
そしてこのアプリを承認し、シェルスクリプトに戻ってエンターを押す

すると画像がアップロードされてるはず!
とりあえずこれでシェルスクリプトから画像をアップロードできるようになった。

2014年10月28日火曜日

NEXX WT3020をポチってみた

最近anonaboxっていう、Tor内蔵の匿名通信ルーターがちょっと話題になったりそのプロジェクトが止まってまた話題になったりしてましたが

自分はTorが使えるというよりもOpenWrtが使えて結構高スペックな小型ルーターであるということに注目していたw
あの小ささで580MhzのMIPSプロセッサに64MBのメモリは小型ルータとしてはなかなか無いかも?

上海問屋のDN-84749として売ってるNexx WT1520はちょっとCPUとメモリが非力でOpenWrtで遊ぶにはちょっと微妙かなと思って手を出していなかったが…

ちょっと前にNexxの公式サイトを見てみるとWT3020というルーターがなかなかハイスペックで、外見がanonaboxと同じような感じだったので、色々調べていた。
けど基板は同じような感じだけどもスペックが良くわからなかったのだが…
しかし最近またググってみたらOpenWrtのページにNexx WT3020のハードウェア情報が上がっていた。どうやら誰かが入手して解析した?
バージョンが複数存在してるみたいだけとりあえずハードウェア的にはUSBない方が4MB FLASH(WT3020A)、USBありが8MB FLASHを搭載している模様。USBありのはファームウェアが三種類存在しているようで、NAS機能のみ(WT3020H)、NAS機能+3Gモデム対応(WT3020F)、NAS機能+3Gモデム+AdBlock搭載(WT3020AD)と言った具合にラインナップされてるみたい。
どうせ純正ファームでは使わずにOpenWRTを入れる予定なのでハードウェアが同じなら関係なさそう…
というわけで8MBで一番安かったWT3020Hをポチってみた。

ちなみにAliexpressで17ドルぐらいだった。Aliexpress初めて使ったなぁ。
ちゃんと届くかなぁ

最近はFlashが4MBのルーターが多くてカスタマイズしにくいので8MBのならいろいろできるかな?FON以来のワクワク感がありますなぁ。

ちなみに上海問屋からでてるDN-11042はWT3020Aかな?USBないし。技適は206-000463でWT3020AとWT3020Hどっちも入っているっぽいのでNEXX WT1520の時みたいにUSB付きも出るかも?

2014年10月11日土曜日

Raspberry PiからUPnPでポートを開けてみる

常時稼働してるRaspberry Piに出先からSSHで接続してなにかやるときにポートも開けれると便利なのでUPnPのクライアントを入れてみた。

Linux用のUPnPクライアントと言うと前はigdctl.plを使用していたんだけれども、MiniUPnPっていうツールが簡単にセットアップできそうだったので使ってみた。

インストールはapt-getコマンドからできるので便利。

sudo apt-get install miniupnpc
でインストールできる。

コマンドの使い方は
192.168.x.xにTCPの80番を開ける場合は

upnpc -a 192.168.x.x 80 80 tcp

で開けることができる。ポート番号を2回入れてるのは内側と外側のため。
基本は同じでも大丈夫だけど外から80番にアクセスしてきた時192.168.x.xの8080に飛ばす場合は
upnpc -a 192.168.x.x 8080 80 tcp
となる。
当然のことながらこのツールでポートを開ける場合はルーターがUPnPに対応してて、その機能が有効になっていることが必要なのをお忘れなく。

upnpc -l
とすればUPnPで開けているポートの一覧も作成できる。

開けたポートを閉じるときは外部ポート番号とプロトコルの種類だけでOK
例えば80番のTCPをこのコマンドで開けていてそれを閉じるときは

upnpc -d 80 tcp
で閉じられるはず。
他のツールで開けられているポートを閉じようとした時は501エラーが帰ってきたので
おそらくこのツールで開けたポートしか閉じられないのかな?

閉じたかどうかはupnpc -lで確認しておいたほうがいいかも。

今使ってるAtermはUPnPの動作はかなり安定してるけど、ルーターによっては結構不安定だったりするので常時使うポートはちゃんとルーターの設定画面から設定したほうがいいのかもしれない。


2014年9月26日金曜日

Z97I-PLUSでDTS Connectを使ってみる。

Z97I-PLUSを選んだ理由の一つとしてDTS Connectが使えるというのがあったので、SONYの7.1chデジタルサラウンドヘッドホンで試してみた。

DTS Connectを使用することによって主にゲームとかのサラウンドをDTSに変換して光出力することができるので、光入力でDTS対応のスピーカーとかヘッドホンで5.1ch出力することが可能なのである。

まぁ基本的にPCから光出力を使用してサラウンドを再生する場合はDVDとかBDの時にしか有効にならないけどDTS Connectなら常にDTSに変換して出力してくれる。

しかし設定のどこ探してもDTS Connectなんていう表記はなかったんだけども、光出力のフォーマットのところにDTS Interactive (5.1 Surround)ってのがあった。
これを有効にして何か音を再生すると送信機側でDTSのLEDが光るのでおそらくこれでいいのだろう。とりあえずこれでゲームをやってみたがなかなかいい感じ。

しかしアナログヘッドフォンでもバーチャルヘッドホンにできるような機能もついてるような感じで最近のオンボはなかなかやりおる…
この前も書いたけどほとんどホワイトノイズないしね。
この前買ったヘッドホンだと今まで使ってたイヤホンよりインピーダンスが高いので更にノイズが聞こえなくなった。もはや気にならないレベル。
フロントにつないでこれなので、リアにつなげば完璧なんだろうなぁ

2014年9月19日金曜日

ヘッドホンを買ってみた

PCで使用しているイヤホンがだいぶ汚くなってきたのでヘッドホンを買ってみた
ヨドバシで色々視聴してみたところSONYのEXTRA BASSシリーズがなかなか好みだったのでMDR-XB920にしてみた。
通販よりもヨドバシのほうが安かったのでそのまま買ってきたw
フィルムをはがすとスライドしてなかなか高級そうな箱が。
結構コンパクトに収納できる模様。
ケーブルは標準のケーブルとiPhone対応ケーブルが付属してる。iPhone対応ケーブルはマイクとボタン付きだけど音量ボタンはついてない。

とりあえずMBPでも使用するのでリモコン付きケーブルを付けてみた。
ちなみにこのリモコン付きケーブルはMacBookでもちゃんと認識するので便利です。
こいつでちょっとゲームやってみたけどなかなか臨場感があっていいかも。
ボイチャではマイクもなかなかよく聞こえるらしいので問題なさそう。

リモコンのボタンはiTunesでも使用可能でした。

しっかしこのイヤーパッドの密着感がすごいなぁ

2014年9月16日火曜日

SJ4000にGoPro用レンズプロテクタをつけてみた

eBayで純正じゃないGoPro用のレンズプロテクタがやすかったので試しに買ってみた。
もちろんSJ4000用にw
一応GoPro HERO3用とは書いてあった。本当かは分からないが…
最近はGoPro純正のレンズプロテクタも出てるようだけど純正じゃない奴は2ドルちょいとかなりやすい。
この他にも普通のカメラ用のフィルタとかが使えるようにするアダプタとかも出てるみたいだ。
軽いほうがいいのでとりあえずプロテクタだけにしてみた。

しかしSJ4000にポン付けとは行かなかった…
でも径がでかすぎて付かないなら何か挟めばいいじゃない!
ということでウレタンを貼ってみた。
まずは付くかお試しなので適当な切れ端を貼り付けて…
(この両面テープ付きのウレタン的な奴って高いのでw)
ちょっとキツめだったけどこのぐらいがちょうど良さそう。
振り回しても外れません!
写真では貼り付ける時についた手垢でだいぶ汚れてます…

これで防水ケースを付けない状態でも安心して使用できますねー
空撮とかだと地味に防水ケースが重量物なので。

ちなみにフルHDで撮影してみましたがケラレなどは発生していません。

2014年9月13日土曜日

ゲームマシン復活

というわけでMBPがだいぶ快適なので長らく放置気味だったゲームマシンを復活させました。
なんかマザボとCPUが悪かったようで…

せっかくなのでHaswell Refresh買ってきました。
ケースは例によってSilverStone Sugo SST-SG08BなのでマザボはITX。
CPUクーラの兼ね合いもあってグラボからCPUが遠いのもポイント。
CPUは友人と同じにしてi5 4590を購入。これで十分だということでw
マザボは奮発してZ97I-PLUSにしました。無駄に色々ついてる。

このマザボは色々てんこ盛りで裏側にはM.2スロットまでついてる。
レイアウトもちょうどいい。

CPUクーラーは前回のが引き継げるのでThermalright TRUE Spirit 120M。
ソケット変わっても穴が同じなのでw
リテンションも問題なく搭載可能。ただしこの向きに限りそう。
TRUE Sprit 120Mはオフセットされてるので今回はかなり有利だった。
こんな感じでグラボ側に余裕を持たせることが可能!
ファンのコネクタを指すのは相変わらず大変だけど、この組み合わせはなかなかよさそう。


しっかし最近のオンボはすごいなぁ…
リアポートにヘッドホンつないでも無音時のホワイトノイズが全然気にならないというか聞こえない。
パーツの組み合わせとかもあるんだろうけどすごいなぁ(今回HDD積んでません)