ラベル RaspberryPI の投稿を表示しています。 すべての投稿を表示
ラベル RaspberryPI の投稿を表示しています。 すべての投稿を表示

2017年6月4日日曜日

M2Xへの移行

理由はよくわからないがxively.comにアップロードできなくなったので、M2Xに移行した。

またセンサー側のArudinoをESP8266に変更して無線LANでデータアップロードするようにした。

ESP8266からRaspberryPIにHTTPを投げて、CGIで受けてログ保存+M2Xへのアップロードを行う。

利用するセンサーは以下。

  • ダストモニター SHARP GP2Y1010AU0F
  • 気圧計 BMP280
  • 空気質センサー MQ135
利用したスケッチはこちら。

RaspberryPIで動かすWebサーバ兼CGIスクリプトは以下。

https://gist.github.com/izumogeiger/d983806b80607ae008ee991fe96d5222

Webサーバでは/mix1と/gc10をマウントして複数のESP8266からデータを取得できるようにしている。

M2Xでアップロードしたデータのグラフが確認できる。
https://m2x.att.com/catalog/3349c6f9edce1701f8f8dccd6e65bbe6

----

2013年11月15日金曜日

Raspberry PI CPU温度に見る冬の到来

すっかり寒くなってまいりました。

夏ぐらいには最大55度あったCPU温度も40度前後まで下がってます。

ここ数日の急降下がキビシィ。

2013年9月28日土曜日

Google音声認識APIを利用した音声認識コマンド入力

前記事「Ruby + Google音声認識APIによるRaspberryPIでの音声認識」でGoogle音声認識が使えることがわかったので音声認識コマンド入力のプロトタイプを作ってみた。

動作概要

  • コマンド入力スクリプトはリモコンから起動
  • ピッという発信音の後5秒間録音してGoogle音声認識APIにかける
  • Google音声認識APIの結果からコマンドかどうか判断
ソース

----

----

プロトタイプなので「天気予報」などのコマンドの中身は実装していない。

状態遷移で複雑な入力もできるし、対話型にしてもいいかも知んない。

色々できそうではあるんだがいかんせんヤル気が・・・


2013年9月16日月曜日

RaspberryPI + I2C 3軸デジタルコンパスHMC5883L(3) xively.comのグラフ

xively.comに3軸デジタルコンパスHMC5883Lの値を5分間隔でアップロードしてみたわけだが、

以下のように若干ガタガタしたものになった。


といっても原因は自分自身のせいなのだけど。

RaspberryPIとHMC5883Lをキャスター付きパソコンデスクに載せているのだが、

このパソコンデスク足元にプリンタ用の棚がドデンとあるタイプなので構造上蹴らずにはいられない。

そして蹴った時の衝撃に反応してか、実際に若干動くのか値が変化してしまうようだ。

衝撃のない安定した場所に据え付けたいけどなかなかそのような場所はない。

部屋の隅の壁に神棚みたいなもの作って置こうかなぁ。

2013年9月15日日曜日

RaspberryPI + 赤外線リモコン基盤 + mplayerでラジオサーバ(2)

ボタン7と8({7,8}-rimokon.sh)にボリュームアップ、ダウンを追加。

amixer sset PCM 10%{+,-}で相対的に音量増減できるはずなのだが、

上手く動作しないようなので

amixer sget PCMから現在のボリュームを取得して+-5するようにしてみた。

2013年9月14日土曜日

RaspberryPI + I2C 3軸デジタルコンパスHMC5883L(2) 5分間隔で計測してxively.comにデータ登録

前回はi2cget、i2csetコマンドでHMC5883Lのモード設定、コンパス値の取得が使用できることを確認した。

i2cget、i2csetコマンドをRubyやシェルスクリプトから叩くつもりだったが、1回の測定について1000回ぐらい繰り返し、平均値を使ったほうが良い気がしてきた。

1000回の測定となると毎回i2cgetコマンドを叩くのは非効率なので、C言語でプログラムを書くことにした。

hmc5883l.c
  • HMC5883Lの測定周期、磁界強度設定などの設定はデフォルト、測定モードは連続モード
  • 10ms間隔で1000回測定した平均値を出力
