2017年5月21日日曜日

中華STM32の開発環境整備(macOS) メモ


使用するICE?:
まず,参考にしたサイト:
 →主にここ。
  Windows向け?やけど,全部mac向けのものをダウンロードしてインストール。
  差分を以下に列挙。

 →STM32CubeMX のインストールについて
  サイトのリンクは,eclipseのプラグインではないっぽい。
  eclipseのプラグインへのリンクは書いてあるけど,引っかかったので。
  eclipseプラグインは以下URLからダウンロード
  あと,zipじゃなくても,解凍されたフォルダを選択すればOK

 →ToolChainのインストールについて
  Windowsは,exeファイルを実行すればいいだけかもしれないが,
  Macだと,zip解凍後,PATHを通す必要がある?
  1. DLしたzipファイルを解凍後,
    /usr/local  にコピー。
  2. 次にPATHを通す。
   ターミナルで
   $ export PATH=/usr/local/gcc-arm-none-eabi-5_4-2016q3/bin:$PATH
   を実行。
   $ echo $PATH
   でパスが設定されていることを確認。
   ついでに,
   $ which arm-none-eabi-gcc
   /usr/local/gcc-arm-none-eabi-5_4-2016q3/bin/arm-none-eabi-gcc
   となったらOK?
  PATHを通すのに参考にしたURL
  http://dev.toppers.jp/trac_user/ev3pf/wiki/DevEnvMac_PathSetup
  http://qiita.com/soarflat/items/09be6ab9cd91d366bf71
  http://qiita.com/soarflat/items/d5015bec37f8a8254380
  
 →ビルドツールのインストールについて
  いらん気がする。
  GNU ARM Eclipse Plug-ins
  をEclipse に入れてたらいいような感じ?
  Windows はいるけど,Macはいらない?気がする。
  ただ,ツールチェインインストール後に,GNU ARM Eclipse Plug-ins をインストールすることを推奨するって言ってるサイトが。
  http://gnuarmeclipse.github.io/plugins/install/
  念のため,GNU ARM Eclipse Plug-ins をEclipseにもう一回追加。
  → しようと思ったけど,できなかった。まぁいけるでしょ。

 →OpenOCDのインストールについて
  gnuarmeclipse-openocd-osx-0.10.0-201704182147-dev.pkg
  をダウンロード。
  普通にインストールした。

 →STM32 ST-Link Utility のインストールについて
  Windows版しかない。
  参考にしたURL
  http://macappstore.org/stlink/
  https://blog.spiralray.net/?p=240
  $ brew install st-link
  ってしただけ。本当にこれで良いのか?(HomeBrewが必要。)
  stm32plusは何もしてない。(よくわからない)

 →OpenOCDの設定について
  Name : OpenOCD(STM32F103C8T6) にした(Nucleo F0使うわけじゃないし)。
  String Substitution(ストリング置換) は,
  Eclipse->環境設定->Run/Debug->String Substitution にあった。
  (特に何もしなくても,String Substitutionは設定されてた。)

開発環境整備はこれで終わり?本当に?
プロジェクト作成とかもしてないけど,とりあえずメモ。
初めてするから,ログは必要。

2017年5月5日金曜日

[raspi][apache] phpでsudo pythonの実行

今日の作業で,覚えてる限りで,とりあえず忘れたらあかんそうなところ

phpで管理者権限でpythonを実行したい時は,

shell_exec("sudo python xxxx.py");
とすればいい。
ただし,以下の設定が必要。(他にあったかなぁ?)


$sudo visudo
-> 追加
   www-data ALL=(ALL) NOPASSWD: ALL
   問題点
   ・セキュリティ的によろしくないとあった。
   ・HPからどんなスクリプトでもパスワードなしで実行できる?

$sudo chown -R www-data:www-data /var/www
-> /var/www 以下の権限を変更。
   元々はroot。
   Apacheの実行権限はデフォルトでwww-data。
   Apacheでスクリプトとか実行したい場合は,www-dataにしておく必要がある?

他にも,
$sudo chmod 755 xxx.py
とか試したけど,関係ないっぽい。
chmodの値は,
http://qiita.com/shisama/items/5f4c4fa768642aad9e06
を参考にした。

