忍者ブログ
たんなるメモです。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

S師匠と場所を提供してくれる(と勝手に思い込んでる)K宅へ
前回で試行錯誤した結果フォーマットしなおしてOSを入れながらいろいろ調べると、某サイトに作りたかったソフトのバイナリーが置いてありました!
ラッキー!!

OSの中にそのバイナリーを入れたので実行してみるとSDLが入ってないというエラーが;;
いろいろ調べた結果バイナリーがおいてあるサイトにSDLのインストールの仕方が!

そのサイトを参考にしながら順番にインストールしていって終わったので実行すると!

エラーがでて動かない;;
まだなにか足りないのか~~~

ここで遅くなったのでK宅を退散する。
S師匠Kさんありがとうございます;;

まだ道のりは長いらしい;;
PR
使ってて、たまにわかんないことがおきちゃう;;


ここである場所を選択して

この状態の時にスケッチしようと思ったら

この場所がズレちゃう。
これは前作った場所で部品が不完全だったので消して新たな場所で書き直したのです。
でも、なぜか前の場所がいきなり現れちゃう。
なんでだろう

おしえて~H師匠(名指しw)
GPIOの5,6,13,19,26を使って振り分ける部分作ってみました。
起動時に32個のオプションがディップスイッチで動かせます



#!/bin/sh
NUM=0
PRG="sudo PROGRAM -OPTION "
# GPIOのポート5,6,13,19,26を入力でオープン
#
echo 5 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio2/direction
echo low > /sys/class/gpio/gpio2/direction
echo 6 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio3/direction
echo low > /sys/class/gpio/gpio3/direction
echo 13 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio4/direction
echo low > /sys/class/gpio/gpio4/direction
echo 19 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio17/direction
echo low > /sys/class/gpio/gpio17/direction
echo 26 > /sys/class/gpio/export
echo in > /sys/class/gpio/gpio17/direction
echo low > /sys/class/gpio/gpio17/direction
# GPIOポートの入力状態を調べ数値に変更
#
if [`cat /sys/class/gpio/gpio5/value` -eq 1] ; then
  NUM=`expr $NUM + 1`
fi
if [`cat /sys/class/gpio/gpio6/value` -eq 1] ; then
  NUM=`expr $NUM + 2`
fi
if [`cat /sys/class/gpio/gpio13/value` -eq 1] ; then
  NUM=`expr $NUM + 4`
fi
if [`cat /sys/class/gpio/gpio19/value` -eq 1] ; then
  NUM=`expr $NUM + 8`
fi
if [`cat /sys/class/gpio/gpio26/value` -eq 1] ; then
  NUM=`expr $NUM + 16`
fi
# GPIOのポートを閉じる
#
echo 5 > /sys/class/gpio/unexport
echo 6 > /sys/class/gpio/unexport
echo 13 > /sys/class/gpio/unexport
echo 19 > /sys/class/gpio/unexport
echo 26 > /sys/class/gpio/unexport
# 条件に応じて実行データを設定
#
case $NUM in
   0 ) EXE="OBJECT01" ;;
   1 ) EXE="OBJECT02" ;;
   2 ) EXE="OBJECT03" ;;
   3 ) EXE="OBJECT04" ;;
   4 ) EXE="OBJECT05" ;;
   5 ) EXE="OBJECT06" ;;
   6 ) EXE="OBJECT07" ;;
   7 ) EXE="OBJECT08" ;;
   8 ) EXE="OBJECT09" ;;
   9 ) EXE="OBJECT10" ;;
  10 ) EXE="OBJECT11" ;;
  11 ) EXE="OBJECT12" ;;
  12 ) EXE="OBJECT13" ;;
  13 ) EXE="OBJECT14" ;;
  14 ) EXE="OBJECT15" ;;
  15 ) EXE="OBJECT16" ;;
  16 ) EXE="OBJECT17" ;;
  17 ) EXE="OBJECT18" ;;
  18 ) EXE="OBJECT19" ;;
  19 ) EXE="OBJECT20" ;;
  20 ) EXE="OBJECT21" ;;
  21 ) EXE="OBJECT22" ;;
  22 ) EXE="OBJECT23" ;;
  23 ) EXE="OBJECT24" ;;
  24 ) EXE="OBJECT25" ;;
  25 ) EXE="OBJECT26" ;;
  26 ) EXE="OBJECT27" ;;
  27 ) EXE="OBJECT28" ;;
  28 ) EXE="OBJECT29" ;;
  29 ) EXE="OBJECT30" ;;
  30 ) EXE="OBJECT31" ;;
  31 ) EXE="OBJECT32" ;;
esac
# プログラム オプションと結合
#
EXE=$PRG$EXE`
# 表示と実行
#
echo ${EXE}
${EXE}
# v0.0.2 Jul. 20 2017
ディップスイッチを使って起動時に自動でゲームを選択したいので、前回作ってたシェルスクリプトを流用したいのですが、GPIOの1番から26番までモニタが使ってるので27番から40番までを使って作ろうかなと思います。



と言うわけでGPIOの番号表 27~40番編
ラズパイ用の3.5インチモニタが届いたのでとりあえずOSを入れてモニタのドライバーを入れるために
環境が揃っているK宅へ行きハードも作るけどソフト関係に強い師匠へいろいろお願いした。
名前使用許可が下りてないので名前をS師匠にします。
下ごしらえとして事前にSDをフォーマットし直し、NOOBSを入れておいた。

ラズパイを起動したらOSがインストールされた。前回のインストールより楽に出来た感じだ。

ターミナルを起動して順調にドライバーがインストールされた。画面表示がテレビモニタから内蔵3.5インチモニタに移った。でも、小さくて見にくいのでテレビに戻したいが
なかなか資料も探すのに時間がかかったけど結局 HDMIオプションを付けることでテレビ表示にもどった。

GCCを入れないといけないのかと思ったらすでにはいってた。
とりあえず環境が整ったのでMAMEをコンパイルしてみようとすると途中でエラーが出る。
S師匠が調べた結果GCCのバージョンを上げないといけないかもしれないということで、さらに調べると、GCC5のソースを既存のGCCでコンパイルして出来上がったGCCでもう一回GCC5をコンパイルしないといけないらしい。
それは時間がかかりすぎるということでS師匠がさらに調べた結果GCC5が置いてあるサイトを見つけダウンロードする。

しかし、関連ファイルが関連付けされてるのかわかんないのでS師匠が調べた結果大丈夫っぽいのでコンパイルするけどうまくいかない。
ここで遅くなったのでK宅を離脱します。

SDの中がごちゃごちゃになったので、フォーマットし直しNOOBSを入れた。
次回はOSのインストールからです



参考リンク
NOOBS: https://www.raspberrypi.org/downloads/noobs/
資料サイト:http://choccyhobnob.com/
プロフィール
HN:
ぽんかん
性別:
非公開
P R
忍者カウンター
忍者ブログ [PR]