- 追加された行はこの色です。
- 削除された行はこの色です。
- 研究室2018 へ行く。
#author("2020-05-15T00:25:41+09:00","","")
[[研究室2017]]
* vostroでうまくいっても他のでは [#w82dad4b]
同じようにやったつもりでも/usr/bin/nodeがなかったり、それがあるようになっても、nobleのインストールでインクルードファイルが無いと言ってきたりする。locateではあるのに。npmで何が起きているのかよくわからない。bb8は発注したがどの計算機でもうまくいくか不安。しょうがないのでnodeのversionをv8.15.1からv8.16.0にすると治った。nodeが見つからなくなると以下の対策。
nvm use v8.16.0
* rolling spiderで写真 [#jc1998f2]
このスレッドをたどるとそれらしいスクリプトがあった。
https://forum.developer.parrot.com/t/minidrone-bluetooth-command-for-taking-pictures/2309/2
* e-learningにmoodleというのがある [#ecd0e15d]
インストールはしてみたが、教材作りは大変そうである。
https://www.ield.kumamoto-u.ac.jp/?page_id=77
* goというアプリも便利そうである [#g72ff32c]
https://qiita.com/n0bisuke/items/d3966b11b2e9143d6651
nobleというツールを使いたいわけだが、関連してgopherだかgoというアプリもあるみたい。
sudo hciconfig
sudo hciconfig hci0 down
sudo service bluetooth stop
などとしろと書いてある。
sudo add-apt-repository ppa:gophers/archive
sudo apt-get install golang-1.10-go
/usr/lib/go-1.10/bin/go version
で入ったことを確認した。
uuidを調べたりするdiscover.goを動かそうとしたが、gattがないと言ってくる。エラーからGOPATHのどこに入れるかわかるので
sudo apt install git-all
mkdir -p /home/xxx/go/src/github.com/paypal
cd /home/xxx/go/src/github.com/paypal
git clone https://github.com/paypal/gatt
としてみた。
sudo /usr/lib/go-1.10/bin/go run discover.go
sudo /usr/lib/go-1.10/bin/go run explorer.go 59:AD:4B:13:AC:E6
が無事動作したので、一応高大連携の失敗は汚名挽回。
* nodeにubuntuを使って再挑戦 [#ua034ed7]
vostroに入れてみる。Qiitaのnvmを使うというところでやってみる。curlはurlにあるスクリプトを実行するものみたい。.bashrcに.nvm/nvm.shの実行が設定される。
sudo apt-get install build-essential libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.25.2/install.sh | bash //ここで端末閉じる
nvm ls-remote
nvm install v8.15.1
前にmacでドローンを飛ばしたとき、v8でないとエラーになったが今はどうかわからない。
npm i noble //error: libudev.h No such file
sudo apt install libusb-dev
sudo apt install libudev-dev
結局、入れるのはスクリプトなのでgccのコンパイルをやり直している。警告はたくさん出てる。keypressを入れるとxpc-connectionの警告が出てくる。これが厄介、だめかも。find.jsでsudoでやれと言ってくる。そうするとnodeがないと言ってくる。
goではbluetoothはoffにした。でもnobleではstartさせないとだめ。その後以下のコマンドでsudoでなくてもnodeのnobleを使えるようにする必要がある。
sudo setcap cap_net_raw+eip $(eval readlink -f `which node`)
ドローンのモジュールは以下のように作成する。エラーが出ると、何かが足りてない。'nvm install v8.16.0'では行けた。
mkdir drone
cd drone
npm i noble
npm i keypress
npm i rolling-spider
その後以下のファイルをダウンロードして、'node find'、コントロールCで止めてuuidがわかったら、'node app'し、tで離陸、lで着陸を確認。xで切り離し。
#ref(find.js)
#ref(app.js)
次にやると動かなくなる時がある。以下をやると動くことがある。
nvm use v8.16.0
* サーバーのCMSをtypesetterに変える [#ncd98d2c]
これが難物。data/_sessionsで'editing' => 'all'が''になると変更できなくなるようだが、どうしてそうなるかが不明。phpがツール以外を使って変更するのを嫌がっているみたい。_sessionsと_siteにセキュリティのphpが入り込んでいじるとおかしなことが起きるようにできてる。安全第一ですから。revertをクリックするとftpの利用を聞いてくる。どうしたもんかね。
* bluetoothをねたに [#ib5be071]
javascript bluetoothで検索すると最初に出てくるのが以下のページ
https://qiita.com/ElectricBaka/items/0a319be20874a6817ed0
これは実際にはどうやって使うのか。
やっぱりnodeで使える方が良い。即注文した。
https://qiita.com/n0bisuke/items/62624b473f827958fd54
専門体験講座でドローンを飛ばすデモをやろうとした所、エラーが出てうまくいかなかった。以下の対策をすべきだったのか。
https://www.checksite.jp/nodejs-modulejs-340-error/
結局javascriptとハードウェアのマッチングはあまりよくないことが分かった。Ubntuを入れたDellのVostroもbluetoothは使えなかった。もとい。使えるようになっていた。
* NMRで勉強したついで [#r4cfc416]
NMRや光速度の測定実験を今年度のテーマにしているが、10MHzの発振ICを使っている。その辺のRF発振は携帯の送受信回路でも使っているのかと思い、ネットで調べると携帯の仕組みがSAWフィルターというキーワードで富士通の開発経過のページにリンクしていることが分かった。携帯の送受信回路についてのページもたくさんアップされていることが分かった。
* salomeが必要なのか [#tbde170f]
有限要素法ではすべてがリンクしている必要がある。それぞれのvolumeごとに属性を指定する形なので、単にfreecadだけでは物体をうまく作れないような気がする。そこでsalomeというプログラムをutuntu 18.04に入れてみた。salomeの2018年版を入れてみた。個人のところにインストールされる。そこで動かすとエラーになるのでネットで調べると解決方法があった。
LD_PRELOAD='/usr/lib/x86_64-linux-gnu/libstdc++.so.6' DISPLAY=:0 ./salome
一行に入れてもbashは切って実行してくれるみたい。
* Elmer tutorial [#ne652493]
フィンランドの計算機センターのチュートリアルの熱解析のところをやってみた。複雑なアルミブロックの内部から0.01W/kgで発熱するとき、内側の円柱が室温としたらどんな温度分布になるかという問題。要は、内側の円柱をダブルクリックして選択するというのが肝心なところ。ElmerGUIはネットにある通りubuntuのレポジトリを追加して取ってくる。sifファイルができたら、実行すると、vtuファイルができるので、これをparaviewというソフトで表示する。paraviewはelmerと別にインストールする。インプットは/usr/shareに入っているcadから作られたSTEP形式のファイルのみ。
昔作られた例題は以下のところにあるらしい。必要な例題はgitコマンドでとってこれる。
https://github.com/tehnick/elmerfem/tree/master/fem/tests
* kkuatxの電源が切れてる? [#y4d51203]
なぜか動いていない。しょうがないのでHDをはずして別の計算機に載せ替えた。そうするとネットワークにつながらなくなった。eth1が「Auto」とかになっている。eth0は動作しない。しょうがないので一旦eth1を削除した。そしたら「自動イーサネット」という日本語になった「Auto」らしきものができてきた。しかたがないのでそこに手動のパラメータを入れてみると、一応つながったみたい。謎である。
* elmer使い方 [#i6b57629]
このページがかなり詳しく解説してある。
http://freeplanets.ship.jp/NumericalSimulation/Simulation.html
どこかにapt-getで不具合があった場合の対処法があった。一応コンパイル手順のリンクは以下のもの。
http://freeplanets.ship.jp/NumericalSimulation/FEM/Elmer/Elmer-compile.html
* bluetoothデバイスまでの距離推定 [#r97d0d81]
電波強度のパラメータとしてRSSIというものがあるらしい。javascriptで距離を計算するプログラムはここに書いてあった。
https://hawksnowlog.blogspot.com/2017/02/calc-distance-with-noble.html
* 光速度測定 [#s0d7ce03]
パルスを作るのは結構めんどそう。2MHzの4-5nsecのパルスを作って、ドライバーは74F04を使うらしい。FETで高速なスイッチは作れないのかな。
http://sspp.phys.tohoku.ac.jp/yoshizawa/kousoku.htm
* 高校の授業参観 [#s468f42b]
今年も高校の授業は熱量保存の法則の実験だった。sparkvueを使った氷の潜熱を見せる実験もあった。気になるのは熱の仕事当量を教えないこと。カロリーが追放されてる。比熱で大事なのはデュロン・プティのようにすべての元素が同じ比熱になることだと思うが、それをやらない。面白いのはただ一つの例外のダイヤモンドのモル比熱が小さいことだが、それを丁寧に計算させるのがバークレーの「統計物理」。数値はジュールになっているが、ergもでてくる。アインシュタインの比熱式の
#ref(./Specific.png,30%)
が演習問題にあり、答えもあるから、高校の時の等比級数を覚えていれば計算できる。よくみるとこの式、マイナスが抜けてる。と思ったが、おんなじか。
この格子振動の基本振動数が炭素だけ大きく、温度換算が2000度程度になるため。
* KC705のボード [#v54d216b]
単独で電源供給すると初期化に失敗するということなので、PCを作成した。捨ててあったbootしないFMVのcorei5をはずして、LGA1150の中古ボードにのせ、転がっていた箱や剛力電源を使った。ターゲットのチップが来ないので遊休状態。
* artix7のボード [#f1591aed]
なかなか便利なボードであることが分かった。秋月電子のpmod vgaも買って演習するとすぐ液晶に描画ができるが、どうしてできるかはよくわからない。
* LIGOの光路長 [#e27f7d2b]
小さな長さの変化でも光量が大きければ光子数のゆらぎの有意性で検出できるそうです。
https://youtu.be/iphcyNWFD10
いつも気になるのが10の21乗の変化を見ているという記述。物理ではいつも光の速度を1とおくので、その関係かなと思います。レーザーは1ミクロン程度の波長なのでその分のずれが見えるわけですから。LIGOのウィキをみると280回往復すると書いてあるので2000kmの光路差があり10の13乗はそれで説明できます。残りは光速が10の8乗あるのでそれで21乗になるのでは?
とにかくエタロンについて勉強すべくコロナドP.S.T.を買った。ファブリペロー干渉計は間を何往復もすることがその原理となるはず。ミラーの間がHα線の半波長の倍数になってるわけですよね。
*バンチあたりの平均衝突回数 [#x4cc35a6]
LHCのバンチあたりの衝突回数は輝度を計算する時に使われる。例えば前方チェレンコフの効率が1/500とする。一回のバンチ衝突で0.1回鳴ると50回衝突が起きている事になる。ただ衝突は2500バンチが11kHzでぶつかるのでそれだけでも2.8MHzとなる。そのあたりの計算の見当をつけるために検索すると以下の論文があった。ビームの広がりが100umほど。あとはオーバービュー週間のルミノシティの報告などが参考になる。
https://arxiv.org/pdf/1702.00711.pdf
* モンテカルロ計算での重み付き乱数の生成 [#u60d0ad1]
球面の上に一様な乱数を発生するには二つのやり方がある。zに一様に乱数を発生させるやり方は、対応する円弧の長さが重みに自動的になるので一様性が保証されるようだ。
http://apollon.issp.u-tokyo.ac.jp/~watanabe/pdf/prob.pdf
* windows 10で環境変数設定 [#s93ec05e]
2重振り子の演習をお願いしてるので学生さんのPCの設定をやっている。システムツールのコントロールパネルを使って設定画面を開ける。出来たらPowerShellで以下のコマンドを打って確認するほうがよい。シングルコーテーションなどが間違って入っていると動作しないので。
$env:Path.split(";")
* ドローン のプログラミングをmacでやってみた [#j5e23a3a]
javascriptのプログラミングにチャレンジしてみた。nobleというのがwifi通信のパッケージでrolling-spiderというのが装置を制御するプログラムの実体部分のようだが中身は見ていない。それらはnodeのversionに合わせて一旦コンパイルされるのでマシン依存性は解消される。だがnodeが10だとうまく行かないことがGithubのFAQに出ていたのでその通り8に戻すとコンパイルできた模様。履歴は以下のもの。
#ref(droneSetup.txt)
* linuxクライアントでのメールトラブルの解決法 [#b800907f]
cd
ls -al
rm -rf .thunderbird
うまくいくのはimap, smtpを使って、プロトコルをSTARTTLS、通常のパスワードとするもの。自動設定がそうしている。
* 最近メールでトラブル [#j1813355]
証明書関連でエラーになる。証明書の種類を調べる方法は?
https://qiita.com/kunichiko/items/12cbccaadcbf41c72735