htmlからのPOSTとかも含めて,色々巡ったけど。。。
とりあえず,safariのタブに残ってるのだけ並べる。
・http://www.feijoa.jp/laboratory/programming/phpEnvironment/
・http://qiita.com/irxground/items/c8537d30e9760c5b3e5c
・http://php.birdlab.com/tips/1
・https://liginc.co.jp/268697
・https://blog.trippyboy.com/2013/php/php-postされてきている値をとにかく表示したいの巻/
・http://stackoverflow.com/questions/35016098/raspberry-pi-cant-execute-script-py-from-php

終わり!
なんか久々に更新したなぁ・・・

2016年8月20日土曜日

Raspberry piにMySQLを入れる

http://kamuycikap.hatenablog.com/entry/2015/02/25/184420
http://make.bcde.jp/raspberry-pi/データベースを使うmysql/
を参考にした。終わり。

Raspi Apache PHP Install -> File Upload Memo

ラズパイでApache使ってwebサーバを立ち上げる。
Apache使ってWebサーバ構築したよ!的なのはいっぱい見る。
インストールして起動したよ!てところまで書いてる。

でも、その後どうやればいいのか誰も書いてない。
自分はホームページとか作ったことないし。。。
どうしよう。。。

忘れそうやし、わけわからんかったけど、実際にやったことをメモ(覚えてる範囲で)。

▪️OS
OS  :Raspbian  Jessie。
これに関してはもう忘れたので、パス。

▪️SSH
これに関しても忘れたので、パス。
http://qiita.com/morizotter/items/48ad0b17207b0dd66cac
http://usicolog.nomaki.jp/engineering/raspberryPi/raspberryPi_SSH.html
さんとか、いろいろ参考にした記憶はあるけど。。。
巡ったサイトが多すぎてリストにする気が起きない。(他の操作に関しても)
有線LANだとサクッといくっぽい?
無線LAN環境しかないから、RaspiにUSB無線LAN子機つないで、なんかいろいろ設定した。
ここでかなり時間食った気がする。confファイルをいじってなんかいろいろしたような・・・忘れた。

