128x64ピクセル画面のFlipperZeroのオンスクリヌンキヌボヌドに関する私の考え



最近、開発者をFlipper Zeroプロゞェクトに招埅しお応募した投皿を芋たした。私はファヌムりェアリポゞトリに远加され、デバむスの䜿いやすさに぀いお倚くのこずを考え始めたした。さたざたな入り口からたくさんのキヌチェヌンキヌをスキャンする必芁があるこずを倢芋おいたした。倢の䞭で、人、アパヌト、雚が違っおいお、どういうわけか、汚れの量だけが違う黄色い䞞いものを䞀握り䞎えられたした。そしお圓然、この混乱にどうにか察凊するために、私はこれらすべおのキヌをFlipperZeroに远加するこずにしたした。



倢の䞭で、新しい識別子を入力するず、それらはすべお「キヌ」ずしおメニュヌに远加され、アクションがさらに無意味になりたした。その結果、「キヌ」ずいう単語のみで構成される倧きなリストが䜜成されたす。ファヌムりェアを曞き盎す必芁があるず思いたした。そしお、これがたさに睡眠の利点です-考えられたすべおが䞀床に実珟したす。キヌは「キヌ74」、続いお「キヌ22」ずしおランダムなサフィックスで远加され始めたした。番号はランダムであり、チェックサムやハッシュず混同しないでください。原則ずしお、十分な蚘憶がある堎合は、キヌ22がレヌニン54からのものであり、キヌ74がプヌシキン29からのものであるこずを思い出すこずができたす。無料の巊右ボタンがあり、数を増枛させたす長く抌し続けるず、フルキヌボヌドが呌び出されたす。しかし、やめおどのキヌボヌドを描画したすか Ytsukenに切り替えた暙準Qwerty Russified Yaverta画面は128x64ピクセルしかないのに、入力内容の出力をなんずか詰め蟌む必芁がありたす。これをすべお合わせる方法はモヌルスコヌドでテキストを入力するこずは可胜ですか



プリミティブキヌボヌド







そのようなキヌボヌドで入力するのが䟿利だず蚀うこずは明らかに䞍可胜です。これも速いです。ここで埗られるのはシンプルさず倧量のシンボルだけですが、それ以倖の堎合は、そのようなキヌボヌドから実行し、振り返らないようにしたす。驚いたこずに、この入力方法は過去に非垞に䞀般的でした。



Qwerty



では、暙準のAndroidキヌボヌドを䜿甚しおレンズ効果を適甚し、䜕が起こるかを確認するずどうなるでしょうか。 After Effectsで10時間、ここにありたす。







グラフィックをCGAパレットに倉換するスクリプトがありたした。凊理埌、次のようになりたした











。気に入ったし、ハヌフトヌンも気に入った。やめる。フリッパヌは癜黒の画面ですしかし䞀方で、゚ネルギヌがありたす。぀たり、ピクセルをすばやくオン/オフするこずでセミトヌンを取埗できたす。私は自分のバヌゞョンのディザヌを発明しなければなりたせんでした。その過皋で、スモヌカヌディザヌが発明されたした。







これは、ベアのディザヌのバリ゚ヌションであり、ビルアトキン゜ンの゚ラヌ分垃マトリックスをわずかに倉曎したものです。 9000゚ラヌをデバッグしお修正した埌、次のようになりたした。







私がこのオプションをもっず気に入っおいるず蚀っおいるわけではありたせんが、LCD画面では芋栄えが良く、マトリックスが垞に回転しおいるため、ハヌフトヌンが特に優れおいるはずです。ただフリッパヌを受け取っおいないので、実際にテストするこずはできたせんが、理論的には芋栄えがするはずです。



うヌん、できるだけ小さなキヌボヌドを描いおみたらどうなるでしょうか。











原則ずしお、それはうたくいきたした。あなたが望むならすべおが合いたす。オプションで、他の倚くの䟿利なキヌず同様に、RUSLATキヌをニップできたす。しかし、どれですかHID暙準に登り、そこからコヌヒヌず赀いボタンを突く



レむアりト



暙準のQWERTYレむアりトには、次の機胜がありたす。



  1. 手動入力が必芁なタむプラむタヌ向けに蚭蚈されおいたす䞡手
  2. 入力時に手を倉えるこずになっおいたす。片方の手がキヌを抌しおいる間、もう䞀方の手は抌す準備をしたす。ただし、英語の単語の倚くは、キヌボヌドの巊偎でしか入力できたせん。
  3. キヌの斜めの配眮は、タむプラむタヌのレバヌの物理的な配眮にたでさかのがりたす。


次の単語は、QWERTYの代わりずなる「Dvorakキヌボヌド」の䜜成者であるAugustDvorakによるものです。

, , , , . , , . , , , .
しかし、たたたたドノォルザヌクも圌の埌継者であるコレマックも人気を博したせんでした。



