2018-01-01から1年間の記事一覧

数式処理システム

無料で使えるいろいろ役立つソフトウェアたち。 Mathematica 数式処理システム。RasPiでのみ無料。 www.wolfram.com Octave www.gnu.org 行列演算が得意。 scilab Home Page | www.scilab.org Matlab っぽいことができる。xcos で simulink ぽいことができる…

SuperCollider のログ

SuperCollider のサーバは OSC メッセージを受け取って動作する。 OSC通信のログを取るコマンドがあるようだ。 Server Architecture | SuperCollider 3.10.0 Help scscynth -u 57117 >synth_log & Accept commands via UDP on port 57117. Send output to fi…

SuperCollider の サーバが受け取るコマンド

Sonic Pi で利用されている SuperCollider のサーバについて、コマンド一覧を発見した。 このコマンドを OSC なメッセージとして、クライアントプログラムから送信すればよいはず。ruby な Sonic Pi のサーバを介さずに SuperCollider のサーバに送信するこ…

oscpack を断念して liblo を使ったら成功!

C/C++で OSC(Open Sound Control) の送受信を行おうとしていた。それは、Sonic Pi をC/C++プログラムから操作するため、C/C++のクライアントプログラムから Sonic Pi のサーバへ OSC メッセージを投げたい。 oscpack の SimpleSend だとなぜだか SonicPi で…

oscpack

Sonic Pi のサーバと osc で通信したい。ruby では成功。 require 'osc-ruby' include OSC client = OSC::Client.new('localhost', 4557) message = OSC::Message.new('/run-code', 'sonic-pi-cli', 'play :C4') client.send(message); C++ と python では失…

enviro pHAT に使われているセンサで、残りのもの BMP280 は電子工作ではかなりメジャーなので、間違いなく adafruit の製品があるはず。だとしたら、C/C++ のドライバソースコードがあるはず、と探したところ、やっぱりあった(嬉 github.com BSDライセンス…

TCS3472 光センサ+カラーセンサ

こちらのドライバソフトウェアは、Adafruit が公開していた。こちらも MIT ライセンス。 github.com enviro pHAT の製造元は pimoroni だが、こちらは python によるライブラリのみ? Enviro pHATshop.pimoroni.。.com

LSM303D 3軸加速度センサ+地磁気センサ

C/C++なソースコードを発見。 github.com Intelさんの作品の一部らしい。ありがたいことに MIT ライセンス。使える。 もっとよいものを見つけた。Adafruit製ドライバソースコードが公開されていた。 github.com BSDライセンス。ありがたい。こちらのほうがIn…

enviro pHAT

RasPi や RasPi Zero に付けられる拡張基板。 akizukidenshi.com 加速度センサ、地磁気センサ、光センサ、温度湿度センサなどがついていてお得。 本家はこちら Enviro pHATshop.pimoroni.com python によるライブラリが公開されている。 GitHub - pimoroni/e…

DeepLearningお勉強の段取り

基本的には、エッジ側でのコンピューティング技術を習得したい。 もちろん、モデルの学習はエッジ側ではなく、クラウド側でやっておき、学習済のモデルで、識別や検出だけを行う。 理論を理解するには python でゼロから実装するのが一番だが、時間が惜しい…

ディープラーニング用のFPGAボード

どれがいいだろうか? そもそも、Intelに買収されたAltera製か、Xilinxか? ソフトウェアエンジニアとしては、Pynqが一番敷居が低そう。 Altera だと DE10-nano になりそう。

FPGA でディープラーニング

何年振りかでEmbedded Technology 展に行ってきた。 今年受けたカンファレンスの中で断トツに面白かったのが中原先生のもの。 http://3状態ディープラーニングの学習からFPGA実現まで このときの資料は公開されている。 DSF2018講演スライド from Hiroki Nak…

Sonic Pi と USB スピーカー

RasPiにダイソーの300円スピーカーを繋いで、Sonic Pi からの音声出力できている。 この場合、RasPiのスピーカー出力を analog に設定するだけで良かった。 しかし、スピーカーを USBスピーカーに変更したところ、音がでない。(涙 タスクバーのスピーカ…

Sonic Pi とそのコマンドラインインターフェース

Sonic Pi RaspberryPi で音符を打ち込んでスピーカーで曲を鳴らすためのソフトウェア(ライブラリ・アプリケーション)を探していたのだが、実はデフォルトで Sonic Pi というとても便利なアプリケーションが入っていることを発見した(汗 対象年齢は歳以上…

Jupyterlab

jupyternotebook は曲がりなりにも使っていたが、jupyterlab というのは知らなかった! http://jupyterlab/jupyterlab 開発環境としての機能が追加され、使い勝手がよくなっているらしい。 とりあえず手元の Macbook Air にインストール。使ってみよう。 カ…

deep learning のお勉強

東大の教材 東大松尾研究室が、機会学習の演習教材を公開していることを知る。 Deep Learning基礎講座演習コンテンツ 公開ページ | 東京大学松尾研究室 - Matsuo Lab 商用利用は不可だが、個人の勉強に使うのはOKとのことなので、ありがたく使わせてもらう。…

2018年08月25日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2018年08月20日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2018年08月16日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

高水準入出力関数と低水準入出力関数

高水準入出力関数 fopen, fread, fwrite, fclose OS非依存 バッファリングあり 低水準入出力関数 open, read, write, close OS 依存 バッファリングなし バッファサイズ stdio.h 内で BUFSIZ が定義されている(らしい) 確かめてみる。 $ grep BUFSIZ /usr/…

RaspberryPi のカメラ

これまた1年前に購入したものの、放置していた RasPi 用純正カメラを使ってみる。 version2はSony製。 akizukidenshi.com 参考URL Raspberry Piカメラのセットアップ方法 deviceplus.jp Raspberry Pi用カメラモジュール | | Physical Computing FAQ& Tutorial

7inch Touchscreen Display for Raspberry Pi

前の記事の続き。1年間寝かせていた(笑 タッチスクリーン月LCDを使ってみる。 流石にRasPi公式な純正品らしく、ネット上の記事も多く、概ね順調にセットアップが進んだ。リボンケーブルをコネクタに差し込むのがなかなか厄介だが、まあ何とかうまくいった模…

RasPi用のLCDなど

昨年2017年の Makers Faire Tokyo で購入して放置していた RaspberryPi 用のLCDを今更ながら使ってみた(汗 去年買ったのは 4inch RPi LCD (A) - Waveshare Wiki www.physical-computing.jp で、今年は 5inch HDMI LCD (H) - Waveshare Wiki を買った。 4inc…

raspberry pi と avahi のホスト名

今更ながら zeroconf 別名 avahi のことを知った。Apple の bonjour の Linux版の実装らしい。 RaspberryPi に ssh するとき、固定IPにする方法しか今まで知らなかった。WiFiルータの DHCP に任せて IP をもらうと、 ssh するときに IPアドレスが変わって面…

2018年08月05日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2018年07月29日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2018年07月28日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2018年07月21日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

2018年07月10日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

RaspberryPi のGPIO

RasPiは普通 Linux で動かすので、GPIOのレジスタを直接アクセスすることはない。 また、CPUはARM Cortex-A53 であり、MMUを持っている。物理アドレスを論理アドレスに変換し、ページングされたメモリ空間がOSからアプリに渡される。 GPIOやタイマ、ADCなど…