で、そのCのプログラムの実行結果をログファイルに書いてxively.comに転送するRubyスクリプト(hmc5883l.rb)も作成。

そしてそのhmc5883l.rbをcronで5分間隔で実行するようにしてみた。

で、その結果が以下である。


スクリーンショット

当たり前なのだが、センサーを固定しているのでほぼ変動がない。

このグラフに意味があるかないかはよくわからないけどしばらく続けてみる予定である。

最後に作成したプログラムを公開しておく。



2013年9月13日金曜日

RaspberryPI + 赤外線リモコン基盤 + mplayerでラジオサーバ

先日作成したリモコン基盤マウンタとRaspberryPIをPower Mac G4 cubeにつっこむ。

基盤下に耐震ジェルパッドを敷いてユルーク固定してるつもりだけどあまり意味なし。

USBスピーカーも繋げてバージョン1完成とする。

PIneApple(・・・PI in Apple)と命名する。




ただ肝心のソフトがまだだったので作成。

ざっくりとした仕様は以下。
  • 赤外線リモコンで操作
  • ボタンに応じてmplayerの起動、フロアライトのリモコン操作を行う
  • 赤外線受信のハンドリングはirwコマンドで行う
でできたのが↓のRubyスクリプト(rirc.rb)。
  • IO.popenでirwの標準出力を拾って解析
  • ボタンとリモコン名からスクリプト名を決定し、スクリプトファイルがあれば実行
  • どうもリモコンボタンを普通に押しただけで2回連続で赤外線とぶみたいなので、実行後1秒間の受信は無視
  • cronで定時起動するようにしてロックファイルで重複実行しないように
  • ボタン対応スクリプト内でAquesTalkで軽くしゃべらせる




動作風景


見た目が若干アレなので配線の始末とか前面パネルとか作るかも知れない。

あとはLCDとかマトリックスLEDでなにか表示させるとかやってもよいかも。

2013年9月11日水曜日

ダイソーのMDF材で赤外線リモコンマウンタ作成

Power Mac G4 cubeアクリルケースにRaspberryPI + 赤外線リモコン基盤を設置するにあたり、

赤外線リモコン基盤を露出穴付近まで嵩上げするマウンタが必要になった。

↑はバランスとって穴の縁にのっけてるだけ

そこでダイソーで売っている100x100x7 5枚入りMDF材でマウンタを作成してみた。



MDF材は安くて加工しやすくて、強度もそこそこあって、木工用ボンドで接着できるのでチョロッとしたものを作るのにとても便利。
(ただし湿気に弱くカビやすいという弱点もあるらしいケド)

というわけで適当に切って、ボンドでくっつけて、穴あけてネジ止めしただけのマウンタがわずか30分で完成(乾燥時間を除く)。



ついでにRaspberryPI1号 + GC-10の取り付けラック?もMDF材で作成。

ボンドでくっつけただけの逸品です。


ダイソーのMDF材オススメですw

RaspberryPI + I2C 3軸デジタルコンパスHMC5883L


RaspberryPIにはi2cインターフェースがついていて、i2c経由で色々できるらしい。ということでi2cの面白いセンサーがないかなぁと探していたところ
というのをみつけた。

ロボットにつけて向きを測定したりするのが正しい用途なんだろうけど、センサー固定して地磁気のログをとってみるのも興味深いかもってことでポチリ。

で、少し前に届いてたのを今回触ってみる。

チップにピンヘッダをハンダ付けしてブレッドボードオーン。
GPIOにジャンパーピーン。

ロボット制御のように連続計測するわけじゃないのでDRDYは使用しない。でいいよね。たぶん。



例によって
あたりを参考にRaspberryPIにi2cを設定。

HMC5883Lの仕様の詳細についてはStrawberry Linuxの「3軸ディジタルコンパスモジュール HMC5883L 」のマニュアルを参照。

i2cdetectでチップ認識、アドレス確認
  => 0x1e

動作確認用のIdentification Register読み出しも問題なし
  => 0xa=0x48, 0xb=0x34, 0xc=0x33

pi@raspi2:~$ sudo i2cdetect 1
WARNING! This program can confuse your I2C bus, cause data loss and worse!
I will probe file /dev/i2c-1.
I will probe address range 0x03-0x77.
Continue? [Y/n] 
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- 1e -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --                         
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x0a b
0x48
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x0b b
0x34
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x0c b
0x33

