<div dir="ltr"><div><div><div><div><div><div><div><div>OK, acum sunt convins că modulul <b>solutie.ko</b> nu funcţionează cum trebuie...<br></div><br>Am făcut următorul test:<br></div>- din VMWare, am modificat portul COM1 să ducă către un socket /tmp/vmserial1 cu destinaţia CĂTRE O APLICAŢIE DE PE HOST;<br>
</div>- am pornit frumos maşina virtuală, am încărcat modulul meu;<br></div>- pe host (Ubuntu 12.10 64bit) am rulat "socat -d -d /tmp/vmserial1 PTY:";<br></div>- tot pe host, cu Putty, m-am conectat la interfaţa creată de socat (/dev/pts/9); <br>
- La Putty, am setat baud rate-ul pe care îl configurează implicit modulul meu (9600);<br></div>- pe maşina virtuală: echo "ceva" > /dev/uart0;<br></div><b>Funcţionează</b>! În putty apare scris "ceva".<br>
<br></div>Repet testul cu modulul <b>solutie.ko</b>. Canci...<br><div><div>Las testerul să apeleze ioctl() cu baud rate 2400, doar se mută cursorul pe putty, dar nu scrie nimic corect.<br></div><div>Modulul solutie.ko ocupă exact 173,259 bytes.<br>
</div><div>L-am redescărcat din arhiva testerului, tot aşa face...<br><br></div>Sunt 100% sigur că modulul meu nu interferează cu solutie.ko, la fel face şi dacă îl elimim pe-al meu.<br><div><br><div>Nu pot să-mi dau seama ce are :(( <br>
</div>Modulul solutie.ko îmi trimite numai garbage la teste.<br></div><div>O să încerc să-mi trimit modulul pe vmchecker...<br><br></div></div></div>