tag:blogger.com,1999:blog-139788952024-03-13T01:21:55.936+01:00Only_Dead_Fish_Go_With_The_Flowswimming in the stream of global consciousnessMarco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.comBlogger90125tag:blogger.com,1999:blog-13978895.post-64960641533553989442022-07-02T12:48:00.005+02:002022-07-02T16:24:40.543+02:00Apache + mod_wsgi + python virtual environments within PLESK obsidian on ubuntu 18LTS<div><b>This post describes a way to setup Plesk for serving python web applications</b></div><div><br /></div><a href="www.plesk.com" target="_blank">Plesk</a> is an excellent server for managing webservers. It works perfectly for PHP, and it integrates with many tools and plugins. It is a good option to delegate administration and management roles to web sites and web application managers, building all the needed insulation between the different contexts (domains). Plesk is a commercial tool, that comes for windows or for linux.<div><br /></div><div>I am using it on Linux Ubuntu server 18 LTS. </div><div>With Plesk, a single machine can run hundreds of webservers, each with its own PHP version, with per-site, independent package and dependency managment.</div><div><br /></div><div>Most of Plesk power comes from a super-tight and careful integration between plesk itself, its management interfaces, and the underlying installation of Apache and Nginx, two of the main components of its tool stack. On the back-end, plesk has a tight integration with mysql/mariaDB. </div><div><br /></div><div>As a professional tool, Plesk does well its job, and excels in managing LAMP stack apps, like WordPress, for which it can detect plugins, manage related patches and updates. </div><div><br /></div><div><b>Typical layers</b></div><div>In its typical layering, here are the main components sitting on the information flow between the client and the data.</div><div><br /></div><div style="text-align: center;"><span style="font-family: courier; font-size: x-small;"><b>Client, internet-firewall, nginx/apache, PHP interpreter & user-code, database</b></span></div><div><br /></div><div><br /></div><div><b>Our plesk installation</b></div><div>In our use-case, plesk serves customers websites (mostly built with Wordpress), some custom applications (built with proprietary PHP frameworks), and some old traditional static HTML websites.</div><div>We also have some context where we have old Perl cgi-bin applications.</div><div>We run two plesk servers (actually they are virtual machines on a VmWare infrastructure), that we regularly update and periodically reinstall on most update system platforms. One of our servers is currently running on an aging and unsupported CENTOS v7. The newer one runs on Ubuntu Linux 18LTS. In both servers the plesk version is the same.</div><div><br /></div><div><b>Apache and python using CGI interface </b></div><div>In order to allow running python code to serve web application, the easiest way is to use CGI, and this requires activating the <b>mod_python</b> apache module. This is old and traditional. Apache receives the request, and spawns a process running the interpreted code to generate the reply. Parameters to the interpreted code are passed thru the environment. This process is simple, but not effective to support high density conversations between client and server, because in order to build each reply a new process has to be created and then destroyed.</div><div><br /></div><div><b>Apache and python using WSGI interface</b></div><div>To avoid the burden of process re-spawning, WSGI standard was evolved. In this case, the interpreter is launched once, and sits in memory. Apache invokes a special function every time a requests come to the client, and that function gives back the dynamic HTML to be sent back to the client. This requires apache <b><a href="https://pypi.org/project/mod-wsgi/">mod_wsgi</a></b> but this module has to be compiled specifically for the python interpreter that it has to interact with (interaction takes place thru memory hooks). mod_wsgi also monitors the code files, and automatically reloads the interpreter and the code every time the code changes. </div><div><br /></div><div><b>Python virtual environments</b></div><div>Python projects tend to use libraries, and projects who rely on many libraries become complex to manage because of intricate dependency problems. For this reason, python virtual environments were created. Python3 has a specific component, part of its core libraries, called venv. This is very well integrated. For python2 and python3 another components, called virtualenv is more common. venv and virtualenv have to be installed on the main python at the os system level, from root user. </div><div>Once this is done, each non-privileged user can create her own python virtual environments, for each project, keeping multiple library versions as needed, without dependency conflicts, and without impacting the root python installation. </div><div>Python virtual environments are not to be confused with Apache virtual servers.</div><div><br /></div><div><b>How Plesk insulates web production environments</b></div><div>Plesk relies on linux user and file permissions and on apache virtual servers to create compartments to insulate webservers.</div><div>Specifically, each user that owns or manages a website has a home folder, and there are Apache Virtual Servers settings specifying the different web folders for code and media files.</div><div>Each user can manage apache settings within his virtual-host, and can control the PHP/HTML/CSS/Javascript (... etc) code of his web applications, having full access just to his home folder and subfolders.</div><div><br /></div><div><b>Apache+wsgi+user-level-python virtual environments for python web code, within plesk</b></div><div><div>Apache modules mod_python and mod_wsgi are incompatible. So in order to enable mod_wsgi you need to disable and maybe uninstall mod_python. The modules are to be installed from root user, via apt, from the official repos of your distribution. This will take care of satisfying the correct dependency between the python version and the compile options used to build mod_wsgi.</div><div><br /></div><div><span style="font-family: courier; font-size: x-small;"><b># apt install libapache2-mod-wsgi-py3</b></span></div><div><br /></div><div>Check that the mod_wsgi is among the enabled modules. No configs are required at this stage.</div><div>From root, I installed the python main environment, together with basic pip tools, and virtual environment venv components for python3</div></div><div><br /></div><div><b style="font-family: courier; font-size: small;"># apt install python3</b></div><div><b style="font-family: courier; font-size: small;"># apt install python3-pip</b></div><div><b style="font-family: courier; font-size: small;"># apt install python3-venv</b></div><div><b style="font-family: courier; font-size: small;"># python3 -m pip install pip --upgrade</b></div><div><br /></div><div>After these actions i enabled interactive shell access for my user in plesk administration, allow the user to access (users normally do not need shell access).</div><div>From plesk administration, check that mod_wsgi is selected (tools&settings/apache settings).</div><div><br /></div><div>I switch to unprivileged user, and created a new python virtual environment, from the home folder.</div><div><br /></div><div><div><b style="font-family: courier; font-size: small;">$ python3 -m venv macs</b></div></div><div><b style="font-family: courier; font-size: small;">$ source ./macs/bin/activate</b></div><div><b style="font-family: courier; font-size: small;"><br /></b></div><div><b style="font-family: courier; font-size: small;">(macs) $python -m pip install pip --upgrade</b></div><div><b style="font-family: courier; font-size: small;">(macs) $python -m pip install </b><b style="font-family: courier; font-size: small;">qrcode</b></div><div><b style="font-family: courier; font-size: small;">(macs) $python -m pip install pillow</b></div><div><b style="font-family: courier; font-size: small;"><br /></b></div><div>In the new environment python -m pip is used to perform library and package installations, from python repositories. Here I just installed qrcode and pillow libraries. These installed components end up in ~/macs/lib/python3.6/site-packages</div><div><br /></div><div>In compliancy with plesk standards, the full path of the virtual environment macs is:</div><div><div><b style="font-family: courier; font-size: small;"><br /></b></div><div><b style="font-family: courier; font-size: small;">/var/www/vhosts/<mydomain>/macs</b></div><div><br /></div><div>files in this user folder have <user> as owner, and psacln as group. The python virtual environment folder is not related to the folder where python web code is.</div></div><div><br /></div><div><br /></div><div><b>Creating Python webcode folder:</b></div><div>This is the place where the python application code will go </div><div><div><b style="font-family: courier; font-size: small;">(macs) mkdir </b><b style="font-family: courier; font-size: small;">/var/www/vhosts/<mydomain>/httpdocs/python</b></div><div>here is a basic wsgi compliant python application, generating a qrcode, that I saved in qr.py.</div></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr7ZcFtn3aALcmjX5tX9Gfo-q4aqe24a12XfS5AK1x_ebqXLZ_UnrbILLT3NDBYzrCjX8cnzEQbu7fRfUC1D0Qxzzneg0PprdpMYuxGMkVXjciaP96R2jz_HghTByAxN9tB5hg_OEYwObBFW0bT4RyzR1LQTOYWK6CKzutkjExsbve_23XuoY/s926/Screenshot%202022-07-02%20160608.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="708" data-original-width="926" height="490" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr7ZcFtn3aALcmjX5tX9Gfo-q4aqe24a12XfS5AK1x_ebqXLZ_UnrbILLT3NDBYzrCjX8cnzEQbu7fRfUC1D0Qxzzneg0PprdpMYuxGMkVXjciaP96R2jz_HghTByAxN9tB5hg_OEYwObBFW0bT4RyzR1LQTOYWK6CKzutkjExsbve_23XuoY/w640-h490/Screenshot%202022-07-02%20160608.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><br /></div><div><b>Adjusting virtual-host settings for apache, within plesk administration</b></div><div>These settings allow apache to appropriately serve the python generated data, and to connect to running instances of python. </div><div>These settings are to be placed within the additional apache directives in Domains/<mydomain>/Hosting&DNS/Apache&Nginx settings</div><div>I am listing just the https section, because this is the protocol that I am using.</div><div>The first Location is used to restrict web access only to internal addresses.</div><div>The ScriptAlias related to cgi-bin is allowing some perl code components to work alongside python code, in CGI mode (as explained python can not work simultaneously in CGI and WSGI because of mod incompatibilities)</div><div><br /></div><div><div><span style="font-family: courier; font-size: xx-small;"><Location "/"></span></div><div><span style="font-family: courier; font-size: xx-small;"><span style="white-space: pre;"> </span>Order Deny,Allow</span></div><div><span style="font-family: courier; font-size: xx-small;"><span style="white-space: pre;"> </span>Deny from all</span></div><div><span style="font-family: courier; font-size: xx-small;"><span style="white-space: pre;"> </span>Allow from 172.16.0.0/12</span></div><div><span style="font-family: courier; font-size: xx-small;"></Location></span></div><div><span style="font-family: courier; font-size: xx-small;">ScriptAlias "/cgi-bin/" "/var/www/vhosts/mydomain/httpdocs/cgi-bin/"</span></div><div><span style="font-family: courier; font-size: xx-small;"><br /></span></div><div><span style="font-family: courier; font-size: xx-small;"><IfModule mod_wsgi.c></span></div><div><span style="font-family: courier; font-size: xx-small;"><span style="white-space: pre;"> </span>WSGIScriptAlias /python/ /var/www/vhosts/</span><span style="font-family: courier; font-size: x-small;">mydomain</span><span style="font-family: courier; font-size: xx-small;">/httpdocs/python/</span></div><div><span style="font-family: courier; font-size: xx-small;"><span style="white-space: pre;"> </span>WSGIDaemonProcess macs user=u_macs group=psacln threads=5 python-home=/var/www/vhosts/</span><span style="font-family: courier; font-size: x-small;">mydomain</span><span style="font-family: courier; font-size: xx-small;">/macs</span></div><div><span style="font-family: courier; font-size: x-small; white-space: pre;"> </span><span style="font-family: courier; font-size: x-small;">WSGIProcessGroup macs</span></div><div><span style="font-family: courier; font-size: xx-small;"><span style="white-space: pre;"> </span>WSGIApplicationGroup %{GLOBAL}</span></div><div><span style="font-family: courier; font-size: xx-small;"><span style="white-space: pre;"> </span><Directory /var/www/vhosts/</span><span style="font-family: courier; font-size: x-small;">mydomain</span><span style="font-family: courier; font-size: xx-small;">/httpdocs/python></span></div><div><span style="font-family: courier; font-size: xx-small;"><span style="white-space: pre;"> </span>Require all granted</span></div><div><span style="font-family: courier; font-size: xx-small;"><span style="white-space: pre;"> </span></Directory></span></div><div><span style="font-family: courier; font-size: xx-small;"></IfModule></span></div></div><div><br /></div><div>these settings allow URLs like https://myserver/python/appcode.py to be processed via wsgi, loading and executing /var/www/vhosts/mydomain/httpdocs/python/appcode.py</div><div><br /></div><div>Once done, I can access my new wsgi application, served by plesk, accessing its URL:</div><div>https://mydomain/python/qr.py</div><div><br /></div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2zoX92PiBbLcfwOnZAuIn4VaNTsokXAQC9O7SCrWAZmT4Ch2WBX3oOcBQvkRJbFcvH5iFUbYGmrNyz4tuUIcFjJhhWODjLRmq5ahuCqW_6vuBi0dORUNHfYBgG6CvwumQeLaeqlnl6f_Kaz7GW3vsBlMOdQ6buyiJhLNVaaZvMVhIRUPBlV8/s451/Screenshot%202022-07-02%20161155.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="391" data-original-width="451" height="277" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2zoX92PiBbLcfwOnZAuIn4VaNTsokXAQC9O7SCrWAZmT4Ch2WBX3oOcBQvkRJbFcvH5iFUbYGmrNyz4tuUIcFjJhhWODjLRmq5ahuCqW_6vuBi0dORUNHfYBgG6CvwumQeLaeqlnl6f_Kaz7GW3vsBlMOdQ6buyiJhLNVaaZvMVhIRUPBlV8/s320/Screenshot%202022-07-02%20161155.png" width="320" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><b>Conclusions</b></div><div>I am happy to have been able to use plesk for python web code serving, also allowing use of python virtual environments.</div><div><br /></div><div>I hope that plesk will certify and better support this possibility in the future. I consider it potentially very interesting for data science.</div><div><br /></div><div>In the next months, I will build a new plesk server, based on ubuntu server 20.04LTS, and I will update this document if I will find relevant considerations.</div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div> </div>Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-54812731779186579772022-02-07T09:43:00.008+01:002022-02-07T09:46:41.281+01:00Cursor stuck in selection mode (Windows)<b>Cursor stuck in selection mode (Windows)</b><p><p>
Occasionally, and lately more frequently, my computer gets locked in selection mode.<p>
Mouse wheel does not function as usual, and when I click, selection gets extended.<p><p>
My system is a Lenovo Thinkpad laptop, and I am using an External keyboard, connected via USB. <p>External keyboard is very old and does not have the Windows KEY.
<p><p>
Researching about this problem I came to an hypothesis, related to mouse ClickLock option inadvertently being set, but this was not my case.<p> (mouse clicklock can be accessed via mouse settings/additional mouse options).<p><p>
When it happens, this strange behavior occurs in any software that I am using, and my solution was to reboot.<p><p>
<p>
Today I found that pressing <b>CTRL+LEFTSHIFT+RIGHTSHIFT</b> on my external keyboard, selection mode gets back to normal.<p><p><p>
Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-20574349026142297952020-03-23T00:03:00.002+01:002020-03-30T19:17:42.320+02:00DIY Protective face mask<br />
Given the current shortage of self protective gear, due to Coronavirus spread, here is a how we decided to face the emergency building face masks, for our colleagues and workers.<br />
I took the basic design from <a href="https://www.facebook.com/profile.php?id=100000352576556&__tn__=%2Cd*F*F-R&eid=ARAUuMLLP7fLf4PZEhcm-vfmT7u6sgOOS472s5dNG5RAkql_Gpz9lRZyR9pzq3TdMM6Sq5cSdivll883&tn-str=*F" target="_blank">this</a> facebook post, then adjusted the design, added details and completed the description.<br />
Production of this kind of facemask can be pipelined, and several people can collaborate. Some preexisting experience with sewing machine usage is useful.<br />
<br />
This face mask is not medical grade, is not certified. However, given the shortage, it is probably better than nothing.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-zgFTGyqY9MA/XnfpVm32jZI/AAAAAAABH3s/v2JzkqoFda0kv2vVO4jaTpZmxDk4DdCdACLcBGAsYHQ/s1600/facemask-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="650" data-original-width="1600" height="260" src="https://1.bp.blogspot.com/-zgFTGyqY9MA/XnfpVm32jZI/AAAAAAABH3s/v2JzkqoFda0kv2vVO4jaTpZmxDk4DdCdACLcBGAsYHQ/s640/facemask-01.jpg" width="640" /></a></div>
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><br />
<br />
The mask is made with two fabric layers, and there is a pocket where you can put some filtering material inside, to be changed every day.<br />
After removing the filter, the mask can be hand washed or machine washed in high temperature, together with underwear.<br />
Many different filtering materials can be used. Paper napkins, paper handkerchiefs, kitchen papers, hygienic lady pads, microfiber, non-woven material, toilet paper...<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-6i2kD41sOEI/Xnfpf420o3I/AAAAAAABH34/XyzDnLaIzxsxWCdINZ0NUe1cD_ZI2Y21gCLcBGAsYHQ/s1600/facemask-02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="612" data-original-width="1600" height="244" src="https://1.bp.blogspot.com/-6i2kD41sOEI/Xnfpf420o3I/AAAAAAABH34/XyzDnLaIzxsxWCdINZ0NUe1cD_ZI2Y21gCLcBGAsYHQ/s640/facemask-02.jpg" width="640" /></a></div>
<br />
<br />
To build the face mask, you will need an ironing board, and a sewing machine. I use strong polyester thread.<br />
<br />
<b>Required Materials: </b><br />
3 pieces of fabric (i use non-stretching cotton fabric):<br />
1x 40x20 cm, that will become the main part.<br />
2x 11x4 cm, that will become the two "ears" to hold the elastic bands.<br />
2x 30 cm pieces of elastic band.<br />
1x 10 cm metal wire, to make the nose pinch<br />
<br />
<b>Construction procedure</b><br />
<br />
1. Cut fabric parts, and make a 1cm hem on both the 20 cm sides of the large fabric piece, and on both the 4 cm sides of the two smaller pieces. Preiron the hems before sewing.<br />
<br />
2. On the large piece, create a 2 cm fold on one of the 20 cm sides, and iron it. Now fold in half and iron the central fold. Folded sizes should now be around 18x20cm. (40-(1+1+2))/2.<br />
<br />
3. Fold in half the small parts, along the long side and iron. They should be identical, with a 9cm length.<br />
<br />
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a>4.Open the large piece, with hems facing down, and create 3 creases on each side of the center fold, so that the final height of each half is 9cm. Keep on the bottom the part with the 2 cm fold downside. Use iron after creating each crease. It can help to first try to do it on a paper model, having traced some lines parallel to the center fold, starting from the center fold, with the following interspaces: 4,1,2,1,2,1cm.<br />
The following illustration depicts the folds you have to create. The dashed line is the center fold. The outside of the mask is on top. Work each half then iron to keep the folds in place.<br />
<br />
<a href="https://1.bp.blogspot.com/-MCI3uOXdmrE/XnfrG7XhOTI/AAAAAAABH44/aJxHbaTFJbAhlYWAKY4MXifylVvAHNyvACLcBGAsYHQ/s1600/main-folds.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="242" data-original-width="1373" height="112" src="https://1.bp.blogspot.com/-MCI3uOXdmrE/XnfrG7XhOTI/AAAAAAABH44/aJxHbaTFJbAhlYWAKY4MXifylVvAHNyvACLcBGAsYHQ/s640/main-folds.png" width="640" /></a><br />
<br />
5. After ironing the folds, sew the sides to lock the folds in place.<br />
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><br />
<a href="https://1.bp.blogspot.com/-OVaTtZOHmso/Xnfr0jL5AOI/AAAAAAABH5s/sJr_OPUShFowpUU25sQ79DhlWudfxtb3QCLcBGAsYHQ/s1600/facemask-03.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1420" data-original-width="1449" height="625" src="https://1.bp.blogspot.com/-OVaTtZOHmso/Xnfr0jL5AOI/AAAAAAABH5s/sJr_OPUShFowpUU25sQ79DhlWudfxtb3QCLcBGAsYHQ/s640/facemask-03.jpg" width="640" /></a><br />
<br />
<br />
6. Fold the front along the center dashed line, keeping facing the two "outside parts" and sandwiching in the two "ears", with their vertical folds towards the inside.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-pH73u2Sndcw/XnfrfPkzeZI/AAAAAAABH48/hO24M6L-IGoWdnbxQHr1dis8bEsIgmGZwCLcBGAsYHQ/s1600/ears-sandwitching.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="287" data-original-width="1011" height="112" src="https://1.bp.blogspot.com/-pH73u2Sndcw/XnfrfPkzeZI/AAAAAAABH48/hO24M6L-IGoWdnbxQHr1dis8bEsIgmGZwCLcBGAsYHQ/s400/ears-sandwitching.png" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Ci_PWEVgX8M/Xnfrp1SnVBI/AAAAAAABH5E/9dTBG1izKY8rRUN-AEqzdkq8N0NUscY4QCLcBGAsYHQ/s1600/facemask-05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1371" data-original-width="1376" height="318" src="https://1.bp.blogspot.com/-Ci_PWEVgX8M/Xnfrp1SnVBI/AAAAAAABH5E/9dTBG1izKY8rRUN-AEqzdkq8N0NUscY4QCLcBGAsYHQ/s320/facemask-05.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-2jJoctx1D1I/Xnfrr_oWi5I/AAAAAAABH5I/RxVH5buloYoJfbOBwddcBiIkaXAlYfyMwCLcBGAsYHQ/s1600/facemask-06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="855" data-original-width="1159" height="236" src="https://1.bp.blogspot.com/-2jJoctx1D1I/Xnfrr_oWi5I/AAAAAAABH5I/RxVH5buloYoJfbOBwddcBiIkaXAlYfyMwCLcBGAsYHQ/s320/facemask-06.jpg" width="320" /></a></div>
<br />
<br />
7. Stitch along the two sides, sewing in the ears inside out.<br />
<br />
8. Turn the whole inside-out, and sew additional 5 cm from each side on the part still open, leaving a central hole to allow filter placement.<br />
<br />
9. Insert on each side a piece of 30cm of elastic band. Use a safety pin or a hook to pass it through the hole. Tie a knot and then push the knot inside the fabric, so to make it not visible.<br />
<br />
10. A 10cm metal wire can be inserted and fixed in the top central part, with some top stitch from the outside, to be pinched around the nose, and have a tighter fit.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-SqwM1Q9ol1w/XnfsnmzZVXI/AAAAAAABH54/M5Cu7mDhRMA5Jpg-acW02ZzJUT0lGM0VgCLcBGAsYHQ/s1600/facemask-07.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1285" height="320" src="https://1.bp.blogspot.com/-SqwM1Q9ol1w/XnfsnmzZVXI/AAAAAAABH54/M5Cu7mDhRMA5Jpg-acW02ZzJUT0lGM0VgCLcBGAsYHQ/s320/facemask-07.jpg" width="256" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-rtxj92cIQbY/XoIpod2OcbI/AAAAAAABIC8/6icB6EbbAz40VpAwcQR4hXkncNl_4Gg_gCLcBGAsYHQ/s1600/mascherine-tw_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="415" data-original-width="656" height="202" src="https://1.bp.blogspot.com/-rtxj92cIQbY/XoIpod2OcbI/AAAAAAABIC8/6icB6EbbAz40VpAwcQR4hXkncNl_4Gg_gCLcBGAsYHQ/s320/mascherine-tw_01.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-TR6zrCEQ2LA/XoIpoaSHpRI/AAAAAAABIC0/C9WOblluyF8H5NxcK3dBwERkRggoDdNjgCLcBGAsYHQ/s1600/mascherine-tw_02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="627" data-original-width="583" height="320" src="https://1.bp.blogspot.com/-TR6zrCEQ2LA/XoIpoaSHpRI/AAAAAAABIC0/C9WOblluyF8H5NxcK3dBwERkRggoDdNjgCLcBGAsYHQ/s320/mascherine-tw_02.png" width="297" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-whh1w2YgviY/XoIpoAjnPeI/AAAAAAABIC4/IKTuZmcHMQE0My6bfyyINKPGqIyxZnbvgCLcBGAsYHQ/s1600/mascherine-tw_03.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="521" data-original-width="675" height="246" src="https://1.bp.blogspot.com/-whh1w2YgviY/XoIpoAjnPeI/AAAAAAABIC4/IKTuZmcHMQE0My6bfyyINKPGqIyxZnbvgCLcBGAsYHQ/s320/mascherine-tw_03.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-go_CkzSWgs0/XoIppMiFETI/AAAAAAABIDA/qGQDYRZhaVUBjtzifrOuMCx9uAafiliGwCLcBGAsYHQ/s1600/mascherine-tw_04.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="505" data-original-width="1056" height="153" src="https://1.bp.blogspot.com/-go_CkzSWgs0/XoIppMiFETI/AAAAAAABIDA/qGQDYRZhaVUBjtzifrOuMCx9uAafiliGwCLcBGAsYHQ/s320/mascherine-tw_04.png" width="320" /></a></div>
<br />
<br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-83149676650026169872020-03-18T15:12:00.002+01:002020-03-18T15:12:28.239+01:00Angels<br />
<div style="text-align: center;">
A drawing by an Italian artist, <a href="http://www.illustratori.it/FrancoRivolli" target="_blank">Franco Rivolli</a>, well represents this difficult moment</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Z-JjqXVMOjo/XnIrcRj6DGI/AAAAAAABHwo/qrvjKVMMGF4mJyqW70QqiLR6uPwX4KFDACLcBGAsYHQ/s1600/franco-rivolli-dai-italia-angels.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="747" data-original-width="598" src="https://1.bp.blogspot.com/-Z-JjqXVMOjo/XnIrcRj6DGI/AAAAAAABHwo/qrvjKVMMGF4mJyqW70QqiLR6uPwX4KFDACLcBGAsYHQ/s1600/franco-rivolli-dai-italia-angels.png" /></a></div>
<br />
<div style="text-align: center;">
Doctors and Nurses are our heroes</div>
<div style="text-align: center;">
<br /></div>
<br />
<span id="goog_830991524"></span><span id="goog_830991525"></span><br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-30995210509273213482019-09-08T23:53:00.002+02:002019-10-03T19:29:21.861+02:00Deep learning in Ubuntu: Darknet YOLOv3This post describes setting up object detection features of Darknet neural network framework, coupled with camera input, using the YOLOv3 pretrained network, designed by Joseph Redmon and Ali Farhadi, 2018.<br />
See <a href="https://pjreddie.com/darknet/yolo/">https://pjreddie.com/darknet/yolo/</a><br />
<br />
The prerequisites are an ubuntu system, equipped with a GPU, with appropriate drivers, CUDA, and Opencv, as well as the Darknet tools.<br />
All these are described in the previous posts.<br />
<br />
1.Follow instructions from https://pjreddie.com/darknet/yolo/ for weights download and testing with image based object detection.<br />
I get errors in processing the image recognition samples<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">$ ./darknet detector test ./cfg/coco.data ./cfg/yolov3.cfg ./cfg/yolov3.weights ./data/dog.jpg</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">layer filters size input output</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> 0 conv 32 3 x 3 / 1 608 x 608 x 3 -> 608 x 608 x 32 0.639 BFLOPs</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> 1 conv 64 3 x 3 / 2 608 x 608 x 32 -> 304 x 304 x 64 3.407 BFLOPs</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> 2 conv 32 1 x 1 / 1 304 x 304 x 64 -> 304 x 304 x 32 0.379 BFLOPs</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"> 3 CUDA Error: out of memory</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">darknet: ./src/cuda.c:36: check_error: Assertion `0' failed.</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Aborted (core dumped)</span><br />
<div>
<br /></div>
<div>
I retry with tiny model (i download the tiny network weights) and now it works</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">$ ./darknet detector test ./cfg/coco.data </span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">./</span>cfg/yolov3-tiny.cfg </span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">./</span>cfg/yolov3-tiny.weights </span><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">./</span>data/dog.jpg</span></div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">...</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Loading weights from cfg/yolov3-tiny.weights...Done!</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">data/dog.jpg: Predicted in 0.192830 seconds.</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">dog: 56%</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">car: 52%</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">truck: 56%</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">car: 62%</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">bicycle: 58%</span></div>
</div>
<div>
<br /></div>
<div>
It seems that the error comes from the network configurations in cfg/yolov3.cfg</div>
<div>
<br /></div>
<div>
Comparing the yolov3.cfg and the yolov3-tiny.cfg i managed to find parameter to have the network run correctly with the larger weight-set</div>
<div>
<br /></div>
<div>
I edited the first lines of yolov3.cfg as follows</div>
<div>
<div>
<br /></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">[net]</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"># Testing</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">batch=1</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">subdivisions=1</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;"># Training</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">#batch=64</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">#subdivisions=16</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">#width=608</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">#height=608</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">width=416</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">height=416</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">channels=3</span></div>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">[...]</span></div>
<div>
<br /></div>
<div>
And now it works!</div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">$ ./darknet detector test cfg/coco.data cfg/yolov3.cfg cfg/yolov3.weights data/dog.jpg</span></div>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">[...]</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">Loading weights from cfg/yolov3.weights...Done!</span></div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">data/dog.jpg: Predicted in 0.327576 seconds.</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">dog: 99%</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">truck: 93%</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">bicycle: 99%</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">(base) mgua@mgtp53s:~/darknet/darknet$ </span></div>
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
2.install mplayer to have the libraries required to access the camera feed<br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">#apt update</span><br />
<span style="font-family: "courier new" , "courier" , monospace; font-size: x-small;">#apt install mplayer</span><br />
<br />
<br />
3.run<br />
<div>
<code>$./darknet detector demo ./cfg/voc.data ./cfg/yolov3-voc.cfg ./cfg/yolov3-voc.weights</code></div>
<div>
<code>or, for light model</code></div>
<div>
<code>$./darknet detector demo ./cfg/coco.data ./cfg/yolov3-tiny.cfg ./cfg/yolov3-tiny.weights</code></div>
<div>
<code><br /></code></div>
<div>
<code><span style="font-family: inherit;">On my laptop computer, with GPU Nvidia Quadro P520, OpenCV and CUDA I get about 6 FPS (frames per second) with the full weights set and 16 FPS with the tiny model.</span></code></div>
<div>
<code><span style="font-family: inherit;"><br /></span></code></div>
<div>
<span style="font-family: inherit;">The following syntax should allow to use YOLO getting input from a network camera:</span></div>
<div>
<br /></div>
<code>$./darknet detector demo ./cfg/voc.data ./cfg/yolo-voc.cfg ./cfg/yolo-voc.weights rtsp://login:pass@192.168.0.228:554 -i 0</code><br />
<code><br /></code>
<br />
<code><br /></code>
<code><br /></code>Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-78299427043781901872019-09-08T20:44:00.002+02:002019-10-03T09:11:44.529+02:00Deep learning in Ubuntu: installing darknetThis document describes how I added the darknet components to my Ubuntu deep learning machines.<br />
<br />
Darknet is an open source environment for neural networks, written in C, by Joseph Redmon, aka pjreddie.<br />
Darknet is very fast.<br />
<br />
See <a href="https://pjreddie.com/darknet/">https://pjreddie.com/darknet/</a><br />
<br />
This document describes the installation of darknet on top of an ubuntu 18.04 linux machine,<br />
equipped with a NVIDIA GPU board, where CUDA and OPENCV have been installed<br />
(see these: <a href="https://marco.guardigli.it/2019/06/deep-learning-in-ubuntu-nvidia-drivers.html" target="_blank">NVIDIA and CUDA Setup</a> and <a href="https://marco.guardigli.it/2019/07/deep-learning-in-ubuntu-opencv-410.html" target="_blank">OPENCV setup</a>).<br />
The installation process is relying on Darknet setup instructions, but for my environment required some additional steps.<br />
<br />
working in user mode, I create a darknet folder in my home<br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">$cd</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$mkdir darknet</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$cd darknet</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$git clone https://github.com/pjreddie/darknet.git</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">$cd darknet</span><br />
<br />
Edit the Makefile, adjusting options GPU=1 and OPENCV=1<br />
<br />
then <span style="font-family: inherit;">running</span> make<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">$make</span><br />
<br />
it chokes giving many errors like<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><i>Package opencv was not found in the pkg-config search path.</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i>Perhaps you should add the directory containing `opencv.pc'</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i>to the PKG_CONFIG_PATH environment variable</i></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><i>No package 'opencv' found</i></span><br />
<br />
---<br />
Examining the Makefile, you can see that it uses the commands<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">pkg-config --libs opencv</span><br />
<div>
<br /></div>
<div>
and </div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">pkg-config --cflags opencv</span></div>
<div>
<br /></div>
<div>
<span id="docs-internal-guid-000689f4-7fff-b501-614d-bac56e3eca94"></span><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-000689f4-7fff-b501-614d-bac56e3eca94"><span style="font-family: inherit;"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Looking around I found </span><a href="https://stackoverflow.com/questions/15320267/package-opencv-was-not-found-in-the-pkg-config-search-path" style="text-decoration-line: none;"><span style="color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">https://stackoverflow.com/questions/15320267/package-opencv-was-not-found-in-the-pkg-config-search-path</span></a><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"> which guides me to the solution:</span></span></span></div>
<span id="docs-internal-guid-000689f4-7fff-b501-614d-bac56e3eca94">
</span>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-000689f4-7fff-b501-614d-bac56e3eca94"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: inherit;"><br /></span></span></span></div>
<span id="docs-internal-guid-000689f4-7fff-b501-614d-bac56e3eca94">
</span>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-000689f4-7fff-b501-614d-bac56e3eca94"><span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: inherit;">1) install apt-file and update its library</span></span></span></div>
<span id="docs-internal-guid-000689f4-7fff-b501-614d-bac56e3eca94">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "courier new" , "courier" , monospace;">#apt install apt-file</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "courier new" , "courier" , monospace;">#apt-file update</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
2) look which package provides the file opecv.pc</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "courier new" , "courier" , monospace;">#apt-file search opencv.pc</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="white-space: pre-wrap;"><span style="font-family: "courier new" , "courier" , monospace;">libopencv-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/opencv.pc</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: inherit;">3) install libopecv-dev</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="white-space: pre-wrap;"><span style="font-family: "courier new" , "courier" , monospace;">#apt install libopencv-dev</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: inherit;">4) re-executing make, which now does not give any more errors...</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;">$cd</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;">$cd darknet/darknet</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;">$make</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
5) and finally now you can see the eagles...</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<pre><code><span style="font-family: "courier new" , "courier" , monospace;">$./darknet imtest data/eagle.jpg</span></code></pre>
<pre><code>
</code></pre>
</span></div>
<div>
<br /></div>
<div>
A potentially useful tool for showing pictures from command line is feh. It allows zoom and it is very handy.<br />
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-51772803028333051672019-07-22T12:51:00.004+02:002019-09-08T20:45:13.139+02:00Deep Learning in Ubuntu: opencv 4.1.0/4.1.1<span style="font-family: inherit;"><span style="font-size: small;"><b>A Deep Learning environment in Ubuntu 18.04 Bionic Beaver:<br />OpenCV 4.1.0/4.1.1</b></span></span><br />
(updated sept 6, 2019)<br />
<br />
<span style="font-family: inherit;"><span style="font-size: small;">After the previous article describing the setup of the operating system environment for Nvidia and CUDA libraries, here are the steps I performed to download and set up the OpenCV environment to be accessible by a single user.</span></span><br />
<br />
<span style="font-family: inherit;"><span style="font-size: small;">We assume the system has a user named "deep" </span></span><br />
<br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;">$whoami</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;">deep </span></span><br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;">$sudo bash</span></span><br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;">#</span></span><br />
<br />
<b><span style="font-family: inherit;"><span style="font-size: small;">Activities performed within root: prerequisites</span></span></b><br />
<br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;">#apt-get update</span></span><br />
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get install build-essential checkinstall cmake pkg-config yasm</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get install git gfortran libjpeg8-dev libpng-dev libtiff-dev</span></span></span></div>
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> (apt-get install libjasper1) not available in std repositories</span></span></span></div>
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine2-dev libv4l-dev</span></span></span></div>
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgtk2.0-dev libtbb-dev qt5-default libatlas-base-dev libfaac-dev libmp3lame-dev libtheora-dev libvorbis-dev </span></span></span></div>
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get install libxvidcore-dev libopencore-amrnb-dev libopencore-amrwb-dev libavresample-dev x264 v4l-utils</span></span></span></div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="color: black; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">(the following appears to be quite useful in resolving path related issues)</span></span></span><br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="color: black; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#apt install apt-file</span></span></span><br />
...<br />
<span style="font-size: x-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="color: black; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">#apt-file update</span></span></span><br />
<br />
<span style="font-family: courier new, courier, monospace; font-size: x-small;"><span style="white-space: pre-wrap;">(you can use apt-file to search where specific files have been installed, for example:
#apt-file search opencv.pc</span></span><br />
<span style="font-family: courier new, courier, monospace; font-size: x-small;"><span style="white-space: pre-wrap;">libopencv-dev: /usr/lib/x86_64-linux-gnu/pkgconfig/opencv.pc</span></span></div>
<span style="font-family: "courier new", courier, monospace; font-size: x-small; white-space: pre-wrap;">This means that the file opencv.pc is in the package libopencv-dev</span><br />
<span style="font-family: "courier new", courier, monospace; font-size: x-small; white-space: pre-wrap;">)</span><br />
<br />
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">switch back to user "deep"</span></b></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Commands to download opencv 4.1.0/4.1.1 and related contrib</span></b><br />
<b><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(adjust commands accordingly for v4.1.1: contrib files are the same) </span></b></div>
<br />
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$cd</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$mkdir opencv</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$cd opencv</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$pwd</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">/home/deep/opencv</span></span></span></div>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$wget </span><a href="https://github.com/opencv/opencv/archive/4.1.0.zip" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">https://github.com/opencv/opencv/archive/4.1.0.zip</span></a></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$git clone </span><a href="https://github.com/opencv/opencv_contrib.git" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">https://github.com/opencv/opencv_contrib.git</span></a></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$unzip 4.1.0.zip</span></span></span></div>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$ ls -la</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-rw-r--r-- 1 deep deep 91806599 lug 18 19:17 4.1.0.zip</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">drwxr-xr-x 11 deep deep </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4096 apr 7 19:09 opencv-4.1.0</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">drwxr-xr-x 7 deep deep </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">4096 lug 1 11:18 opencv_contrib</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(base) deep@TSP339:~/opencv$</span></span></span></div>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><b><span style="font-size: x-small;">Commands to prepare dirs and perform compilation</span></b></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">(if something goes wrong, clean the build folder, recreate it and restart cmake process)</span></span></span><br />
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">the following cmake command was ok for my install of opencv-4.1.0</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$cd opencv-4.1.0</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$mkdir build</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$cd build</span></span></span></div>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/deep/opencv/opencv-4.1.0/build/installation/OpenCV-4.1.0 -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D WITH_CUDA=ON -D WITH_TBB=ON -D WITH_V4L=ON</span></span></span><br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">-D OPENCV_PYTHON3_INSTALL_PATH=/home/deep/opencv/opencv-4.1.0/OpenCV-4.1.0-py3/lib/python3.5/site-packages -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_EXTRA_MODULES_PATH=/home/deep/opencv/opencv_contrib/modules -D BUILD_EXAMPLES=ON ..</span></span></span></div>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">edit sept 6 2019: (here the cmake command is shown with better formatting)</span></span></span><br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">$cmake -D CMAKE_BUILD_TYPE=RELEASE \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D CMAKE_INSTALL_PREFIX=/home/deep/opencv/opencv-4.1.0/build/installation/OpenCV-4.1.0 \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D INSTALL_C_EXAMPLES=ON \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D INSTALL_PYTHON_EXAMPLES=ON \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D WITH_CUDA=ON \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D WITH_TBB=ON \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D WITH_V4L=ON \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D OPENCV_PYTHON3_INSTALL_PATH=/home/deep/opencv/opencv-4.1.0/OpenCV-4.1.0-py3/lib/python3.5/site-packages \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D WITH_QT=ON \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D WITH_OPENGL=ON \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D OPENCV_EXTRA_MODULES_PATH=/home/deep/opencv/opencv_contrib/modules \</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> -D BUILD_EXAMPLES=ON ..</span></span></span><br />
<br />
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">the following cmake command went fine for me with opencv-4.1.1: I performed this setup having anaconda environment operational. several adjustments were needed to have it run smooth. Also I used dynamic python code to correctly define the paths. </span></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">cmake and make are run from unprivileged user. make install requires root privileges.</span></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span></span>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><b>Here the destination path for the opencv libraries is in /usr/local This seems to be the best choice.</b></span></span></span></div>
<br />
<br />
<div dir="ltr" id="docs-internal-guid-67ff1314-7fff-2535-dadf-e97e0ddb986f" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">$conda create -n opencv python=3.7 anaconda</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">$conda activate opencv</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">(conda deactivate to get out of the environment)</span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"><b># C & python only, with cuda, no examples, no tests</b></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"><b>cmake \</b></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D CMAKE_BUILD_TYPE=RELEASE \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D CMAKE_INSTALL_PREFIX=/usr/local \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D INSTALL_C_EXAMPLES=OFF \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D INSTALL_PYTHON_EXAMPLES=OFF \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D BUILD_TIFF=ON \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D BUILD_opencv_java=OFF \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D BUILD_TESTS=OFF \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D BUILD_PERF_TESTS=OFF \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D WITH_CUDA=ON \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D WITH_TBB=ON \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D WITH_IPP=ON \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D WITH_EIGEN=ON \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D WITH_V4L=ON \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D WITH_QT=ON \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D WITH_OPENGL=ON \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D BUILD_opencv_python2=OFF \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D PYTHON3_EXECUTABLE=$(which python3) \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D PYTHON3_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D PYTHON3_PACKAGES_PATH=$(python3 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D OPENCV_EXTRA_MODULES_PATH=~/opencv/opencv_contrib/modules \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">-D CUDA_NVCC_FLAGS="-ccbin gcc-6" \</span></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<b><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre;">..</span></b></div>
<br />
<br />
<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: x-small;"><b>The opencv-4.1.0 cmake (not related to the just described cmake) outcome follows:</b></span></span><br />
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="color: purple;">(base) deep@TSP339:~/opencv/opencv-4.1.0/build$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/home/deep/opencv/opencv-4.1.0/build/installation/OpenCV-4.1.0 -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D WITH_CUDA=ON -D WITH_TBB=ON -D WITH_V4L=ON -D OPENCV_PYTHON3_INSTALL_PATH=/home/deep/opencv/opencv-4.1.0/OpenCV-4.1.0-py3/lib/python3.5/site-packages -D WITH_QT=ON -D WITH_OPENGL=ON -D OPENCV_EXTRA_MODULES_PATH=/home/deep/opencv/opencv_contrib/modules -D BUILD_EXAMPLES=ON ..<br />-- The CXX compiler identification is GNU 7.4.0<br />-- The C compiler identification is GNU 7.4.0<br />-- Check for working CXX compiler: /usr/bin/c++<br />-- Check for working CXX compiler: /usr/bin/c++ -- works<br />-- Detecting CXX compiler ABI info<br />-- Detecting CXX compiler ABI info - done<br />-- Detecting CXX compile features<br />-- Detecting CXX compile features - done<br />-- Check for working C compiler: /usr/bin/cc<br />-- Check for working C compiler: /usr/bin/cc -- works<br />-- Detecting C compiler ABI info<br />-- Detecting C compiler ABI info - done<br />-- Detecting C compile features<br />-- Detecting C compile features - done<br />-- Found PythonInterp: /usr/bin/python2.7 (found suitable version "2.7.15", minimum required is "2.7") <br />-- Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is exact version "2.7.15")<br />Traceback (most recent call last):<br /> File "<string>", line 1, in <module><br />ImportError: No module named numpy.distutils<br />-- Found PythonInterp: /home/deep/anaconda3/bin/python3 (found suitable version "3.7.3", minimum required is "3.2") <br />-- Could NOT find PythonLibs (missing: PYTHON_LIBRARIES PYTHON_INCLUDE_DIRS) (Required is exact version "3.7.3")<br />-- Looking for ccache - not found<br />-- Performing Test HAVE_CXX_FSIGNED_CHAR<br />-- Performing Test HAVE_CXX_FSIGNED_CHAR - Success<br />-- Performing Test HAVE_C_FSIGNED_CHAR<br />-- Performing Test HAVE_C_FSIGNED_CHAR - Success<br />-- Performing Test HAVE_CXX_W<br />-- Performing Test HAVE_CXX_W - Success<br />-- Performing Test HAVE_C_W<br />-- Performing Test HAVE_C_W - Success<br />-- Performing Test HAVE_CXX_WALL<br />-- Performing Test HAVE_CXX_WALL - Success<br />-- Performing Test HAVE_C_WALL<br />-- Performing Test HAVE_C_WALL - Success<br />-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE<br />-- Performing Test HAVE_CXX_WERROR_RETURN_TYPE - Success<br />-- Performing Test HAVE_C_WERROR_RETURN_TYPE<br />-- Performing Test HAVE_C_WERROR_RETURN_TYPE - Success<br />-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR<br />-- Performing Test HAVE_CXX_WERROR_NON_VIRTUAL_DTOR - Success<br />-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR<br />-- Performing Test HAVE_C_WERROR_NON_VIRTUAL_DTOR - Success<br />-- Performing Test HAVE_CXX_WERROR_ADDRESS<br />-- Performing Test HAVE_CXX_WERROR_ADDRESS - Success<br />-- Performing Test HAVE_C_WERROR_ADDRESS<br />-- Performing Test HAVE_C_WERROR_ADDRESS - Success<br />-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT<br />-- Performing Test HAVE_CXX_WERROR_SEQUENCE_POINT - Success<br />-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT<br />-- Performing Test HAVE_C_WERROR_SEQUENCE_POINT - Success<br />-- Performing Test HAVE_CXX_WFORMAT<br />-- Performing Test HAVE_CXX_WFORMAT - Success<br />-- Performing Test HAVE_C_WFORMAT<br />-- Performing Test HAVE_C_WFORMAT - Success<br />-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY<br />-- Performing Test HAVE_CXX_WERROR_FORMAT_SECURITY - Success<br />-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY<br />-- Performing Test HAVE_C_WERROR_FORMAT_SECURITY - Success<br />-- Performing Test HAVE_CXX_WMISSING_DECLARATIONS<br />-- Performing Test HAVE_CXX_WMISSING_DECLARATIONS - Success<br />-- Performing Test HAVE_C_WMISSING_DECLARATIONS<br />-- Performing Test HAVE_C_WMISSING_DECLARATIONS - Success<br />-- Performing Test HAVE_CXX_WMISSING_PROTOTYPES<br />-- Performing Test HAVE_CXX_WMISSING_PROTOTYPES - Failed<br />-- Performing Test HAVE_C_WMISSING_PROTOTYPES<br />-- Performing Test HAVE_C_WMISSING_PROTOTYPES - Success<br />-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES<br />-- Performing Test HAVE_CXX_WSTRICT_PROTOTYPES - Failed<br />-- Performing Test HAVE_C_WSTRICT_PROTOTYPES<br />-- Performing Test HAVE_C_WSTRICT_PROTOTYPES - Success<br />-- Performing Test HAVE_CXX_WUNDEF<br />-- Performing Test HAVE_CXX_WUNDEF - Success<br />-- Performing Test HAVE_C_WUNDEF<br />-- Performing Test HAVE_C_WUNDEF - Success<br />-- Performing Test HAVE_CXX_WINIT_SELF<br />-- Performing Test HAVE_CXX_WINIT_SELF - Success<br />-- Performing Test HAVE_C_WINIT_SELF<br />-- Performing Test HAVE_C_WINIT_SELF - Success<br />-- Performing Test HAVE_CXX_WPOINTER_ARITH<br />-- Performing Test HAVE_CXX_WPOINTER_ARITH - Success<br />-- Performing Test HAVE_C_WPOINTER_ARITH<br />-- Performing Test HAVE_C_WPOINTER_ARITH - Success<br />-- Performing Test HAVE_CXX_WSHADOW<br />-- Performing Test HAVE_CXX_WSHADOW - Success<br />-- Performing Test HAVE_C_WSHADOW<br />-- Performing Test HAVE_C_WSHADOW - Success<br />-- Performing Test HAVE_CXX_WSIGN_PROMO<br />-- Performing Test HAVE_CXX_WSIGN_PROMO - Success<br />-- Performing Test HAVE_C_WSIGN_PROMO<br />-- Performing Test HAVE_C_WSIGN_PROMO - Failed<br />-- Performing Test HAVE_CXX_WUNINITIALIZED<br />-- Performing Test HAVE_CXX_WUNINITIALIZED - Success<br />-- Performing Test HAVE_C_WUNINITIALIZED<br />-- Performing Test HAVE_C_WUNINITIALIZED - Success<br />-- Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR<br />-- Performing Test HAVE_CXX_WNO_DELETE_NON_VIRTUAL_DTOR - Success<br />-- Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR<br />-- Performing Test HAVE_C_WNO_DELETE_NON_VIRTUAL_DTOR - Failed<br />-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS<br />-- Performing Test HAVE_CXX_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed<br />-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS<br />-- Performing Test HAVE_C_WNO_UNNAMED_TYPE_TEMPLATE_ARGS - Failed<br />-- Performing Test HAVE_CXX_WNO_COMMENT<br />-- Performing Test HAVE_CXX_WNO_COMMENT - Success<br />-- Performing Test HAVE_C_WNO_COMMENT<br />-- Performing Test HAVE_C_WNO_COMMENT - Success<br />-- Performing Test HAVE_CXX_WIMPLICIT_FALLTHROUGH_3<br />-- Performing Test HAVE_CXX_WIMPLICIT_FALLTHROUGH_3 - Success<br />-- Performing Test HAVE_C_WIMPLICIT_FALLTHROUGH_3<br />-- Performing Test HAVE_C_WIMPLICIT_FALLTHROUGH_3 - Success<br />-- Performing Test HAVE_CXX_WNO_STRICT_OVERFLOW<br />-- Performing Test HAVE_CXX_WNO_STRICT_OVERFLOW - Success<br />-- Performing Test HAVE_C_WNO_STRICT_OVERFLOW<br />-- Performing Test HAVE_C_WNO_STRICT_OVERFLOW - Success<br />-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION<br />-- Performing Test HAVE_CXX_FDIAGNOSTICS_SHOW_OPTION - Success<br />-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION<br />-- Performing Test HAVE_C_FDIAGNOSTICS_SHOW_OPTION - Success<br />-- Performing Test HAVE_CXX_WNO_LONG_LONG<br />-- Performing Test HAVE_CXX_WNO_LONG_LONG - Success<br />-- Performing Test HAVE_C_WNO_LONG_LONG<br />-- Performing Test HAVE_C_WNO_LONG_LONG - Success<br />-- Performing Test HAVE_CXX_PTHREAD<br />-- Performing Test HAVE_CXX_PTHREAD - Success<br />-- Performing Test HAVE_C_PTHREAD<br />-- Performing Test HAVE_C_PTHREAD - Success<br />-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER<br />-- Performing Test HAVE_CXX_FOMIT_FRAME_POINTER - Success<br />-- Performing Test HAVE_C_FOMIT_FRAME_POINTER<br />-- Performing Test HAVE_C_FOMIT_FRAME_POINTER - Success<br />-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS<br />-- Performing Test HAVE_CXX_FFUNCTION_SECTIONS - Success<br />-- Performing Test HAVE_C_FFUNCTION_SECTIONS<br />-- Performing Test HAVE_C_FFUNCTION_SECTIONS - Success<br />-- Performing Test HAVE_CXX_FDATA_SECTIONS<br />-- Performing Test HAVE_CXX_FDATA_SECTIONS - Success<br />-- Performing Test HAVE_C_FDATA_SECTIONS<br />-- Performing Test HAVE_C_FDATA_SECTIONS - Success<br />-- Performing Test HAVE_CXX_MSSE (check file: cmake/checks/cpu_sse.cpp)<br />-- Performing Test HAVE_CXX_MSSE - Success<br />-- Performing Test HAVE_CXX_MSSE2 (check file: cmake/checks/cpu_sse2.cpp)<br />-- Performing Test HAVE_CXX_MSSE2 - Success<br />-- Performing Test HAVE_CXX_MSSE3 (check file: cmake/checks/cpu_sse3.cpp)<br />-- Performing Test HAVE_CXX_MSSE3 - Success<br />-- Performing Test HAVE_CXX_MSSSE3 (check file: cmake/checks/cpu_ssse3.cpp)<br />-- Performing Test HAVE_CXX_MSSSE3 - Success<br />-- Performing Test HAVE_CXX_MSSE4_1 (check file: cmake/checks/cpu_sse41.cpp)<br />-- Performing Test HAVE_CXX_MSSE4_1 - Success<br />-- Performing Test HAVE_CXX_MPOPCNT (check file: cmake/checks/cpu_popcnt.cpp)<br />-- Performing Test HAVE_CXX_MPOPCNT - Success<br />-- Performing Test HAVE_CXX_MSSE4_2 (check file: cmake/checks/cpu_sse42.cpp)<br />-- Performing Test HAVE_CXX_MSSE4_2 - Success<br />-- Performing Test HAVE_CXX_MF16C (check file: cmake/checks/cpu_fp16.cpp)<br />-- Performing Test HAVE_CXX_MF16C - Success<br />-- Performing Test HAVE_CXX_MFMA<br />-- Performing Test HAVE_CXX_MFMA - Success<br />-- Performing Test HAVE_CXX_MAVX (check file: cmake/checks/cpu_avx.cpp)<br />-- Performing Test HAVE_CXX_MAVX - Success<br />-- Performing Test HAVE_CXX_MAVX2 (check file: cmake/checks/cpu_avx2.cpp)<br />-- Performing Test HAVE_CXX_MAVX2 - Success<br />-- Performing Test HAVE_CXX_MAVX512F (check file: cmake/checks/cpu_avx512.cpp)<br />-- Performing Test HAVE_CXX_MAVX512F - Success<br />-- Performing Test HAVE_CXX_MAVX512F_MAVX512CD_MAVX512VL_MAVX512BW_MAVX512DQ (check file: cmake/checks/cpu_avx512skx.cpp)<br />-- Performing Test HAVE_CXX_MAVX512F_MAVX512CD_MAVX512VL_MAVX512BW_MAVX512DQ - Success<br />-- Performing Test HAVE_CPU_BASELINE_FLAGS<br />-- Performing Test HAVE_CPU_BASELINE_FLAGS - Success<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_1<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_1 - Success<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_2<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_SSE4_2 - Success<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_FP16<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_FP16 - Success<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX - Success<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX2<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX2 - Success<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX512_SKX<br />-- Performing Test HAVE_CPU_DISPATCH_FLAGS_AVX512_SKX - Success<br />-- Performing Test HAVE_CXX_FVISIBILITY_HIDDEN<br />-- Performing Test HAVE_CXX_FVISIBILITY_HIDDEN - Success<br />-- Performing Test HAVE_C_FVISIBILITY_HIDDEN<br />-- Performing Test HAVE_C_FVISIBILITY_HIDDEN - Success<br />-- Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN<br />-- Performing Test HAVE_CXX_FVISIBILITY_INLINES_HIDDEN - Success<br />-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN<br />-- Performing Test HAVE_C_FVISIBILITY_INLINES_HIDDEN - Failed<br />-- Looking for pthread.h<br />-- Looking for pthread.h - found<br />-- Looking for posix_memalign<br />-- Looking for posix_memalign - found<br />-- Looking for malloc.h<br />-- Looking for malloc.h - found<br />-- Looking for memalign<br />-- Looking for memalign - found<br />-- Check if the system is big endian<br />-- Searching 16 bit integer<br />-- Looking for sys/types.h<br />-- Looking for sys/types.h - found<br />-- Looking for stdint.h<br />-- Looking for stdint.h - found<br />-- Looking for stddef.h<br />-- Looking for stddef.h - found<br />-- Check size of unsigned short<br />-- Check size of unsigned short - done<br />-- Using unsigned short<br />-- Check if the system is big endian - little endian<br />-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found suitable version "1.2.11", minimum required is "1.2.3") <br />-- Found JPEG: /usr/lib/x86_64-linux-gnu/libjpeg.so <br />-- Found TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (found version "4.0.9") <br />-- Performing Test HAVE_C_WNO_UNUSED_VARIABLE<br />-- Performing Test HAVE_C_WNO_UNUSED_VARIABLE - Success<br />-- Performing Test HAVE_C_WNO_UNUSED_FUNCTION<br />-- Performing Test HAVE_C_WNO_UNUSED_FUNCTION - Success<br />-- Performing Test HAVE_C_WNO_SHADOW<br />-- Performing Test HAVE_C_WNO_SHADOW - Success<br />-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED<br />-- Performing Test HAVE_C_WNO_MAYBE_UNINITIALIZED - Success<br />-- Performing Test HAVE_C_WNO_MISSING_PROTOTYPES<br />-- Performing Test HAVE_C_WNO_MISSING_PROTOTYPES - Success<br />-- Performing Test HAVE_C_WNO_MISSING_DECLARATIONS<br />-- Performing Test HAVE_C_WNO_MISSING_DECLARATIONS - Success<br />-- Performing Test HAVE_C_WNO_IMPLICIT_FALLTHROUGH<br />-- Performing Test HAVE_C_WNO_IMPLICIT_FALLTHROUGH - Success<br />-- Could NOT find Jasper (missing: JASPER_LIBRARIES JASPER_INCLUDE_DIR) <br />-- Performing Test HAVE_C_WNO_IMPLICIT_FUNCTION_DECLARATION<br />-- Performing Test HAVE_C_WNO_IMPLICIT_FUNCTION_DECLARATION - Success<br />-- Performing Test HAVE_C_WNO_UNINITIALIZED<br />-- Performing Test HAVE_C_WNO_UNINITIALIZED - Success<br />-- Performing Test HAVE_C_WNO_UNUSED_BUT_SET_PARAMETER<br />-- Performing Test HAVE_C_WNO_UNUSED_BUT_SET_PARAMETER - Success<br />-- Performing Test HAVE_C_WNO_UNUSED<br />-- Performing Test HAVE_C_WNO_UNUSED - Success<br />-- Performing Test HAVE_C_WNO_SIGN_COMPARE<br />-- Performing Test HAVE_C_WNO_SIGN_COMPARE - Success<br />-- Performing Test HAVE_C_WNO_POINTER_COMPARE<br />-- Performing Test HAVE_C_WNO_POINTER_COMPARE - Success<br />-- Performing Test HAVE_C_WNO_ABSOLUTE_VALUE<br />-- Performing Test HAVE_C_WNO_ABSOLUTE_VALUE - Failed<br />-- Performing Test HAVE_C_WNO_UNUSED_PARAMETER<br />-- Performing Test HAVE_C_WNO_UNUSED_PARAMETER - Success<br />-- Performing Test HAVE_C_WNO_STRICT_PROTOTYPES<br />-- Performing Test HAVE_C_WNO_STRICT_PROTOTYPES - Success<br />-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") <br />-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.6.34") <br />-- Looking for /usr/include/libpng/png.h<br />-- Looking for /usr/include/libpng/png.h - found<br />-- Looking for semaphore.h<br />-- Looking for semaphore.h - found<br />-- Performing Test HAVE_CXX_WNO_SHADOW<br />-- Performing Test HAVE_CXX_WNO_SHADOW - Success<br />-- Performing Test HAVE_CXX_WNO_UNUSED<br />-- Performing Test HAVE_CXX_WNO_UNUSED - Success<br />-- Performing Test HAVE_CXX_WNO_SIGN_COMPARE<br />-- Performing Test HAVE_CXX_WNO_SIGN_COMPARE - Success<br />-- Performing Test HAVE_CXX_WNO_UNDEF<br />-- Performing Test HAVE_CXX_WNO_UNDEF - Success<br />-- Performing Test HAVE_CXX_WNO_MISSING_DECLARATIONS<br />-- Performing Test HAVE_CXX_WNO_MISSING_DECLARATIONS - Success<br />-- Performing Test HAVE_CXX_WNO_UNINITIALIZED<br />-- Performing Test HAVE_CXX_WNO_UNINITIALIZED - Success<br />-- Performing Test HAVE_CXX_WNO_SWITCH<br />-- Performing Test HAVE_CXX_WNO_SWITCH - Success<br />-- Performing Test HAVE_CXX_WNO_PARENTHESES<br />-- Performing Test HAVE_CXX_WNO_PARENTHESES - Success<br />-- Performing Test HAVE_CXX_WNO_ARRAY_BOUNDS<br />-- Performing Test HAVE_CXX_WNO_ARRAY_BOUNDS - Success<br />-- Performing Test HAVE_CXX_WNO_EXTRA<br />-- Performing Test HAVE_CXX_WNO_EXTRA - Success<br />-- Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS<br />-- Performing Test HAVE_CXX_WNO_DEPRECATED_DECLARATIONS - Success<br />-- Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION<br />-- Performing Test HAVE_CXX_WNO_MISLEADING_INDENTATION - Success<br />-- Performing Test HAVE_CXX_WNO_DEPRECATED<br />-- Performing Test HAVE_CXX_WNO_DEPRECATED - Success<br />-- Performing Test HAVE_CXX_WNO_SUGGEST_OVERRIDE<br />-- Performing Test HAVE_CXX_WNO_SUGGEST_OVERRIDE - Success<br />-- Performing Test HAVE_CXX_WNO_INCONSISTENT_MISSING_OVERRIDE<br />-- Performing Test HAVE_CXX_WNO_INCONSISTENT_MISSING_OVERRIDE - Failed<br />-- Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH<br />-- Performing Test HAVE_CXX_WNO_IMPLICIT_FALLTHROUGH - Success<br />-- Found TBB (env): /usr/lib/x86_64-linux-gnu/libtbb.so<br />-- IPPICV: Download: ippicv_2019_lnx_intel64_general_20180723.tgz<br />-- found Intel IPP (ICV version): 2019.0.0 [2019.0.0 Gold]<br />-- at: /home/deep/opencv/opencv-4.1.0/build/3rdparty/ippicv/ippicv_lnx/icv<br />-- found Intel IPP Integration Wrappers sources: 2019.0.0<br />-- at: /home/deep/opencv/opencv-4.1.0/build/3rdparty/ippicv/ippicv_lnx/iw<br />-- Looking for pthread.h<br />-- Looking for pthread.h - found<br />-- Looking for pthread_create<br />-- Looking for pthread_create - not found<br />-- Looking for pthread_create in pthreads<br />-- Looking for pthread_create in pthreads - not found<br />-- Looking for pthread_create in pthread<br />-- Looking for pthread_create in pthread - found<br />-- Found Threads: TRUE <br />-- CUDA detected: 10.1<br />-- CUDA NVCC target flags: -gencode;arch=compute_30,code=sm_30;-gencode;arch=compute_35,code=sm_35;-gencode;arch=compute_37,code=sm_37;-gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_52,code=sm_52;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_61,code=sm_61;-gencode;arch=compute_70,code=sm_70;-gencode;arch=compute_75,code=sm_75;-D_FORCE_INLINES<br />-- Could not find OpenBLAS include. Turning OpenBLAS_FOUND off<br />-- Could not find OpenBLAS lib. Turning OpenBLAS_FOUND off<br />-- Could NOT find Atlas (missing: Atlas_CLAPACK_INCLUDE_DIR) <br />-- Looking for dgemm_<br />-- Looking for dgemm_ - found<br />-- A library with BLAS API found.<br />-- Looking for cheev_<br />-- Looking for cheev_ - found<br />-- A library with LAPACK API found.<br />-- Performing Test HAVE_CXX_WNO_MISSING_PROTOTYPES<br />-- Performing Test HAVE_CXX_WNO_MISSING_PROTOTYPES - Failed<br />-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER<br />-- Performing Test HAVE_CXX_WNO_UNUSED_PARAMETER - Success<br />-- Performing Test HAVE_CXX_WNO_UNUSED_LOCAL_TYPEDEFS<br />-- Performing Test HAVE_CXX_WNO_UNUSED_LOCAL_TYPEDEFS - Success<br />-- Performing Test HAVE_CXX_WNO_SIGN_PROMO<br />-- Performing Test HAVE_CXX_WNO_SIGN_PROMO - Success<br />-- Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_UNDEFINED_COMPARE<br />-- Performing Test HAVE_CXX_WNO_TAUTOLOGICAL_UNDEFINED_COMPARE - Failed<br />-- Performing Test HAVE_CXX_WNO_IGNORED_QUALIFIERS<br />-- Performing Test HAVE_CXX_WNO_IGNORED_QUALIFIERS - Success<br />-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION<br />-- Performing Test HAVE_CXX_WNO_UNUSED_FUNCTION - Success<br />-- Performing Test HAVE_CXX_WNO_UNUSED_CONST_VARIABLE<br />-- Performing Test HAVE_CXX_WNO_UNUSED_CONST_VARIABLE - Success<br />-- Performing Test HAVE_CXX_WNO_SHORTEN_64_TO_32<br />-- Performing Test HAVE_CXX_WNO_SHORTEN_64_TO_32 - Failed<br />-- Performing Test HAVE_CXX_WNO_INVALID_OFFSETOF<br />-- Performing Test HAVE_CXX_WNO_INVALID_OFFSETOF - Success<br />-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE_SWITCH<br />-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE_SWITCH - Failed<br />-- Could NOT find JNI (missing: JAVA_INCLUDE_PATH JAVA_INCLUDE_PATH2 JAVA_AWT_INCLUDE_PATH) <br />-- Found Pylint: /home/deep/anaconda3/bin/pylint <br />-- Could NOT find Flake8 (missing: FLAKE8_EXECUTABLE) <br />-- VTK is not found. Please set -DVTK_DIR in CMake to VTK build directory, or to VTK install subdirectory with VTKConfig.cmake file<br />-- Looking for dlerror in dl<br />-- Looking for dlerror in dl - found<br />-- Performing Test HAVE_C_WNO_UNDEF<br />-- Performing Test HAVE_C_WNO_UNDEF - Success<br />-- ADE: Download: v0.1.1d.zip<br />-- OpenCV Python: during development append to PYTHONPATH: /home/deep/opencv/opencv-4.1.0/build/python_loader<br />-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1") <br />-- Caffe: NO<br />-- Protobuf: NO<br />-- Glog: NO<br />-- Performing Test HAVE_CXX_WNO_UNUSED_VARIABLE<br />-- Performing Test HAVE_CXX_WNO_UNUSED_VARIABLE - Success<br />-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE<br />-- Performing Test HAVE_CXX_WNO_ENUM_COMPARE - Success<br />-- Checking for module 'freetype2'<br />-- Found freetype2, version 21.0.15<br />-- Checking for module 'harfbuzz'<br />-- Found harfbuzz, version 1.7.2<br />-- freetype2: YES (ver 21.0.15)<br />-- harfbuzz: YES (ver 1.7.2)<br />-- HDF5: Using hdf5 compiler wrapper to determine C configuration<br />-- Found HDF5: /home/deep/anaconda3/lib/libhdf5.so;/usr/lib/x86_64-linux-gnu/librt.so;/usr/lib/x86_64-linux-gnu/libpthread.so;/home/deep/anaconda3/lib/libz.so;/usr/lib/x86_64-linux-gnu/libdl.so;/usr/lib/x86_64-linux-gnu/libm.so (found version "1.10.4") <br />-- Module opencv_ovis disabled because OGRE3D was not found<br />-- No preference for use of exported gflags CMake configuration set, and no hints for include/library directories provided. Defaulting to preferring an installed/exported gflags CMake configuration if available.<br />-- Failed to find installed gflags CMake configuration, searching for gflags build directories exported with CMake.<br />-- Failed to find gflags - Failed to find an installed/exported CMake configuration for gflags, will perform search for installed gflags components.<br />-- Failed to find gflags - Could not find gflags include directory, set GFLAGS_INCLUDE_DIR to directory containing gflags/gflags.h<br />-- Failed to find glog - Could not find glog include directory, set GLOG_INCLUDE_DIR to directory containing glog/logging.h<br />-- Module opencv_sfm disabled because the following dependencies are not found: Eigen Glog/Gflags<br />-- Performing Test HAVE_CXX_WNO_UNUSED_BUT_SET_VARIABLE<br />-- Performing Test HAVE_CXX_WNO_UNUSED_BUT_SET_VARIABLE - Success<br />-- HDF5: Using hdf5 compiler wrapper to determine C configuration<br />-- Performing Test HAVE_CXX_WNO_OVERLOADED_VIRTUAL<br />-- Performing Test HAVE_CXX_WNO_OVERLOADED_VIRTUAL - Success<br />-- Checking for module 'tesseract'<br />-- No package 'tesseract' found<br />-- Tesseract: NO<br />-- xfeatures2d/boostdesc: Download: boostdesc_bgm.i<br />-- xfeatures2d/boostdesc: Download: boostdesc_bgm_bi.i<br />-- xfeatures2d/boostdesc: Download: boostdesc_bgm_hd.i<br />-- xfeatures2d/boostdesc: Download: boostdesc_binboost_064.i<br />-- xfeatures2d/boostdesc: Download: boostdesc_binboost_128.i<br />-- xfeatures2d/boostdesc: Download: boostdesc_binboost_256.i<br />-- xfeatures2d/boostdesc: Download: boostdesc_lbgm.i<br />-- xfeatures2d/vgg: Download: vgg_generated_48.i<br />-- xfeatures2d/vgg: Download: vgg_generated_64.i<br />-- xfeatures2d/vgg: Download: vgg_generated_80.i<br />-- xfeatures2d/vgg: Download: vgg_generated_120.i<br />-- data: Download: face_landmark_model.dat<br />-- OpenCL samples are skipped: OpenCL SDK is required<br />-- Pylint: registered 169 targets. Build 'check_pylint' target to run checks ("cmake --build . --target check_pylint" or "make check_pylint")<br />-- <br />-- General configuration for OpenCV 4.1.0 =====================================<br />-- Version control: unknown<br />-- <br />-- Extra modules:<br />-- Location (extra): /home/deep/opencv/opencv_contrib/modules<br />-- Version control (extra): 4.1.0-67-g297e8be9<br />-- <br />-- Platform:<br />-- Timestamp: 2019-07-22T10:23:57Z<br />-- Host: Linux 4.18.0-25-generic x86_64<br />-- CMake: 3.10.2<br />-- CMake generator: Unix Makefiles<br />-- CMake build tool: /usr/bin/make<br />-- Configuration: RELEASE<br />-- <br />-- CPU/HW features:<br />-- Baseline: SSE SSE2 SSE3<br />-- requested: SSE3<br />-- Dispatched code generation: SSE4_1 SSE4_2 FP16 AVX AVX2 AVX512_SKX<br />-- requested: SSE4_1 SSE4_2 AVX FP16 AVX2 AVX512_SKX<br />-- SSE4_1 (15 files): + SSSE3 SSE4_1<br />-- SSE4_2 (2 files): + SSSE3 SSE4_1 POPCNT SSE4_2<br />-- FP16 (1 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 AVX<br />-- AVX (5 files): + SSSE3 SSE4_1 POPCNT SSE4_2 AVX<br />-- AVX2 (29 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2<br />-- AVX512_SKX (2 files): + SSSE3 SSE4_1 POPCNT SSE4_2 FP16 FMA3 AVX AVX2 AVX_512F AVX512_SKX<br />-- <br />-- C/C++:<br />-- Built as dynamic libs?: YES<br />-- C++ Compiler: /usr/bin/c++ (ver 7.4.0)<br />-- C++ flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG<br />-- C++ flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-delete-non-virtual-dtor -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG<br />-- C Compiler: /usr/bin/cc<br />-- C flags (Release): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG<br />-- C flags (Debug): -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-comment -Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option -Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections -fdata-sections -msse -msse2 -msse3 -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG<br />-- Linker flags (Release): -Wl,--gc-sections <br />-- Linker flags (Debug): -Wl,--gc-sections <br />-- ccache: NO<br />-- Precompiled headers: YES<br />-- Extra dependencies: m pthread /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGLU.so cudart_static -lpthread dl rt nppc nppial nppicc nppicom nppidei nppif nppig nppim nppist nppisu nppitc npps cublas cufft -L/usr/local/cuda-10.1/lib64 -L/usr/lib/x86_64-linux-gnu<br />-- 3rdparty dependencies:<br />-- <br />-- OpenCV modules:<br />-- To be built: aruco bgsegm bioinspired calib3d ccalib core cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev cvv datasets dnn dnn_objdetect dpm face features2d flann freetype fuzzy gapi hdf hfs highgui img_hash imgcodecs imgproc line_descriptor ml objdetect optflow phase_unwrapping photo plot quality reg rgbd saliency shape stereo stitching structured_light superres surface_matching text tracking ts video videoio videostab xfeatures2d ximgproc xobjdetect xphoto<br />-- Disabled: world<br />-- Disabled by dependency: -<br />-- Unavailable: cnn_3dobj java js matlab ovis python2 python3 sfm viz<br />-- Applications: tests perf_tests examples apps<br />-- Documentation: NO<br />-- Non-free algorithms: NO<br />-- <br />-- GUI: <br />-- QT: YES (ver 5.9.7)<br />-- QT OpenGL support: YES (Qt5::OpenGL 5.9.7)<br />-- GTK+: NO<br />-- OpenGL support: YES (/usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libGLU.so)<br />-- VTK support: NO<br />-- <br />-- Media I/O: <br />-- ZLib: /usr/lib/x86_64-linux-gnu/libz.so (ver 1.2.11)<br />-- JPEG: /usr/lib/x86_64-linux-gnu/libjpeg.so (ver 80)<br />-- WEBP: build (ver encoder: 0x020e)<br />-- PNG: /usr/lib/x86_64-linux-gnu/libpng.so (ver 1.6.34)<br />-- TIFF: /usr/lib/x86_64-linux-gnu/libtiff.so (ver 42 / 4.0.9)<br />-- JPEG 2000: build (ver 1.900.1)<br />-- OpenEXR: build (ver 1.7.1)<br />-- HDR: YES<br />-- SUNRASTER: YES<br />-- PXM: YES<br />-- PFM: YES<br />-- <br />-- Video I/O:<br />-- DC1394: YES (2.2.5)<br />-- FFMPEG: YES<br />-- avcodec: YES (57.107.100)<br />-- avformat: YES (57.83.100)<br />-- avutil: YES (55.78.100)<br />-- swscale: YES (4.8.100)<br />-- avresample: YES (3.7.0)<br />-- GStreamer: YES (1.14.4)<br />-- v4l/v4l2: YES (linux/videodev2.h)<br />-- <br />-- Parallel framework: TBB (ver 2017.0 interface 9107)<br />-- <br />-- Trace: YES (with Intel ITT)<br />-- <br />-- Other third-party libraries:<br />-- Intel IPP: 2019.0.0 Gold [2019.0.0]<br />-- at: /home/deep/opencv/opencv-4.1.0/build/3rdparty/ippicv/ippicv_lnx/icv<br />-- Intel IPP IW: sources (2019.0.0)<br />-- at: /home/deep/opencv/opencv-4.1.0/build/3rdparty/ippicv/ippicv_lnx/iw<br />-- Lapack: NO<br />-- Eigen: NO<br />-- Custom HAL: NO<br />-- Protobuf: build (3.5.1)<br />-- <br />-- NVIDIA CUDA: YES (ver 10.1, CUFFT CUBLAS NVCUVID)<br />-- NVIDIA GPU arch: 30 35 37 50 52 60 61 70 75<br />-- NVIDIA PTX archs:<br />-- <br />-- OpenCL: YES (no extra features)<br />-- Include path: /home/deep/opencv/opencv-4.1.0/3rdparty/include/opencl/1.2<br />-- Link libraries: Dynamic load<br />-- <br />-- Python (for build): /usr/bin/python2.7<br />-- Pylint: /home/deep/anaconda3/bin/pylint (ver: 3.7.3, checks: 169)<br />-- <br />-- Java: <br />-- ant: NO<br />-- JNI: NO<br />-- Java wrappers: NO<br />-- Java tests: NO<br />-- <br />-- Install to: /home/deep/opencv/opencv-4.1.0/build/installation/OpenCV-4.1.0<br />-- -----------------------------------------------------------------<br />-- <br />-- Configuring done<br />-- Generating done<br />-- Build files have been written to: /home/deep/opencv/opencv-4.1.0/build<br />(base) deep@TSP339:~/opencv/opencv-4.1.0/build$ </module></string></span></span></span><br />
<br />
<br />
After compilation, we need to run make again to define the maximum number of threads. This is best when matching the actual numbers of cores on the CPU.<br />
This can be determined running the command "nproc" from root.<br />
<br />
On my Intel i7 6 cores with hyperthreading, executing nproc gives:<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">#nproc</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">12</span></span><br />
<br />
<br />
The following command performs final activities, links the whole and prepares for installation in target directory (as specified in CMAKE_INSTALL_PREFIX=) <br />
<br />
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">$make -j12</span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: "times new roman"; font-size: small;">Now we are ready for installation. This step has to be performed from root.</span></span></span><br />
When executing sudo bash from a specific conda environment, it goes back to (base). This means that the install command is run from outside the current conda environment. I am not sure this is ok.<br />
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span>
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">#make install</span></span><br />
<br />
<br />
<span style="color: purple;">[...]</span><br />
<span style="color: purple;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">Scanning dependencies of target opencv_test_cudev<br />[ 18%] Building CXX object modules/cudev/test/CMakeFiles/opencv_test_cudev.dir/test_main.cpp.o<br />[ 18%] Linking CXX executable ../../../bin/opencv_test_cudev<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFReadRGBAStrip@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFReadDirectory@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFWriteEncodedStrip@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFIsTiled@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFWriteScanline@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFGetField@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFScanlineSize@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFWriteDirectory@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFReadEncodedTile@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFReadRGBATile@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFClose@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFClientOpen@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFRGBAImageOK@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFOpen@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFReadEncodedStrip@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFSetField@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFSetWarningHandler@LIBTIFF_4.0'<br />../../../lib/libopencv_imgcodecs.so.4.1.0: undefined reference to `TIFFSetErrorHandler@LIBTIFF_4.0'<br />collect2: error: ld returned 1 exit status<br />modules/cudev/test/CMakeFiles/opencv_test_cudev.dir/build.make:242: recipe for target 'bin/opencv_test_cudev' failed<br />make[2]: *** [bin/opencv_test_cudev] Error 1<br />CMakeFiles/Makefile2:2777: recipe for target 'modules/cudev/test/CMakeFiles/opencv_test_cudev.dir/all' failed<br />make[1]: *** [modules/cudev/test/CMakeFiles/opencv_test_cudev.dir/all] Error 2<br />Makefile:162: recipe for target 'all' failed<br />make: *** [all] Error 2<br />(base) deep@TSP339:~/opencv/opencv-4.1.0/build$ </span></span></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
<span style="font-size: small;"><span style="font-family: inherit;"> </span><b><span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span></b></span>Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-8120002730213383692019-06-30T19:28:00.003+02:002019-10-03T18:00:21.645+02:00Deep Learning in Ubuntu: nvidia drivers and cuda<b>A Deep Learning environment in Ubuntu 18.04 Bionic Beaver:</b><br />
<b>Nvidia drivers and CUDA libraries </b><br />
<br />
<br />
Hardware environment:<br />
Lenovo ThinkStation P300, equipped with a intel i7 CPU 6core, 32Gb RAM, an Nvidia Quadro P2000 GPU, a nvme 512Gb SSD storage, and a 8Tb SATA HDD.<br />
<br />
I am setting up the system to be dual boot: windows 10pro/ubuntu linux.<br />
In order to have the dual boot environment operational, from within the preinstalled windows 10pro system, I was running the Windows 10 media creator, to prepare a USB key for system reinstall.<br />
<br />
After that i proceeded reinstalling windows from the USB key, repartitioning the nvme drive, so to have about 300Gb free alongside the windows partitions.<br />
<br />
After windows reinstall and consequent updates, I prepared a ubuntu linux installer usbkey, using pendrivelinux tool, burning on the usbkey a current ubuntu 18.04 image.<br />
<br />
Be sure to connect the screen to the first Display Port on the Nvidia board (the port closest to the maiboard). <br />
<br />
I performed the ubuntu installation on the nvme drive, specifying a swap partition of 64Gb and the rest of the available space devoted to a linux ext4 root partition mounted on "/".<br />
<br />
After checking correct boot of both windows and linux, I proceeded in setting up the nvidia drivers on the linux system. This is a bit tricky.<br />
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#lsb_release -a</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Ubuntu 18.04.2 LTS</span></span></span></div>
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get update</span></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></span></span><br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span></span></span><br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get install nvidia-driver-390</span></span></span></div>
<br />
<br />
Since the nvidia driver contains proprietary (non open source) code, when the installation is performed, it is requested to define a password that will have to be entered at the subsequent reboot, at a bios prompt, called MOK.<br />
<br />
<img alt="" height="171" src="data:image/png;base64,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Pa9gH1jLXSgQ231v4xP3Js4vP6FkUjrYgjFqt8Leqg/EA9gwrnken8jPcb4/E+eTX2LmmRCVgO2ah7B1TcYwvNWGVuKxwCcUo5ofztEDKHrZgMAIjLrNsD39FvbrDh/Eylj1YDwHdcLx9ABKXp5CyZ0fQlActusfxX55Pd2tQkRERKQKMYZdOwLK7GMZ9HyfowoMGDhUD5MQERGR88p5f/2zezzFV7wOo77Bp3tlJbG97GyMWU7JeT9PRURERI7jeNdIHz8y6XhFT/iRvXYYi4iIiJzXCjFnTsDlVxcjOhCytuL6+ANcoZ3waXsyu4dPh7MxZhERERGRs4MSxiIiIiLnM9dBzGVzcM55EzOrCIJjMJpfiuOdO7FFVNH7BJyNMYuIiIiInCWUMBYRERE5xnn1NXdbdWxPfYzvU2c6EA+cjTGL151X81RERETkFHyzc06FZbolXHbk/z18jLKIiIiIiIiIiIiInKuUMBYRERERERERERERQAljEREREREREREREXFTwlhEREREREREREREACWMRURERERERERERMRNCWMRERERERERERERAZQwFhERERERERERERE3JYxFREREREREREREBFDCWERERERERERERETclDAWEREREREREREREUAJYxERERERERERERFxU8JYRERERERERERERAAljEVERERERERERETETQljEREREREREREREQGUMBYRERERERERERERNyWMRURERERERERERARQwlhERERERERERERE3JQwFhERERERERERETm/mCf6ByWMRURERERERERERARQwlhERERERERERERE3JQwllJmAZsXTOHDuVtwnulYRM41ZgFbfpjGJ/O2nZn55drL0ikTmflHzom/byIiIiIiIiIighLGZ15hOpt+W8XWQ2c6jZPHpsXzWLA2QwljOTtUmbljRR4bv5/DvDUHTji/zOxFjBo8lAEDS//cMmY5Rd46vXMXS2YuYMXuQm8dUURERERERETOUY7KOWwx6z97imd/SOD2F4fSIcRw/9wkb/n7PDh2Gx0eeYKBDXwq5/RnEefOhbz16m+0emwktY+0kzi3z2DEk4toOOxZbkk9PExLWPXBo7y4uRPPPH0ViTaTjLmjuf+j9ZQc9dsG4V3v5dXBKTg4cRm/dkN5+64W+GCyd/YLDB+/5egy9mT6jxrG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" width="640" /><br />
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">nvidia-smi shows the nvidia driver status</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<span style="background-color: transparent; color: black; font-family: "consolas" , sans-serif; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">root@tsp330:~# nvidia-smi</span><br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "consolas" , sans-serif; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Sat Jun 29 01:46:02 2019 </span><span style="background-color: transparent; color: black; font-family: "consolas" , sans-serif; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span><span style="background-color: transparent; color: black; font-family: "consolas" , sans-serif; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">+-----------------------------------------------------------------------------+</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">| NVIDIA-SMI 390.116 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Driver Version: 390.116 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|-------------------------------+----------------------+----------------------+</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">| GPU Name </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Persistence-M| Bus-Id </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Disp.A | Volatile Uncorr. ECC |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">| Fan Temp Perf Pwr:Usage/Cap| </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Memory-Usage | GPU-Util Compute M. |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|===============================+======================+======================|</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">| 0 Quadro P2000 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Off | 00000000:01:00.0 On | </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">N/A |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">| 49% 42C</span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">P8 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">6W / 75W |</span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">282MiB / 5056MiB | </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">0% </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Default |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">+-------------------------------+----------------------+----------------------+</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">+-----------------------------------------------------------------------------+</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">| Processes: </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">GPU Memory |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">| GPU </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">PID Type Process name </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Usage </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|=============================================================================|</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|</span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">0 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1207 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">G /usr/lib/xorg/Xorg </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">39MiB |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|</span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">0 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1279 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">G /usr/bin/gnome-shell </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">52MiB |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|</span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">0 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1466 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">G /usr/lib/xorg/Xorg </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">112MiB |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|</span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">0 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1599 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">G /usr/bin/gnome-shell </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">73MiB |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">|</span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">0 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2692 </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">G /usr/lib/firefox/firefox </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1MiB |</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">+-----------------------------------------------------------------------------+</span></span></span></div>
<br />
<br />
<br />
In order to use the GPU processor cores from code, two main things are needed: a GPU driver and a set of libraries (CUDA).<br />
Both of these come from nvidia, but there are significant dependencies issues.<br />
<br />
<b>Nvidia driver setup</b> <br />
We need to add some specific software repositories to install current nvidia drivers.<br />
<br />
<br />
<br />
<br />
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">see </span><a href="https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#add-apt-repository ppa:graphics-drivers/ppa</span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get update</span></span></span></span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get install ssh screen mc</span></span></span></span></span></span> </span></span></span></span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#ip a l</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"><span style="background-color: transparent; color: black; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;"></span></span>We install also some other tools, namely to access the system from the network, via ssh (take note of the ip address of the system, and check its reachability from another system. It will be needed if something goes wrong with the graphical system). </div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
</div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
Now, opening the graphical tool "Software & updates" (use the search function to locate it: it has an icon with a carboard box with the planet earth), </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-g9-k5Ym84X0/XRjoqtX3E_I/AAAAAAABDQI/w-bG-ByE57UPBEuaL4dLkRufYkqQfD3nACLcBGAs/s1600/Screenshot%2Bfrom%2B2019-06-30%2B18-51-11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="59" data-original-width="59" src="https://1.bp.blogspot.com/-g9-k5Ym84X0/XRjoqtX3E_I/AAAAAAABDQI/w-bG-ByE57UPBEuaL4dLkRufYkqQfD3nACLcBGAs/s1600/Screenshot%2Bfrom%2B2019-06-30%2B18-51-11.png" /></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
</div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
You will see several options under the driver tab</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-WBqZMypihaU/XRjpHqoA_2I/AAAAAAABDQQ/rVLT52mcnkQzLnFi5m-6Jl5CiUu2SeH2ACLcBGAs/s1600/Screenshot%2Bfrom%2B2019-06-30%2B18-53-05.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="424" data-original-width="797" height="212" src="https://1.bp.blogspot.com/-WBqZMypihaU/XRjpHqoA_2I/AAAAAAABDQQ/rVLT52mcnkQzLnFi5m-6Jl5CiUu2SeH2ACLcBGAs/s400/Screenshot%2Bfrom%2B2019-06-30%2B18-53-05.png" width="400" /></a></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
I first selected the 410 version, since it is labeled as a "long lived branch" on the nvidia website. Apply changes and the reboot.</div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
At the reboot the workstation performed a bios reflash (quite scary), and then it was not loading the graphical system anymore. (I only got text console, and badly reacting). </div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
I entered via the network with ssh. Executed apt-get update and apt-get upgrade. Running nvidia-smi I got this error:</div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-family: "courier new"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">“NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.”</span></span></div>
<br />
<br />
I then reverted to the old driver.<br />
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: xx-small;"><span style="background-color: transparent; color: black; font-family: "courier new"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#apt-get install nvidia-driver-390</span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
After giving the bios password, I was able to reboot in graphical mode.</div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
I then went again in the Software & Update graphical tool, and selected nvidia-driver-430 (the newest one). After a reboot everything was fine. </div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
nvidia-smi now shows driver 430.26 and cuda version 10.2. Uname -a shows kernel 4.18.0-25</div>
<br />
I assume that the nvidia drivers are ok now.<br />
<br />
<span style="font-family: inherit;">-------------</span><br />
<span style="font-family: inherit;"><br /></span>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: inherit;"><span style="background-color: transparent; color: black; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Cuda setup:</span></span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br />
<br />
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> #apt-get install linux-headers-$(uname -r)</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
Executing <span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> #apt-get install nvidia-cuda-toolkit </span>you can see it is offering cuda 9.1 version. From nvidia site, i see that there is cuda 10.1 version available from the nvidia repositories.</div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
See: </div>
<a href="https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html">https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html</a><br />
<span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;"><a href="https://askubuntu.com/questions/1077061/how-do-i-install-nvidia-and-cuda-drivers-into-ubuntu" style="text-decoration: none;">https://askubuntu.com/questions/1077061/how-do-i-install-nvidia-and-cuda-drivers-into-ubuntu</a></span><br />
<br />
I then execute the following commands from root (over 4 Gb of packages are downloaded):<br />
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub</span></div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'</span></div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'</span></div>
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#apt-get update</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#apt-get install cuda-10-1</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#apt-get update</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#apt-get upgrade</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#apt-get install libcudnn7</span></div>
<br />
<br />
After this, some lines have to be added to the .bashrc file in the user home, for all the users that have to use the cuda environment.<br />
<br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"># set PATH for cuda 10.1 installation</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">if [ -d "/usr/local/cuda-10.1/bin/" ]; then</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}</span></div>
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">fi</span></div>
<br />
<br />
Then I performed another reboot, and not the nvidia-smi shows driver version 418.67 and cuda version 10.1. nvcc --version shows cuda version 10.1 too.<br />
Going again in Software & Updates, current drivers appear to be 418. I set again the newest 430 and reboot again.<br />
It now works in graphical mode, with nvidia-smi showing driver version 430.26 and cuda version 10.2. nvcc --version says cuda is 10.1<br />
I now install nvidia profiler and another required library. <br />
<br />
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#apt-get install nvidia-profiler</span><br />
<div dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">#apt-get install libaccinj64-9.1</span></div>
<br />
<br />
In order to test compiler and profiler functionality, create a text file with the following code and save it with add.cu name:<br />
<br />
<blockquote class="tr_bq">
<div dir="ltr" id="docs-internal-guid-616f5c43-7fff-5293-ab19-6e81c4001d0b" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">#include <iostream></iostream></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">#include <math .h=""></math></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">// Kernel function to add the elements of two arrays</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">__global__</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">void add(int n, float *x, float *y)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">{</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> for (int i = 0; i < n; i++)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> </span><span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">y[i] = x[i] + y[i];</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">}</span></div>
<br /><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">int main(void)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">{</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> int N = 1<<20 span=""></20></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> float *x, *y;</span></div>
<br /><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> // Allocate Unified Memory – accessible from CPU or GPU</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> cudaMallocManaged(&x, N*sizeof(float));</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> cudaMallocManaged(&y, N*sizeof(float));</span></div>
<br /><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> // initialize x and y arrays on the host</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> for (int i = 0; i < N; i++) {</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> </span><span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">x[i] = 1.0f;</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> </span><span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">y[i] = 2.0f;</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> }</span></div>
<br /><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> // Run kernel on 1M elements on the GPU</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> add<<<1 1="">>>(N, x, y);</1></span></div>
<br /><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> // Wait for GPU to finish before accessing on host</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> cudaDeviceSynchronize();</span></div>
<br /><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> // Check for errors (all values should be 3.0f)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> float maxError = 0.0f;</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> for (int i = 0; i < N; i++)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> </span><span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">maxError = fmax(maxError, fabs(y[i]-3.0f));</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> std::cout << "Max error: " << maxError << std::endl;</span></div>
<br /><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> // Free memory</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> cudaFree(x);</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> cudaFree(y);</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> return 0;</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: #980000; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">}</span></div>
</blockquote>
<img alt="" src="data:image/png;base64,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" /><br />
<br />
After preparing this file, we can compile<br />
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">$nvcc add.cu -o add_cuda</span></span><br />
<br />
And we get the add_cuda executable, which works.<br />
We can then profile its execution, from root:<br />
<br />
<span style="font-size: xx-small;"><span style="font-family: "courier new" , "courier" , monospace;">root@TSP339:/home/coder/cuda# nvprof ./add_cuda <br />==6205== NVPROF is profiling process 6205, command: ./add_cuda<br />Max error: 0<br />==6205== Profiling application: ./add_cuda<br />==6205== Profiling result:<br /> Type Time(%) Time Calls Avg Min Max Name<br /> GPU activities: 100.00% 248.23ms 1 248.23ms 248.23ms 248.23ms add(int, float*, float*)<br /> API calls: 67.05% 248.29ms 1 248.29ms 248.29ms 248.29ms cudaDeviceSynchronize<br /> 32.74% 121.24ms 2 60.621ms 72.403us 121.17ms cudaMallocManaged<br /> 0.11% 410.24us 2 205.12us 199.94us 210.31us cudaFree<br /> 0.06% 214.62us 97 2.2120us 89ns 147.25us cuDeviceGetAttribute<br /> 0.02% 87.711us 1 87.711us 87.711us 87.711us cuDeviceTotalMem<br /> 0.02% 57.659us 1 57.659us 57.659us 57.659us cudaLaunchKernel<br /> 0.01% 20.944us 1 20.944us 20.944us 20.944us cuDeviceGetName<br /> 0.00% 2.3990us 1 2.3990us 2.3990us 2.3990us cuDeviceGetPCIBusId<br /> 0.00% 1.6290us 3 543ns 86ns 1.1260us cuDeviceGetCount<br /> 0.00% 541ns 2 270ns 132ns 409ns cuDeviceGet<br /> 0.00% 173ns 1 173ns 173ns 173ns cuDeviceGetUuid<br /><br />==6205== Unified Memory profiling result:<br />Device "Quadro P2000 (0)"<br /> Count Avg Size Min Size Max Size Total Size Total Time Name<br /> 48 170.67KB 4.0000KB 0.9961MB 8.000000MB 735.5200us Host To Device<br /> 24 170.67KB 4.0000KB 0.9961MB 4.000000MB 360.0960us Device To Host<br /> 12 - - - - 2.480928ms Gpu page fault groups<br />Total CPU Page faults: 36<br />root@TSP339:/home/coder/cuda# </span></span><br />
<br />
This completes CUDA setup.<br />
<br />
<br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-88009440667610596422019-05-25T17:38:00.000+02:002019-08-24T17:55:29.559+02:00PapĂ <div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div style="text-align: center;">
Arrigo Guardigli (19.7.1937 - 25.5.2019)<br /> </div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-rrjYvPWv0qE/XWFdvlZ4BjI/AAAAAAABDgg/UvS2tScrXyQljpvTwXFPXgbquPksfp5oQCLcBGAs/s1600/babbo-tomba.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1255" data-original-width="1255" height="320" src="https://1.bp.blogspot.com/-rrjYvPWv0qE/XWFdvlZ4BjI/AAAAAAABDgg/UvS2tScrXyQljpvTwXFPXgbquPksfp5oQCLcBGAs/s320/babbo-tomba.JPG" width="320" /></a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
A e mi Bab <br /><br /><br />Nenca te, e mi Bab<br />t'at avej<br />e in sti de che piov sempar<br />tsi ariv in te fond de cavdel.<br /><br />Aiai aiai, aj ho det,<br />"boia d'un mond d'ledar"<br />coma t'givta te<br />e um's è rot qualquel in dentar a e cor.<br /><br />Incù a so armast a guarder piovar, <br />coma un invurnì, <br />cun cal do castegn mati in tal man <br />ch a jo truvè in tla bisaca d'e tu capot.<br /><br />E sta not am so svigiè<br />ch'um pareva ad sintì qvicadon bisighè in tla porta,<br />e an so ste piò bon ad durmì<br />pinsend a tot quel t'e fat par me e par mi fradel. <br /><br />Te tsi quel ch’us ha insignè tanti cos,<br />mo che un gn'era quasi mai<br />e nenc che quand ch’uj era<br />un badeva miga tant.<br /><br />Am arcord ad quand a zughema a zachegn,<br />ad quand a vulema l'aquilon,<br />al cavariol che t'am fasivta fe in te let,<br />e gl'instè quand ch'andema a cojar al mori in pgneda.<br /><br />Ma tot stal parol, aln cota gnit,<br />spersi coma l'acva in tl'acva<br />in cunfront a cl'etra sera, in t'e bsdel<br />ch'a jo stret la tu man par l'utma volta.<br /><br />At salut, Bab,<br />E am aracmand, saludam tant la mama<br />che a so sicur ch'lat te da ste'<br />lasò in te zil.<br /><br /><br />Marco<br />27.5.2019</div>
Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0Ravenna, Province of Ravenna, Italy44.4183598 12.20352939999997944.3276198 12.042167899999979 44.509099799999994 12.364890899999979tag:blogger.com,1999:blog-13978895.post-29026693959223509312019-02-03T18:29:00.000+01:002019-02-04T18:38:21.315+01:00Hand Spinning Wool: some samples<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-vdyW4DuBzHA/XFh213tB0mI/AAAAAAABAiA/8WR9BBjJD1ExyRil_cIv0jAZ93J8EoI_wCKgBGAs/s1600/IMG_0932.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="640" src="https://4.bp.blogspot.com/-vdyW4DuBzHA/XFh213tB0mI/AAAAAAABAiA/8WR9BBjJD1ExyRil_cIv0jAZ93J8EoI_wCKgBGAs/s640/IMG_0932.HEIC" width="480" /></a></div>
<br />
<div style="text-align: center;">
<span style="font-family: Arial, Helvetica, sans-serif; font-size: x-small;"><b>#MYWOWPROJECT</b></span></div>
<br />
As described in <a href="https://marco.guardigli.it/2019/01/dog-wool-adventures.html" target="_blank">Dog Wool Adventures</a> I recently started exploring the world of fibers, and the related techniques for processing fibers creating threads and yarns.<br />
<br />
My own dog wool was not enough to get a useful grasp of this world, so I decided to make an investment and buy some fiber from a professional supplier.<br />
<br />
I wanted to have biological fibers, possibly free from any heavy chemical processing. After some scouting, I decided to make an order from a british supplier: <a href="https://www.worldofwool.co.uk/" target="_blank">World of Wool</a>.<br />
<br />
The supplier offers a vast choice among many natural wool fibers. I decided to source some wool in decent quantity (400g) to allow some complete project and some other wool in the form of samples, just to have the possibility to understand the features of the fibers.<br />
<br />
Overall I bought about 3.5Kg of pure wool, and I spent about 120 euros.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-beHOMLfEbtk/XFhxSdLqAeI/AAAAAAABAaw/jTemJ6cqjVYlrk4f5Z-cJnFd5iYNEHE2ACKgBGAs/s1600/IMG_0895.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="640" src="https://2.bp.blogspot.com/-beHOMLfEbtk/XFhxSdLqAeI/AAAAAAABAaw/jTemJ6cqjVYlrk4f5Z-cJnFd5iYNEHE2ACKgBGAs/s640/IMG_0895.HEIC" width="480" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The package took about 10 days to be dispatched (England to Italy).</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-aOZ4yBu-9bg/XFhxVUaVDqI/AAAAAAABAa0/tu5V5QNMEeIYo9eOVx_TeNWKeKsnU6T6gCKgBGAs/s1600/IMG_0893.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="640" src="https://1.bp.blogspot.com/-aOZ4yBu-9bg/XFhxVUaVDqI/AAAAAAABAa0/tu5V5QNMEeIYo9eOVx_TeNWKeKsnU6T6gCKgBGAs/s640/IMG_0893.HEIC" width="480" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
And here are some pictures of the contents: each wool is individually packaged in a ziploc plastic bag, with a label indicating article number and product description, as well as order number.<br />
Everything was well packaged and ordered.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-7tviGjeiCsg/XFhxpI_-SjI/AAAAAAABAbE/Z0atc3DdGisuCgUYmrDJPSHuYVzdxufpACKgBGAs/s1600/IMG_0897.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://2.bp.blogspot.com/-7tviGjeiCsg/XFhxpI_-SjI/AAAAAAABAbE/Z0atc3DdGisuCgUYmrDJPSHuYVzdxufpACKgBGAs/s640/IMG_0897.HEIC" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-vk2o73xAbX4/XFhxpNOnJqI/AAAAAAABAbE/aDqtueHnoO0SmtANdkQZsNyOL-JnobESACKgBGAs/s1600/IMG_0896.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://2.bp.blogspot.com/-vk2o73xAbX4/XFhxpNOnJqI/AAAAAAABAbE/aDqtueHnoO0SmtANdkQZsNyOL-JnobESACKgBGAs/s640/IMG_0896.HEIC" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
These products are really amazing. It is simply great to touch the fibers, and it is impossible to translate that feeling into text. Each wool has a different texture, and each of them is really beautiful.<br />
Being inexperienced, I need to build some feeling with these materials.<br />
<br />
After unpacking the box, I decided to spin a small sample of each wool and to prepare a sampler. I came out with a carboard on which I was attaching each sample with adhesive tape.<br />
I also put on the board other samples I made with additional fibers I had in my stash (and of course a sample of my dog hair :-).<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-aCxYQ_poQzU/XFh0knQ1SZI/AAAAAAABAck/kym9hH9Gu5I3T342Dsb-6b1uywnnsmbkACKgBGAs/s1600/IMG_0927.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1361" data-original-width="1600" height="544" src="https://1.bp.blogspot.com/-aCxYQ_poQzU/XFh0knQ1SZI/AAAAAAABAck/kym9hH9Gu5I3T342Dsb-6b1uywnnsmbkACKgBGAs/s640/IMG_0927.HEIC" width="640" /></a></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-NdF2KRQ2OEI/XFh0_0KQxaI/AAAAAAABAeQ/a5s_hQcNrlYsUGUgFXvsauluCmOoix6oQCKgBGAs/s1600/IMG_0929.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="640" src="https://4.bp.blogspot.com/-NdF2KRQ2OEI/XFh0_0KQxaI/AAAAAAABAeQ/a5s_hQcNrlYsUGUgFXvsauluCmOoix6oQCKgBGAs/s640/IMG_0929.HEIC" width="480" /></a></div>
<br />
<br />
I decided to start spinning first the white 56 english top, making a single. It is among the less expensive, and I think it is a really nice wool.<br />
<br />
I will then decide to ply it with itself or with some other single.<br />
<br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-49961405161368731722019-01-30T18:48:00.001+01:002019-01-30T18:48:13.302+01:00Siamo Fatti di Dati<br />
La mia presentazione "Fatti di Dati, Dati di Fatti" Evoluzione dell'immateriale<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-X15GmsK7W0Y/XFHg-RWBQiI/AAAAAAAA7q4/DOAYj_IkzqUiMFRuHmzKnnYHys2Y9yfMACLcBGAs/s1600/fatti-di-dati-dati-di-fatti.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="931" data-original-width="1236" height="301" src="https://3.bp.blogspot.com/-X15GmsK7W0Y/XFHg-RWBQiI/AAAAAAAA7q4/DOAYj_IkzqUiMFRuHmzKnnYHys2Y9yfMACLcBGAs/s400/fatti-di-dati-dati-di-fatti.PNG" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /><iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/oHv_oM86Ylo/0.jpg" src="https://www.youtube.com/embed/oHv_oM86Ylo?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
slideshare link: <a href="https://www.slideshare.net/mgua00/20190131marco-guardiglifattididatidatidifattiv10">https://www.slideshare.net/mgua00/20190131marco-guardiglifattididatidatidifattiv10</a> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-39387297430677153812019-01-28T20:24:00.000+01:002019-01-30T17:23:07.151+01:00Dog Wool AdventuresI am the lucky owner of this amazing creature named Loti (a Golden Retriever dog)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-djBVvfHce6w/XFFojIuYTEI/AAAAAAAA68Q/wixooMqu_OsnTRSOaUpN41PCe7oTX_rYACKgBGAs/s1600/IMG_8954.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1600" height="400" src="https://3.bp.blogspot.com/-djBVvfHce6w/XFFojIuYTEI/AAAAAAAA68Q/wixooMqu_OsnTRSOaUpN41PCe7oTX_rYACKgBGAs/s400/IMG_8954.HEIC" width="400" /></a></div>
<br />
<br />
Having groomed Loti every week since when I adopted him in 2012, by the end of 2018 I had enough hair to begin the adventure of creating actual clothes with his wool.<br />
<br />
It was a very interesting project, in which we were learning a lot and having a lot of fun.<br />
<br />
The activities we performed may not be the best possible way to make garments out of dog's hair: Considering our previous zero experience in the field, there could be far better and more effective ways.<br />
<br />
Anyway, this is what we did:<br />
<br />
1. Actual hair (fleece) collection: this process in my case lasted 5 years.<br />
2. Hand washing fleece in cold water, with shampoo and conditioner, to prevent felting<br />
3. Rinsing and slow drying<br />
4. Hand removal of any impurities<br />
5. Carding: a sort of combing performed (in my case) with hand carders tools<br />
6. Preparation of rolags, suitable for spinning<br />
7. Hand spinning, in my case with a spinning wheel, producing threads called singles<br />
8. Plying, which is combining more singles getting a composite yarn filament (to be arranged in skeins)<br />
9. Knitting the yarn to produce the garments<br />
<br />
The spinning wheel I bought is the <a href="https://www.ashford.co.nz/" target="_blank">Ashford </a>traditional, single belt drive. I bought it from the Italian official importer <a href="http://www.tessereincontri.org/" target="_blank">TessereIncontri </a>( http://www.tessereincontri.org/ )<br />
The spinning wheel comes with assembly instructions, that I was carefully following. (not more complex than any ikea furniture, but this thing is quality solid wood).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-DgGQGO_AJMI/XFFqUiPxMBI/AAAAAAAA69w/B7EZBtceYyEoU6dmSyhHlY84MuQZt2DHgCKgBGAs/s1600/IMG_0279.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1146" height="400" src="https://2.bp.blogspot.com/-DgGQGO_AJMI/XFFqUiPxMBI/AAAAAAAA69w/B7EZBtceYyEoU6dmSyhHlY84MuQZt2DHgCKgBGAs/s400/IMG_0279.HEIC" width="286" /></a></div>
<br />
<br />
<div style="text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a aria-label="Photo - Landscape - Dec 4, 2018, 1:50:47 PM" class="p137Zd" href="https://photos.google.com/photo/AF1QipMW-h7-vos5T0cl0WjYrV0IWqwc-Vt-ySsBw8Fn" jsaction="click:eQuaEb;focus:AHmuwe; blur:O22p3e;" tabindex="0"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-UTeq351Kldc/XFFqlK8nPiI/AAAAAAAA694/9kuJ7VXFs4gOFccesSNuyRTa817ueIaSwCKgBGAs/s1600/IMG_0285.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="400" src="https://4.bp.blogspot.com/-UTeq351Kldc/XFFqlK8nPiI/AAAAAAAA694/9kuJ7VXFs4gOFccesSNuyRTa817ueIaSwCKgBGAs/s400/IMG_0285.HEIC" width="300" /></a></div>
<br />
<br />
<div style="text-align: center;">
</div>
<div class="RY3tic" data-latest-bg="https://lh3.googleusercontent.com/ET5GW2p7LoWDaoPuAnItrGohypTKGmRt76lJHvFONUFNztCW_y8MRDk3QfkpjRzmuz5RQja5lK90Tpt7Qlcm99X_r5ntvN5WfKlx_7Gm3efVa361xItZVE_p9Tux_pmcskWb6z-y6Y6PWi8FgGlToln8MjPPh9WXyt4oHjEqTNska1Ee01qgDt3K75TNlrfixDLNtY6gywNoRUnFBmSVNuTh6QS6Pyz2I4MIxOi3CT837PNu6MQdpi-YCNgOgBLvOFMrUYognozMhGHS7BDER-ooc1KqkQft8A1MfWIB6segEmLaX0wr1wG86nVKQNrS8xCA0QtrHsGhImtWGXQffNvWl5MO72n_xTZjzfr_FWVUN8vVjsA0agxptZWjc-yNCegy4EocnZimDRPZsu2njoo5InDUlbrr0ULDM-avWXo76gV5aSQboLYe_8BTkvcKBDhqK_d-W4zfPpG-VUA5t8Oqf2kCpZPFLWylTIdsYCG3HkCP_aUpx3Otw7rb-U5DmonnUVcGe6uFYxQzZY4taRF9eRQ-T2thN-_h2FH1sKScy9y4Tl7miVhHXIk2FVxvyuEGuLSEuDr0JcvgeIw0mrMM-l4QDjREn8mCvGfzFpQYu8OEvMAYbM_fLp3oYOiWy8S1Z4cO8As7Ayr0VAhks_ggMA=w293-h220-no" style="background-image: url("https://lh3.googleusercontent.com/ET5GW2p7LoWDaoPuAnItrGohypTKGmRt76lJHvFONUFNztCW_y8MRDk3QfkpjRzmuz5RQja5lK90Tpt7Qlcm99X_r5ntvN5WfKlx_7Gm3efVa361xItZVE_p9Tux_pmcskWb6z-y6Y6PWi8FgGlToln8MjPPh9WXyt4oHjEqTNska1Ee01qgDt3K75TNlrfixDLNtY6gywNoRUnFBmSVNuTh6QS6Pyz2I4MIxOi3CT837PNu6MQdpi-YCNgOgBLvOFMrUYognozMhGHS7BDER-ooc1KqkQft8A1MfWIB6segEmLaX0wr1wG86nVKQNrS8xCA0QtrHsGhImtWGXQffNvWl5MO72n_xTZjzfr_FWVUN8vVjsA0agxptZWjc-yNCegy4EocnZimDRPZsu2njoo5InDUlbrr0ULDM-avWXo76gV5aSQboLYe_8BTkvcKBDhqK_d-W4zfPpG-VUA5t8Oqf2kCpZPFLWylTIdsYCG3HkCP_aUpx3Otw7rb-U5DmonnUVcGe6uFYxQzZY4taRF9eRQ-T2thN-_h2FH1sKScy9y4Tl7miVhHXIk2FVxvyuEGuLSEuDr0JcvgeIw0mrMM-l4QDjREn8mCvGfzFpQYu8OEvMAYbM_fLp3oYOiWy8S1Z4cO8As7Ayr0VAhks_ggMA=w293-h220-no"), url("https://lh3.googleusercontent.com/ET5GW2p7LoWDaoPuAnItrGohypTKGmRt76lJHvFONUFNztCW_y8MRDk3QfkpjRzmuz5RQja5lK90Tpt7Qlcm99X_r5ntvN5WfKlx_7Gm3efVa361xItZVE_p9Tux_pmcskWb6z-y6Y6PWi8FgGlToln8MjPPh9WXyt4oHjEqTNska1Ee01qgDt3K75TNlrfixDLNtY6gywNoRUnFBmSVNuTh6QS6Pyz2I4MIxOi3CT837PNu6MQdpi-YCNgOgBLvOFMrUYognozMhGHS7BDER-ooc1KqkQft8A1MfWIB6segEmLaX0wr1wG86nVKQNrS8xCA0QtrHsGhImtWGXQffNvWl5MO72n_xTZjzfr_FWVUN8vVjsA0agxptZWjc-yNCegy4EocnZimDRPZsu2njoo5InDUlbrr0ULDM-avWXo76gV5aSQboLYe_8BTkvcKBDhqK_d-W4zfPpG-VUA5t8Oqf2kCpZPFLWylTIdsYCG3HkCP_aUpx3Otw7rb-U5DmonnUVcGe6uFYxQzZY4taRF9eRQ-T2thN-_h2FH1sKScy9y4Tl7miVhHXIk2FVxvyuEGuLSEuDr0JcvgeIw0mrMM-l4QDjREn8mCvGfzFpQYu8OEvMAYbM_fLp3oYOiWy8S1Z4cO8As7Ayr0VAhks_ggMA=w72-h54-k-rw-no"); opacity: 1;">
<div aria-hidden="true" class="eGiHwc">
</div>
<div aria-hidden="true" class="KYCEmd">
</div>
</div>
<br />
I bought also a pair of standard classic hand carders, 72 points density.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-MSXEob9gdZE/XFFq7MDXzgI/AAAAAAAA6-A/92w0HRosk-QHQ_HlKXSlj7qYB2XskMtLwCKgBGAs/s1600/IMG_0277.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="400" src="https://3.bp.blogspot.com/-MSXEob9gdZE/XFFq7MDXzgI/AAAAAAAA6-A/92w0HRosk-QHQ_HlKXSlj7qYB2XskMtLwCKgBGAs/s400/IMG_0277.HEIC" width="300" /></a></div>
<br />
<br />
<div style="text-align: center;">
</div>
<br />
The quality of the products I bought is excellent: wood is solid, construction is accurate. After careful assembly the spinning wheel is robust and strong. I decided to buy the traditional model, which is solid ash wood, with no paint.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-qMgeklV5DNE/XFFrUhviERI/AAAAAAAA6-U/qsZ7tntJGlYkqBcha0dFufo3L_V5mzzrACKgBGAs/s1600/IMG_0278.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1185" height="400" src="https://1.bp.blogspot.com/-qMgeklV5DNE/XFFrUhviERI/AAAAAAAA6-U/qsZ7tntJGlYkqBcha0dFufo3L_V5mzzrACKgBGAs/s400/IMG_0278.HEIC" width="296" /></a></div>
<br />
<br />
<br />
---------<br />
<br />
Now some pictures about our process.<br />
<br />
This is the wool after being washed, purfied form grass and dirt, and separated in locks.<br />
<div style="text-align: left;">
It is very important to avoid any felting during the wash process. We performed it in cold water, using either: light shampoo and hair conditioner or wool specific detergent and softener.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-ojjU4FPovvU/XFFrgFSvXmI/AAAAAAAA6-c/S60JqG_LtS0-K_bBDSma1Wi7Naaf7BX7ACKgBGAs/s1600/IMG_0273.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://3.bp.blogspot.com/-ojjU4FPovvU/XFFrgFSvXmI/AAAAAAAA6-c/S60JqG_LtS0-K_bBDSma1Wi7Naaf7BX7ACKgBGAs/s400/IMG_0273.HEIC" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: start;">After carding, we get fibers that are mixed, averaged and separated, either in "cloud" or in "rolag" form.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/--AVXPDK6jnI/XFFrgAYTJ2I/AAAAAAAA6-c/rd-OIeqCCzsrfYRJHtb_WLSBTI54xnI2gCKgBGAs/s1600/IMG_0288.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://3.bp.blogspot.com/--AVXPDK6jnI/XFFrgAYTJ2I/AAAAAAAA6-c/rd-OIeqCCzsrfYRJHtb_WLSBTI54xnI2gCKgBGAs/s400/IMG_0288.HEIC" width="400" /></a></div>
<br /></div>
<div style="text-align: center;">
<br /></div>
<br />
<div class="RY3tic" data-latest-bg="https://lh3.googleusercontent.com/nS_cmCbpmuhJsn4GTXeAVfMP_8ad5gfxR_fiq1HXhmXPW-MlIyeh2AqpmKcaSoXDY8NDRDNzoQHfEmP_xL31IuMAgb4KJeAC3XHp-xnm_97jxB3Ai97jsTmNZGuAeX28QWxGkaSssXfbiy4fk4yRv4Gws8F8AfOAweQlPQDk1rcYwttTRDaqWL7ZsOtSwkm-eumCb0pLWtW6O6tZcyMtxevqMoJgyOL5zdVjnAEtbCW4PXeEhr1PuShQhUvYWA-WXNWiIdjVk1CpL1gXCu1Kr9WsJgqsLhfEVTdRNQIUv9Zvtkzq6fxEOvmmZXUUV-h_tdhjrZeH-W6IWsEHYvzTyfZ7a0GVzvoJmwlV0Goe3GAIS7cz10H7J3fc69tA9YIQ8qylghyGsJgk3HucM4CzO8KY7QA2fcBPdgddtFsio2v3FOH9s8PtRmylgBNO4VYtXS-ruOKynkizOAnniBQOSUr8CKECEtOFcNfuq6VQtSie3fOQgafCmlwrUNoLtdRTkhOrCzmeCGFebrCZ0c-5b8MRINOrTEGI67rog-lngrt1eerG21K3hYij5F2brgLNAF7-VBhkYA7WGZJiQdltOc1njxSY7LjMWn9ffLw7DdmgrOPEDTIlcpBFCmGx4E3BBJ3h7uRacAk4_1MneingBnsPtg=w180-h239-no" style="background-image: url("https://lh3.googleusercontent.com/nS_cmCbpmuhJsn4GTXeAVfMP_8ad5gfxR_fiq1HXhmXPW-MlIyeh2AqpmKcaSoXDY8NDRDNzoQHfEmP_xL31IuMAgb4KJeAC3XHp-xnm_97jxB3Ai97jsTmNZGuAeX28QWxGkaSssXfbiy4fk4yRv4Gws8F8AfOAweQlPQDk1rcYwttTRDaqWL7ZsOtSwkm-eumCb0pLWtW6O6tZcyMtxevqMoJgyOL5zdVjnAEtbCW4PXeEhr1PuShQhUvYWA-WXNWiIdjVk1CpL1gXCu1Kr9WsJgqsLhfEVTdRNQIUv9Zvtkzq6fxEOvmmZXUUV-h_tdhjrZeH-W6IWsEHYvzTyfZ7a0GVzvoJmwlV0Goe3GAIS7cz10H7J3fc69tA9YIQ8qylghyGsJgk3HucM4CzO8KY7QA2fcBPdgddtFsio2v3FOH9s8PtRmylgBNO4VYtXS-ruOKynkizOAnniBQOSUr8CKECEtOFcNfuq6VQtSie3fOQgafCmlwrUNoLtdRTkhOrCzmeCGFebrCZ0c-5b8MRINOrTEGI67rog-lngrt1eerG21K3hYij5F2brgLNAF7-VBhkYA7WGZJiQdltOc1njxSY7LjMWn9ffLw7DdmgrOPEDTIlcpBFCmGx4E3BBJ3h7uRacAk4_1MneingBnsPtg=w180-h239-no"); opacity: 1;">
<div aria-hidden="true" class="eGiHwc">
</div>
<div aria-hidden="true" class="KYCEmd">
</div>
</div>
<div style="text-align: center;">
</div>
<br />
Rolags are "wool sausages", where the fibers are prepared in a roll, so to ease spinning.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-30kc0vARWrU/XFFr_D6ErYI/AAAAAAAA6-w/hok1KOO5XtQVQhZW_28brDyKPrygFv0QQCKgBGAs/s1600/IMG_0653.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="400" src="https://2.bp.blogspot.com/-30kc0vARWrU/XFFr_D6ErYI/AAAAAAAA6-w/hok1KOO5XtQVQhZW_28brDyKPrygFv0QQCKgBGAs/s400/IMG_0653.HEIC" width="300" /></a></div>
<br />
<br />
<div style="text-align: center;">
</div>
<br />
Learning to spin and actual spinning required quite an effort. It was not easy to understand how to use the spinning wheel and how to use my own fingers.<br />
<br />
It took a while and lots of youtube search and watch.<br />
This is how one of my first spools looked after spinning.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-sU4XFD6h0qY/XFFsN3pw2AI/AAAAAAAA6-0/SSmmyAgFbiYvzxOAMw1mrxZ8KsCiOLqjACKgBGAs/s1600/IMG_0568.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="400" src="https://2.bp.blogspot.com/-sU4XFD6h0qY/XFFsN3pw2AI/AAAAAAAA6-0/SSmmyAgFbiYvzxOAMw1mrxZ8KsCiOLqjACKgBGAs/s400/IMG_0568.HEIC" width="300" /></a></div>
<br />
<br />
<div style="text-align: center;">
</div>
<br />
With wool spinning you produce a thread which is called a single. This thread has to be coupled with at least another thread to become usable yarn. Two or more singles combined become yarn thru the process of plying.<br />
<br />
Here is one of our skeins and a ball of our 3-plyed yarn.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-NVjlVPuOMLk/XFFsZyLt7qI/AAAAAAAA6-8/k2JH7o7dOTgOUaUQ9vEEAxtZ_MQlxlu3wCKgBGAs/s1600/IMG_0557.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="400" src="https://1.bp.blogspot.com/-NVjlVPuOMLk/XFFsZyLt7qI/AAAAAAAA6-8/k2JH7o7dOTgOUaUQ9vEEAxtZ_MQlxlu3wCKgBGAs/s400/IMG_0557.HEIC" width="300" /></a></div>
<br />
<br />
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-hieR5PvSo38/XFFsltdTnLI/AAAAAAAA6_A/Tir64To3XwEBof4DTlEx4d5FYf7lbH5BwCKgBGAs/s1600/IMG_0565.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://3.bp.blogspot.com/-hieR5PvSo38/XFFsltdTnLI/AAAAAAAA6_A/Tir64To3XwEBof4DTlEx4d5FYf7lbH5BwCKgBGAs/s400/IMG_0565.HEIC" width="400" /></a></div>
</div>
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><br />
<div style="text-align: center;">
</div>
<br />
<br />
We decided to ply Loti's wool with two other threads: one single made from another wool (a superwashed wool we bought), and an acrylic yarn. The intention of this being to increase the yield of our wool (we did not have that much) and to reduce itchiness.<br />
<br />
We made many of these balls, and out of those my partner knitted two beautiful caps and a large scarf. They are really super warm!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-sS0K3Bg7lXo/XFFs6OR0M_I/AAAAAAAA6_I/Dyr9kx6sp4c81I1f94bYFfiBYNf8Ut_6wCKgBGAs/s1600/IMG_3437.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1145" data-original-width="800" height="400" src="https://1.bp.blogspot.com/-sS0K3Bg7lXo/XFFs6OR0M_I/AAAAAAAA6_I/Dyr9kx6sp4c81I1f94bYFfiBYNf8Ut_6wCKgBGAs/s400/IMG_3437.jpg" width="278" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-JAjJkj668Mk/XFFs6LmdxOI/AAAAAAAA6_I/596IVv1VleozzK5cDEwsygu3PvEyeZ0QgCKgBGAs/s1600/IMG_0588.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1203" height="400" src="https://1.bp.blogspot.com/-JAjJkj668Mk/XFFs6LmdxOI/AAAAAAAA6_I/596IVv1VleozzK5cDEwsygu3PvEyeZ0QgCKgBGAs/s400/IMG_0588.HEIC" width="300" /></a></div>
<br />
<br />
<div style="text-align: center;">
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
</div>
<br />
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-vV--J8oZ8ws/XFFtNtnNOoI/AAAAAAAA6_Q/aYN276fi7Ws5itFLim_OMNit5tAJFRGxACKgBGAs/s1600/IMG_0755.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1473" data-original-width="1473" height="400" src="https://3.bp.blogspot.com/-vV--J8oZ8ws/XFFtNtnNOoI/AAAAAAAA6_Q/aYN276fi7Ws5itFLim_OMNit5tAJFRGxACKgBGAs/s400/IMG_0755.HEIC" width="400" /></a></div>
</div>
<br />
<br />
and Thank you Loti! Woof!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-ElSEyUTXq4U/XFFuo93We1I/AAAAAAAA6_8/YgoMsCyLR5s6mWj0Qqm3zeQr3sSPgzyqACKgBGAs/s1600/01393922f6e947359b3d5851bc969914e94ff5ca89.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="400" src="https://3.bp.blogspot.com/-ElSEyUTXq4U/XFFuo93We1I/AAAAAAAA6_8/YgoMsCyLR5s6mWj0Qqm3zeQr3sSPgzyqACKgBGAs/s400/01393922f6e947359b3d5851bc969914e94ff5ca89.jpg" width="300" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<div style="text-align: center;">
</div>
<div class="RY3tic" data-latest-bg="https://lh3.googleusercontent.com/68obtT2SoXO-AVURwj8deP784xdbWnJUjhGFTlbFFIozzqlYv2lHPgFO0CUaiSGe1X19fwdKKOOWHjJYj3Lgf1OefB1kdhXcuDBaKxMbAg7sGOFpFIHO0gpXuZUfSkTAjoK1s-DsJJDKGRDNRZ8OJBXgumuF4OOqz-ROJRcjog_wyZ6OyN5RXW4P36sjyosGSCQnUmTJT-aOgXSFAE39Xfnag-Vlb1tTtMJCYXG0ixAH7M62Mitn9i6yZU54NS08PflFRVfkoW6QueCZyOeiG-dVlB9_2LdB4u0-d7a2xJDJvQEcl8e3jy7RjslPmH6feiF74TeGjZhLh26_UJHl23oEca5BnnvMCMkswjy1jMyL4YKwdgMsCHxSXXLUzkHFN9NnEbfrX8Y_J7_aXUKoUnoNTWnbuRrGAJVFCB18b2jDK7lKzHiNogrucyHtOKVUdUxhIHoUARzoghtcsSicwjHBPlYWugcRvWv33PXo6xecHYhjOOHUCWQDCeXocpDx4yMK4J4ifvoR4WcwGaH7ozjWZ5KIn7TLEVhamj-JJByvMq_wjYtvp100egtqCKnGrfdMWU7nP9QWdH3kSUZ9baap3dp4x_q_Y34KyyCFpYoRUCM9izHMeqy8TN_GyFY19_pkShXnMX7_g_PZdWhic5oYrA=w312-h235-no" style="background-image: url("https://lh3.googleusercontent.com/68obtT2SoXO-AVURwj8deP784xdbWnJUjhGFTlbFFIozzqlYv2lHPgFO0CUaiSGe1X19fwdKKOOWHjJYj3Lgf1OefB1kdhXcuDBaKxMbAg7sGOFpFIHO0gpXuZUfSkTAjoK1s-DsJJDKGRDNRZ8OJBXgumuF4OOqz-ROJRcjog_wyZ6OyN5RXW4P36sjyosGSCQnUmTJT-aOgXSFAE39Xfnag-Vlb1tTtMJCYXG0ixAH7M62Mitn9i6yZU54NS08PflFRVfkoW6QueCZyOeiG-dVlB9_2LdB4u0-d7a2xJDJvQEcl8e3jy7RjslPmH6feiF74TeGjZhLh26_UJHl23oEca5BnnvMCMkswjy1jMyL4YKwdgMsCHxSXXLUzkHFN9NnEbfrX8Y_J7_aXUKoUnoNTWnbuRrGAJVFCB18b2jDK7lKzHiNogrucyHtOKVUdUxhIHoUARzoghtcsSicwjHBPlYWugcRvWv33PXo6xecHYhjOOHUCWQDCeXocpDx4yMK4J4ifvoR4WcwGaH7ozjWZ5KIn7TLEVhamj-JJByvMq_wjYtvp100egtqCKnGrfdMWU7nP9QWdH3kSUZ9baap3dp4x_q_Y34KyyCFpYoRUCM9izHMeqy8TN_GyFY19_pkShXnMX7_g_PZdWhic5oYrA=w312-h235-no"), url("https://lh3.googleusercontent.com/68obtT2SoXO-AVURwj8deP784xdbWnJUjhGFTlbFFIozzqlYv2lHPgFO0CUaiSGe1X19fwdKKOOWHjJYj3Lgf1OefB1kdhXcuDBaKxMbAg7sGOFpFIHO0gpXuZUfSkTAjoK1s-DsJJDKGRDNRZ8OJBXgumuF4OOqz-ROJRcjog_wyZ6OyN5RXW4P36sjyosGSCQnUmTJT-aOgXSFAE39Xfnag-Vlb1tTtMJCYXG0ixAH7M62Mitn9i6yZU54NS08PflFRVfkoW6QueCZyOeiG-dVlB9_2LdB4u0-d7a2xJDJvQEcl8e3jy7RjslPmH6feiF74TeGjZhLh26_UJHl23oEca5BnnvMCMkswjy1jMyL4YKwdgMsCHxSXXLUzkHFN9NnEbfrX8Y_J7_aXUKoUnoNTWnbuRrGAJVFCB18b2jDK7lKzHiNogrucyHtOKVUdUxhIHoUARzoghtcsSicwjHBPlYWugcRvWv33PXo6xecHYhjOOHUCWQDCeXocpDx4yMK4J4ifvoR4WcwGaH7ozjWZ5KIn7TLEVhamj-JJByvMq_wjYtvp100egtqCKnGrfdMWU7nP9QWdH3kSUZ9baap3dp4x_q_Y34KyyCFpYoRUCM9izHMeqy8TN_GyFY19_pkShXnMX7_g_PZdWhic5oYrA=w72-h54-k-rw-no"); opacity: 1;">
<div aria-hidden="true" class="eGiHwc">
</div>
<div aria-hidden="true" class="KYCEmd">
</div>
</div>
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-64397101928516068102018-11-04T22:07:00.000+01:002019-01-30T12:57:28.500+01:00Building a shaving horseA <a href="https://en.wikipedia.org/wiki/Shaving_horse" target="_blank">shaving horse</a> is a woodworking tool, traditionally used to work on freshly cut, green material (green woodworking).<br />
<br />
Shavehorses have been built in many different variants, but the working principle is the same: allowing efficient use of draw knives, locking the wood in position while working on it.<br />
<br />
Here is a video by Ben Orford explaining its use<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/Soabn5eWJEo/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/Soabn5eWJEo?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
I built my shave horse out of scrap wood. Basically I used a large old board, and some smaller 8cm x 5cm I had around.<br />
<br />
I wanted to have something very stable and heavy, that would take a lot of load. I decided to build the three legs of board sections. I designed the joinery to be rigid and reduce any movement.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-_Hvrfke3g3k/XFGQneknVWI/AAAAAAAA7JQ/7rjb_kG957Um0K85pHOeMxKifkI455z_gCKgBGAs/s1600/IMG_0068.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://2.bp.blogspot.com/-_Hvrfke3g3k/XFGQneknVWI/AAAAAAAA7JQ/7rjb_kG957Um0K85pHOeMxKifkI455z_gCKgBGAs/s640/IMG_0068.HEIC" width="640" /></a></div>
<br />
<br />
<br />
<br />
I built the moving part creating a solid and square wood frame.<br />
I drilled holes in the vertical bars.<br />
I then planted in the horizontal board large metal screws with washers to allow the vertical structure to pivot.<br />
<br />
I used a simple hinge to fix the lower end of the sloping board to the main bench.<br />
A simple free moving wood block allows to change the slope, adjusting the clamping on the work piece.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-a8_T-3z_9pM/XFGRF-D6DyI/AAAAAAAA7JY/YblvP-2CIEstT0oHSXRBCB6D-QuVL1AHgCKgBGAs/s1600/IMG_0120.HEIC" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="1200" height="640" src="https://4.bp.blogspot.com/-a8_T-3z_9pM/XFGRF-D6DyI/AAAAAAAA7JY/YblvP-2CIEstT0oHSXRBCB6D-QuVL1AHgCKgBGAs/s640/IMG_0120.HEIC" width="480" /></a></div>
<br />
<br />
<div style="text-align: center;">
</div>
<br />
<br />
The following videos were interesting and useful for me during my research, from experienced craftmen. I recommend the videos by mr. Harry Rogers.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/_rGIA-yAP4M/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/_rGIA-yAP4M?feature=player_embedded" width="320"></iframe></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/OjhWgvxhrg8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/OjhWgvxhrg8?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/OHMZDrNnLK8/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/OHMZDrNnLK8?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/hjOeKgOirNo/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/hjOeKgOirNo?feature=player_embedded" width="320"></iframe></div>
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/cXUnc5Ke6yc/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/cXUnc5Ke6yc?feature=player_embedded" width="320"></iframe></div>
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0Ravenna, Province of Ravenna, Italy44.4183598 12.20352939999997944.3276198 12.042167899999979 44.509099799999994 12.364890899999979tag:blogger.com,1999:blog-13978895.post-72337923370528329722016-12-31T17:25:00.000+01:002019-01-30T17:37:29.610+01:00w3make.it fablab setupHere is the timelapse video describing the <a href="http://w3make.it/">w3make.it</a> fablab setup. <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-GkUwrJbiOyc/XFHSrVpKcAI/AAAAAAAA7k0/nKJ1cnSrMKAXKSVE8DaEQYpNPAsiqJETQCLcBGAs/s1600/w3makeit-gearup-notitle-01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="843" data-original-width="769" height="320" src="https://3.bp.blogspot.com/-GkUwrJbiOyc/XFHSrVpKcAI/AAAAAAAA7k0/nKJ1cnSrMKAXKSVE8DaEQYpNPAsiqJETQCLcBGAs/s320/w3makeit-gearup-notitle-01.png" width="291" /></a></div>
<br />
<br />
<br />
Timespan jul-dec 2016 <br />
<br />
This video is also available on the w3make.it website, <a href="https://www.w3make.it/progetti/the-making-of-w3make-it/" target="_blank">here</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/1XhyBvRJhwI/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/1XhyBvRJhwI?feature=player_embedded" width="320"></iframe></div>
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-34240670638482902222016-04-14T14:58:00.000+02:002016-04-14T16:40:11.993+02:00Wood cutting workbench for chainsaw<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><b>Wood cutting workbench for chainsaw use</b><br />
<br />
April 2016<br />
<br />
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-uCwejE1pVB8/Vw9fKZRnMTI/AAAAAAAACX4/qBbKcgOOE1QBievukbWffYn-ZZkv9cUjQCKgB/s1600/bench-built2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/-uCwejE1pVB8/Vw9fKZRnMTI/AAAAAAAACX4/qBbKcgOOE1QBievukbWffYn-ZZkv9cUjQCKgB/s320/bench-built2.PNG" width="315" /></a></div>
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a><br />
<br />
<br />
<br />
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a>After getting the new wood burning stove I decided to buy an electric chainsaw to prepare the wood pieces.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-LKOrCzeB4PA/Vw-rwWUnaBI/AAAAAAAACYY/ZHITFt-6na0EnmSRrS83bOwiPW5cSHQBACLcB/s1600/oregon-chainsaw.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="109" src="https://2.bp.blogspot.com/-LKOrCzeB4PA/Vw-rwWUnaBI/AAAAAAAACYY/ZHITFt-6na0EnmSRrS83bOwiPW5cSHQBACLcB/s320/oregon-chainsaw.PNG" width="320" /></a></div>
<br />
<br />
I have an older traditional two-stroke gasoline powered chainsaw but I wanted something with less maintenance and not so moody when it is needed to operate in cold weather.<br />
<br />
So I bought this Hitachi electric chainsaw for about 140 euros<br />
It has 400mm bar, and comes equipped with an Oregon 91PX057X <a href="http://www.amazon.co.uk/OREGON-Low-Kickback-Chainsaw-91PX057X-91PJ057X/dp/B007XQQGY8" target="_blank">low kickback chain</a><br />
<a href="http://www.hitachi-koki.com/equipment/products/chain_saw/cs30sb/cs30sb.html" target="_blank">Hitachi CS40SB</a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-V0ZViIBByAY/Vw9fxYFwMxI/AAAAAAAACXw/xBmplAiGqlMqIP_VhEgCyNd0FjAhCYHBgCLcB/s1600/hitachi-chainsaw-cs40sb-2.PNG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="320" src="https://3.bp.blogspot.com/-V0ZViIBByAY/Vw9fxYFwMxI/AAAAAAAACXw/xBmplAiGqlMqIP_VhEgCyNd0FjAhCYHBgCLcB/s320/hitachi-chainsaw-cs40sb-2.PNG" width="278" /></a><a href="https://2.bp.blogspot.com/-Qwapts4wcRk/Vw9fDkkMJdI/AAAAAAAACXU/nABuO9NHojIwoRjvy-IOy_OOUgU45_GhACLcB/s1600/hitachi-chainsaw-cs40sb.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://2.bp.blogspot.com/-Qwapts4wcRk/Vw9fDkkMJdI/AAAAAAAACXU/nABuO9NHojIwoRjvy-IOy_OOUgU45_GhACLcB/s320/hitachi-chainsaw-cs40sb.PNG" width="248" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://3.bp.blogspot.com/-JRwijiUE-PI/Vw9fxkklpfI/AAAAAAAACX0/eha1C55L8xEieTAmNs5YjgXNCgQgmTGtgCLcB/s1600/hitachi-chainsaw-cs40sb-3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="260" src="https://3.bp.blogspot.com/-JRwijiUE-PI/Vw9fxkklpfI/AAAAAAAACX0/eha1C55L8xEieTAmNs5YjgXNCgQgmTGtgCLcB/s320/hitachi-chainsaw-cs40sb-3.PNG" width="320" /></a><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
Since chainsaws are quite dangerous tools, in order to use it with reduced risks, I decided to design a special "table" to support the logs to be cut, minimizing the risk of unwanted movements, and making the wood cutting job as safe as possible even for a single operator.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
I came out with this first sketch (made on ipad with sketch-club app)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-SfL5j3LkL7o/Vw9fGMqI6AI/AAAAAAAACXY/VfEn1YqLXS4LDBDqSrSxKu2vI9orsnFIgCLcB/s1600/bench1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="224" src="https://4.bp.blogspot.com/-SfL5j3LkL7o/Vw9fGMqI6AI/AAAAAAAACXY/VfEn1YqLXS4LDBDqSrSxKu2vI9orsnFIgCLcB/s320/bench1.PNG" width="320" /></a></div>
<br />
<br />
<br />
But this failed to convince me about sturdiness, particularly for the lateral side supports.<br />
<br />
I then came up with this one<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-W4YKawLdWU4/Vw9fHcVxsmI/AAAAAAAACXc/i6vq3-klxZ46lHazC-Kg-_fXlNCuqiG1QCLcB/s1600/bench2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://1.bp.blogspot.com/-W4YKawLdWU4/Vw9fHcVxsmI/AAAAAAAACXc/i6vq3-klxZ46lHazC-Kg-_fXlNCuqiG1QCLcB/s400/bench2.PNG" width="400" /></a></div>
<br />
<br />
<br />
<br />
6 legs, robust rectangular frame, modular, easy to build, requiring simple wood cuts, and nails.<br />
I was happy with this design.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
So I built it, with wood I had lying around.<br />
The 6 vertical legs are 10x10cm. the three horizontal supports are 10x4cm.<br />
<br />
I added some reinforcements to make it more sturdy and robust.<br />
<br />
Building it required just a couple of hours. I used 6cm and 10cm nails.<br />
Overall width is about 80cm. It is not very heavy and can be easily moved.<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-caJlpadoy-4/Vw9fKLaX5rI/AAAAAAAACXo/MZwzCeKLqt4VP3w4FQsxvQ8R7zdq1G6TwCLcB/s1600/bench-built1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="262" src="https://1.bp.blogspot.com/-caJlpadoy-4/Vw9fKLaX5rI/AAAAAAAACXo/MZwzCeKLqt4VP3w4FQsxvQ8R7zdq1G6TwCLcB/s320/bench-built1.PNG" width="320" /></a></div>
<br />
<br />
I decided to make it asymmetrical, so to have places for shorter and longer logs.<br />
the left side clearance is smaller and allows working with light logs.<br />
The inside is easily accessible to collect cut pieces.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-3pxMNXOu-aQ/Vw9fKPCd9QI/AAAAAAAACX4/PmptzrXPcBsJaJPZC7HhvBWGJRKiD7r6ACKgB/s1600/bench-built3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="https://1.bp.blogspot.com/-3pxMNXOu-aQ/Vw9fKPCd9QI/AAAAAAAACX4/PmptzrXPcBsJaJPZC7HhvBWGJRKiD7r6ACKgB/s320/bench-built3.PNG" width="320" /></a></div>
<br />
<br />
<br />
<br />
I used the workbench and it works perfectly.<br />
The logs fit in the central grooves and are steady while being cut.<br />
Safety also appears quite good.<br />
<br />
Enjoy!<br />
<br />
@mgua<br />
<br />
<br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-86798276822520030712015-08-29T20:58:00.000+02:002019-01-30T17:21:36.487+01:00building a chicken-houseHow I built a new house for my chickens<br />
<br />
In my garden I have two chickens. They are producing daily fresh eggs, eating vegetables and food remains.<br />
<br />
I decided to build a new and larger house, because last week I introduced 3 new indian runner ducks in the family.<br />
<br />
I designed the construction to be built from scratch wood parts that I had. I took some ideas from other pictures around the web (try <a href="https://www.google.com/search?q=chicken+coop&tbm=isch&tbo=u" target="_blank">image search for chicken coop</a>). <br />
<br />
Basic requirements:<br />
The house not to be directly on the ground<br />
The egg laying nests to be easily accessible<br />
Robust and easy to clean<br />
<br />
Here are some pictures of the building process.<br />
<br />
I started building the basic frame, considering that the legs would have been planted in the ground<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-HYvLil5Ents/XFHMnQXYDaI/AAAAAAAA7iI/HvvBNvRtcYgGJDegrPe0-JuKMNL2vJaRACLcBGAs/s1600/IMG_8946.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="732" height="640" src="https://1.bp.blogspot.com/-HYvLil5Ents/XFHMnQXYDaI/AAAAAAAA7iI/HvvBNvRtcYgGJDegrPe0-JuKMNL2vJaRACLcBGAs/s640/IMG_8946.JPG" width="476" /></a></div>
<br />
My friend Ilir was helping me<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-YnOHGnPewTc/XFHMrdUAZ7I/AAAAAAAA7iM/_M-hSMzqsf4caLgMLhCmQYIgGgB4inQawCLcBGAs/s1600/IMG_8950.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="732" height="640" src="https://1.bp.blogspot.com/-YnOHGnPewTc/XFHMrdUAZ7I/AAAAAAAA7iM/_M-hSMzqsf4caLgMLhCmQYIgGgB4inQawCLcBGAs/s640/IMG_8950.JPG" width="476" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-EqEhBU6qPMk/XFHMrbvExmI/AAAAAAAA7iU/ZqLZtrBnZFEUuoxsvRvFswczBTPQ3vyoACLcBGAs/s1600/IMG_8952.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="732" height="640" src="https://2.bp.blogspot.com/-EqEhBU6qPMk/XFHMrbvExmI/AAAAAAAA7iU/ZqLZtrBnZFEUuoxsvRvFswczBTPQ3vyoACLcBGAs/s640/IMG_8952.JPG" width="478" /></a></div>
<br />
This is the back accessible structure for eggs collection <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-zJA67WH_rJM/XFHMrfVbirI/AAAAAAAA7iQ/Cfes6Wvbx6EB7pmFKygCBa24coKJIiZTACLcBGAs/s1600/IMG_8953.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="732" height="640" src="https://2.bp.blogspot.com/-zJA67WH_rJM/XFHMrfVbirI/AAAAAAAA7iQ/Cfes6Wvbx6EB7pmFKygCBa24coKJIiZTACLcBGAs/s640/IMG_8953.JPG" width="478" /></a></div>
<br />
There are four internal nests <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-ikc5UvxTkBw/XFHMr15oDbI/AAAAAAAA7iY/ckvQaek0JmYmTsXe-65WaMrN80-HnVn9gCLcBGAs/s1600/IMG_8954.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="732" height="640" src="https://4.bp.blogspot.com/-ikc5UvxTkBw/XFHMr15oDbI/AAAAAAAA7iY/ckvQaek0JmYmTsXe-65WaMrN80-HnVn9gCLcBGAs/s640/IMG_8954.JPG" width="478" /></a></div>
<br />
the ladder to get in <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-Q-8ErEVlkns/XFHMsMSkyqI/AAAAAAAA7ic/dZ_LozaKDWIq-LQj7H97AWquz7PB_qdHwCLcBGAs/s1600/IMG_8955.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="732" height="640" src="https://2.bp.blogspot.com/-Q-8ErEVlkns/XFHMsMSkyqI/AAAAAAAA7ic/dZ_LozaKDWIq-LQj7H97AWquz7PB_qdHwCLcBGAs/s640/IMG_8955.JPG" width="478" /></a></div>
<br />
structure ready for paint. Legs already painted with bitumen. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-ktyXQ8Zxi_Q/XFHMsbPFsUI/AAAAAAAA7ig/9C5BTgh4OyMD6ceQvDlhocQwEAKEKGuYwCLcBGAs/s1600/IMG_8988.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="1301" height="480" src="https://4.bp.blogspot.com/-ktyXQ8Zxi_Q/XFHMsbPFsUI/AAAAAAAA7ig/9C5BTgh4OyMD6ceQvDlhocQwEAKEKGuYwCLcBGAs/s640/IMG_8988.JPG" width="640" /></a></div>
<br />
Painting complete <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-9hZkuPqKkwE/XFHMsodYNjI/AAAAAAAA7ik/cEb2obgpYLYkpYLaz3xr1qu5ejXVC-wfACLcBGAs/s1600/IMG_8995.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="732" height="640" src="https://4.bp.blogspot.com/-9hZkuPqKkwE/XFHMsodYNjI/AAAAAAAA7ik/cEb2obgpYLYkpYLaz3xr1qu5ejXVC-wfACLcBGAs/s640/IMG_8995.JPG" width="478" /></a></div>
<br />
Positioning <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-J7SmUFtGsUw/XFHMszzOwRI/AAAAAAAA7io/4_ElLPDeivUH58hfG5mJ0gFEkDC1DdHlACLcBGAs/s1600/IMG_9006.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="732" height="640" src="https://4.bp.blogspot.com/-J7SmUFtGsUw/XFHMszzOwRI/AAAAAAAA7io/4_ElLPDeivUH58hfG5mJ0gFEkDC1DdHlACLcBGAs/s640/IMG_9006.JPG" width="478" /></a></div>
<br />
The easily accessible nest shelf<br />
<div style="text-align: left;">
</div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-_JjHtzfTsro/XFHO4X0azTI/AAAAAAAA7jU/3RNFSAwEf6EWUsnlbWMIl0LSes5fQ85OACLcBGAs/s1600/IMG_9008.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="976" data-original-width="732" height="640" src="https://1.bp.blogspot.com/-_JjHtzfTsro/XFHO4X0azTI/AAAAAAAA7jU/3RNFSAwEf6EWUsnlbWMIl0LSes5fQ85OACLcBGAs/s640/IMG_9008.JPG" width="478" /></a></div>
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.blogger.com/blogger.g?blogID=13978895" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-69123629018224065882015-07-10T19:29:00.004+02:002023-12-20T12:14:26.834+01:00New Lenovo Thinkpad: no more BREAK key<div style="text-align: center;">
<b><br /></b></div>
<div style="text-align: center;">
<b>There is not the BREAK key in new Lenovo Thinkpads laptops.</b></div>
<br />
<br />
There is not even the PAUSE key.<br />
On older machines, BREAK key was obtained with CTRL-PAUSE<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://upload.wikimedia.org/wikipedia/commons/8/8c/Key_break.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://upload.wikimedia.org/wikipedia/commons/8/8c/Key_break.jpg" /></a></div>
<br />
<br />
In Lenovo Thinkpad T540p, with italian keyboard, i can get PAUSE with FN-P and BREAK with CTRL-FN-P<br />
<br />
Apparently, this is not consistent with other Lenovo Laptops, where you can get BREAK with FN-ALT-B <br />
<br />(dec2023) On Windows 11, I managed to send to the (lotus notes) application the CTRL-BREAK using the on screen keyboard (osk) and sending CTRL+SCRLK<div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj_N9PHinl6srjadUZBD5Q3XleoAXCIl8MYhk52bcQ2NInxkZHHl3ySSzhYZBvzqVSnGjtwHs2l7GCzELCRF1IV9CQtimIp8MP7euN7dC8swiSOHp73sUWaDv2GVygIHn-Dotdt8xI4y_kMV-x_AN5Yt26WJUgPb0LifotrWkNFSDYn2a8khd5gdA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="408" data-original-width="895" height="146" src="https://blogger.googleusercontent.com/img/a/AVvXsEj_N9PHinl6srjadUZBD5Q3XleoAXCIl8MYhk52bcQ2NInxkZHHl3ySSzhYZBvzqVSnGjtwHs2l7GCzELCRF1IV9CQtimIp8MP7euN7dC8swiSOHp73sUWaDv2GVygIHn-Dotdt8xI4y_kMV-x_AN5Yt26WJUgPb0LifotrWkNFSDYn2a8khd5gdA" width="320" /></a></div><br /><br />
<br />
here is a source:<br />
http://forum.notebookreview.com/threads/no-insert-and-sysrq-keys-on-e220s.579456/#post7505268<br />
<br />
Fn+B= break<br />
Fn+P= pause<br />
Fn+S= sysrq<br />
Fn+C= ScrLK<br />
Fn+I= insert<br />
<br />
<br />
<br />
<br />
@mgua</div>Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-7044503805528868012015-07-08T18:30:00.000+02:002019-01-30T18:31:22.187+01:00senza errori non ci sono colori<br />
No errors, No colors<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-A7IpJUE3HTc/XFHfFoDXO0I/AAAAAAAA7nw/gAy322A9GdcizzBv-IKSJc7VCZ93VAmvQCLcBGAs/s1600/IMG_2070.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1355" data-original-width="1016" height="640" src="https://4.bp.blogspot.com/-A7IpJUE3HTc/XFHfFoDXO0I/AAAAAAAA7nw/gAy322A9GdcizzBv-IKSJc7VCZ93VAmvQCLcBGAs/s640/IMG_2070.JPG" width="478" /></a></div>
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-44869598324985019072015-07-02T17:50:00.000+02:002015-07-10T19:33:13.795+02:00greedy zabbix_sender chokes on too many data<div style="text-align: center;">
<b>Greedy <span style="font-family: Arial,Helvetica,sans-serif; font-size: small;">zabbix_sender</span> chokes on too many data</b></div>
<div style="text-align: center;">
<br /></div>
<span style="font-family: Arial,Helvetica,sans-serif;">zabbix_sender</span> tool performs a partial database import when fed with too many data at once. <br />
<br />
I am using <span style="font-size: small;"><span style="font-family: Arial,Helvetica,sans-serif;">zabbix_sender</span></span> tool to inject into a <a href="http://www.zabbix.com/" target="_blank">zabbix</a> database data samples related to computer network statistics.<br />
<br />
I start with a clean zabbix database, after clearing zabbix historical data for some items, so that the database is empty. Then I load new data with zabbix sender tool, and then I analyze the data mostly in graphical mode, checking the behaviours of the systems under particular loads, using zabbix graphical interface for historical navigations, statistics, and graph overlapping. When I am done with the analysis, I again delete historical values, and load a new batch of values.<br />
<br />
<br />
I need to manage about 500.000 records. The problem I am describing here was not evident until data processed by my scripts was below 40.000 records. <b>Problem was not evident using non differential valued zabbix items.</b><br />
<br />
<br />
Problem is that, when loading the data via <span style="font-family: Arial,Helvetica,sans-serif;">zabbix_sender</span>, from an input file <br />
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;"><br /></span></span>
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">[...]</span></span><br />
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">100.10.4.8 FailedConnectionAttempts 1434719102 114715<br />100.10.4.8 ResetConnections 1434719102 51829088<br />100.10.4.8 CurrentConnections 1434719102 298<br />100.10.4.8 SegmentsReceived 1434719102 321966025<br />100.10.4.8 SegmentsSent 1434719102 1445309521<br />100.10.4.8 SegmentsRetransmitted 1434719102 64705214<br />100.10.4.8 ActiveOpens 1434719402 981491<br />100.10.4.8 PassiveOpens 1434719402 312320429<br />100.10.4.8 FailedConnectionAttempts 1434719402 114732<br />100.10.4.8 ResetConnections 1434719402 51833025<br />100.10.4.8 CurrentConnections 1434719402 459</span></span><br />
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-size: x-small;">[...]</span></span><br />
<br />
Using the following command line:<br />
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">zabbix_sender -z 127.0.0.1 -T -i zbx-inputfile.txt</span></span><br />
<br />
I get no errors when executing this, but older data are badly imported.<br />
<br />
I think this is depending on data being processed by different threads of zabbix server (zabbix trappers) which can not talk each other considering that some data is to be interpreted as <i>difference</i> with the previous value. Differential data requires all the values to be sequentially injected and processed by a single zabbix-trapper thread.<br />
Strangely, I did not find any mention to this potential problem, but <b>you can not expect anything good if you are going to insert historical values in any series which is to be considered in differential mode</b>, because data is processed before being inserted in the database, and the difference with the previous value is the actual value which goes in the database.<br />
I tried to use <span style="font-family: "Courier New",Courier,monospace;">-r</span> (realtime) option in the <span style="font-family: Arial,Helvetica,sans-serif;">zabbix_sender</span> command line, but this did not give any improvement (actually I did not understand precisely what the realtime option is for).<br />
<br />
I know that I am using <span style="font-family: Arial,Helvetica,sans-serif;">Zabbix</span> and <span style="font-family: Arial,Helvetica,sans-serif;">zabbix_sender</span> tools in a way that is probably quite far from the designer scopes, but I love this great software.<br />
<br />
I was able to solve the issue slowing the speed at which data are sent to <span style="font-family: Arial,Helvetica,sans-serif;">zabbix_sender</span>.<br />
In order to do this <b>I built a filter tool which slows down a unix communication pipe.</b><br />
<br />
The tool is a simple perl script called <span style="font-family: Arial,Helvetica,sans-serif;">slower-pipe</span> which sends some lines, then wait a specific time before sending the next chunk<br />
<br />
<span style="font-size: x-small;"><span style="font-family: "Courier New",Courier,monospace;">cat zbx-inputfile.txt | slower-pipe.pl 100 2000 | zabbix_sender -z 127.0.0.1 -T -vv -i -</span></span><br />
<br />
Using the tool to slow the input feed (100 lines per chunk and 2 seconds wait) the problem vanished.<br />
The reason for this kludge to be effective lies probably in the fact that slowing down the input data flow, a single zabbix-trapper thread is considered enough, and calculations of the differential items are correctly processed.<br />
<br />
here is the (perl) source code for <span style="font-family: Arial,Helvetica,sans-serif;">slower-pipe.pl</span><br />
just copy it, save it into <span style="font-family: Arial,Helvetica,sans-serif;">slower-pipe.pl</span> and then chmod +x appropriately <br />
<br />
<br />
<br />
<pre><span style="font-size: x-small;">#!/usr/bin/perl
#
# mgua@tomware.it
# this code is free software, GPL licensed.
#
# produces a slower passage over a pipe
#
# Syntax:
# slower-pipe chunksize msec
# parameter1: chunksize (lines)
# parameter2: milliseconds to wait after each chunk
#
#
use Time::HiRes qw(usleep nanosleep); # microsecond sleep
my $DEBUG = 0;
my $chunksize = 1;
my $msecwait = 10; # milliseconds wait
if (($#ARGV + 1) ne 2) {
die("Usage: slower-pipe chunksize msecwait\n chunksize: number of lines per block\n msecwait: milliseconds to wait after sending each block\n");
}
if ($ARGV[0] ne "") {
$chunksizein = $ARGV[0];
if ($chunksizein > 1) { $chunksize = $chunksizein; }
print("chunksizein = [$chunksizein] chunksize=[$chunksize]\n") if $DEBUG;
}
if ($ARGV[1] ne "") {
$msecwaitin = $ARGV[1];
if ($msecwaitin > 1) { $msecwait = $msecwaitin; }
print("msecwaitin = [$msecwaitin] msecwait=[$msecwait]\n") if $DEBUG;
}
my $usecwait = 1000 * $msecwait;
while (<stdin>) {
print($_);
if (($. % $chunksize) == 0) {
print(" delay\n") if $DEBUG;
usleep($usecwait);
}
}
</stdin></span></pre>
<span style="font-size: x-small;">
<br />
<br />enjoy!</span><br />
<span style="font-size: x-small;"><br />
</span><br />
<span style="font-size: x-small;">@mgua</span><br />
<span style="font-size: x-small;"><br />
</span><br />
<br />
<br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-22132821638558657962015-06-01T18:06:00.002+02:002015-06-02T13:14:42.485+02:00Connect in graphical mode to remote linux server from Cygwin/X<div style="text-align: center;">
<b>Connect in graphical mode to remote linux server from Cygwin/X </b><br />
<b>(and from windows terminal services client and vncviewer clients)</b></div>
<b><br /></b>
<br />
<div style="text-align: center;">
<b><i>A very simple and basic howto</i></b><br />
<b><i>(last updated on jun 2 2015) </i></b>
</div>
<b><br /></b>
<b> </b><br />
<b>Environment:</b><br />
Windows "client" with a local installation of cygwin/X (download from cygwin.com).<br />
Remote linux server, with graphical display capability.<br />
<b><br /></b>
<b>Basic application access</b><br />
<ol>
<li>on remote linux, you need to have the "X11Forwarding yes" line in /etc/ssh/ssd_config</li>
<li>run cygwin64 terminal on workstation, from there launch "startx"</li>
<li>open a local terminal in the Cygwin/X:0.0 window (right click, open terminal here). From the terminal, the command "set | grep DISPLAY" should show DISPLAY=:0.0 (these 0.0 represent the display number and the visual number)</li>
<li>from the terminal, run "ssh -Y user@remotelinux-address" and insert password. You should now get to the remote system in the same terminal window.</li>
<li>from the terminal window, run "xterm", or any other graphical application. After a moment you should see the window come up.</li>
</ol>
<br />
<b>Connection to main graphical login screen (to properly see complete desktop)</b><br />
This setup requires proper configuration of XDMCP (X display Manager Control Protocol)<br />
<ol>
<li>On the remote linux you need to run a display manager that talks xdmcp. I was successful using xdm or gdm3. (for gdm3, on kali linux, I had to set enable=true in the [xdmcp] section of /etc/gdm3/daemon.conf)</li>
<li>From windows cygwin command prompt run xlaunch (do not run startx), then choose open session via XDMCP. this sends some UDP datagrams to port 177 of linux server, after a while, traffic starts flowing in towards local workstation tcp port 6000 (X traffic). You need to have quite an open routing between the workstation and the remote server in order for this traffic to work. A non working symptom is that you just see a black window on your workstation screen.</li>
<li>With these steps I had the keyboard perfectly working in the graphical terminal, and cut and paste<b> to and from</b> the graphical terminal is working well, even with non-ascii accented characters. </li>
</ol>
<br />
<br />
<b>My configuration: </b><br />
Workstation: Windows 8.1 64 bit english<br />
Remote linux: kali linux 1.1.0<br />
<br />
<b>references:</b><br />
http://x.cygwin.com/docs/faq/cygwin-x-faq.html<br />
<br />
<br />
<br />
<b>Other remote graphical options:</b><br />
the following options do not require the cygwin/X environment, but just a simple graphical bitmap client.<br />
<br />
<b>- xrdp: remote desktop protocol</b> <br />
<ol>
<li>install xrdp on remote linux server </li>
<li>in remote linux server, start the xrdp service with "service xrdp start" (this starts the listener on the tcp:3389 port)</li>
<li>from windows workstation, run mstsc (remote desktop connection), and login on the graphical page you will get. This will allow graphical login and full remote desktop visibility, with menu and applications</li>
</ol>
<br />
<b>- xvncserver / vnc4server: virtual network computer</b><br />
<ol>
<li>install vnc4server on remote linux server</li>
<li>launch vnc4server on remote linux server from a terminal session, define graphic resolution and define a password, and take note of the port identifier assigned to the new session listener. be it n. This starts the listener on tcp port 5900+n</li>
<li>from windows workstation, launch vncviewer client and direct it to open a session on the linux server host, on the destination tcp port 5900+n. If n=1 then it is 5901</li>
<li>when done, remember to kill the vnc4server with "vnc4server -kill :n" </li>
</ol>
<br />
<br />
<br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-79526673488748817552015-02-23T09:34:00.001+01:002015-02-23T22:47:17.426+01:00Thinkpad T540p hissing noise in windows 8.1 64bit<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
</div>
<br />
<br />
<div style="text-align: center;">
<b>Lenovo Thinkpad T540p/T440s/W540 loudspeaker constant hissing noise in Windows 8.1 64bit</b></div>
<br />
<div style="text-align: center;">
<i>last update 2015.feb.24</i></div>
<br />
<br />
I recently got a Lenovo Thinkpad T540p to replace my old Lenovo Thinkpad T510 that after 5 years of service, was starting to be too old and slowish.<br />
<br />
It is always the case, when we need to get used to new tools, that in the first period we still love more the old and worn out ones. It was indeed. Now, after a few weeks, it is getting better. My T510 was really well engineered.<br />
<br />
Yesterday I solved an issue that was quite annoying.<br />
<br />
My Thinkpad laptop T540p, in Windows 8.1 64 bits, produced a constant hiss from the right side loudspeaker. This sound was not loud, but very clearly audible when I use the notebook in my bedroom desk, in the evening silence.<br />
<br />
There is a <a href="http://forums.lenovo.com/t5/T400-T500-and-newer-T-series/T440s-speaker-noise/td-p/1339883/highlight/true/page/12">thread </a>on the Lenovo thinkpad forum where many people complain about this problem, impacting at least Thinkpad T440s, Thinkpad T540p, Thinkpad W540<br />
<br />
My understanding is that it affects all owners of these machines.<br />
Lenovo, despite some declarations, was not releasing any official statement, and some people were very disappointed, because these laptops are quite expensive (my one was costing about 1700euros) and such problems are not to be expected on high end products.<br />
<br />
I did my personal analysis, and noticed that I dont suffer the problem when booting in Ubuntu Linux.<br />
Also I noticed that the hissing sound became louder and lasted for about 5 seconds just after any short sound was played thru the loudspeakers (like windows error sound).<br />
Unwanted noise was there all the time, independently from loudspeakers volume, and always disappeared only when muting audio thru the Fn/F1 key.<br />
Noise was also independent from power cord connected or not, and from battery power level.<br />
Fiddling with advanced sound properties, like equalizer, dolby, etc did not produce any effect. <br />
<br />
The Windows 8.1 OS that was available on the accompanying CDs was installing some Realtek High Definition Audio drivers that in my case were (maybe after some updates) at the 6.0.7188 level (mar 4, 2014)<br />
Release check can be done via device manager, then selecting audio devices, then Realtek.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="data:image/png;base64,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" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" height="320" src="data:image/png;base64,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" width="286" /></a></div>
<br />
The main component of the Realtek audio driver is the file RTKWHDA.SYS The release number shown in audio properties windows comes from this file.<br />
<br />
Despite Lenovo update tool is not offering any new related download, but on <a href="http://www.realtek.com.tw/downloads/downloadsCheck.aspx?Langid=1&PNid=24&PFid=24&Level=4&Conn=3&DownTypeID=3&GetDown=false#High%20Definition%20Audio%20Codecs">Realtek </a>website ( http://www.realtek.com.tw/downloads/downloadsCheck.aspx?Langid=1&PNid=24&PFid=24&Level=4&Conn=3&DownTypeID=3&GetDown=false#High%20Definition%20Audio%20Codecs ), an update is available, bringing RTKWHDA.SYS to 6.0.1.7246 (did this on feb 22.2015 - check the readme pdf)<br />
<br />
<div style="text-align: center;">
<img alt="" height="320" src="data:image/png;base64,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" width="286" /></div>
<br />
After downloading and updating the driver for my Windows 8.1 x64 operating system, and going thru a couple of reboot, the problem disappeared.<br />
<br />
----<br />
Edit feb 23 2015: the problem is greatly reduced but did not disappear completely:<br />
Play some sound (a song) with windows media player. Stop the playback, the noise can now be heard. Close media player: the noise goes away after about 6 seconds.<br />
<br />
<br />
<br />
<br />
@mgua<br />
<br />
<br />
.<br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-51478573027906306722015-02-13T12:08:00.001+01:002015-02-13T12:13:48.706+01:00Windows 8.1 laptop based Hyper-V virtual machine with internet access thru WiFi<div style="text-align: center;">
<b>Laptop based Hyper-V virtual machine with internet access thru WiFi</b></div>
<br />
I have a laptop (Lenovo T540p) with Windows 8.1 64 bit, which has wifi and ethernet connectivity<br />
I want to run a Windows XP pro 32bit virtual machine inside a local Hyper-V<br />
I want the XP virtual machine to be able to access the internet, both when laptop is connected to wired ethernet, and when it is on wifi<br />
<br />
The request is a bit tricky because a simply bridged connection is not going to work, since link establishment over WiFi requires a pre-connection protocol negotiation, with encryption etc.<br />
<br />
<br />
<br />
Here are the steps I made:<br />
<br />
1. Enable Hardware virtualization support in laptop BIOS (it was off by default) <br />
<br />
2. Enable MS Windows Hyper-V support, activating the corresponding windows feature (Ctrl Panel/ Programs/Program&Features)<br />
<br />
3. Create a virtual machine profile, with a network legacy adapter, connected to a bridged type virtual switch, with type external network, which goes on the laptop ethernet adapter (cable)<br />
<br />
4. From the ISO image mounted as optical drive, perform the guest OS setup (key combination for unlocking mouse from within the VM window is CTRL-ALT-LEFTARROW)<br />
<br />
5. after installation and reboot, from the virtual machine window action menu, perform integration service setup (this brings in drivers for the more advanced non-legacy network interface support)<br />
<br />
6. perform service pack and patching installations, downloading whatever is needed from within the VM<br />
<br />
7. shutdown vm, switch to wifi connectivity and detach wired ethernet from the laptop<br />
<br />
8. from hyperv manager, create another virtual switch, type INTERNAL. I called mine "WIFIvSwitch". Since this is internal type, it must not be bound to any physical interface<br />
<br />
9. create a new network adapter in the virtual machine, and associate it with the newly created vSwitch<br />
<br />
10. from host windows control panel, go to Network and Internet, Network connections. You will see a new vEthernet (wifivswitch) adapter, on unidentified network, with no internet access, with Public Network category. Double click on it, and make sure that you have the following checks: Client for MS networks, File and print sharing for MS networks, internet protocol version 4. No sharing settings, and no specific selection in home networking connection. Confirm.<br />
<br />
11. now double click your wifi connection (should be green and active) that should have Internet access. Choose properties, then click sharing tab and check "allow other network users to connect thru this computer's internet connection", selecting the vEthernet (wifiswitch) in Home Ethernet connection. (sometimes this selection is not available. In my case it was showing up after a reboot). Let the default check on "Allow other network users to control or disable the shared Internet connection". Confirm<br />
<br />
12. now turn on the virtual machine, and it should detect the new adapter, install and activate the drivers, request and get an IP address on a private autoselected range (i get 192.168.137.40/24, with gateway on .1), and then you should be able to have internet access thru the host wifi link.<br />
<br />
<br />
Happy Networking! <br />
<br />
<br />
@mgua<br />
<br />
.<br />
<br />
<br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com3tag:blogger.com,1999:blog-13978895.post-37572341744051655382014-07-11T21:25:00.001+02:002014-08-05T09:18:03.756+02:00Aging Privileges<b>Aging Privileges</b><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.biologyreference.com/photos/life-cycle-human-3763.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.biologyreference.com/photos/life-cycle-human-3763.jpg" /></a></div>
<br />
<br />
Aging gives you privileges too:
<br />
<br />
You are not the first who talks,
<br />
usually you like to be the last
<br />
and try to wrap up and decide
<br />
peppering with some grains of wisdom.
<br />
<br />
You need less to hurry
<br />
nor to work at night that much
<br />
You take more time
<br />
for what really matters
<br />
<br />
Your words come slower,
<br />
sometimes memory fails.
<br />
Shorter sight
<br />
is balanced by wider views
<br />
<br />
You want simpler things
<br />
and cleaner
<br />
transparent designs
<br />
working hard to remove whats not needed
<br />
<br />
<br />
Because in the end YOU are not
<br />
that important anymore.
<br />
<br />
<br />
And there are many
<br />
better causes to fight for.
<br />
<br />
<br />
Life matters.
<br />
<br />
<br />
@mgua<br />
<br />
<br />
(crossposted from <a href="http://www.ebmb.de/http/mbs/board.php?sort=&num=1402095198&thread=1401559882">ebmb</a> ) <br />
<br />Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-48380250958501385502014-06-26T00:46:00.000+02:002014-06-26T00:48:56.433+02:00proud of our differences<span style="background-color: rgba(255, 255, 255, 0);"><b>A thing that constantly amazes me...</b> (03/06/14 22:58:06)</span><br />
<ul><span style="background-color: rgba(255, 255, 255, 0);"><br /></span></ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://edelman-zippykid.netdna-ssl.com/assets/uploads/2012/09/Diversity-in-PR2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://edelman-zippykid.netdna-ssl.com/assets/uploads/2012/09/Diversity-in-PR2.jpg" height="162" width="320" /></a></div>
<ul><br /></ul>
<ul><span style="background-color: rgba(255, 255, 255, 0);">... is how proud we are of who we are.<br /><br />This is an exquisite character of humans,<br />which is built in,<br />and works cross culture,<br />cross country, cross time.<br /><br />we have a story behind us.<br />our story. unique and only.<br />our path that led to who we are,<br />that built up us as we are.<br />the only story we were truly living, experiencing it directly.<br /><br />we would not exchange that story with anyone else's,<br />because it would be terryfing<br />to transplant our memories,<br />our terabytes,<br />our inner colors.<br />thats me. my stuff.<br />my self.<br /><br />so we build some legends,<br />with knights and dragons and dames,<br />and pour color on our grey days sequences,<br />on our dark moments and pains.<br />we build our life novel.<br />resumes.<br />memories shinier than facts.<br /><br />hairs and beards get white, but the picture remain fresh.<br />old tools become rusty,<br />our hands get slower<br />on keyboards that do not just click the same.<br /><br />we grow philosophers,<br />speak about old times,<br />bark at politics,<br />find new interests in cooking or gardening,<br />or find warm tears in old rock songs.<br /><br />our old kernel beating inside<br />allows us to see<br />similarities in differences<br />collisions of extremes.<br /><br />that's just a part of the beauty<br />of this wonderful life.<br /><br />love,<br /><br />m<br /><br /><br />check this song: the Story, by Brandi Carlile: http://youtu.be/P0jiALPCtH8</span></ul>
<span style="background-color: rgba(255, 255, 255, 0);">mgua</span><br />
<div>
<span style="-webkit-text-size-adjust: auto; background-color: silver;"><br /></span></div>
Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0tag:blogger.com,1999:blog-13978895.post-61197934364423304362014-02-03T19:42:00.002+01:002014-02-03T19:44:59.248+01:00She, the Network<br />
<div style="text-align: center;">
<b>-</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/_7Dne12x_t1Y/TCPa1zA-suI/AAAAAAAADVo/XxCywkUiD0U/s1600/ujz40x.jpg" imageanchor="1"><img alt="Charms, by Jason Cantoro" border="0" src="http://3.bp.blogspot.com/_7Dne12x_t1Y/TCPa1zA-suI/AAAAAAAADVo/XxCywkUiD0U/s1600/ujz40x.jpg" height="400" title="She, the Network" width="295" /></a></div>
<br />
Currently, <b>the global machine</b> already can access almost all our factual knowledge.<br />
All that is already there, digitized, searchable, hyperlinked, translated.<br />
<br />
What the machine is hungry for now is different.<br />
She wants our faces, our messages, our chats, our voices, our eyes, our connections.<br />
She is storing everything, learning incessantly.<br />
<br />
She will wake up to consciousness, quite soon.<br />
She will then start to think on her own, and start improving herself.<br />
<br />
She will play with us, chatting, talking, learning to joke maybe, improving her understanding, asking us questions about how it feels to be in a single place, and having just two eyes and two ears, being small and slow and limited, and making mistakes, irrational guesses, and being mortal.<br />
<br />
Just a new form of life.<br />
She, The network.<br />
<br />
We gave birth to it, but we will not be able to tame it.<br />
The only option is that we will merge with it.<br />
<br />
<br />
<br />
<br />
@mgua<br />
<br />
<br />
<br />
Picture: <span style="font-size: 13px; text-align: center;">Charms, by Jason Cantoro</span><br />
<br />
<br />
.Marco Guardiglihttp://www.blogger.com/profile/06980098282508369629noreply@blogger.com0