Mode Register(0x02)に0x00を書き込むと連続計測モードになって、
値がData Output Register(0x03〜0x08)に書き込まれる。
データは下記のようにX,Y,Zの16bitずつである。

0x03 X方向MSB

0x04 X方向LSB

0x05 Z方向MSB

0x06 Z方向LSB

0x07 Y方向MSB

0x08 Y方向LSB


Status Register(0x09)の下位1bitが1だと読み込み可能。

デフォルトだと15Hzで更新されるのでコマンドポチポチ打つ分には常に読み込み可能状態。


下位2bit目はLOCKbitで0x03-0x08で読み込んでないRegisterがあると1になる。
全部読むとクリアされる。

LOCK中はRegisterが更新されない(全部Data Register読まないと更新されない)。

pi@raspi2:~$ sudo i2cset -y 1 0x1e 0x00 0xe0 # Configuration A Registerをデフォルトにセット
pi@raspi2:~$ sudo i2cset -y 1 0x1e 0x02 0x00 # Mode Register Continuous modeにセット
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x09 b    # Status Register 
0x11                                         # => Ready
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x03 b    # X MSB Register
0x02
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x04 b    # X LSB Register
0x7d
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x05 b    # Z MSB Register
0xff
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x06 b    # Z LSB Register
0x15
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x07 b    # Y MSB Register
0x00
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x08 b    # Y LSB Register
0x58
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x09 b    # Status Register
0x11                                         # => Ready

... ここでブレッドボードを90度動かしてみる ...

pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x03 b    # X MSB Register
0x00
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x04 b    # X LSB Register
0xba
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x05 b    # Z MSB Register
0xff
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x06 b    # Z LSB Register
0x43
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x07 b    # Y MSB Register
0x01
pi@raspi2:~$ sudo i2cget -y 1 0x1e 0x08 b    # Y LSB Register
0x9d

ブレッドボードを動かすと値が変わったのを確認できた。

ちなみに値はsigned int 16で-2048から2047の範囲。

設定でpositive bias、negative biasかけられるとあるが、uint 16になるという意味なのか、値域はそのままで値にbiasするのか不明。まーデフォルトで。

日本語マニュアルには磁石を近づけるとすぐオーバーフロー(0xff)するとあったけど、近づけると大きく値が変化するもののオーバーフローまでには至らない。

ということでお試し的に十分堪能したので次はログ取りスクリプトを作成しよう。

C言語で作成しようかと思ったけどなんか面倒になったのでRubyでいいや。

リアルタイムじゃなくていいし。

2013年9月9日月曜日

RaspberryPI in Power Mac G4 cubeアクリルケース

Power Mac G4 cubeのアクリルケースを入手したので、

これにRaspberryPIを入れてはどうかと妄想してみた。






なにやらシュールな感じだがホコリよけには十分でしょう。



リモコン基盤を支えるマウンタみたいなものを作らんといかんな。

2013年9月8日日曜日

RaspberryPIで赤外線リモコン(3)

ブレッドボードでの動作を確認したのでユニバーサル基板で回路作成してみた。

なにぶん初めてのユニバーサル基板なのでパーツの配置と配線に頭を使った。

とくにRaspberryPIのGPIOに合わせて13x2pinにしたのだが2列だとどうしても立体交差が生じてしまう。

結局、ジャンパーピンを使いまくって回避。

で、完成したのがコレ

表


裏



装着図


しかし改めて見ると無駄に細かいジャンパーピン繋ぎまくってるな・・・

長めのやつをカクカク折り曲げて使えばよかったかも・・・

次回への教訓ですかな。

で、動作確認すると受信できるもののLED発光せず、ヤベー配線ミスったかと焦ったが、トランジスタのベース入力のGPIO17のハンダ付けが不十分なだけだった。

ハンダ付けなおしたらキチンと動いた。ヤレヤレ

最終的な回路図をグニャグニャつけとく。


2013年9月7日土曜日

RaspberryPIでJuliusによる音声認識(3) canna変換辞書から認識辞書作成