しかし、フリッパヌに戻りたす。私たちはそれを掻甚しおいたすか䞀床に䞡手を䜿っお入力できたすか手を亀互にするのは理にかなっおいたすか著者のKolemakが宣䌝しおいるように、小指をより効果的に䜿甚したいですかCTRL + C / CTRL + Vなどの䞀般的なWindowsホットキヌずの互換性が必芁ですかこれらすべおの質問に察する答えはNOです。結論QWERTYはタスクず目暙を満たしおいないため、独自のレむアりトを考案する必芁がありたす。



バルヌン



りィキペディアからいく぀かの蚘事を取り、それらからテキストをコピヌしお、ナニヌクな文字を数えたした。 面癜いですが、二重匕甚笊はありたせんが、「クリスマスツリヌ」がありたす。 各文字の䜿甚頻床を芖芚化しようずしたしたが、すぐに察数目盛を適甚する必芁がありたした。少なくずも䜕かを芋るために ナヌザヌが入力しやすいようにこれらの文字を画面に配眮する方法を考えおみたしょう 最初のアむデアは、この文字たたはその文字を隣人ず䞀緒に䜿甚する頻床を蚈算するこずです。このデヌタを䜿甚しお、「ボヌル」シミュレヌタヌを起動したす。ここで、ボヌル間に匕力があり、近隣でこれらの文字を䜿甚する頻床ず同じです。 最初の実隓は次のずおりです。



!$%&'(),-./01234567

89:;?ABCDEFGHIJKLM

NOPQRSTUVWXYZ[]a

bcdefghijklmnopqrstu

vwxyz|£¥«°²»àéœ́







—’“„
№

↑▲
































芋るものはほずんどありたせんが、よく芋るず、キリルずラテンのアルファベットがクラスタヌを圢成し、実質的に盞互に接続されおおらず、ほずんど䜿甚されおいない文字がスペヌスから飛び出しおいるこずがわかりたす。



9000時間のデバッグず苊痛の埌、より楜しいシミュレヌションが行われたした。







残念なこずに、シンボルはお互いの動きを倧きく劚げおいたす。私は重力で遊んでみお、それを動的に倉えお、手動の「枊」さえ䜜ったが、䜕も圹に立たなかった。







クラスタヌはすでに倧郚分が圢成されおいたすが、それらには倖来芁玠が含たれおいるこずがすでにここでわかりたす。キヌを配眮する他の方法を考え出す必芁がありたす...



䞀方、これらすべおをVoronoiダむアグラムに入れるず...







本圓にかっこいいうヌん、そのようなキヌボヌドを䜿えば、フリッパヌを離れお、あなた自身の本物のキヌボヌドを䜜り始めるこずさえできたす他に誰が1本指のキヌボヌドを必芁ずしたすかキックスタヌタヌに䜕を曞くべきですか私は次の圹に立たない発明に぀いお私の枕に泣き叫ぶ぀もりです。



遺䌝孊



さお、泣いた埌、私は研究を続けたした。基瀎ずしお、私は䞭囜のキヌボヌドのプロトタむプを取りたした。







぀たり、16x16の芪しみやすいスペヌスのマトリックスを取り、それにランダムな順序で文字のセットを配眮したした。䞀般的には、最初は隣のシンボルの呚波数デヌタを䜿っお、なんずなく矎しく詰めたかったのですが、ハフマンの朚のアナログが頭に浮かびたしたが、意味のあるものは䜕も出せたせんでした。したがっお、キヌを䞭倮に配眮し、䞭倮のセルかららせん状に配眮したした。その埌、混ぜ始めたので、ハフマンの朚ずの詊緎は䞍芁でした。



そしお、簡単な遺䌝子怜玢を開始したした。突然倉異のセットを䜜成し、最適なものを遞択しお以䞋を参照、それらを次䞖代の芪にしたした。そしお、それがハングするたで、぀たり 進化の萜ずし穎にぶ぀かるこずはありたせん。



倚くの実隓がありたした



  • 2 , ,
  • 30 3000. , , — 30.
  • , , .
  • , - 5 ,
  • , , . - ,


それから私はこれたたはその突然倉異がどれほど効果的であるかを考えたした。私は自分の評䟡システムを発明しなければなりたせんでした。これを行うために、私はWikipediaからテキストを取埗し、タむピングプロセスのシミュレヌタヌのようなものを䜜成したした。仮想キヌボヌド16x16、仮想ゞョむスティック、仮想テキスト。シミュレヌションの最埌に、このテキストを入力するのに䜕回クリックしたかを調べたした。これが効率評䟡でした。キヌストロヌクの数が他のミュヌテヌションのバリ゚ヌションよりも少なく、キヌが再配眮される前にさらに倚かった堎合、この「ミュヌテヌション」の方が優れおいるこずがわかり、蚈算を続行するために䜿甚されたした。その結果、次のようになりたした。























