キーボードを自作して満悦感に浸るスレ
■ このスレッドは過去ログ倉庫に格納されています
最近のキーボードはヘタレばっかりだし、ちょっとキータッチがいいやつ
になると、数万円もしてしまいます。 私はテンキーのない青軸のメカニカ
ルキーボードを自作したいと漠然に思っているのですが、誰か既に自作し
たことがある人はいますか?
ということで、ここは自作キーボードをした人/したいと考えている強者の情報交換の場としたいと思います。
いま自作キーボードの時代が来ているように思える
人はなぜキーボードを自作するのか? “キーボー道”への誘い
http://ascii.jp/elem/000/001/609/1609599/
自作キーボード用パーツをそろえて、お手軽自作に挑戦
http://ascii.jp/elem/000/001/612/1612870/
PFUや東プレがこの流れにのってくれると嬉しいのだが…… 乗るわけないじゃん
外国の方が日本より盛んだが全体から見れば外国でだって自作はマニア中のマニアでなきゃらやらんもん
そんなちっさなちっさなマーケット頑張っても売上あがらんだろ
大手が入ってこないからこそマスドロとかキックスターターで少量生産のちっさな会社や個人がやっていけるしな 乗ってくるというか静電容量方式のリアフォはスイッチ式じゃないから無理だよ
構造的にその中にスイッチは組み込めない事はないけど同じキータッチにはならない
最近だと光学式でプリズム使った反射式ならある程度リアフォに近い感触を出せるかも?
レオとHHKBでQMKを使えるようにする基盤は開発されてる
https://www.instagram.com/p/BkhxH0ADcba/ 基板はそこらへんの静電容量ICでデザインできるけど
15000円以上するリアフォを買って作るのは60%キーボードか?
ラバードームのエルゴにしたい人以外はメリットが少ないんだよな
右
【神】Slot
😜👻👻
🌸🍜💣
🎰👻🌸
(LA: 1.98, 1.89, 1.77)
アリエクのKBDfansに注文した部品がやっと届いたと思ったらチェリーMXのPCB固定スタビライザーが足りない。
2Uの4個入りを2セット頼んだのに1セットしか入ってない。秋葉原かどっかで売ってない?
あるいは5千円以下で部品取れるテンキーとか無い?2Uのヤツがあと1個あればいいんだけど。 アーキサイトのMXスイッチのテンキーProgresTouch RETRO Npad黒軸が
プレートマウントのスタビライザ使ってるみたいなんで買って取り外して付けてみたけど
うちのプレートとは合わんかった。KBDfans二度と使わん。 >>476
KBDfunに足りないって言えばいいやん。
僕何回もあそこから買ってるけど、間違ってるぞって言えば対応してくれるで。
ただし、日本みたいな丁寧な対応は想定するなよ。
キースイッチも200個ぐらい買うときに、まけてーって言ったらまけてくれたし、いい店だよ。 海外通販するならもっと気長にかまえないとイライラするだけだ >>477
対応早くなかったけど何回かやりとりしたあと送ってくれることになったよ。
しかしもう1週間ぐらいで届くBanggoodに注文済みだし
他の部品は全部揃っててウズウズしてるのにまた2〜3週間待たされるとかさすがに無理。
しかしなんでこんな凡ミスするかなぁ。セット物とは違うと分かるようにワザワザバラで注文したのに
セット物と同じように送ってくるなんて。 5000円も出すならその分送料に回してDHLとかの2.3日で届く発送方法で頼めばいいじゃん?って思うんですが… アリエクってどうあがいても2〜3週間かかるって聞いた。なんか変にシンガポール経由するよな。 友達から教えてもらった自宅で稼げる方法
興味がある人はどうぞ
検索してみよう『ネットで稼ぐ方法 モニアレフヌノ』
CWG >>481
なぜか1週間ぐらいで届く事もある。
急いでるなら、480が言ってるように、EMSとかDHLとか使うとイイね。その場合は3日だ。早いよ。 >>484
追跡番号で確認したら今回EMSでスタビライザー送ってくれてた。7/4の夜に引受けで7/9頃に着きそう。
一応Banggooの方にもスタビライザー注文したけどそっちは7/3の夜に注文して今日の昼に届いた。
佐川のダイレクトメール便すげぇ。 Banggooで頼んだスタビライザー見た目はほとんど変わらないのに材質が固くてシリコングリース塗りまくってもカスカスってかなり擦れ感ある。
中のスライドする部品の接地面が4本足じゃなくU字で2本足になってるヤツこれ地雷だな。透明なヤツも材質硬そうだから同じ感じかも。
結局KBDfansから届くのを待つことになってしまった。 楾
Slot
😜💣🌸
🍜🍒👻
💣🍜🎴
(LA: 1.76, 1.79, 1.82)
寫
Slot
🌸💣😜
🎴🍒🍜
👻🍜💰
(LA: 1.77, 1.33, 1.27)
>>486
スタビライザーにはSuper lubeって良く聞くね ツイッターとか見てると最近自作キーボード盛り上がって来てるのに、ここは全然書き込み無いな。 >>490
キースイッチとかキーキャップとかの方に人がいるんじゃない? 自作PCもそうだけど、実のところ組み立てキーボードだよね 今流行ってるのはそうだけど
キーボードは基板レベルで自作できる そういえばそうだな。僕もエルゴキーボードの方に書いてるわ。 >>497
すげえなnanoかな
キー足りなくなくない ホームポジションの下にカーソルキーがあるのか
パームレストも重要そうだ ワイも次作るとしたら分割キーボードだな。しかしこんなに種類必要かな。それぞれの特色がイマイチ分からん。
http://pbs.twimg.com/media/Dio15riV4AA88lR.jpg nanoじゃなくてpro micro (arduino leonardo互換) nanoとかの普通のarduinoはusbホストコントローラになれないのよ。 >>497
Oh, thx!!
基板部は隠さないんだ >>497
pro microのUSBコネクタは補強しないとモゲるらしいけど、これ大丈夫なんかな >>504
動かしたり適当に抜き差ししなければ大丈夫さ
紜
Slot
🍜👻🎰
💣🎴😜
🎰🎰👻
(LA: 2.57, 2.41, 2.24)
pro microを使って、市販マクロKBみたいなことってできるの?
例えば、
1.txt に
→
wait 3ms
a
と入れておけば
マクロキー1でその通りに実行するような
ちょっと考えてみたけど、
ファイル読み込み処理
ファイル内容解釈処理
確保しておいたメモリへ格納処理
メモリから読み出して実行処理
と、かなり難しそうな >>507
そのファイルってPC側にあるもの?で、起動時に読まないとだめ?
であれば、PC側に何らかのソフトが必要で、pro micro側と通信が必要かな
キーボード側は単純にしておいて、ahkあたりで何とかするってのもありかも そう、ファイルはPC側にあって、起動時に自動読み込みは無理でも、明示的にファイルからpro microへ内容を伝えるというイメージかな
ahkは使ったことないんだけど、KBから(通常使わないような)制御キーを送って、それを元にアクションとかできるの? >>509
PC側にソフトとかドライバーとか置くのであれば、何でもできますけど、難易度は高いでしょうね
ahkでと言うことなら、規定のキーコードの範囲で普段使わないような奴とか、使わないような組み合わせにアクションを設定できるから、任意の文字列を送ることができるよ キーボードUSBインターフェースとは別に通信用をのHIDかCDCインターフェースを用意しておく
HIDだと独自のレポートディスクリプタを書く必要がある。Windowsだとキーボードやマウスのデフォルトエンドポイントへのアクセスが禁止されているため
PC側のソフトはlibusbとか使えば簡単 >>507
キーボードじゃないけど自作HIDで
pro micro使ってマクロやってるよ。
マクロ定義はシリアルポート経由でpro microのEEPROMに書き込んでるから、設定したボタン押せば動く。
キーボード押したりマウスやホイール動かしたり、Joypad操作したりできる。wait, loopもok. みんな、いろんな意見をありがと
一日かんがえていたけど、
マクロ機能(後から内容簡単に変更できる)は、
1 ゲームコントローラ+USB変換器+JOYTOKEY
2 promicroで特殊コード発行+ahk
で実現するのが現実的かな
市販KBのようにはいかないね
逆に、promicroならキーボード記録タイプのマクロは簡単に実現できそうな気がする
特殊なキーの組み合わせを監視してて、それが来たら記録開始→記録→記録終了
記録と言っても、どのキーが押されたかのデータを貯めていくだけだから簡単なような 何に使うかわからんけど
ahkで使えるキーの制約が問題ないならahkが一番簡単だと思うけど 設定モードを作ってボタン押しながらUSB接続で設定モードに入る、とかにして
PCの専用ソフトでマクロを書き換えて抜き差し
ってのがよくある感じじゃない? キーの記録開始→記録→記録終了→再生はqmkのdynamic macrosでお手軽に出来る。wait時間までは記録されないけど。
qmkは自作キーボードで一番一般的なファーム。 promicro(arduino)は、他人の書いたスケッチ(ソース)を流用・改造して自分のやりたいことを簡単に実現できる
マトリックスのどれが押されたときどのコードを発行するか書き換えてやればいいんだな
ここまでは分かった
じゃあファームウェアって何?
一言でいうと、スケッチとどう違うの?
どんないいことがあるの? >>517
OSなしで、ハードウエアを直接制御するプログラムをファームウェアと呼ぶことがおおいかな
ファームウェアは、プログラミング言語のソースコードをコンパイルして作りますが、arduinoでは、そのソースコードをスケッチと呼びます ファームウェアとスケッチは大体同じものだけど最初から書き込まれていたり、特定の機器を動作させるものを指すことが多い
promicroに書き込まれてるarduinoのブートローダー=ファームウェア
promicroで作ったキーボードに書き込まれたスケッチ=ファームウェア
ファームウェアの上にファームウェアがあることになる するとqmkファームウェアとは、コンパイル済のKB稼働ソフト?
コンパイル済だったらいじる余地がないので、そういうファームウェア作成環境なのかな >>520
qmkのサイト見ればわかると思うけどソースコードが公開されていて自分でビルド(コンパイル)してマイコンに書き込む
ファームウェアというのはマイコンなど組み込み機器などで動作するソフトウェアのこと
ファームウェアに限らずソフトウェアの配布は
ビルド済みの物
ソースコードのみ物
ビルド済みの物とソースコード両方
の配布形態がある >>520
簡単に言うと、オープンソースなキーボード用ファームウェア。promicroを含む複数のマイコンに対応してる
自由にソースコードを改変してキーボード用のファームウェアを作れる。 みんな、ありがと だいぶ分かってきた
今思えば、昔の他機種のKB、捨てなければよかったなぁ
こんなに簡単にKBの中のコントローラICが
作れるなんて予想できなかったよ オンライン上のファームウェアビルダーもあるよ
ttps://kbfirmware.com/ なんとなくyoutube見てたら、
3Dプリンター すまん、途中で書き込んだ
なんとなくyoutube見てたら、
3Dプリンターって2.5万円で
買えるのな
キーキャップが作りたくなったぞ
親指シフターではないけど、
キーの高さを調節できたら
面白い気がする
WINキーとか使用頻度低いので
低くしたい スイッチの接続部分とかはそれなりの精度が必要だから安物3Dプリンタは怖い。 ポットキャストで言ってのを聞いたが3Dプリンタで作ったキーキャップは打ち心地が結構いいらしい。
ABSよりカチャカチャいわないしPBTより粘りがある感触とか。もちろん作り方にもよると思うけど。 Mint60みたいな謎配列で付属のキャップも合ってないキーボードが結構売れるあたり、TKLで分割の需要ってすごいんだね >>529
謎配列って配列自分でいじりたいのが自作の一番の理由でしょ
分割は流行ってるね
俺は今年すでに4つ目だ 印字違うの気になりすぎるわ
よくみんな違和感なく使えるね >>533
気に入らなければキーキャップ変えるだけ 分割KB、作るより片手用KB買い増しした方が簡単じゃない?
青軸のでも4000円ぐらいだし
独自配列とか考えても結局身につかない気がする(オレはね) QMKファームウェアでESCと同時にIMEオフ(windows用)と英数(mac用)の3つのキーコード送信するってできる? いろいろ、自作KBのアイデアを収集してんだけど、
あなたの知らないキーボード拡張の世界
ttps://developer.aiming-inc.com/other/keyboard-layout-extensions/
↑こんなの見ても今ひとつ心に響くネタがないわ いいなと思ったのは、
1
いちばん上の列を
1234・・ではなく
!@#$・・とひっくり返す
→10キーあるからこれは合理的
2
SandS (Space and Shift)
スペースに2つの意味を持たせる
→ブラウザでスペース押したとき不自然にならない?
あと、複数キーの同時押しに意味を持たせればいいんじゃないの?と思った >>537
>いちばん上の列を
!@#$・・とひっくり返す
Programmer Dvorakという配列はそうなってるね
テンキー前提というのは賛成でないが
> SandS (Space and Shift)
スペースに2つの意味を持たせる
→ブラウザでスペース押したとき不自然にならない?
同じキーとはいっても基本は、タップするとスペース、長押しするとシフトなので、おかしくはならない
キーリリースでスペースが入るので、早く打つとシフトになってしまうのに悩まされる
>あと、複数キーの同時押しに意味を持たせればいいんじゃないの?と思った
同時押し判定のためのラグが必要になるので、使いにくい 例えば、
Dを押しながらSを押すとDESUを発行
Mを押しながらSを押すとMASUを発行
みたいなのは実装できると思うんだよね
多少の時間差は吸収してやる
親指シフトというのもそうしてるわけだし
使うのは自分だけなので、(万人向けでない)そういう機能はありだと思う 同時押しって最低でも200-300msくらい待ち時間を入れないといけないんだよ
親指シフトも慣れてる人でディレイが50msとかだ やってみたら、
Dを押したままで、リピートしないうちにSを押すというのはそんなに難しくないね
言葉を英語2文字に略した一覧みたいなのがあるかと思ったらなかったわ やってみるのが一番いいんだけど、キーを押したときにでなくて放したときに入力されるのは妙な感覚で慣れることはできなかったな
囘
【中吉】Slot
🎰🎴💣
🎴💰🌸
🎰😜👻
🚩(LA: 1.82, 1.68, 1.51)
略語を辞書登録するところ見てたら、
ちょっと参考になったわ
ttps://yossense.com/words_recommendation/
SandS (Space and Shift)で
または略語入力宣言用キーを新設して、
その後
DSを押すとDESUを発行
Aを押すとANNを発行
Iを押すとINNを発行
Uを押すとUNNを発行
Eを押すとENNを発行
Oを押すとONNを発行
すればいい気がする
AKOMを押すとAKEMASITEOMEDETOUを発行
は、Aがかぶるので難しいか KB内辞書を編集するたびに
コンパイル→書込→KB分解して
promicro取付
なんてやってられないから、
スマホで辞書データ書換できる必要あるね
スマホつなぎっぱで、辞書をスマホの方に持ってもいいけど 自作もなぁ・・ Kailhのロープロスイッチとか使える基盤凄い少ないんだよなぁ。
既成品でもKailhロープロ使ってるの増えてきてるのに一般的な60%の配列のも作れないとか。 キャップが1uとKailhの出してるセットしかないから仕方ない
スタビライザーもないし
嚀
Slot
💣😜👻
🎰👻🎴
🌸💣🍜
(LA: 2.00, 2.11, 2.01)
もしQMKファームウェア詳しい人いたら教えて欲しいんだけど、
キーボードがJIS配列として認識されている時に、USキーボードと全く同じ配列になるレイヤー作ってるんだけど、
;(;)、’(“)がJIS配列には存在しないキーだから独自実装してるんだけどキー長押ししても連続で入力されなくて困ってる
独自実装したのは↓のJIS_QUOTキーとJIS_SCLNキーなんだけど、長押しされていたら連続で入力するって実装する方法ありますか?
https://github.com/zipperr/PlanckKeyboardMapping/blob/master/zipper/keymap.c >>550
キーリピートは、キーが押しっぱなしなことをPC側が検出して実現しているので、この実装のように、キープレスで押して放してを実装してしまうとリピートしない
プレスとリリースをちゃんと別で定義すべし >>551
case JIS_QUOT:
lshift = keyboard_report->mods & MOD_BIT(KC_LSFT);
if (record->event.pressed) {
if (lshift) {
register_code(KC_LSFT);
register_code(KC_2);
} else {
register_code(KC_LSFT);
register_code(KC_7);
}
} else {
unregister_code(KC_2);
unregister_code(KC_LSFT);
unregister_code(KC_7);
unregister_code(KC_LSFT);
}
return false;
break;
これで長押し実装できたよ!ありがとう! と、思ったら長押しはうまくいってるけどシフト押しっぱなしで2回タップしたら
2回目の入力でシフトなしの文字がでてた。。。(keyboard_report->mods & MOD_BIT(KC_LSFT)がfalseになってるぽい)
難しいな・・・ >>553
キーリリースでシフトもをリリースしてるからね
そもそもシフト押してるんだからシフトの制御いらなくない? >>555
完璧なのができた
shift押されてるかどうかのフラグをたてて、そのフラグを見れば良いっぽい
いろいろありがとう
if (keycode == KC_LSFT || keycode == KC_RSFT) {
is_shift_pressed = record->event.pressed;
return true;
}
case JIS_QUOT:
if (is_shift_pressed) {
if (record->event.pressed) {
register_code(KC_2);
} else {
unregister_code(KC_2);
}
} else {
if (record->event.pressed) {
register_code(KC_LSFT);
register_code(KC_7);
} else {
unregister_code(KC_7);
unregister_code(KC_LSFT);
}
}
return false;
break; こないだ散々悩んでPCBとかケースを注文したんですけど
海外から届くまで一ヶ月くらいかかるのかな
グループで買うっていうのらしいから不安だ >>558
GBってどこの?
普通の通販とは違う仕組みであることを理解してないとイライラしたりガッカリしたりするよ
たいていのGBは締め切ってから1ヵ月では届かない
3ヵ月とか物によっては1年とかかかるものもある まとめるの3ヶ月とかかかっちゃうの?!
注文したしゆっくり待つことにします そりゃ素人だし、日頃から取り揃えてる訳でもないしな。
航空便だと送料が高いから安い便使おうとするとめっちゃ時間かかる。 >>561
グループなら発送時期書いてたりするから読んだほうがよさそう GB(グループバイ)って、そもそも数を集めないと買えないものとか、まとめて注文する事で安くなるものとかを希望者募って買う物だから、たいていは締め切ってから発注 よくよく調べたら出荷予定は10月って書いてありました
届くまで時間もあるし配列でも考えてようかな QMKのマクロ定義をいじってるんだが、
現在押下中のキーを全て取得することって可能なのか?? 交通事故のPTSDの病気療養で月末までヒマに
なったんだけれど入手しやすい
キーボード製作キットってある?
ちな名古屋大須の近辺に在住 >>567
交通費かかるけどこれとかは?
ttp://fstn.hateblo.jp/entry/2018/10/03/000307 ■ このスレッドは過去ログ倉庫に格納されています