2018年8月6日月曜日

ArchLinuxにおけるError parsing PCC subspaces from PCCT

この度ThinkPad L540にArchLinuxを導入したのですが、起動時にチラッとエラーが出るようになりました。

おおよそ
Error parsing PCC subspaces from PCCT
という内容です。

色々調べたんですがfast startupを無効にしろとかしか出てこず(Win入れてないので関係ない)、BIOSのアップデートをしてみたりもしたんですが解決しませんでした。

結局、カーネルのバグ(?)のようでいくつかのThinkPadで発生してる事象のようです。

  • linux 4.17.11-1
  • linux-lts 4.14.56-1
の両方で発生していました。
海外のスレッドで4.9にすると出ないという書き込みを見かけたので、Wikiを参考に2018/01/31のlinux-ltsにダウングレードしてみたところ、エラーは表示されなくなりました。

これが根本的な解決になっているのかと言われると微妙ですが、暫定的な対処としては良いのでは無いかと思っています...

2018年5月11日金曜日

第1回 CHUNITHMスライダー作り 〜計画編〜

こんにちは。みずこーひーと言います。
いきなりですが、少し前にCHUNITHMのスライダーを自作したんですが、あまりに低クオリティで個人的に納得行かなかったので2代目を作ろうと思い、少しずつ計画していました。

この度ようやくまとまってきたので、制作を開始する事にしました。
前回のスライダーとは打って変わって最終的に簡単な筐体まで作ろうと思っています。

作業を生放送したり、進捗をブログにあげたりと今回はオープンに作っていきたいです。

尚、このブログでは前回作ったものをgen1、今回作るものをgen2と表記します。


============================================================

プロジェクトの流れ


  1. パーツ選定&テスト
  2. 基板設計&基板作成
  3. パーツ取り付け
  4. コーディング
  5. 筐体組み立て
と言った感じになると思います。

============================================================

スライダーの仕組み

私の作るスライダーはgen1、gen2の両方を赤外線遮断方式で作っています。
アーケードゲームだと、REFLEC BEAT等と同じ仕組みです。

============================================================

1. パーツ選定&テスト

ここで一番大切なのはセンサーの高さを如何に低くするか、です。
gen1はごく一般的な5mmφの赤外線LEDとフォトトランジスタを使っていたので、結構プレイしづらい物になっていました。

そこで、gen2では高さ1.5mmというとても背の低いフォトトランジスタが使えないかと考えています。
赤外線LEDの方も、表面実装部品にして出来る限り高さを抑える設計にする予定です。

そのテストをするのが最初にすることになります。

============================================================

2. 基板設計&基板作成

続いて、基板を作っていきます。
スライダーの長さ(約45cm)の基板を手に入れるのはかなり難しいもので、外部に発注してしまうと凄い金額になってしまいます。
そこでレーザープリンタを用いたエッチングをして、簡単なプリント基板を作ろうと考えています。

作り方は省略しますが、安くである程度の精度で基板が作れるので、結構重宝しています。

ここで作るパーツは大体下の図通り、6つに分かれています。
出来る限り機能毎に分けたいなーって感じです。

ちなみに、スライダー部は上ははみ出さないようにしないといけませんが、下は機械に埋め込んじゃうのでそれなりに余裕あります。

なのでトランジスタアレイでなく普通のトランジスタを使うかもしれません。この辺の調整をここで纏めたいです。

============================================================

3. パーツ取り付け

まあ...はんだ付けですね。
ハンダゴテはHAKKOを使いましょうね。圧倒的に持ちが良いです。

============================================================

4. コーディング

とりあえず一通り基板が完成した所でコーディングをする予定です。
随時、動作テストはしていきますが、筐体に埋め込んでしまうと面倒くさい部分が色々あるのでここできちんと動く状態に持っていっておきたいですね。

============================================================

5. 筐体組み立て

最後に筐体としての組み立てです。
家に"出荷時点で"3フレーム位送れるバグのあるテレビがあるんですがそのテレビがちょうど32インチでCHUNITHMと同じなんでそれを使います(一時的に直す裏技がある)

筐体は
大体こんなイメージです。上のカバーとかは付けません。
お金を入れるのは気まぐれで付けるかもくらいですね。
中にデスクトップPCを置いておきます。スペック的にはSeaurchinがちゃんと動く程度です。A10-7890Kの10GBです。

ちなみに筐体自体は木製です。原材料が安いので...
四角にしっかりとした支柱を立てて薄い板を付けていく感じの予定です。ハリボテですね。
但し、台及びスライダーは安定性が命なのでそれなりにしっかりした支柱にします。
あと筺体下が斜めになっていないので、空洞を空けて足を入れられるようにするつもりです。

============================================================

最後に

勢い良く書きなぐりましたがまあこんな感じでつくってみますって話です。
いろいろすることが立て込んでるので時間がかかりそうですがのんびりやってみたいと思います。

2018年1月10日水曜日

室温を常に20±5℃にしたい

こんちは。
最近LTOメディアを導入した水珈琲です。
こいつ、アーカイブ目的の場合保管環境が20±5℃らしいんですよ。
一般家庭には結構ハードじゃないっすか。

っつーわけで、運がよく温度とかあんまり気にしないで良いラボがあるのでそこの温度を常に20±5℃に保とうと思います。

方針

1. 室内温度と外気温を監視
2. 室内温度が24℃以上の時、外気温が24℃以上の場合冷房を付ける
3. 室内温度が16℃以下の時、外気温が16℃以下の場合暖房を付ける
4. 冷房が付いている時、室内温度が17℃を下回った場合冷房を切る
4. 暖房が付いている時、室内温度が23℃を上回った場合冷房を切る


ミソ

外気温が目標温度寄りな場合は自然の温度を使う。
ていうかそうしないと暖房と冷房を無限ループすることになる。不憫。


実践

まだしてない(センサーが足りない)
どうかな〜...