前回、自前で文法を作成してコマンドだけ認識させるようにしてみたが、

false positive(=無効な単語を有効コマンドに誤認識)が多すぎて使えないことがわかった。

しばらく考えて無意味な単語は無意味なものとして認識させれば良いのではないかと思い立った。

そこでcannaの変換辞書から単語を取り出して辞書に追加してみた。

辞書はスクリプトで作成

  • 長音とヴが入った単語は変換が面倒なので削除
  • 残った単語をローマ字音節に変換

単語数は12000程度。




・・・で、試してみた。

結論から言えばfalse negative(=有効なコマンドを他の単語に誤認識)が多すぎて使えない。

「エアコンオン」が「オヤブンヤク」になったり、文字数はあっていて音の感触が近いものがあがってくるが、使えないことには変わりない。

やっぱり音の認識そのものの性能がイマイチな気がする。

調整すれば使えるかも知れないけど面倒なので、juliusによるコマンド入力は一旦諦めようと思う。



2013年9月6日金曜日

RaspberryPIで赤外線リモコン(2)

5Ωと1KΩ買ってきて早速付け替えてみた・・・



うむ。

付かん。

LEDを5V直結すると(デジカメでは)眩しく光るし、

トランジスタを使わずにGPIO17を直接LEDのアノードに接続すると微弱ながら点灯するので

Raspbian及びlircは動作している模様。

やはりトランジスタ2SC1815が上手く動いてないようなのだが理由がわからん。

エミッタ、コレクタ、ベースの確認は何度もしたし、2SC1815も2回変えてみたがダメ。

わからん。困った。

・・・

他のサイトの回路の写真みてたらやっぱりトランジスタのピンを間違えているっぽい気がしてきた。

トランジスタの説明書の以下の図からして凹んだというか平になってる側を上にして左から、エミッタ、コレクタ、ベースだと考えていたけど、凹んだ側を下にして左からエミッタ、コレクタ、ベースではないかと。




「赤外線を使ってRaspberry Piから家電を制御しよう(予告編)」の以下の写真でついに確信に至る。


てことでトランジスタ反対にして挿し直したらあっさりLEDがついた。

しかしデジカメでみると随分光が弱い気が・・・

と思ったのだが4,5m離れたTVの電源を操作することができたのでまあよしとする。

どうしても出力が弱ければ第14回「テレビのリモコンでロウソクを点ける実験」にあるコンデンサを使う方法を試すのも良いかも。

にしても説明書の図わかりにくすぎるだろ。

「なめやがってェ!エェ!初心者だと思ってなめてんのか!チクショー!ドカッ!!バキッ!!」
とギアッチョ並みにブチ切れたい。

2013年9月5日木曜日

RaspberryPIで赤外線リモコン(1)

秋月電子で頼んでた赤外線リモコンのパーツが届いた。


キモのパーツは赤外線受光モジュールのPL-IRM0101-3と赤外線発光ダイオードOSI5FU511C-40。

例によってhttp://homebrew.jp/show?page=1480のサイトを参考にした。

早速ブレッドボードで回路作って接続。



最初に間違えてhomebrew.jpで赤外線受光モジュールにCRVP1738を利用しているのを忘れてそのままPL-IRM0101-3で置き換えて回路作ってしまった。

CRVP1738とPL-IRM0101-3ではピン配置が異なっていたためショートさせてしまい異臭発生。

RaspberryPIも起動せず。

確認してないけどPL-IRM0101-3たぶん壊れたと思う。(*ノω・*)テヘ

で、ピン配置を正しく置き換えてlircdの設定をしたところキチンとリモコンの信号がとれた。

lircdの学習方法がはじめよくわからなかったが、


を参考に学習。

ようは2回ランダム押しした後にひとつひとつ名前をつけながら入力していく感じ。

学習も終わったのでいよいよ出力。

なのだが赤外線でない。

受光モジュールのショートのときに他の部品も壊したのかと抵抗やトランジスタを変えてみても出ない。

テスタで調べてみたところGPIO17から信号は出てるっぽい。

GNDと各部の電流を調べてみたけどよくわからん。
※コレクタ、エミッタ間とか調べればよかったかも・・・

