<div dir="ltr"><div>> <span style="color:rgb(0,0,0);font-family:Calibri;font-size:16px">Pokud se použije metoda, kterou jsem popsal v 17:01, tak to brnkačka je</span></div><div><span style="color:rgb(0,0,0);font-family:Calibri;font-size:16px">...</span></div><div><span style="color:rgb(0,0,0);font-family:Calibri;font-size:16px">> </span><span style="color:rgb(0,0,0);font-family:Calibri;font-size:16px">Doporučil jsem se na protokol úplně vykašlat a prachsprostě kopírovat signály stylem “TX je tam, kde to dává/žere proud”</span></div><div><span style="color:rgb(0,0,0);font-family:Calibri;font-size:16px"><br></span></div><div><span style="color:rgb(0,0,0);font-family:Calibri;font-size:16px">Problém "prachsprostě zkopírovaného signálu" je ten, že to, co bylo jednou zkopírováno se dost blbě vrací zpět.</span></div><div><span style="color:rgb(0,0,0);font-family:Calibri;font-size:16px">Zde tedy klávesa ScrollLock.</span></div><div><span style="color:rgb(0,0,0);font-family:Calibri;font-size:16px">***</span></div><div>Nicméně myšlenky pořád kvasí no a řešení se nakonec našlo.</div><div>A i to prachsprosté kopírování tam tak trochu je. Ale jenom na clocku:</div><div><br></div><div>Komunikační protokol PS/2 klávesnice má jeden start bit, 8 datových bitů, jeden paritní bit a jeden stop bit.</div><div>To celé je synchronní s clockem.</div><div><br></div><div>Takže: prachsprostě propojíme clocky. Data vedeme ATmegou od Microchipu (to je myslím politicky korektní věta :)))).</div><div>ATmega kopíruje datový tok a zároveň ho analyzuje. Jakmile detekuje ScrollLock, tak vstupuje</div><div>do komunikace a zneplatní jeho paritní bit.... Pokud čínský klon kontroléru klávesnice 8042,</div><div>nacházející se na motherboardu číňan neo**bal (doplnit "je", popřípadě "dr", dle gusta), tak by to mohlo fungovat....</div><div>Jakmile ATmega detekuje přizemnění clocku PCčkem, tak obrátí "na nějakou dobu" směr na datech a tím umožní</div><div>PCčku poslat si svoje. Zde je tak trochu "zakopaný čokl", protože stejně je třeba řešit původní problém, tedy alespoň částečně.</div><div><br></div><div>Tím bych to asi uzavřel, realizovat se to nebude.</div><div><br></div><div>Hezký víkend,<br></div><div>-mv</div><div><br></div><div><br></div><div><br></div><div><br><div class="gmail_quote"><div dir="ltr">On Fri, Nov 16, 2018 at 8:32 PM Pavel Hudecek <<a href="mailto:edizon@seznam.cz" target="_blank">edizon@seznam.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div dir="ltr">
<div style="FONT-SIZE:12pt;FONT-FAMILY:'Calibri';COLOR:#000000">
<div>Pokud se použije metoda, kterou jsem popsal v 17:01, tak to brnkačka 
je.</div>
<div> </div>
<div>PH</div>
<div style="FONT-SIZE:small;TEXT-DECORATION:none;FONT-FAMILY:"Calibri";FONT-WEIGHT:normal;COLOR:#000000;FONT-STYLE:normal;DISPLAY:inline">
<div style="FONT:10pt tahoma">
<div><font size="3" face="Calibri"></font> </div>
<div style="BACKGROUND:#f5f5f5">
<div><b>From:</b> <a title="junk.mv@gmail.com" href="mailto:junk.mv@gmail.com" target="_blank">Michal Vanka</a> </div></div></div></div>
<div style="FONT-SIZE:small;TEXT-DECORATION:none;FONT-FAMILY:"Calibri";FONT-WEIGHT:normal;COLOR:#000000;FONT-STYLE:normal;DISPLAY:inline">
<div dir="ltr">No, snaha by byla to udelat uplne transparentni a z hlediska 
komunikace 
<div>"neviditelne", tedy smerem KBD->PC by prochazely vsechny klavesy, krome 
ScrollLocku</div>
<div>(to je brnkacka) a smerem PC->KBD by se rozsvecovaly diody a 
programovala</div>
<div>rychlost opakovani stisku klaves dle potreby (a to brnkacka, v 
souvislosti</div>
<div>s funkci toho udelatka, uz neni).</div>
<div> </div>
<div> </div></div>
<div> </div>
<div class="gmail_quote">
<div dir="ltr">On Fri, Nov 16, 2018 at 2:03 PM Michal Grunt <<a href="mailto:michal.grunt@gmail.com" target="_blank">michal.grunt@gmail.com</a>> 
wrote:<br></div>
<blockquote class="gmail_quote" style="PADDING-LEFT:1ex;MARGIN:0px 0px 0px 0.8ex;BORDER-LEFT:#ccc 1px solid">
  <div lang="CS" vlink="#954F72" link="blue">
  <div class="m_-8216826362890553704m_-5091092134207433822m_-8480723870578354657WordSection1">
  <p class="MsoNormal">Zde odchytava komunikaci z PS2 klavesnice a konvertuje na 
  jiny protokol. Třeba to pomůže.</p>
  <p class="MsoNormal"><a href="http://www.8bity.cz/2013/adapter-pro-pripojeni-ps2-klavesnice-k-sharp-mz-3500/" target="_blank">http://www.8bity.cz/2013/adapter-pro-pripojeni-ps2-klavesnice-k-sharp-mz-3500/</a></p>
  <div style="BORDER-TOP:#e1e1e1 1pt solid;BORDER-RIGHT:medium none;BORDER-BOTTOM:medium none;PADDING-BOTTOM:0cm;PADDING-TOP:3pt;PADDING-LEFT:0cm;BORDER-LEFT:medium none;PADDING-RIGHT:0cm">
  <p class="MsoNormal" style="BORDER-TOP:medium none;BORDER-RIGHT:medium none;BORDER-BOTTOM:medium none;PADDING-BOTTOM:0cm;PADDING-TOP:0cm;PADDING-LEFT:0cm;BORDER-LEFT:medium none;PADDING-RIGHT:0cm"><b>Od: 
  </b><a href="mailto:junk.mv@gmail.com" target="_blank">Michal Vanka</a><br>Taky 
  jsem si myslel, že nalepím na PCB 2x PS/2 samici, mezi to jednu ATMegu a bude 
  vystaráno.</p></div>
  <div>
  <div>
  <p class="MsoNormal">Jenže, protokol pro PS/2 klávesnici je poněkud 
  komplikovanější, než porce času,</p></div>
  <div>
  <p class="MsoNormal">kterou jsem do toho byl ochoten vrazit.</p></div>
  <div>
  <p class="MsoNormal">Problém je v tom, že komunikace je obousměrná "s detekcí 
  kolize".</p></div>
  <div>
  <p class="MsoNormal">Když chce zakomunikovat PC (třeba proto, že chce rozsvítit 
  LEDku), tak sprostě</p></div>
  <div>
  <p class="MsoNormal">přizemní CLK, klávesnice to detekuje, potom zjednodušeně 
  poskytne PCčku na CLK pouze hodiny,</p></div>
  <div>
  <p class="MsoNormal">aby mohlo vyslat svoje data no a potom se z toho musí ta 
  klávesnice ještě zmátořit</p></div>
  <div>
  <p class="MsoNormal">a zopakovat poslední, přerušenou transakci. Jsou tam nějaké 
  timeouty a tak dále a tak podobně,</p></div>
  <div>
  <p class="MsoNormal">některé klávesy mají i 5 bajtů.... Takže to není "přijmu 
  data jedním USARTEM, udělám si svoje</p></div>
  <div>
  <p class="MsoNormal">a pošlu je dál druhým USARTEM".....</p></div>
  <div>
  <p class="MsoNormal"><u></u><u></u> </p></div>
  <div>
  <p class="MsoNormal">Ale každopádně děkuji za odpověď, na ty ATTEN switche se 
  podívám,</p></div>
  <div>
  <p class="MsoNormal"> </p></div></div>
  <div>
  <div>
  <p class="MsoNormal">On Fri, Nov 16, 2018 at 8:56 AM Peter janiš <<a href="mailto:peto.janis@gmail.com" target="_blank">peto.janis@gmail.com</a>> 
  wrote:</p></div>
  <blockquote style="BORDER-TOP:medium none;BORDER-RIGHT:medium none;BORDER-BOTTOM:medium none;PADDING-BOTTOM:0cm;PADDING-TOP:0cm;PADDING-LEFT:6pt;MARGIN-LEFT:4.8pt;BORDER-LEFT:#cccccc 1pt solid;PADDING-RIGHT:0cm;MARGIN-RIGHT:0cm">
    <div>
    <div>
    <p class="MsoNormal">Tiež sme narazili na podobný problém a riešenie nám vyšlo 
    - vlastná elektronika zapojená medzi klávesnicu a KVM (PS/2)</p></div>
    <div>
    <p class="MsoNormal">Na elektronike (veľmi jednoduchá, s AVRkom) matica 
    tlačítok po stlačení ktorej sa vygeneruje povel (sekvencia) pre KVM 
    ...</p></div>
    <div>
    <p class="MsoNormal">Komerčné riešenie sme nenašli, okrem toho používame 
    viacero druhov (výrobcov) KVM a každý používa inú "magic" 
    sekvenciu.</p></div>
    <div>
    <p class="MsoNormal">Pre USB klávesnice sme to zatiaľ nerobili (ale zrejme nás 
    to čaká).</p></div>
    <div>
    <p class="MsoNormal"><u></u><u></u> </p></div>
    <div>
    <p class="MsoNormal">Ešte máte možnosť vymeniť KVM switch za iný od iného 
    výrobcu, ktorý nepoužíva na prepnutie Scroll Lock (ATENi majú 
    2xCTRL)</p></div>
    <div>
    <p class="MsoNormal"><u></u><u></u> </p></div></div>
    <div>
    <div>
    <p class="MsoNormal">št 15. 11. 2018 o 17:21 Michal Vanka <<a href="mailto:junk.mv@gmail.com" target="_blank">junk.mv@gmail.com</a>> 
    napísal(a):</p></div>
    <blockquote style="BORDER-TOP:medium none;BORDER-RIGHT:medium none;BORDER-BOTTOM:medium none;PADDING-BOTTOM:0cm;PADDING-TOP:0cm;PADDING-LEFT:6pt;MARGIN-LEFT:4.8pt;BORDER-LEFT:#cccccc 1pt solid;PADDING-RIGHT:0cm;MARGIN-RIGHT:0cm">
      <div>
      <div>
      <p class="MsoNormal">v jedne aplikaci se prepina KVM switchem klavesnice, 
      mys a monitor</p></div>
      <div>
      <p class="MsoNormal">mezi dvema pocitaci. Problem je, ze prepnuti se ovlada 
      pomoci</p></div>
      <div>
      <p class="MsoNormal">2x ScrollLock + numericka klavesa. Obcas se stane, ze 
      ten ScrollLock</p></div>
      <div>
      <p class="MsoNormal">proleze do pripojeneho pocitace a to zejmena, kdyz ho 
      obsluha</p></div>
      <div>
      <p class="MsoNormal">zmackne vicekrat.</p></div>
      <div>
      <p class="MsoNormal">SW v tom PC je na to citlivy a tak to potrebuju nejak 
      odfiltrovat.</p></div>
      <div>
      <p class="MsoNormal">Muzu a) upravit Win driver, b) vyvest prepinaci 
      tlacitko z toho</p></div>
      <div>
      <p class="MsoNormal">KVM switche ven a nebo c) pouzit nejake udelatko (2x 
      PS/2 konektor +</p></div>
      <div>
      <p class="MsoNormal">nejaky jednocip), ktery mi tu ScrollLock klavesu 
      odfiltruje.</p></div>
      <div>
      <p class="MsoNormal">Osobne se priklanim k variante c) a nejradeji bych 
      pouzil kus hotoveho HW,</p></div>
      <div>
      <p class="MsoNormal">akorat to je tak okrajova zalezitost, ze se to dost 
      blbe hleda...</p></div>
      <div>
      <p class="MsoNormal"><u></u><u></u> </p></div>
      <div>
      <p class="MsoNormal">Nevidel nekdo neco 
    takoveho?</p></div></div></blockquote></div></blockquote></div></div></div></blockquote></div></div></div></div></div>
_______________________________________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div></div></div>