mattintosh note

Hello Raspberry Pi!

Panasonic Let's note CF-N10 のメモリ情報

メモリ増設予定なのでメモ。公式だと最大 8 GB っぽいが、dmidecode で見てみると最大 16 GB だな。+ 4 GB で SSD にすりゃいいか…。 $ sudo dmidecode -t memory # dmidecode 3.0 Getting SMBIOS data from sysfs. SMBIOS 2.6 present. Handle 0x000C, DMI …

CentOS 6/7 CUI Installation

GUI インストールが嫌いなので。VirtualBox で試してみたけど10分かからずにインストール終わった。(CentOS 6 は5分もあればいける) CentOS 7 Minimal CentOS 6 Minimal CentOS 7 インストーラメニューで TAB キーを押す。 ブートオプションに text を追加…

Docker で Ubuntu Xenial な Zabbix Server を立てる

CentOS 版やったし、Ubuntu 版もやるよねってことで。 mattintosh.hatenablog.com CentOS よりは楽な印象。 ubuntu:xenial でコンテナ作る。 docker run -ti --name hogehoge ubuntu:xenial /bin/bash こっからコンテナ内のシェルで実行していく。 apt-get u…

Docker で CentOS 7 な Zabbix Server を立てる

Docker 覚えよーってことで Zabbix がすぐに使えるコンテナを作ることにした。 いまこんな状態。 LXC は使ってるけど Docker はほとんど使ってない Mastodon のインスタンスを作るときに Docker を触った 知ってるよ!クジラのアレでしょアレ!! つまりよく…

Zabbix Sender 無しで Zabbix Server にデータを送る

Zabbix API について色々調べてたけど… 「あれ?これってアイテムのデータ追加できなくない?」 という問題にぶち当たった。Slack みたいにデータを追加できるものかと思ったのだが、どうも "request": "sender data" を受け付けない。Zabbix のドキュメント…

Zabbix で SNMP Agent と通信する

Ubuntu 16.04 LTS で SNMP Agent を構築していく。 snmp、snmpd、snmp-mibs-downloader をインストールする。 $ sudo apt-get install snmp snmpd snmp-mibs-downloader /etc/snmp/snmp.conf の mibs : 行をコメントアウトする。(+ALL でもいい?) $ diff …

Raspberry Pi の CPU 温度を Zabbix Server に送る

Zabbix Agent で Raspberry Pi の CPU 使用率やネットワーク使用率は Zabbix Server と連携できるようになったけど、CPU の温度までは連携してくれない。 そこで Zabbix Sender を使って Raspberry Pi から Zabbix Server に能動的にデータを送る。 Raspberr…

Zabbix Server と Zabbix Agent の連携

Raspberry Pi に Zabbix Agent をインストールして先日構築した Zabbix Server にデータを収集してもらう。 zabbix-agent パッケージをインストール。 $ sudo apt-get install zabbix-agent /etc/zabbix/zabbix_agentd.conf を編集。バックアップは任意でど…

Raspberry Pi と Bluetooth 経由でシリアル通信する

前回は USB シリアル変換アダプタによる通信だったので今回は Bluetooth で。 メインの Ubuntu から Raspberry Pi に Bluetooth で接続してシェルで操作できるようにするまで。 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Desc…

Ubuntu Server 16.04 LTS に Zabbix 3.0 をインストールする

CentOS 7 にインストールするのは終わったので、今度は Ubuntu に入れてみる。公式のドキュメント通りにやればいいのだけど、ちょっと手順を変更して構築する。 GPG 鍵の登録。LXC の Ubuntu は curl や wget がないかもしれない。また、ca-certificates が…

Raspberry Pi で入退室記録的なものをやってみた

Felica 使って遊んでみたいなと思ったので PaSoRi を買ってみた。 とりあえず Python の nfcpy モジュールで IDm は取得できるようになったので、SQLite で IDm のリストやら社員名簿やらを作った。本当は Python オンリーで書きたかったけど、時間がなかっ…

Raspberry Pi Zero を OTG で繋いでセットアップ

Raspberry Pi Zero を USB で繋いでディスプレイやキーボード無しでうんちゃらかんちゃらとかやったことなかったので。Bonjour というか avahi-daemon は使わない。 microSD が /dev/sdb にあるものとする。とりあえず Raspbian のイメージを microSD に書き…

Raspberry Pi でシリアル通信

ESPr 開発用に購入した USB シリアル変換モジュールを使って Raspberry Pi 3 と接続してみる。 つくばエクスプレス「柏の葉キャンパス」駅前にあるコワーキングスペース「KOIL」さんに来ているのだけど、Raspberry Pi 用のディスプレイを持ってこなかったの…

