Ah, sorry then :-) But why were you avoiding it? I don&#39;t see the problem with this approach...<br><br>Plus, this way, we can have multiple devices connected to the server, which means that you can draw onto a simulator AND the real device simultaneously. (BTW, I also implemented the simulator ;-) )<br>
<br>Cestmir<br><br><div class="gmail_quote">On Tue, Dec 21, 2010 at 6:59 PM, Felipe Sanches <span dir="ltr">&lt;<a href="mailto:juca@members.fsf.org">juca@members.fsf.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Cestmir,<br>
<br>
I&#39;m afraid you did exactly what I was avoiding...<br>
I had on purpose the same code running both on the server and on the client.<br>
<br>
2010/12/21 Cestmir Houska &lt;<a href="mailto:czestmyr@gmail.com">czestmyr@gmail.com</a>&gt;:<br>
<div><div></div><div class="h5">&gt; I rewrote the architecture of the whole system to be client-server based.<br>
&gt; But I cannot commit my changes (see commandline dump below). Can someone<br>
&gt; help me?<br>
&gt;<br>
&gt; czestmyr@czestmyr:~/prog/python-gst/ld-commit$ svn ci -m &quot;[...]&quot;<br>
&gt; Password for &#39;(null)&#39; GNOME keyring:<br>
&gt; svn: Commit failed (details follow):<br>
&gt; svn: MKACTIVITY of &#39;/svn/!svn/act/067e82eb-5442-4ae2-91b1-386acc666ee4&#39;:<br>
&gt; authorization failed: Could not authenticate to server: rejected Basic<br>
&gt; challenge (<a href="https://felipesanches.googlecode.com" target="_blank">https://felipesanches.googlecode.com</a>)<br>
&gt;<br>
&gt; Cestmir<br>
&gt;<br>
&gt; On Thu, Dec 16, 2010 at 7:45 PM, Pavel Ruzicka &lt;<a href="mailto:ruza@ruza.eu">ruza@ruza.eu</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Ive just tried revision 261. Few things:<br>
&gt;&gt;<br>
&gt;&gt; * laser-server.py line 53 delete &quot;:&quot; character<br>
&gt;&gt;<br>
&gt;&gt; * instead of rewriting LD call in each script, it would be great to have<br>
&gt;&gt; config file like<br>
&gt;&gt;<br>
&gt;&gt; LOCAL_DEVICE=true  # or SRV_* for tcp<br>
&gt;&gt; SRV_HOST=localhost<br>
&gt;&gt; SRV_PORT=5000<br>
&gt;&gt;<br>
&gt;&gt; and &quot;library would&quot; make connection directly to the device or via tcp<br>
&gt;&gt; based on that variables.<br>
&gt;&gt;<br>
&gt;&gt; * code should automaticaly detect if the device is initializsed or not<br>
&gt;&gt; (based on VendorID) and make that initialisation if its needed and draw.<br>
&gt;&gt; For example example1.py fails on comunicating with vendorID 3333 when<br>
&gt;&gt; device is directly connected and card is already initialised.<br>
&gt;&gt;<br>
&gt;&gt; * security (optional)<br>
&gt;&gt;  - device probably shouldnt accept something like &quot;draw a single dot for<br>
&gt;&gt; a long time&quot;. There is a chance somebody would stare to the lasaer<br>
&gt;&gt; instantly.<br>
&gt;&gt;  - device shouldnt shine for a long time without intervention. It should<br>
&gt;&gt; stop drawing if nobody is sending &quot;new things to draw&quot;, it shorten<br>
&gt;&gt; lifetime of the laser device otherwise. TIMEOUT=30min could be default<br>
&gt;&gt; for example.<br>
&gt;&gt;<br>
&gt;&gt; ruza<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 12/15/2010 11:03 AM, Felipe Sanches wrote:<br>
&gt;&gt; &gt; I have commited new code without testing because I do not have access<br>
&gt;&gt; &gt; to the device. Please test svn revision 260 and report me any bugs<br>
&gt;&gt; &gt; introduced by this commit.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; On Wed, Dec 15, 2010 at 3:23 AM, Felipe Sanches &lt;<a href="mailto:juca@members.fsf.org">juca@members.fsf.org</a>&gt;<br>
&gt;&gt; &gt; wrote:<br>
&gt;&gt; &gt;&gt; can you please send me an image of the contents of the instalation CD?<br>
&gt;&gt; &gt;&gt; I mean, the Windows drivers.<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Wed, Dec 15, 2010 at 3:01 AM, Felipe Sanches &lt;<a href="mailto:juca@members.fsf.org">juca@members.fsf.org</a>&gt;<br>
&gt;&gt; &gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt; Awesome!!! Congratulations!<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Now, we have to figure out the meaning of the usbinit log. Because<br>
&gt;&gt; &gt;&gt;&gt; simply using it without understanding it is similar to our previous<br>
&gt;&gt; &gt;&gt;&gt; condition of using proprietary software.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Actually, if our theory that this usbinit performs a firmware upload<br>
&gt;&gt; &gt;&gt;&gt; is correct, then it is precisely proprietary software that we are<br>
&gt;&gt; &gt;&gt;&gt; still relying on and that must be fixed.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; The benefits of understanding the firmware upload protocol is that we<br>
&gt;&gt; &gt;&gt;&gt; can create our own free firmware for the device, which opens up<br>
&gt;&gt; &gt;&gt;&gt; several interesting possibilities for improving the laser display.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Well... I&#39;ve been dealing a lot recently with this issue of devices<br>
&gt;&gt; &gt;&gt;&gt; that require non-free firmware in order to work properly. That means I<br>
&gt;&gt; &gt;&gt;&gt; already have some ideas of strategies that we can try:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Strategy 1:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Inspect the windows driver trying to find blocks of data that are<br>
&gt;&gt; &gt;&gt;&gt; similar to the usbinit log. This can be useful to give us a clearer<br>
&gt;&gt; &gt;&gt;&gt; idea of which bytes in the log are firmware code and which ones are<br>
&gt;&gt; &gt;&gt;&gt; just part of the fw upload protocol.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Strategy 2:<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; try to disassembly some portions of the usbinit log using a 8051<br>
&gt;&gt; &gt;&gt;&gt; disassembler. Try to identify something that looks like valid code.<br>
&gt;&gt; &gt;&gt;&gt; Use that information to thing again about the structure of the<br>
&gt;&gt; &gt;&gt;&gt; firmware upload protocol.<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; Lets do it?<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; cheers,<br>
&gt;&gt; &gt;&gt;&gt; Felipe Sanches<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt; On Wed, Dec 15, 2010 at 1:41 AM, niekt0 &lt;<a href="mailto:niekt0@hysteria.sk">niekt0@hysteria.sk</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt; Hi,<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; we spent night in brmlab and<br>
&gt;&gt; &gt;&gt;&gt;&gt; laser initialization from linux is finally working.<br>
&gt;&gt; &gt;&gt;&gt;&gt; Also we fixed some bugs. (everything is in svn)<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; We just pust a simple video on our youtube,<br>
&gt;&gt; &gt;&gt;&gt;&gt; check <a href="http://soup.brmlab.cz" target="_blank">soup.brmlab.cz</a>.<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; enjoy;)<br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; n.<br>
&gt;&gt; &gt;&gt;&gt;&gt; On 12/14/10, Felipe Sanches &lt;<a href="mailto:juca@members.fsf.org">juca@members.fsf.org</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; I am writting a blogpost about the laser projector project and I<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; need<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; some videos. Is it possible for you to shoot short videos (around 30<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; seconds or a minute) of these things, please?<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; * the simple vector drawing tool (run bedit.py and draw a bit)<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; * the wallburner (scerensaver) with bezier curves - it is<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; example3.py<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; thanks,<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Felipe Sanches<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; On Mon, Dec 13, 2010 at 8:17 AM, Pavel Ruzicka &lt;<a href="mailto:ruza@ruza.eu">ruza@ruza.eu</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; if you need some advice regarding chaosvpn/agoralink let me know.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; ive<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; connected brmlab to that vpn<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; ruza<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; On 12/12/2010 07:59 PM, Ax wrote:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Laser was moved to other room and connected to server there.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Results<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; are quite impressive:<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://picasaweb.google.com/axtheb/Brmlab" target="_blank">http://picasaweb.google.com/axtheb/Brmlab</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Hopefully we can arrange working webcam and some vpn soon...<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Felippe,<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; do you have access to agoralink/chaosvpn? Using that we can get<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; you<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; link quickly [<a href="http://brmlab.cz/project/chaosvpn" target="_blank">http://brmlab.cz/project/chaosvpn</a>]<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; And, please, give me commit rights to the repo so I can put my<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; util<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; lib and the rocket game there.<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Ax<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; Brmlab mailing list<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:Brmlab@brmlab.cz">Brmlab@brmlab.cz</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab" target="_blank">http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; e-mail:  <a href="mailto:ruza@ruza.eu">ruza@ruza.eu</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt; www:   <a href="http://ruza.eu" target="_blank">http://ruza.eu</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;     <a href="http://brmlab.cz" target="_blank">http://brmlab.cz</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; Brmlab mailing list<br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; <a href="mailto:Brmlab@brmlab.cz">Brmlab@brmlab.cz</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab" target="_blank">http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt; &gt;&gt;&gt;&gt; Brmlab mailing list<br>
&gt;&gt; &gt;&gt;&gt;&gt; <a href="mailto:Brmlab@brmlab.cz">Brmlab@brmlab.cz</a><br>
&gt;&gt; &gt;&gt;&gt;&gt; <a href="http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab" target="_blank">http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab</a><br>
&gt;&gt; &gt;&gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;&gt;<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; Brmlab mailing list<br>
&gt;&gt; &gt; <a href="mailto:Brmlab@brmlab.cz">Brmlab@brmlab.cz</a><br>
&gt;&gt; &gt; <a href="http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab" target="_blank">http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; e-mail:  <a href="mailto:ruza@ruza.eu">ruza@ruza.eu</a><br>
&gt;&gt; www:   <a href="http://ruza.eu" target="_blank">http://ruza.eu</a><br>
&gt;&gt;     <a href="http://brmlab.cz" target="_blank">http://brmlab.cz</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Brmlab mailing list<br>
&gt;&gt; <a href="mailto:Brmlab@brmlab.cz">Brmlab@brmlab.cz</a><br>
&gt;&gt; <a href="http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab" target="_blank">http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Brmlab mailing list<br>
&gt; <a href="mailto:Brmlab@brmlab.cz">Brmlab@brmlab.cz</a><br>
&gt; <a href="http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab" target="_blank">http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab</a><br>
&gt;<br>
&gt;<br>
_______________________________________________<br>
Brmlab mailing list<br>
<a href="mailto:Brmlab@brmlab.cz">Brmlab@brmlab.cz</a><br>
<a href="http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab" target="_blank">http://rover.ms.mff.cuni.cz/mailman/listinfo/brmlab</a><br>
</div></div></blockquote></div><br>