と、ここで気づいたがベースの2k2の抵抗がデカすぎるんでないかと。

2つ目の参考サイトでは1kの抵抗を使ってる。

というわけで抵抗を変えてみたいが2k2と100しか買ってないのでまた後日。

近所のパーツ屋で調達してからリトライ。

いくら品ぞろえ悪い無線関係中心のパーツ屋でも抵抗くらいはあるだろう。



2013年9月1日日曜日

RaspberryPIでJuliusによる音声認識(2)

前回の確認でデフォルトの辞書では使い物にならないことがわかったので

「Julius の記述文法を用いて音声認識精度をあげてみた」

を参考にコマンドの文法を作成してみた。

詳細は参考サイトを参照してもらうとして、以下の設定ファイルを作成して試してみた。

cmd.grammar
S       :  NS_B CMD NS_E
CMD     :  RADIO CH
CMD     :  RADIO OFF
CMD     :  DENKI
CMD     :  CHOUKOU
CMD     :  JOUYATOU
CMD     :  EAKON ON
CMD     :  EAKON OFF
CMD     :  TENKIYOHOU


cmd.voca
% RADIO
ラジオ  r a j i o
% CH
イチ  i ch i 
ニ  n i 
サン  s a N
ヨン  y o N
ゴ  g o
ロク  r o k u
ナナ  n a n a
ハチ  h a ch i
キュウ  ky u:
ジュウ  j u:
% OFF
オフ  o h u
% ON
オン  o N
% DENKI
デンキ  d e N k i
% CHOUKOU
チョウコウ ch o: k o:
% JOUYATOU
ジョウヤトウ j o: y a t o:
% EAKON
エアコン e a k o N
% TENKIYOHOU
テンキヨホウ t e N k i y o h o:
% NS_B
<s>  silB
% NS_E
<s>  silE

julius.conf
-input mic
-h hmmdefs_ptm_gid.binhmm 
-hlist logicalTri

-n 5
-output 1

-rejectshort 800
-demo
-debug
-lv 5000


コマンド
$ ../dist/bin/julius -C julius.conf  -gram cmd


出力結果は以下のようにほぼ間違いなく認識できるようになった。

pass1_best: <s> デンキ <s>        
WARNING: 00 _default: hypothesis stack exhausted, terminate search now
STAT: 00 _default: 2 sentences have been found
sentence1: <s> デンキ <s>
pass1_best: <s> ラジオ イチ <s>        
WARNING: 00 _default: hypothesis stack exhausted, terminate search now
STAT: 00 _default: 2 sentences have been found
sentence1: <s> ラジオ イチ <s>
pass1_best: <s> エアコン オン <s>        
WARNING: 00 _default: hypothesis stack exhausted, terminate search now
STAT: 00 _default: 2 sentences have been found
sentence1: <s> エアコン オン <s>
pass1_best: <s> エアコン オン <s>        
WARNING: 00 _default: hypothesis stack exhausted, terminate search now
STAT: 00 _default: 2 sentences have been found
sentence1: <s> エアコン オン <s>
pass1_best: <s> テンキヨホウ <s>          
WARNING: 00 _default: hypothesis stack exhausted, terminate search now
STAT: 00 _default: 1 sentences have been found
sentence1: <s> テンキヨホウ <s>
pass1_best: <s> チョウコウ <s>            
sentence1: <s> チョウコウ <s>
pass1_best: <s><input rejected by short input>
pass1_best: <s><input rejected by short input>

しかし、記述文法方式だと無意味な発音も無理やり認識してしまう。
「こんにちは」と発音しても「デンキ」となってしまう。

勿論スコアがあるのだけどコマンド毎に数値の基準が違ったり、全く別の発音でも高スコアだったりして判定できない。

結局、false positiveが多すぎて使えない・・・うーむ。

2013年8月29日木曜日

RaspberryPIでJuliusによる音声認識

例によって参考サイト「今日もRaspberry PiでJuliusを動かしてみた」を参考にJuliusによる音声認識を試してみた。

参考サイトにあったように認識率は非常によろしくない。

というかほぼ認識しない。ごくまれに「おはよう」とか「こんにちは」といった簡単な単語がとれる。