結果ずしお埗られるnumpadが本圓に奜きな堎所もあれば、キリルずラテンが「陰ず陜」のような圢をしおいる堎所もありたす。ほずんどすべおの堎所で、ドル、ナヌロ、ポンドの蚘号ずパヌセント蚘号が隣り合っおいたす。巊偎の数字は、テストテキストを入力するためにゞョむスティックボタンを抌す必芁がある回数を意味したす。おそらく、シミュレヌタヌを1週間実行するず、もっず興味深いオプションがありたすが、そのような実隓甚の叀いコンピュヌタヌがありたす。たた、泚意深い読者は、ハヌフむヌストハヌフバッグも芋぀けるでしょう。KFCず䞀郚のテニスプレヌダヌに関する蚘事でトレヌニングされたため、ほずんどすべおのレむアりトオプションにKFCずいう単語が含たれおいたす。



原則ずしお、私は手でいく぀かのキヌを取り、再配眮したいず思っおいたす。特に、垞にラテンアルファベットの近くにあるこずが刀明するキリルY、たたはキリルアルファベットの間で時々発生するラテンX、およびシンボルは円に均等に分散されおいるか、山に積み䞊げられおいたすが、...これはそのような再配眮はどれほど効果的でしょうかはい、私は怠惰すぎおむンタラクティブな再配眮を曞くこずができたせんでした。しかし、それは良いこずです。キリル/ラテン語のアルファベットでもいく぀かのレむアりトがあり、ナヌザヌに自分に最適なものを遞択させるこずができるこずがわかりたした。



蚈算䞭に生成されたレむアりトの他のオプションに興味がある堎合は、ファむルanon.fm/articles/flipper-keyboard/layouts.htmlおよびanon.fm/articles/flipper-keyboard/layouts-more.htmlを参照しおください。



あなたは長い間実隓するこずができたす、ここに実隓のためのいく぀かのアむデアがありたす



  1. スペヌスの端を互いにカヌルさせたす。それら。キヌボヌドを暪切っお移動するのはカヌ゜ルではなく、キヌボヌドが移動し、画面の片偎に移動するず、反察偎に衚瀺されたす。
  2. 2次元空間を拒吊し、平面をある皮の3次元オブゞェクトにラップしたす。たずえば、地球儀やその他の幟䜕孊的図圢にたたがりたす。スペヌスをルヌプする可胜性は他にもありたす。
  3. 耇数のむンスタンスで䞀般的に䜿甚されるシンボルを远加したす。たずえば、12個のスペヌスを䜜っおみたせんかここコレマックには2぀のバックスペヌスがありたすが、私たちの堎合のみ、それはむしろ乗算するスペヌスです。
  4. , , . —
  5. , , Dasher


Dasherに぀いお知らない人がいる堎合は、ここで実行しおくださいf-droid.org/en/packages/dasher.android-デバむスに関するすべお、さらにはここでゞョむスティック、トラックボヌル、マりス、アむトラッカヌ、その他の片手で1本の指からのテキスト入力ずりェアラブルデバむス。このむンタヌフェヌスは、䜿いやすさを犠牲にするこずなく、32x32ピクセルでも起動できたす。 Pocket PCで䜜業し、䜕幎も生き延びたしたしかし、私がどれだけこのこずを奜きであっおも、遞択肢が豊富であるにもかかわらず、䟿利さを感じながら䜿い方を孊んでいないので、私にずっおは、機械ずの盞互䜜甚の可胜性ずいう、より技術的な可胜性のデミックです。誰かがDasherを移怍したいのなら、どういたしたしお、パッチはただ定期的にリポゞトリに届きたす。Flipperでそのようなものを芋たいず思う人はたくさんいるず思いたす。



ここでは、コヌドキヌボヌド、たたはMessagEaseなどのPalm時代のオンスクリヌンキヌボヌドのさたざたなオプションを远加するこずもできたす。MessagEaseの背埌にある考え方は玠晎らしいですが、問題は、2぀のボタンを抌し続けるこずは私には個人的に受け入れられないこずです。したがっお、個人的にはFlipperをコヌドキヌボヌドに倉えたせん。しかし、実際のハッキングデバむスはコヌドキヌボヌドなしでは生き残れないず確信しおいるので、他の誰かがきっずそれを远加するでしょう。



芁玄するず、さたざたなキヌボヌドオプションがありたす。しかし、私はそれがどうあるべきかを想像するだけでなく、䞊蚘のすべおを実装する必芁がありたす。ですから、よろしければお詊しいただけたすが、私は働かなければなりたせん。



実装



そしお次のパヌトでは、私たちが蚈画したすべおを実装しようずしたす。小さな゚ミュレヌタヌを䜜成しお、APIの発明を詊みたす。



最埌に、キヌボヌドの抂念を䜿甚したアニメヌションをいく぀か瀺し







たす。MaxがTorus Knotず呌んでいるものの䞊にキヌボヌドを䌞ばしたす。







これは、球の䞊にフクロりを匕っ匵る詊みです^ W ^ W ^ Wキヌボヌド。ここでは、ディザリングを少し実隓し、喫煙者のディザリングにおんかんディザリングも远加したした。







前のものず同様ですが、CGAのみです。



UPD私はこのすべおの恥蟱の原因を添付するのを完党に忘れたした。圌らは誰にずっおも面癜いですか



All Articles