▪️Apache
http://usicolog.nomaki.jp/engineering/raspberryPi/raspberryPi_Apache2.html
https://www.raspberrypi.org/documentation/remote-access/web-server/apache.md
一番シンプルで初心者な自分的にはわかりやすかった。
とりあえず、
sudo apt-get install apache2
ってすれば、Apache入るし、勝手に動作開始する。
Raspiのブラウザ起動して、URLの欄に
http://localhost/
って打つと、
It Works!
ってでる。そしたらOK。起動できてる。
もしくは、ifconfigかなんかでRaspiに割り当てられてるIPアドレス見て、
http://xxx.xxx.xxx.xxx
(例えば、http://192.168.0.3)とかやると、Raspiにつながって、
It Works!
って同じようにでる。

みんなRaspiに外部からアクセスするためには、ルータをいじって、ポート80を解放しましょうとか書いてたけど、自分はローカルで使いたかったので、無視した。

▪️PHP
とりあえず、なんかみんなしてるし入れといた。
sudo apt-get install php5 libapache2-mod-php5 -y
これを叩けば終わり。勝手にインストールしてくれる。


で、こっからが問題。
まず、Raspiにアクセスした時、どこのファイルが表示されているのか?という問題。
絶対パスで、/var/www/html/index.html のファイルがそれにあたる。
つまり、これを書き換えれば、自分好みのHPを表示できる。
ただし、/var/www/以下?のフォルダ、ファイルはすべてroot権限でないと編集できないようになってる。
だから、編集する時は、sudo nano index.html みたいな感じで、管理者権限で毎回実行した。
ちなみに、オリジナルのindex.htmlを変更して、戻らなくなるのが怖かったので、
sudo cp index.html index_original.html
ってして、コピー作ってから編集した。
なんか、Apacheは、index.htmlとか、index.phpとか、indexっていう名前のファイルを探して、表示してるらしい。

で、index.htmlを編集した。でも、自分はチキンなので、全部をまるっと変えるのではなく、<body> </body>の中身だけ変更。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Hello World</title>
    <style type="text/css" media="screen">
  * {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }

  body, html {
    padding: 3px 3px 3px 3px;

    background-color: #D8DBE2;

    font-family: Verdana, sans-serif;
    font-size: 11pt;
    text-align: center;
  }

  div.main_page {
    position: relative;
    display: table;

    width: 800px;

    margin-bottom: 3px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 0px 0px 0px;

    border-width: 2px;
    border-color: #212738;
    border-style: solid;

    background-color: #FFFFFF;

    text-align: center;
  }

  div.page_header {
    height: 99px;
    width: 100%;

    background-color: #F5F6F7;
  }

  div.page_header span {
    margin: 15px 0px 0px 50px;

    font-size: 180%;
    font-weight: bold;
  }

  div.page_header img {
    margin: 3px 0px 0px 40px;

    border: 0px 0px 0px;
  }

  div.table_of_contents {
    clear: left;

    min-width: 200px;

    margin: 3px 3px 3px 3px;

    background-color: #FFFFFF;

    text-align: left;
  }

  div.table_of_contents_item {
    clear: left;

    width: 100%;

    margin: 4px 0px 0px 0px;

    background-color: #FFFFFF;

    color: #000000;
    text-align: left;
  }

  div.table_of_contents_item a {
    margin: 6px 0px 0px 6px;
  }

  div.content_section {
    margin: 3px 3px 3px 3px;

    background-color: #FFFFFF;

    text-align: left;
  }

  div.content_section_text {
    padding: 4px 8px 4px 8px;

    color: #000000;
    font-size: 100%;
  }

  div.content_section_text pre {
    margin: 8px 0px 8px 0px;
    padding: 8px 8px 8px 8px;

    border-width: 1px;
    border-style: dotted;
    border-color: #000000;

    background-color: #F5F6F7;

    font-style: italic;
  }

  div.content_section_text p {
    margin-bottom: 6px;
  }

  div.content_section_text ul, div.content_section_text li {
    padding: 4px 8px 4px 16px;
  }

  div.section_header {
    padding: 3px 6px 3px 6px;

    background-color: #8E9CB2;

    color: #FFFFFF;
    font-weight: bold;
    font-size: 112%;
    text-align: center;
  }

  div.section_header_red {
    background-color: #CD214F;
  }

  div.section_header_grey {
    background-color: #9F9386;
  }

  .floating_element {
    position: relative;
    float: left;
  }

  div.table_of_contents_item a,
  div.content_section_text a {
    text-decoration: none;
    font-weight: bold;
  }

  div.table_of_contents_item a:link,
  div.table_of_contents_item a:visited,
  div.table_of_contents_item a:active {
    color: #000000;
  }

  div.table_of_contents_item a:hover {
    background-color: #000000;

    color: #FFFFFF;
  }

  div.content_section_text a:link,
  div.content_section_text a:visited,
   div.content_section_text a:active {
    background-color: #DCDFE6;

    color: #000000;
  }

  div.content_section_text a:hover {
    background-color: #000000;

    color: #DCDFE6;
  }

  div.validator {
  }
    </style>
  </head>
  <body>
    <?php
      echo "Hello World!";
    ?>
    <?php
      echo date('Y-m-d H:i:s');
    ?>
  </body>
</html>



すると、こうなる。http://localhost を叩いた時、Hello Worldって出てれば成功。
あとは、HTMLの文法にのっとって好きに書いたら動くはず。(これはまだ
やってない)

とりあえず、index.htmlはできたので、今度は、ファイルを送信・受信したいと思った次第で。
/var/www/html/ の下に、send_text.phpと、receive_text.phpを作成する。
phpは、htmlの中に組み込める言語らしく、phpで書いた部分があれば、htmlではなく、拡張子をphpとする必要がある。ただ、phpで書いた部分がなくても、別にphpとしていて問題なく動くので、とりあえずphpとした。
cdで/var/www/html/に移動して、
sudo nano send_text.php
とすると、send_text.htmlが作成され、編集画面に遷移する。
nanoは、ただのテキストエディタ。vim使ってる多いけど、自分には難しかったよ。。。
send_text.htmlは、次の感じ。これ、どっかからコピペした気がする。
URL:http://www.php-labo.net/tutorial/php/upload.html
かな?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>FileUploadTest</title>
</head>
<body>
<form action="http://XXX.XXX.XXX.XXX/receive_text.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="ファイルをアップロードする">
</form>

</body>
HTMLのフォームってやつを使って、ファイルをアップロードする。というか、送信する。
<form action="http://XXX.XXX.XXX.XXX/receive_text.php" method="POST" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="ファイルをアップロードする">
</form>
っていうところが、肝。
HTMLのフォームってやつは、ボタンを勝手に作ってくれるらしい。
actionが、ボタン押したらどのファイル実行する?ってやつ。
だから、これから作るreceive_text.phpを実行してくださいってことで、これを指定。
http://XXX.XXX.XXX.XXXは、今までRaspiにアクセスしてきたIPアドレス入れる。
だから、実際には、例として、http://192.168.0.3/receive_text.php ってなる。
methodは、POST、GETとかがあるらしいが、テキストファイルとかのファイルを送る時はPOSTらしい。GETは文字列データとかかな。

次、receive_text.php作る。
sudo nano receive_text.php
send_text.phpで作ったように、receive_text.phpも作成する。
例のごとく、これもコピペなわけで・・・
URL:http://www.php-labo.net/tutorial/php/upload.html
http://www.php-ref.com/web/03_move_uploaded_file.html
send_text.phpとおなじ。
<html>
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>sample</title>
</head>
<body>
<p>
<?php

echo "Upload File Name : " , $_FILES["file"]["name"] , "<BR>";
echo "MIME Type        : " , $_FILES["file"]["type"] , "<BR>";
echo "File Size        : " , $_FILES["file"]["size"] , "<BR>";
echo "Temp File Name   : " , $_FILES["file"]["tmp_name"] , "<BR>";
echo "Err Code         : " , $_FILES["file"]["error"] , "<BR>";

if (is_uploaded_file($_FILES["file"]["tmp_name"])) {
  if (move_uploaded_file($_FILES["file"]["tmp_name"], "/var/www/html/img/" . $_FILES["file"]["name"]))
  {
    chmod("/var/www/html/img/" . $_FILES["file"]["name"], 644);
    echo $_FILES["file"]["name"] . "をアップロードしました。";
  } else {
    echo "ファイルをアップロードできません。";
  }
} else {
  echo "ファイルが選択されていません。";
}

?>
</p>
</body>

</html>
多分、ちゃんとファイルが送られてきてるのかを見るために、ファイルの情報を表示するようにちょっと追加したのか?わからんけど。。。ほぼ丸こぴですね。
ここで重要なのが、
send_text.phpの
<input type="file" name="file">
receive_text.phpの
$_FILES["file"]["name"]
の赤字部分がおなじであること。(多分)
receive_text.phpの似たような箇所($_FILES["file"])は、全部同様に一致してないといけない。
これで終わり。
receive_text.phpは、/var/www/html/img/ に送られてきたファイルを保存するだけ。
(テキストファイルなのにimgフォルダとは・・・)
なので、
htmlフォルダ内にcdで移動して、
sudo mkdir img
として、imgフォルダを作成しておく必要がある。

あとは、Raspiのブラウザ(他のPCからでもいい)で、
http://XXX.XXX.XXX.XXX/send_text.php
とすれば、さっき作ったsend_text.phpの画面が開く。
/var/www/html/以下のファイルは、こんな感じで参照できるっぽい。
ファイルを指定して、Submitボタンを押せば、自動的にreceive_text.phpの画面に遷移する。
成功したら"○○○○○をアップロードしました。"ってでるし、
失敗したら、"ファイルをアップロードできません。"ってでる。
ファイル選択せずにSubmitボタン押せば、"ファイルが選択されていません。"ってでる。

一応、/var/www/html/img/の中に、ファイルがアップロードされているかどうかを確認したらいいと思う。
cdで移動して、lsでみる。

忘れてた。
/var/www/以下の権限をrootからwww-dataに変更した。
関係あるかはわからんけど。
Apacheはwww-dataというユーザーとグループで動かされているらしい。
もしかしたら、phpからのファイルコピーとかは、これをしていないといけないのかもしれない。
あと、piユーザーで動かす時には、piユーザーをwww-dataのグループに所属させてやらないといけない。とかも書いてあったから、それもした。
http://netlog.jpn.org/r271-635/2013/01/raspberry_pi_webserver.html
http://takuya-1st.hatenablog.jp/entry/20130102/1357112844
とかを参考にした。

なんか躓きまくって、いろんなところ参照したし、いろいろ遠回りしたから、やったのはこれだけではないけど、もう書くのめんどいし終わり。



2015年9月5日土曜日

AVR コンパイルメモ -makefile を使わない-

Xcode つかってて、なんかbuildとかがうまく行かないこととか出てきた。使い方が悪いんやけど。。。
正直あんまりmakefileの中身とか理解できてないし、fuse bitの書き換えで、AVR何個か死んだし。
これ以上死んでもらうと困る・・・

ということで、makefileが何してるのかとかもちょっとだけ触れてみようと、makefileを使わずに、というか、Xcodeも使わずに、その辺のエディタを使って編集、ターミナルでたたいてbuild的なことをすることにした。

AVR : ATmega168p
CPU : 8MHz(内蔵)
プログラマ : AVR ISP MK2

まず、main.cからオブジェクトファイルを生成。main.oが作られる。
avr-gcc -Os -Wall -DF_CPU=8000000 -mmcu=atmega168p -c main.c -o main.o

次に、オブジェクトファイルmain.oから実行ファイル形式のmain.elfを生成。
avr-gcc -Os -Wall -DF_CPU=8000000 -mmcu=atmega168p -o main.elf main.o

(次に、既にあれば、main.hex ファイルを削除)
rm -f main.hex

次に、main.elfファイルからmain.hexファイルを生成。
avr-objcopy -j .text -j .data -O ihex main.elf main.hex

これで、AVRに書き込むためのファイル(main.hex)を用意できる。
プログラムのサイズを確認する場合は、次のように書く。
avr-size --format=avr --mcu=atmega168p main.elf

ちなみに、CrossPackAVRのmakefileがやってるのと一緒。

次に、書き込み。
AVRとつないでー、なんかその辺は適当に。
つなぎ終わって、電源入れたら、次のように書く。
avrdude -c avrisp2 -P usb -p atmega168p -U flash:w:main.hex:i

これで書き込まれる。今回、内蔵発振子を使って8MHzで駆動させるから、fuse bitも変更しないと行けない。 AVR calculator でググって、サイトでfuse bitを求めて、次のように書く。
avrdude -c avrisp2 -P usb -p atmega168p -U lfuse:w:0xe2:m -U hfuse:w:0xdf:m -U efuse:w:0xf9:m

ちなみに、デフォルトでは、プリスケーラが1/8になってて、1MHz駆動になってるらしい。fuse bitの中にそれを解除する所があるから、変更が必要。

これで終了。
ターミナルつかってると、なんかやってる感じでるよね。

2015年6月15日月曜日

AVR makefile変更 複数ファイルにソースを分割 memo

AVR:ATmega168p  を使用。
開発環境:Xcode version6.2
main.c だけにプログラムを書いてたけど、長くなってきていやになったので、複数ファイルに分けることにした。
main.c、servo.c、servo.h
の3つ。(とりあえずサーボの関数だけ他の所に移そうと思った。)
まず、サイドバー?のプロジェクト直下のfirmwareを右クリック、servo.cを作成する。
同時に、servo.hも作成するか聞かれたので、作っとく。
main.cで
#include "servo.h"
を追加。
servo.hで、必要な関数(servo.cに書くやつ)の名前と引数を追加。
servo.cで、
#include "servo.h"
を追加し、必要な関数、引数を記述。
ここまでは普通。
参照:「c言語 ファイル 分割 関数」とかでググれば出てくる。
http://c-lang.sevendays-study.com/day7.html
http://bituse.info/c/21
http://homepage3.nifty.com/mmgames/c_guide/20-02.html

ビルドしてみる。
"Command + b"をぽち。
エラー発生!はい?
collect2: error: ld returned 1 exit status make: *** [main.elf] Error 1
とか
Unidentified reference ・・・
とか出てくる。
で、servo.c に書いた関数がずらっと並んで、こんなのねーよと怒られる。

makefile を書き換える必要があるらしい。
これは、main.c、servo.c、servo.hがちゃんとリンクされていないから出るっぽい。
しかし、makefileほとんどいじったことないし、いじったからといって解消されるとも限らない。
で、いろんなページみて、解消出来なくて、紆余曲折あって、結論から言うと、file targets が怪しいと。
初期状態では、

# file targets:
main.elf: $(OBJECTS)
$(COMPILE) -o main.elf $(OBJECTS)

となってる。
これに、servo.cをくっつける。

# file targets:
main.elf: $(OBJECTS)
$(COMPILE) -o main.elf $(OBJECTS) servo.c

これで、これだけで、一応コンパイルは通った。
それまでにいろいろ適当に書いてはビルドしてを繰り返して、時間をかけたから、シンプルで若干ショック。
基本的過ぎて、誰も書いてない。(探し方が悪いだけ)
もしかしたら、コンパイル通ったのはたまたまかも知れんけど。

ちなみに、途中、他にもいろいろよくわからんエラーが出たわけやけど、
makefileでの設定?のさいしょ(上で言う"$(COMPILE)"の前)は必ずTabで、spaceはダメらしい。
Tabに見えても実はspace 8個とかになってたら、なんかエラー出る。
上とは違うエラーメッセージやけど。調べてみると吉。

あー。。。。

2014年11月9日日曜日

FT232RL使ってシリアル通信 for mac memo

FT232RLを使ってシリアル通信させる memo (やりながら)
- マイコンはATmega168P。
- FT232RLは秋月電子で購入。ピンだけ自分でハンダ付け。
- FTDI社から対応している Virtual COM Port (VCP) Drivers をダウンロード
  http://www.ftdichip.com/Drivers/VCP.htm
- デフォルトでインストール、再起動。
  テクニカルノート(多分読むべき。でもはじめの方しか読んでない)
  http://www.ftdichip.com/Support/Documents/TechnicalNotes/TN_105%20Adding%20Support%20for%20New%20FTDI%20Devices%20to%20Mac%20Driver.pdf
  インストールガイド(多分読まんでいいと思う)
  http://www.ftdichip.com/Support/Documents/InstallGuides/Mac_OS_X_Installation_Guide.pdf
  テクニカルノートに、ボーレートの変更の仕方とか書いてたから、そこは読むべきだと思うけど、とりあえずデフォルトのままやった。
  あと、編集するファイルをtmpファイルにコピーして、オリジナル消して、編集して、また元の場所に戻すとかやってた。今回は編集してないから無駄に終わったけど。
  ちなみに、sudo使わないと元の場所に戻せなかった。
- FT232RLとPCを接続
- ターミナル立ち上げて、
  MacBook-Pro:/ chuchulabo$ cd /dev

  MacBook-Pro:dev chuchulabo$ ls
- cu.usbserial-A601JU7Q
  tty.usbserial-A601JU7Q
  この二つがあればいい?
- マイコン側のTXDとFT232RL側のRXD
  マイコン側のRXDとFT232RL側のTXD
  をそれぞれつなぐ
- 後、GNDをつないで、真ん中のピンを短絡させる
  (電源USB供給にする)
- 適当なプログラムを書いて、マイコンに書き込む
  (プログラムはコピペした。)
  うしこさんのブログから
  http://usicolog.nomaki.jp/engineering/avr/serialSendReceive.html
- Cool Term をダウンロードして、起動。
- ボーレートとかをマイコンと同じにする。
- PC-マイコン、FT232RL-PC、FT232RL-マイコン全部つないで、通信開始!

ーーーーー結果ーーーーー
なんかよくわからんけど、通信っぽいのはしてるのかな?
とりあえず、表示はされた。
が、絶対間違ってる。
多分、ボーレート設定とか間違えたかな。(そもそもほとんどやってない)
FT232RLのマニュアルのなかでやってない所あるから、多分そのせい。
何にしても、環境は整った!!!
後は設定いじるだけ。と思う。。。