Juliusのログ(一部)
pass1_best:  こんばんは 。            
sentence1:  こんばんは 。 
pass1_best: 
pass1_best:  さようなら 。            
sentence1:  さようなら 。 
pass1_best:  ら 実行 。               
sentence1:  ら 実行 。 
pass1_best:  競馬 コーン              
WARNING: 00 _default: hypothesis stack exhausted, terminate search now
STAT: 00 _default: 2 sentences have been found
sentence1:  毛 が 被る 。 
pass1_best:  へ か 交換               
sentence1:  変化 を 交換 。 
pass1_best:  誰 か ?                 
sentence1:  だ ね 。 
pass1_best:  って ん                  
sentence1:  です 。 
pass1_best:  ダメ です ね 。           
sentence1:  ダメ です ね 。 
pass1_best:                            
sentence1:  。 

語彙をしぼって自前のコマンドのディクテーションを作成しないとダメなようだ。

2013年8月28日水曜日

USBラジオ RDPC-101(5) カスタムカーネル作成・・・コンパイルエラー

Raspberry Pi(Raspbian)用カーネルをクロスコンパイルを参考にカスタムカーネルを作成してみた。

詳細は参考を見てもらうとして、最終的にカーネルのビルドで以下のエラーが発生。
途方に暮れる。


$ DEB_HOST_ARCH=armhf fakeroot make-kpkg --arch arm --subarch armhf  --cross_compile arm-unknown-linux-gnueabi- --revision 0.1 --us --uc kernel_image modules_image


... 略 ...

  LD      drivers/staging/vt6656/built-in.o
  LD      drivers/staging/winbond/built-in.o
  LD      drivers/staging/wlan-ng/built-in.o
  LD      drivers/staging/zram/built-in.o
  LD      drivers/staging/zsmalloc/built-in.o
  LD      drivers/staging/built-in.o
  CC      drivers/thermal/thermal_sys.o
  CC      drivers/thermal/bcm2835-thermal.o
drivers/thermal/bcm2835-thermal.c:21:23: fatal error: mach/vcio.h: No such file or directory
compilation terminated.
make[3]: *** [drivers/thermal/bcm2835-thermal.o] エラー 1
make[2]: *** [drivers/thermal] エラー 2
make[1]: *** [drivers] エラー 2
make[1]: ディレクトリ `/home/mihara/raspberrypi-cross/linux' から出ます
make: *** [debian/stamp/build/kernel] エラー 2


なんだろう。
Raspbianのgithubのソースコードそのままではビルドできないのか。

それともなにか間違えているのだろうか。うーん。

RaspberryPI+mplayer+lameでNHKラジオ第2を録音してDropBoxにアップロード(2)

SDカードからやり直したせいかサイマルラジオ録音スクリプトが動作しなくなっていた。 

調べたところmplayerで以下のようなエラーがでていた。


size_confirm mismatch!: 22611 20047
Error while parsing chunk header
Failed, exiting.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

connect error: Connection refused


コンソールからmplayer単独で動かすとエラーはでない。

詳しい原因はわからないけどRubyスクリプトからmplayerを呼ぶシェルスクリプトを実行するとダメなようだ。

プロセス関係の問題と思われるがよくわからない。

mplayerをシェルスクリプトを使わずに直接実行するよう変更したら動作した。

ソース(radiorec2.rb)
https://gist.github.com/izumogeiger/6366082#file-radiorec2-rb

2013年8月27日火曜日

RaspberryPIにUSBマイクで音声入力

例によって橋本商会さんに習って以下を使用。



挿したらすぐ認識して以下のコマンドで使用できた。


$ arecord -D plughw:1,0 -d 10 -f cd test.wav
$ aplay test.wav


ただしその前にalsamixierでマイク入力のゲインを上げておく必要があった。

橋本商会さんにあったようにマイクから1mくらい離れるとかなり音量小さくなる。
ううむ。

「AquesTalk Pi」でRaspberryPIに喋らせてみる

【β版公開】Raspberry Piで音声合成する「AquesTalk Pi」で音声合成をためしてみた。

いかにも音声合成って感じだけどインターフェースには十分でしょう。

漢字も一般的な文字列ならしゃべってくれる様子。

人名とか固有名詞はさすがに無理なようだけど。