PIXEL for PC を VirtualBox 用にディスク拡張して使ってみる

「x86 用に Raspbian ビルドしてみようかな〜」と思ったらもうとっくに出てたでござる…orz www.raspberrypi.org 最近は新しい USB ライターで Ethcer なんてのも出てるんですね。Win32 なんちゃらよりよっぽど良さそう。(Windows じゃないからどうでもいい…

ESP8266/ESP-WROOM-02/ESPrのメモ

秋月電子で ESP-WROOM-02 DIP 化キットを買って色々試してる。千石で売ってるスイッチサイエンスの ESPr-Developer とはちょっと扱いが違うので迷った。 素の ESP8266 はいくかの端子をプルアップ、プルダウンすることによってモードを切り替えるようになっ…

シェルスクリプトで2進数や16進数を変換

最近、A/Dコンバーターを使うので2進数を扱うことが多くなってきた。Python なんかだと 0b や 0x といった書式や bin() や hex() といった関数があるが、シェルスクリプトの場合はどうするのか?マニュアルを見るとこんな風に書いてある。 Constants with a …

Hyper-V 上の Ubuntu で Time has been changed が止まらない

会社の仮想環境で Ubuntu を使っているのだけど、いつからか bmon の表示が「止まったと思ったら一気に流れだした」 htop や glances が途中で止まる と言ったことが起こるようになってしまった。 で、gnuplot で timestamp を使ってグラフを作ると何故か逆…

MediaWikiで致命的例外Symfony\Component\Process\Exception\ProcessTimedOutExceptionが発生する

MediaWiki と MySQL を使っているんだけど、最近よく下記のエラーが発生するようになった。 [a7a5567fcc6f7e711b3cfddf] 2017-05-13 17:21:38: 種別「Symfony\Component\Process\Exception\ProcessTimedOutException」の致命的例外 ProcessTimeOut とあるよ…

土壌湿度センサーを自作した話

秋月電子で買った DFRoboto 製の Arduino 用土壌湿度センサーを Raspberry Pi Zero で2ヶ月ほど使ってました。 楽しい #RaspberryPi #土壌センサー Makoto Yoshidaさん(@mattintosh4)がシェアした投稿 - 2017 3月 26 10:44午前 PDT 最近、ヘデラの方が水をや…

Raspberry Pi で HDMI 出力を初期化する

mpv を複数同時に起動したら [vo/rpi] Could not get DISPMANX objects. のメッセージと共に画面が固まった。OS を再起動すれば直るんだろうけど面倒なので tvservice やら fbset のヘルプを見てみると再起動できそうなオプションがあった。 $ tvservice --p…

🍎 Nihonshu アップデート情報 2017年04月16日 🍷

久しぶりに。 Nihonshu/EasyWine.app 〜日本語 Mac OS X 用カスタム Wine 2〜 - NAVER まとめ https://t.co/z2ELkVG6vL— mattintosh4 (@mattintosh4) 2017年4月16日 ソースコードが結構変わっていてパッチが当たらなかったのでいくつか修正。細かいところは…

シェルスクリプトで最後の改行を取り除きたい

前に AWK を使ってやったことがあったような気がしたけど head だけで出来るんだよな…。AWK でやったことの方が印象が強くてこっちを忘れてしまう。 head -c -1 file あぁでも Unix の head に -c オプションが無くてそれで AWK を使ったような気がする。で…

Raspberry Piの画面解像度を再起動せずに変更する

いつも /boot/config.txt に framebuffer_width とか framebuffer_height を書いて再起動していたけど fbset コマンドですぐに変更できた…orz $ sudo fbset -g 1280 720 1280 72 24 Linux Frame Buffer Device Configuration Version 2.1 (23/06/1999) (C) C…

パイプで繋いだコマンドの出力をバッファ無しで受け取りたい

先日、Raspberry Pi で温度を測定するプログラムを書いたので温度をモニタリングしながらファイルに保存していこうと思ったら画面に何も出てこなかった。すっかり忘れてたけどバッファがあるんだった。 $ python2 temp.py | tee temp.csv 昔は grep --line-b…

今月の Raspberry Pi 色々

Raspberry Pi をブレッドボードに直接接続 年が開けてから aitendo に買い物に行ってきた。 「Raspberry Pi Zero もらったし、ブレットボードに直載せしたいな〜」と。aitendo にはオリジナルの製品でT字の基盤キットが195円で売っている。お店に行くと基盤…

dwm の st のフォントを変更する

Raspberry Pi で X Window System を使うときはだいたい dwm なんだけどなんか OS を再インストールする度にフォントが変わっている気がするので直に指定することにした。 と、言っても dwm から st を呼び出すときは Alt + Shift + Enter で、このカスタマ…

Raspbian とか Ubuntu で簡単に root になる

いままで「Ubuntu は初期状態ではパスワードが設定されてないから root には慣れないよ!」みたいなものを何度も見てきたので自分もそう思っていた。 Raspbian で GPIO にアクセスしたいから root になりたいと思ってなんとなくやってみたら簡単にできた。 p…

Raspbian + DHCP で DNS サーバの固定

Raspberry Pi Zero で /etc/network/interfaces に以下のように設定した。 iface wlan0 inet manual dns-nameservers 8.8.8.8 wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf /etc/resolv.conf は以下のようになった。 # Generated by resolvconf namese…

Raspberry Pi の GPIO の意外な?真実

Raspberry Pi の GPIO についてちょっと気になったことがあったので色々試してみた。 Raspberry Pi の GPIO2 と GPIO3 は物理的にプルアップされているそうだ。これは実物を見れば抵抗につながっているのが確認できる。その他のピンは「プルアップされている…

YouTubeのプレイリストのURLを解析してプレーヤーにぶち込む

youtube-dl が YouTube の視聴ページだけではなくプレイリストにも対応しているので mpv ではプレイリストの URL を渡すだけで連続視聴ができていた。 しかし、Raspberry Pi Zero では MMAL を使ったハードウェアデコーディングがまともに動かないことがわか…

Raspberry Pi Zero に USB ハブを直結する

USB ハブ一体型 Raspberry Pi Zero を作ってみた。 USBハブ一体型Raspberry Pi Zeroの完成だよ! #raspberrypi #raspberrypizero #rpi Makoto Yoshidaさん(@mattintosh4)が投稿した写真 - 2016 12月 29 3:05午前 PST

Raspberry Pi 3 で RCA 入力の液晶モニタに接続する - ケーブル作成編

3.5mm 4極ステレオミニプラグが手に入ったのでケーブル作成。 Raspberry Pi専用アナログビデオケーブルでけた #raspberrypi #raspberrypi3 #rpi Makoto Yoshidaさん(@mattintosh4)が投稿した写真 - 2016 12月 26 4:14午前 PST

Raspberry Pi 3 で RCA 入力の液晶モニタに接続する

秋月電子で2,700円で売ってる RCA で接続するタイプの液晶モニタを買ってみた。 秋月で2700円で売ってるアナログディスプレイ買ってみた #raspberrypi #raspberrypi3 #rpi Makoto Yoshidaさん(@mattintosh4)が投稿した写真 - 2016 12月 25 4:07午前 PST

🍎 Nihonshu アップデート情報 2016年12月11日 🍷

前回の予告通り、冬コミの季節にバージョンアップです。 気づけばもう冬コミの季節。Wine 2.0-RC1 版アップしました。Nihonshu/EasyWine.app 〜日本語 Mac OS X 用カスタム Wine 2〜 - NAVER まとめ https://t.co/z2ELkVG6vL— mattintosh4 (@mattintosh4) 20…

Raspberry Piに冷却用ファンを装備する

mpv で動画を再生していると 1280x720 60fps の動画がカクカクする。クロック不足かとも思ったがスムーズに再生できるタイミングもある。 オーバークロックしても効果がないので適当なモニタリング用シェルを作って watch で観察してみたのが前の記事。 matt…

mpvで動画を再生すると出だしでコマ落ちが発生する問題

先日、Raspberry Pi 3 にファンを付けて温度上昇によるクロックダウンを予防することができたのだけど、動画を再生しようとすると開始からしばらくの間、遅延が発生する。 バッファサイズの調整してみたりしたが改善せず。 コンソールを見ているとキャッシュ…

mpv playerでYouTubeのミックスリストを再生する

YouTube を観ている際によく出てくるこの「YouTube ミックスリスト 曲やアーティストに基づく、ノンストップの再生リスト」。 これ以外にもユーザが任意に作成した YouTube のプレイリストもある。これらは URL を持っているのだが、これを mpv に渡しても1…

Raspberry Piの温度とかクロックをモニタリングする

Raspberry Pi 3 にヒートシンクを付けた。千石電商で170円だった。 RPi3にヒートシンク着けた✧٩(◦`꒳´◦)۶✧ #RaspberryPi #RPi Makoto Yoshidaさん(@mattintosh4)が投稿した写真 - 2016 10月 29 2:14午前 PDT 実は Raspberry Pi 2 の頃のケースだとコアの位置…

とりあえずこれだけ知っておけばなんとかなるRaspberry Piのオーディオ設定

いつからだか忘れたけど Arch Linux ARM では /boot/config.txt に gpu_mem=64 以外何も書かれなくなった。(RPi2 と RPi3 で設定が異なるからだろうか) んで、音楽を再生しても音が鳴らないことがしばしば。いい加減この辺の設定ちゃんと調べないとなと思…

Raspberry Pi 3 の無線省電力機能をオフにする

hostapd で無線 LAN アクセスポイント化している Raspberry Pi 3 のワイヤレスパワーマネジメント機能を切ろうと思ってちょっと試してみたら iwconfig だと弾かれるらしい。txpower は使えるんだけどな…。 $ sudo iwconfig wlan0 power off Error for wirele…

LinuxでLogicool m560のサイドボタンを使う

先日、エレコムのマウスを買った。長年、Microsoft の IntelliMouse Optical を使っていた人間からするとすごく妥協した形なのだけど、生産完了となってしまっては仕方がない。 エレコム 有線マウス BlueLED 握りの極み Mサイズ 5ボタン レッド M-XGM10UBRD…

Xアプリケーション名からウィンドウIDを取得する

課題:GStreamer の ximagesrc xid= に渡すウィンドウ ID を自動で取得したい(艦これを起動している Google Chrome のウィンドウ ID だけが欲しい) 問題:ウィンドウ ID がころころ変わる 問題:Ubuntu 16.04 の gst-launch-1.0 ximagesrc xname= が何故か…

Arch Linux ARMのLXCで作成したDebianにlxc-consoleできない

lxc-create -t debian -n debian_1 -- -r jessie config を書き換える。 lxc.network.type = veth lxc.network.link = br0 コンテナを再起動する。ちなみに lxc-stop -r で再起動だとネットワークの設定が反映されない。 lxc-stop -n debian_1 && lxc-start …

Raspberry Piで艦これをYouTube Liveにストリーミング配信する(その他サンプル)

GStreamer を色々弄ってるけどどんどんカオスな状態になっていくのでメモっとく。 「もう OpenMAX 対応したし ffmpeg でいいじゃん!」とは言ってはいけない。 YouTube Live に艦隊これくしょんのプレイ動画をストリーミング配信 艦隊これくしょんに限らず、…

Raspberry Pi で GStreamer を使って艦これをフルHDで楽しむ

GStreamer で画面の一部を切り取って拡大したものを他の領域に表示させる方法色々。 Raspberry Piでgst-launchのfbdevsink使ってフルHDで艦これやってみたけどなかなかいいぞ…!#RaspberryPi #GStreamer #艦隊これくしょん #艦これ pic.twitter.com/f98bjkj9…

Raspberry Pi で GStreamer(gst-launch)

Raspberry Pi では OpenMAX のライブラリを使うことで高速に H264 エンコードができる。 現時点での Arch Linux ARM の ffmpeg は --enable-omx-rpi オプション付きでビルドされていないためエンコーダーに h264_omx が使えない。これは単純に ffmpeg をセル…

mpv と youtube-dl を使ってブラウザを使わずに YouTube 動画を高画質で再生する

mpv にはハードウェア再生支援機能が付いている(ビルドによるんだろうけど)。 まずは対応状況確認。これは昨日の段階で Git ソースからビルドしたもの。Ubuntu 版は結構バージョンが古いし、caca が使えなかった。--hwdec= オプションには help がないが、…

Arch Linux ARM on Raspberry Pi で LXC を使って Ubuntu を4台同時起動してみる

最近、仮想化で遊んでます。Docker 前から気になってるんだけど………LXC(LinuX Containers)です。 調べてみたら Raspberry Pi でも使えるので早速トライ。 lxc と Debian 系の Ubuntu を入れるので debootstrap をインストール。Arch Linux の場合は arch-in…

Raspberry Pi (ARM) で i386 Linux のバイナリを実行する

Raspberry Pi で Nero AAC Codec(neroAacEnc)を使えるようにしてみた。

Ubuntu Linux で qaac.exe を使って AAC/ALAC にエンコードする

脱 Nero AAC Enc を目指して SoX とか色々使いつつもなんか違うなぁ〜と試行錯誤。(そもそも libav の aac コーデックが好きじゃないなら何やっても無駄じゃ…)