prism

module
v0.0.0-...-9a253f6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 7, 2017 License: MIT

README

[Obsoleted] prism

2017年1月7日にWebカメラ制御は OUCC/bushitsu-raspi-cam に移動しました.Pythonで 書き直し,画像キャプチャにはOpenCVではなくfswebcamを使用するよう変更しました. また,以上の変更でcameraが使われなくなったことから,廃止とします. kioskは1年以上前から使われていませんでした.

echelonのクライアント.以下の機能の実装を予定しています.

  • Webカメラ制御
  • 学生証リーダー
  • ステータス表示
  • メッセージボード
  • WakeOnLan

詳しくはTODOを見てね.

機能はcameraとkioskにわかれてます.kioskもRasPiで動かそうと思っていましたが, Qtのコードのコンパイルとかコンパイルとかコンパイルとかうまくいかないので諦めて 部室にあったネットブックにUbuntu入れてしのいでます.

camera,kioskどちらもGoで書かれています.kioskのUIはQMLで作りました.

INSTALL camera on RasPi

追加でcamera/settings.goが必要

Unofficial ARM tarballs for Go からARMv6 multiarchのファイルをらずぱいにダウンロードし,/usr/local/goに展開 しておく.$PATH/usr/local/go/bin:/home/pi/go/binを追加し,$GOPATH/home/pi/goに設定

sudo apt-get install libopencv-dev
sudo vi /usr/lib/pkgconfig/opencv.pc
#`Libs: `の行に`-lm`を追記 (armではこれしないとうまくビルドできないぽい)
go get github.com/OUCC/prism/camera
cd $GOPATH/src/github.com/OUCC/prism/camera
cp /path/to/settings.go settings.go
go build -o camera
./camera

# autostart
sudo cp prism.init /etc/init.d/prism
sudo update-rc.d prism defaults

カメラは接続しておかないと起動しない.

BUILD kiosk on Ubuntu 14.04

追加でkiosk/settings.goが必要

ビルド環境のアーキテクチャはデプロイ環境のと合わせる必要がある(i386, x86_64)ので 注意

Ubuntu14.04のQt5.2ではQMLで日本語が豆腐になるバグがあったので,Qtから Linux Online Installerをダウンロードし,Qt5.4をインストールして対処した.Qt5.4が デフォルトで入ってる場合は必要ない.以下Ubuntu14.04での作業.

goのセットアップは済ませたものとする.

FeliCaリーダー(PaSoRi)を利用するため,libpafeをインストールしておく必要がある. 詳細はlibpafe

export PKG_CONFIG_PATH=/opt/Qt/5.4/gcc/lib/pkgconfig
export LD_LIBRARY_PATH=/opt/Qt/5.4/gcc/lib
go get github.com/OUCC/prism/kiosk
cd $GOPATH/src/github.com/OUCC/prism/kiosk
cp /path/to/settings.go settings.go
go build -o kiosk

INSTALL kiosk on Ubuntu 14.04

kiosk,qml/,run.shをデプロイ環境にコピー.Qtを別途インストールした場合は こちらにも同じバージョンをインストールしておく.

run.shは適宜編集すること.

sudo apt-get install fonts-migmix # QML内で使用
sudo apt-get install sox libsox-fmt-mp3 # mp3ファイルの再生に必要
sudo cp libpafe.so.0 /usr/lib/ # libpafeのライブラリをコピー
./run.sh

画面サイズに合わせてqml/main.qmlのunitの値を調整すること.

何回か実行しないと起動しなかったりする.カードリーダーは接続しないと起動しない. 起動したらカードを通してみて動くこと,日本語が表示されることを確認すること.

LICENSE

MIT

Directories

Path Synopsis
https://github.com/krig/go-sox/blob/master/examples/example0.go
https://github.com/krig/go-sox/blob/master/examples/example0.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL