キーボードパームレストを100円で自作

Read More

購入したキーボードが若干の高さを持っているので、パームレストを自作しました。

この手の自作はネットでググると沢山でてきます。一番多いのは FILCOのウッドパームレストを模倣しているものが多いです。これは木製のパームレストで黒いHHKBなどと非常にデザイン的にもマッチしていてカッコいです。

自作のパームレスト

今回は、時間がなかったので身の回りのものと言うことでこのキーボードが入っていたAmazonのダンボールを切り取って作ってみました。

  • ダンボールを適切なサイズに切り取り。これは30cm x 10cmを3枚ほど重ねる
  • ダイソーのリメイクシートを利用して巻きつけて強度の補強も兼ねて2重に巻きつけ
  • ゴムバンドは滑り止め防止のため

ということで余ったダンボールと100円で出来ています。

実際に利用してみると硬すぎず柔らかすぎずでいい感じに利用できています。元がダンボールなどで反発性は無いので一度凹みが出来てしまうと元には戻らないので壊れたらまた一から作る必要があります。

ダイソーのリメイクシートはパット見非常によくでているので変に安っぽさもないです。木目調を使えばFilcoのウッドパームレストモドキにより近づけたかもしれません。

合わせてキーボード全体を置くためのマットとして「エレコムゲーミングマウスパッド超大型」というものを利用しています。これでズレや多少の音を静かに保つことが出来ています。雰囲気だけではなく実際のキーボード利用やマウス利用にもこの手の大きめのマウスパッドが重宝しています。

Niz Atom66 Keyboard を購入してみた

Read More

テレワークが続く中で、ノートパソコンだけで仕事をしていると腰が辛くなってきたのでノートパソコンをスタンドで上げたことで外付けのキーボードが欲しくなり「Niz Atom66 Keyboard」を購入してみました。

利用環境は、WindowsとLinux Mintになります(Windowsではほとんど利用してませんがカスタマイズツールはWindowsで行います)

購入を決めるに当たって色々悩みましたが結局こちらのキーボードにしました。色々なサイトに特徴はでているのですが最終的な決め手は以下の点です。

  • キータッチが快適(なれるととても打ちやすい。重さを変更するためのバネも付属しているので仮に重いタッチが必要な場合には変更する事が可能)
  • USBとBluethoothの両対応(基本的jにはUSBで接続している方が色々問題がないのでそちらで使いつつもiPadやリビングなどでちょっと使いたいときにはBT接続は便利。この両対応しているキーボードが意外になかった)
  • 小型(数年前から基本的にはノートパソコンしか使ってないので狭くて若干の変形のキーに慣れていることもありテンキーレスを中心に探しました)
  • キーマッピングのHW的な切替(普段もノートパソコンのキーをOS側の設定で変更していますがこの当たりが設定しなくてもよいのは便利です。最終的に、左右のALTを漢字変換の起動キーにはOS側でしています。これは、ALT+□という組合せをバインドする際に完全に書き直してしまうと面倒なのでこのようにしています) このAtom66は、Fnキーの場所も変更できる点や、Vol等の変更も割り当てれるのは便利です。但しShiftキーとの組合せは変更することが出来ないので注意です。
  • キーキャップが、流通が多い「Cherry MX」型になっているためそのうちカスタマイズできたら良いなという期待
  • カーソルキーがある(HHKBのUS版ではなかった。変換やWindowのショートカットなどに利用したりしているので無いのは嫌だったキー)

結局このキーボードは実売でおおよ1.9万円ほどします。なかなかいい感じの値段だったので店に色々見に行ったのですが最終的には触ることが出来なかったのですがこちらのキーボードにしました。結論から言えば非常にいい買い物をしたなと思っています。

変更したキーバインド

キーは以下のように変更しています。

  • Caps <–> Control
  • 下の段を、Caps , Fn, Win, Alt , Space bar , alt , ctrl, fn
  • Fn+カーソルにボリュームの変更

その上でLinux側で、Altキーを単体で押した場合にかなになるようにキーをバインドしています。概ね目指すところは、Mac日本語ーボードのUSモドキという感じです。

キーボードのシンボル変更は以下のようにしてます。このようにすることでALT+の組わせまでは変更されることがないのが特徴です。

xkb_symbols "keyboard-atom66" {
  key <LALT>  { [ Hiragana ] };
  key <RALT>  { [ Katakana ] };
};

xkbのキーマップは以下のように定義しています。ノートパソコン側は ctrl と capsの切替も上記のシンボルで変更していたりしたのですがだいぶシンプルになっています。

xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)+myswap(keyboard-atom66)"    };
        xkb_geometry  { include "pc(pc104)"     };
};

参考リンク

参考

参考までに検討をした他のキーボードを書いておきます。 HHKBかRealforceかという選択肢が本来なのかもしれませんが私は最後までFILCOと悩んでいました。

  • FILCO Majestouch MINILA Air 赤、黒
    • これは価格が1万円でであり、サイズも非常に小さくてよかったです。実際に店で確認した感じだと赤軸か黒軸が非常に良い感じでした。当日店舗に在庫がなかったので買わなかったのも1つの要因ですが最後まで悩みました。
    • 1つはUSB接続とBT接続が選択が出来ないこと(BT接続のみはLinux側の相性も合って切れた後に復帰しづらいキーボードも持っていたのでちょっと躊躇しました)
    • もう一つはFnキーがスペースの左右にあり移動が出来ないことです。これは感じの切替をおきたい場所になるのでそのスペースをFnが常にあるのが少し違和感でした。

「キーボード沼」という言葉がある様に確かにキーボードの世界は面白いみたいですね。自作キーボードってなんのためにしているのかと思ったのですが好きな様に作れるとうのは楽しそうです。 Controlキーの交換部品は残念ながら付いてなかったのでこのキーをまずは手に入れたいと思います。

Macbook Pro の水没修理

Read More

これまでPCを使い続けてきて初めて水没させてしましました。それも海外でMacbookを(T_T)

水没の経緯

  • バックパックのPC格納部分にMacbookを裸で入れる
  • その上からペットボトルを入れる(海外の500mlのペットボトルだったのですが上のキャップの部分が非常に小さいタイプだったのでそれが外れてしまったようです)
  • 気がつくまで10分位
  • 見事に浸水。経路的にはtype-cのコネクタからしっかりと内部に入った模様

初動

  • Macbook Proはディスプレイを開くとPower ONになるのでその段階で一回は通電
  • 画面にAppleマークが表示されてから起動せず
  • とりあえず本体を振って水を外に出す(結構水が出てきた・・)

なお、この状況は海外から帰国する時に発生したためもうどうしようもなくこのままとりあええずタオルでくるみ持って帰ることに。

故障修理までの流れ

結論から言えばMac修理さんで修理をしました。

  1. Apple での集配しての修理(ロジックボード交換)で 12万円(+税)
  2. Apple 公式のリセラー経由の修理(修理内容は同等+明細を忘れましたがなにか)で18万(+税)
  3. 非公式の修理(洗浄処理 4.5万 or ロジックボード交換 10万前後)

一連の流れ的にいえば今夏は Apple のサポートセンターに振り回されてなんか修理する気にならんかったというのが本音。とはいえ確実にこなすなら Apple での修理が一番だと思います。

  1. サポートセンターに水没を連絡したところ上記の2を紹介されました。「その段階で言って中を見てもらえるのでそこで部品があればその場で修理できます」的なことを言われたので予約して4日待ち。
  2. 持っていくと「水没」にかんしては中を見ることなく修理になる旨を伝えられしかも、Appleのほうが安いですと言われる
  3. 再度サポートに電話して状況法伝えるとやはり「2」と同様の回答、一体「1」は何だったのか。
  4. それでもと思い Mac修理.jp さんで修理を依頼

Mac修理.jpさん (http://mac-repair.jp/ )

  • http://mac-repair.jp/
  • 修理品を送付(これは有料)、その後見積りを知て頂きOKならそのまま修理
  • ものが到着してから4日後で戻ってきました。
  • 代金は銀行振込か代金引換での取引
  • 途中メールでやり取りをさせていただきましたが回答も早く安心できました。

今後数年間使っていく上ではAppleで修理したほうが安心だなという気は少ししていたのですがこの機種はキーボードが交換対象の機種なんですよね。
またMacbook proのtouchbarモデルは全て一体型なのでどこが壊れてもロジックボード交換になるので「Apple Care必須」の機種ですね。ここ半年で2回も修理しており辛いです。

さて、実は今回の件は海外で発生したので海外での物品保証対象になっています。私はセゾンアメックス(ゴールド)を持っていたのですがそのおかげて今回の修理費は全て補填されました。助かりました。

Google Home mini を拡張出来る方法を調べてみた

Read More

Google Home Mini を衝動的に買ってみたのだが思っていたのと違うところと知っていたことが有るので色々試す前に書いておく。

ここで書くのは標準で出来ないことを整理してみた。
まだまだ感があるが以下の3つの方法を組合せて処理を作ることになる。Google Home 自身はとても Speech to Text として優れている(特にmicが素晴らしい、我が家の騒音の中でも小声できちんと拾ってくれる)ので実用的な物が作れる感じを受けている。

ただしく組合せていけば Slackの通知(mention)を読み上げたり、Gmailに来たメールをIfttt経由で読み上げたりすることが出来る。また時報を鳴らしたり、温度を聞いたらRaspberry pi のセンサー読み取って読み上げたりすることも出来る。

全体

  • Google Homeからの発話は出来ない(常に「OK Gooke」のリアクションとなる)
  • Google Home を見ると、Gmailアドレスに「音声」を紐付けられる。1台で6人分まで認識するっぽい。なので「今日の予定を教えて」は個別のGmailカレンダーを参照に行ってくれる(みたい、試してない)この辺りSDKなどでどう認識するかは調べられていない
  • Voice UI の場合には、「認証」がないのでこの識別は非常に重要

発話に対しての処理を増やす

  • Google Home は、IFTTT と連携するのが一番簡単な拡張、「OK Google XXXX」で処理を動かせる。
  • この場合、実際の処理はWebHookを利用して動かす。
  • 会話はできず基本的には応答はおきない

Home対応アプリケーションを作る

  • SDKを利用してHome用のアプリが作成できる。
  • この仕組は「Actino on Google」という名称でサービス提供されている。
  • これは「OK Google , XXXにつなげて」というwakeup wordで動く。
  • アプリに繋がった後は抜けるまではずっとアプリ側で入力を制御できるので会話が出来る。
  • 会話の制御には DialogFlow が提供されているが、WatsonのConversationなどにもつなげることが出来るので用途次第で。
  • アプリは「公開」しなければならず「公開」には審査がある。またパブリックのアプリになるため私的には利用しづらい
  • 試験モードがあるが「talk to my test app(テストアプリにつなげて)」となる。

  • 蛇足だが、アプリ公開したらTシャツとGCPの利用クーポン貰えたという情報あり

Google Home からの発話

  • Nodejsの google home notificationライブラリ(これはChromecastのプロトコルハッキングらしい)を使うと Google Homeから音声が出せる。
  • リアクションは出来ない(待受のアプリは作れず、一方向)
  • 連携するためには外部からRaspiのWebhookを動かさねばならない。
  • gnork使っているケースが多い、後 firebase の Database 利用してる例もあり。
  • 音声が、Google Home 標準の「声」ではない別の声が反応する。これはGCPのtext to speech の音声?
  • 音声はmp3を再生することが可能なので https://cloud.voicetext.jp/webapi などで音声を生成してから発話するなどがググると見つかる

一緒に購入すると面白そうなのはやはりリモコン系なので後で購入してみたいと思う。Chromecastをあわせて購入したが正直利用したいとおもうユースケースは思いつかなかった。やはり何かを操作する拡張が面白いと思われる

.

Google Home Mini を買った

Read More

droneを買わずに勢いでGoogle Home miniとChrimecastを購入。使ってみないと利便性は分からない。まだまだアプリが少ないようなのでまだまだくだらないものでも公開できそう。

説明書もなく、スマホのアプリからサクッと設定。ブルートゥースのリンクでしているのでしょうかこのあたりとても便利です。

子供達のはしゃぎ声のなか、「Ok Google」がきちんと反応して感動。