uh, na ovome ja ni u ludilu ne bi mogo da kucam :(
Citat:
Zlatni_bg:
Na tvom mestu, uzeo bih ovo da iscupam elektroniku i odradim neko poredjenje latencyja i iskoristim kailh switcheve.
pa pazi sto se elektronije tice, ako nije open source firmware ne znaci mnogo.... e sad sto se switcheva tice to je druga prica skroz jeftinije izvaditi switcheve odavde nego kupiti nove .. 300eur na dobar dan izadju ovih 100 cherry switcheva
Citat:
Zlatni_bg:
imaju lepo ulegnuce, laserski gravirana slova/brojevi, itd.
pricas o kapicama, ne pasuju te kapice od ravnih tastatura na ovo .. to su OEM profili OEM(1), OEM(2), .. do OEM(4) ... ja bi mogao eventualno OEM(3) da gurnem svuda ali pitanje, ovi SA(3) mi nekako najbolje posuju za sada (uporedi oblik VBNM kapica sa kapicom na 5678 kod tebe na tastaturi bice ti jasno o cemu pricam)
Citat:
Zlatni_bg:
Nadam se da znas da toga ima kod mehanickih, pogotovu ovih nelinearnih, nema da nabodes dugme do kraja ili ga pustis, drzis ga pritisnutog do mesta aktuacije i onda po osecaju pritiskas delic milietra gore/dole.
pa vidi, kod blue nije tako :)
znaci blue ostvaruje kontakt kod klika i drzi kontakt do kraja hoda, znaci mozes da ga zabodes do kraja i drzi zabodenog do kraja i sve vreme imas kontakt. znam da su bili neki (dal braon ili crveni) koji ostvaruju kontakt samo na dole u jednom delu puta a kad ih zabodes do kraja puste kontakt, to je za igrice pakao, plavi je ok, pritisnes, negde na pola puta uradi klik i uspostavi kontakt, drzi kontakt do dna tastera, kada ga pustas negde pri vrhu pusti kontakt (nema klika u nazad)
Citat:
Zlatni_bg:
zvuk ti nije neophodan, meni je brown davao dovoljan zvuk i feedback na prstu sta sam pritisnuo, a ako podmazes oprugu dovoljno na blue prekidacu dobijes brown ili cak red, u zavisnosti od viskoznosti ulja/masti. Elem, od tih kingstonovih alloy tastatura imaces bar set switcheva, keycapove, elektroniku, i kuciste ako ti ikad zatreba, ima stvarno dobre vrednosti i rasturiti je.
videcemo, zvuk meni ne treba uopste, cak i feedback na prstu meni ne znaci toliko, meni se naviknu ruke koliko da zabodem da ne moram da idem do kraja posebno sto ja ne kucam pravilno (objasnih vec, nemam bas sve prste a i ovi koje imam ne rade bas najbolje pa sam morao da se prilagodim)
Citat:
Zlatni_bg:
Da znas da je blue inace nusprodukt drugog tastera, nije namena bila da nastane ikad :) Malo sam vise u toj prici oko sklapanja i "dorade" tastature vise nego pisanja sw-a/fw-a za istu, znas i sam da vecina koristi gotove hexove koji se upisu i to je to, kad raspodelis tastere kako ti odgovaraju. Moj projekat je vise nastao iz zelje da razumem kako da gotov proizvod bolje prilagodim sebi nego da stvarno napravim nesto sto cu koristiti 24/7 ili kad kodiram, al' eto, kao i tebi, ostao mi je nedovrsen.
ma citao sam o tome pre x godina ali krenule stvari da lape iskreno da kazem ne secam se vise nicega, ovako kad neko nesto spomene setim se ili mi je "poznato" ali realno ne secam se vise nicega ... dok nisam zavirio u kesu nisam ni znao dal sam uzo plave ili neke druge tastere, kako sam dosao do plavih isto se ne secam, znam da je bila prica sa sinisom jer je on hteo inicijalno njemu da pravim (pa je odustao i kupio neko g*no za meka) a ja sam hteo sebi da kupim kinesis ili mozda maltron ali je bilo dr...nje da je dovucem za srbistan.. neki komadi tu kostaju po soma evra, domaci mafijasi su mi trazili preko 500eur za poreze, carine, potvrde o samoobraznosti i razna jos neka sra.. i to je jos kao bilo jeftino posto su u originalu trazili jednu celu tastaturu da zadrze... ma.. pa je ostalo da cu uzmem kad budem isao napolje pa donesem al jbg to je cimanje nije fora da mozes udjes u radnju i kupis nego mora narucujes pa nece salju u hotel pa .. i jbg.. kucam na natural 4000 godinama :( ... imam i 2 elite, ne secam se sta se sa prvom desilo a drugu mi je sje.. sekretarica, resila da "opere" i poje.. space i enter :( .. (one zice i oni nosaci za zice i ..)
Citat:
Zlatni_bg:
Dobro je da si uspeo da nateras STM tako lako da radi rollover, iskreno zadivljujuce mi je, med i mleko :) Sad ne znam da li ima potrebe da se cimas uopste oko pollinga i ostalih stvari oko USB standarda i kako STM to resava.
pa pazi nema tu nista sa STM-om, usb library ti daje te funkcije za pricu sa usb-om koje su standardne, to ti da usb lib za bilo koji mcu, fora je "Sta ce posaljes" ... ti pri enumeraciji saljes deskriptor uredjaja gde pises jos koliko razlicitih deskriptora ces da saljes (najmanje 1 posto mora imas bar jedan report), i onda posaljes te dodatne deskriptore koji imaju za zadatak da opisu komunikaciju ... deskriptor za tastaturu samo copy/paste iz usb standarda i taj prvi deskriptor za report sam isto copy/paste iz usb standarda (HID1_11.pdf - Device Class Definition for Human Interface Devices) a posle punim report po tabelama opet copy/paste iz standarda (HUT1_12V2.pdf - HID Usage Tables) ... to sam uradio u prvih 20 minuta kad sam postavio projekat taj deo nije bio problm... ono sto je problem je bilo kako da imam "vise tastera" posto po dokumentaciji 4 tastera je u boot modu, 6 tastera normalno, ali nisam bas citao ove pdf-ove od pocetka do kraja (svaki 100+ strana jbg nemam nerava) nego nako po dijagonali :D .. i moram da priznam da mi i dalje nije 100% sigurno kako ovaj report deskriptor izgleda ali prvo providjenje mi je bilo kada sam sinoc video da "varijabla" nije unique vec da to ide po nekom "redu" pa se ista "varijabla" ponavlja, takodje da REPORT_SIZE nije velicina u bajtovima a REPORT_COUNT koliko se puta taj report ponavlja :D sto mi je bilo originalno jer ako znam da saljem 8 bajtova i vidim
Code:
0x95, 0x01, // REPORT_COUNT (1)
0x75, 0x08, // REPORT_SIZE (8)
moj zakljucak je 8 bajtova duzine, 1 put
no onda sam provalio da to ide "po redu" i da u stvari treba gledam malo "sire" te se onda to pretvara u
Code:
0x95, 0x01, // REPORT_COUNT (1)
0x75, 0x08, // REPORT_SIZE (8)
0x81, 0x03, // INPUT (Cnst,Var,Abs) //1 byte
sto ce reci da je ulaz 0x03 velicine 1 puta 8 bita iliti 1 bajt i da je to nebitan za mene deo reporta vec da mene zanima
Code:
0x95, 0x06, // REPORT_COUNT (6)
0x75, 0x08, // REPORT_SIZE (8)
posle cega nema 0x81 koji definise koji je input pa se valjda podrazumeva da je to output, a posto sam video u pdf-u da je size u bitovima vidim da ovde prica o 6 bajtova reportu...
a kako znamo da saljem 8 bajtova to znaci
Code:
0x75, 0x01,
0x95, 0x08,
0x81, 0x02, // OVO JE NESTO 1 bajt
0x95, 0x01,
0x75, 0x08,
0x81, 0x03, // OVO JE NESTO 1 bajt
0x95, 0x06,
0x75, 0x08, // i zavrsavo ceo report sa jos 6 bajtova
znaci ovaj ceo decriptor je JEDAN report a ne 3 kao sto sam ja mislio, i to je 1 bajt koji je nesto (znamo iz drugog doc-a da je to bitmapa modifier tastera, ctrl, alt...) drugi bajt je reserved i onda ide 6 bajtova tasteri.. i reko jbg, daj povecam tih 6 bajtova na 20 da vidim sta ce bude :D i proradilo :D
e sad, potpuno isti descriptor imas u usb biblioteci na pic-u ili avr-u nema razlike, tako da postavljanje report descriptora i slanje reporta posle toga ocigledno radi posao ok... po usb spec ti realno mozes da definises report desc kako god oces i drajver sa druge strane bi to morao da razume i procita... sad je samo pitanje koliko je drajver za hid sa druge strane dobro napisan, za dozu10 ocigledno jeste, za druge OS ce vidimo ...
realno ovo je za nekoga ko radi usb hid verovatno smesno i "given" ali posto ja nikad pre nisam radio ovo izgubio sam par sati na citanje dokumentacije
Citat:
Zlatni_bg:
Upitno je i kako ces razlikovati 125Hz od 1000Hz na tastaturi, ja bar nikad nisam skapirao za razliku od misa :)
pa vidi, ti saljes ovaj report na 1ms otprilike, znaci dal ces da skeniras svaku nano sekundu ili na 1ms nema razlike sto se kompa tice, e sad, sto se tice firmware-a razlika je sto sa vecim scan rate ja mogu da ubacim neki filter da pojede bouncing da ne moram da pravim hardwerski debouncing i komplikujem elektroniku vec to resim u sw-u
kod misa je delay mnogo bitniji svakako, ja npr ne mogu igram fps na bezicnom misu, jos nisam nasao bezicni mis sa dovoljno malim latency da mogu lepo da igram, a nisam neki profesionalac, cak naprotiv... ali ko sto rekoh ovde je mnogo vazniji sam rate zbog bounce-a
Citat:
Zlatni_bg:
Ostaje ti igranje sad i generalno najtezi deo da to sve postane nesto sto ce ti prijati i odgovarati svakodnevnom radu.
pa to je najveci deo price u stvari .. meni je bitno da mi to "radi posao" i da mi "lezi pod rukom" .. ovo je napravljeno za profi typists, ja to nisam, ne rade mi prsti kao profesionalnom tipkacu, to sto su tasteri tacno jedan iznad drugog bi trebalo da pomogne u startu, sa druge strane pitanje dal ce skroz leva i skroz desna kolona praviti problem ili ne i kako ce moj sistem kucanja podneti uopste ovakav oblik.. i koliko iteracija ce proci dok ne nadjem oblik koji mi radi posao..
Citat:
Zlatni_bg:
Divim ti se na upornosti pored svega ostalog sto radis, maltene si zgazio celu zajednicu koja se bavi DIY tastaturama, pa cak i celu firmu koja radi tako nesto.
pa vidi, ovo je ono sto kazu "on the back of giants", adereth je napravio ovaj layer preko openscad-a u clojure i u njemu napravio ovaj ceo sistem za generisanje frame-a tastature
https://github.com/adereth/dactyl-keyboard
mozes ovde da vidis malo vise o tom njegovom projektu samog ott sistema
http://adereth.github.io/blog/...4/09/3d-printing-with-clojure/
iskreno meni je openSCAD dovoljno ok i ne vidim sto se toliko smarao sa clojure ali ... u svakom slucaju sa tim njegovim sistemom imamo tastaturu koju lako modifikujemo i dobijamo STL koji stampamo ..
lik koji je odradio keyV2 je isto odradio zmajski deo posla
https://github.com/rsheldiii/keyV2
znaci podrzava sve popularne oblike kapica za tastere tako da za 2 min odaberes kakav taster oces i pustis na stampu i onda mozes da probas koji ti profili piju vodu za tvoju tastaturu za tvoj use case ..
tako da sam ja samo spojio stvari koje su ljudi vec napravili nisam uradio nista znacajno
jos ako uspem da se uglavim u QMK .. pesma
Citat:
Zlatni_bg:
Sto se tice testera, nece ti puno ni trebati, ja sam isprobao 3 tipa switcheva na tastaturama, bez testera vec full, i posle nekih 10-15 dana koriscenja prve tastature vec sam znao sta da ocekujem od ostalih. Ti testeri sa po dva dugmeta ti ni ne znace apsolutno nista, jer sam tastature isprobavao u realnim situacijama, znaci igranje igrice min pola sata, 500-700 linija koda i slicno, pa onda u igricama gledao kakav mi je dozivljaj i zamor, u kodu uglavnom gledao da li imam greske pri kucanju i takodje da li mi je naporno da kucam na tome. Sa pritiskanjem dva dugmeta na testeru pola sata nista od toga ne bi saznao (radio sam to kada sam tripovao da mi z trazi vise sile od y za pritisak 2h, psihijatrija :D). Ako imas mogucnost pokusaj da napravis neki hot-swappable plate gde mozes da se igras sa par tih tastera, stavis standardne koje koristis u igrama i vidis kako ti odgovaraju. I podnozje u kom ti je elektronika ispuni nekim izolacionim materijalom, pa makar bio i toalet papir, jer kad lupis tasterom pri kucanju ima da se cuje k'o bubanj.
problem je sto su ovde tasteri na krivom nosacu, nema sanse da napravim bilo kakav plate pozadi, morace tasteri da se leme sa zadnje strane i bice dr... do jaja sto kada menjam frame moracu da odlemim sve tastere da bi ih skino, pa da ih zalemim sve posle opet... al jbg.. mislim da cu da uradim 2-3 iteracije pre nego ista zalemim
Citat:
Zlatni_bg:
misa sam platio 150eur
kupio nekog od 250+ francuskog sa 3 joysticka na sebi cuda muda .. UZAS .. drajveri neupotrebljivi, mis prelagan, dignes ruku sa njega on pobegne povuce ga tezina kabla... uzas... igram sa prastarim G9 oblepljenim krep trakom jer se ona guma izgulila, sad skoro nasao na amazonu nov poklopac za njega, nije ko original al radi posao... a radim sa kensington expert mouse (track ball) posto to jedino mogu na duze staze ... sa misem mogu da se igram max max 30min i onda moram prekidam na nekoliko sati, sa kensingtonom mogu radi ceo dan bez problema (ali ne mogu da se igram)