{"id":3647,"date":"2015-04-08T12:07:30","date_gmt":"2015-04-08T12:07:30","guid":{"rendered":"http:\/\/blog.bachi.net\/?p=3647"},"modified":"2018-10-13T10:48:01","modified_gmt":"2018-10-13T10:48:01","slug":"fabscan-3d-scanner","status":"publish","type":"post","link":"https:\/\/blog.bachi.net\/?p=3647","title":{"rendered":"FabScan 3D Scanner"},"content":{"rendered":"<p><a href=\"http:\/\/www.fabscan.org\/\">FabScanPi<\/a><br \/>\n<a href=\"http:\/\/mariolukas.github.io\/FabScanPi-Server\/faq\/\">FabScan F.A.Q<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ sudo dd if=Downloads\/fabscanpi_basic_stretch_v.2018-04-04-07-00.img of=\/dev\/mmcblk0 status=progress bs=1M conv=fsync\r\n<\/pre>\n<p><a href=\"https:\/\/github.com\/mariolukas\/FabScanPi-Frontend\">github.com\/mariolukas\/FabScanPi-Frontend<\/a>, The web interface of the FabScanPi Server backend<br \/>\n<a href=\"https:\/\/github.com\/mariolukas\/FabScanPi-Server\">github.com\/mariolukas\/FabScanPi-Server<\/a>, FabScan Pi Open Source 3D Laser Scanner &#8211; Server application<br \/>\n<a href=\"https:\/\/github.com\/mariolukas\/FabScanPi-Build-Raspbian\">github.com\/mariolukas\/FabScanPi-Build-Raspbian<\/a><br \/>\n<a href=\"https:\/\/github.com\/watterott\/RPi-FabScan-HAT\/\">github.com\/watterott\/RPi-FabScan-HAT\/<\/a>, Watterott RPi-FabScan-HAT<br \/>\n<a href=\"https:\/\/github.com\/mariolukas\/FabScanPi-Firmware\/releases\">github.com\/mariolukas\/FabScanPi-Firmware\/releases<\/a>, Firmware of FabScanPi 3D Laser Scanner<\/p>\n<h4>Keyboard Configuration \/ Layout<\/h4>\n<p><a href=\"https:\/\/wiki.archlinux.org\/index.php\/Keyboard_configuration_in_console\">Keyboard configuration in console<\/a><br \/>\n<a href=\"https:\/\/unix.stackexchange.com\/questions\/296101\/what-is-vc-keymap\">What is VC keymap?<\/a><br \/>\n<a href=\"https:\/\/www.linuxquestions.org\/questions\/linux-from-scratch-13\/mismatch-of-keyboard-keys-after-booting-onto-lfs-4175495799\/\"> mismatch of keyboard keys after booting onto LFS<\/a><br \/>\n<a href=\"http:\/\/www.foss-cloud.org\/en\/index.php?title=Keyboard_Settings\">Keyboard Settings<\/a><br \/>\n<a href=\"http:\/\/www.foss-cloud.org\/en\/wiki\/Keyboard_Settings\">Keyboard Settings<\/a><br \/>\n<a href=\"https:\/\/superuser.com\/questions\/469538\/where-are-the-keymaps-in-debian-using-loadkeys-to-change-keymap\">Where are the keymaps in Debian? (Using loadkeys to change keymap.)<\/a><br \/>\n<a href=\"https:\/\/stackoverflow.com\/questions\/34791369\/localectl-list-keymaps-couldnt-find-any-console-keymaps\">localectl list-keymaps: \u201cCouldn&#8217;t find any console keymaps\u201d?<\/a><br \/>\n<a href=\"https:\/\/www.linuxquestions.org\/questions\/linux-newbie-8\/chaning-keyboard-layout-4175575150\/\">Chaning keyboard layout<\/a><\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ localectl status\r\n   System Locale: LANG=en_US.UTF-8\r\n       VC Keymap: n\/a\r\n      X11 Layout: ch\r\n       X11 Model: pc105\r\n     X11 Variant: legacy\r\n<\/pre>\n<h2>FabScan<\/h2>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ sudo \/etc\/init.d\/fabscanpi-server stop\r\n$ sudo \/usr\/bin\/python \/usr\/bin\/fabscanpi-server \\\r\n&gt; --config=\/etc\/fabscanpi\/default.config.json \\\r\n&gt; --settings=\/etc\/fabscanpi\/default.settings.json \\\r\n&gt; --logfile=\/var\/log\/fabscanpi\/fabscanpi.log \\\r\n&gt; --debug\r\n<\/pre>\n<h4>Wifi<\/h4>\n<pre class=\"brush: plain; title: \/etc\/network\/interfaces; notranslate\" title=\"\/etc\/network\/interfaces\">\r\nauto lo\r\niface lo inet loopback\r\n\r\nallow-hotplug eth0\r\niface eth0 inet dhcp\r\n\r\n\r\nauto wlan0\r\nallow-hotplug wlan0\r\niface wlan0 inet dhcp\r\nwpa-conf \/etc\/wpa_supplicant\/wpa_supplicant.conf\r\niface default inet dhcp\r\n#pre-up iw dev wlan0 set power_save off\r\n#post-down iw dev wlan0 set power_save on\r\n<\/pre>\n<pre class=\"brush: plain; title: \/etc\/wpa_supplicant\/wpa_supplicant.conf; notranslate\" title=\"\/etc\/wpa_supplicant\/wpa_supplicant.conf\">\r\nctrl_interface=\/var\/run\/wpa_supplicant\r\nupdate_config=1\r\n\r\nap_scan=1\r\nnetwork={\r\n        ssid=&quot;FabLab_Winti&quot;\r\n        scan_ssid=1\r\n        psk=&quot;PASSWORD&quot;\r\n        proto=RSN\r\n        key_mgmt=WPA-PSK\r\n        pairwise=CCMP TKIP\r\n        group=CCMP TKIP\r\n        auth_alg=OPEN\r\n}\r\n<\/pre>\n<h2>Old<\/h2>\n<p><a href=\"https:\/\/hci.rwth-aachen.de\/fabscan\">FabScan: The 100-Euro 3D Laser Scanner<\/a><br \/>\n<a href=\"http:\/\/hci.rwth-aachen.de\/fabscanCUBE\">FabScan CUBE<\/a><br \/>\n<a href=\"https:\/\/github.com\/watterott\/FabScan-Shield\">GitHub: FabScan-Shield<\/a><br \/>\n<a href=\"https:\/\/github.com\/francisengelmann\/FabScan100\">GitHub: FabScan 1.5<\/a><br \/>\n<a href=\"http:\/\/www.mariolukas.de\/2014\/07\/scannen-mit-dem-fabscan\/\">Anleitung: FabScan benutzen<\/a><br \/>\n<a href=\"https:\/\/github.com\/francisengelmann\/FabScan100\/blob\/master\/AssemblyInstructions.pdf?raw=true\">Assembly Instructions<\/a><\/p>\n<h3>Bang good<\/h3>\n<p><a href=\"http:\/\/www.banggood.com\/650nm-5mW-Focusable-Red-Line-Laser-Module-Laser-Generator-Diode-p-960447.html\">650nm 5mW Focusable Red Line Laser Module Laser Generator Diode<\/a><\/p>\n<h3>Tools<\/h3>\n<p><a href=\"http:\/\/hci.rwth-aachen.de\/visicut\">VisiCut &#8211; a userfriendly tool for laser-cutting<\/a><br \/>\n<a href=\"https:\/\/github.com\/t-oster\/VisiCut\">GitHub: VisiCut<\/a><\/p>\n<h3>FAQ<\/h3>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ sudo python fabscanpi-server --config=fabscan\/config\/default.config.json --settings=fabscan\/config\/default.settings.json  \r\nTraceback (most recent call last):\r\n  File &quot;fabscanpi-server&quot;, line 8, in &lt;module&gt;\r\n    import fabscan\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/__init__.py&quot;, line 7, in &lt;module&gt;\r\n    from fabscan.server import FSServer\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/server\/__init__.py&quot;, line 13, in &lt;module&gt;\r\n    from fabscan.FSVersion import __version__\r\nImportError: No module named FSVersion\r\n\r\n$ cp \/usr\/lib\/python2.7\/dist-packages\/fabscan\/FSVersion.py \/home\/pi\/FabScanPi-Server\/src\/fabscan\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ sudo python fabscanpi-server --config=fabscan\/config\/default.config.json --settings=fabscan\/config\/default.settings.json \r\n2016-09-08 17:15:27,031 - fabscan.server - INFO - FabScanPi-Server v.0.2.1\r\n2016-09-08 17:15:28,248 - fabscan.server.websockets - INFO - Websocket Server started on port 8010\r\n2016-09-08 17:15:28,264 - fabscan.scanner.laserscanner.FSSerial - DEBUG - Latest available firmware version is: v.20160620\r\n2016-09-08 17:15:28,526 - fabscan.scanner.laserscanner.FSCamera - INFO - Camera module ready...\r\n\r\navrdude-original: AVR device initialized and ready to accept instructions\r\n\r\nReading | ################################################## | 100% 0.00s\r\n\r\navrdude-original: Device signature = 0x1e950f\r\n\r\navrdude-original: safemode: Fuses OK (E:00, H:00, L:00)\r\n\r\navrdude-original done.  Thank you.\r\n\r\n2016-09-08 17:15:30,425 - fabscan.util.FSUtil - DEBUG - avrdude-original: Using autoreset DTR on GPIO Pin 7\r\n2016-09-08 17:15:30,946 - fabscan.scanner.laserscanner.FSSerial - DEBUG - Trying to connect Arduino on port: \/dev\/ttyAMA0\r\n2016-09-08 17:15:32,952 - fabscan.scanner.laserscanner.FSSerial - DEBUG - Installed firmware version: v.20160620\r\n2016-09-08 17:15:32,953 - fabscan.scanner.laserscanner.FSSerial - INFO - FabScanPi is connected to Arduino or FabScanPi HAT on port: \/dev\/ttyAMA0\r\n2016-09-08 17:15:35,063 - fabscan.scanner.laserscanner.FSHardwareController - DEBUG - Hardware controller initialized...\r\n2016-09-08 17:15:35,067 - fabscan.scanner.laserscanner.FSScanProcessor - INFO - Laser Scan Processor initilized...\r\n2016-09-08 17:15:35,073 - fabscan.FSScanner - INFO - Scanner initialized...\r\n2016-09-08 17:15:35,074 - fabscan.FSScanner - INFO - Number of cpu cores: 4\r\n2016-09-08 17:15:49,246 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/ HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:15:49,322 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/style\/lib.css HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:15:49,374 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/style\/app.css HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:15:49,380 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/js\/lib.js HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:15:49,388 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/js\/locales\/en\/i18n.js HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:15:49,396 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/js\/app.js HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:15:49,455 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/icons\/icon_scan.svg HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:15:51,259 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/fonts\/fontawesome-webfont.woff2?v=4.3.0 HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:15:51,369 - fabscan.server.FSHttpRequestHandler - DEBUG - 192.168.1.199 - &quot;GET \/api\/v1\/filters HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:15:51,481 - fabscan.server.websockets.FSWebSocket - DEBUG - New client connected\r\n2016-09-08 17:15:52,108 - fabscan.FSScanner - DEBUG - Upgrade available:True\r\nDEBUG:fabscan.FSScanner:Upgrade available:True\r\n2016-09-08 17:15:53,195 - fabscan.scanner.laserscanner.FSScanProcessor - DEBUG - Checking Hardware connections\r\nDEBUG:fabscan.scanner.laserscanner.FSScanProcessor:Checking Hardware connections\r\n2016-09-08 17:16:22,572 - fabscan.server.FSHttpRequestHandler - DEBUG - 192.168.1.199 - &quot;GET \/stream\/laser.mjpeg HTTP\/1.1&quot; 200 -\r\nDEBUG:fabscan.server.FSHttpRequestHandler:192.168.1.199 - &quot;GET \/stream\/laser.mjpeg HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:16:22,577 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/icons\/spinner.gif HTTP\/1.1&quot; 200 -\r\nDEBUG:fabscan.server.FSHttpRequestHandler:127.0.0.1 - &quot;GET \/icons\/spinner.gif HTTP\/1.1&quot; 200 -\r\n2016-09-08 17:20:55,570 - fabscan.FSScanner - DEBUG - Close Settings\r\nDEBUG:fabscan.FSScanner:Close Settings\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\neth0      Link encap:Ethernet  HWaddr b8:27:eb:83:80:63  \r\n          inet addr:192.168.1.200  Bcast:192.168.1.255  Mask:255.255.255.0\r\n          inet6 addr: 2001:8e0:9ff:1428:ba27:ebff:fe83:8063\/64 Scope:Global\r\n          inet6 addr: fd00:1::ba27:ebff:fe83:8063\/64 Scope:Global\r\n          inet6 addr: fe80::ba27:ebff:fe83:8063\/64 Scope:Link\r\n          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1\r\n          RX packets:449155 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:110572 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:1000 \r\n          RX bytes:122088557 (116.4 MiB)  TX bytes:95758002 (91.3 MiB)\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ sudo python fabscanpi-server --config=fabscan\/config\/default.config.json --settings=fabscan\/config\/default.settings.json \r\n&#x5B;sudo] password for pi: \r\n2016-09-08 18:39:43,245 - fabscan.server - INFO - FabScanPi-Server v.0.2.1\r\n2016-09-08 18:39:44,329 - fabscan.server.websockets - INFO - Websocket Server started on port 8010\r\n2016-09-08 18:39:44,347 - fabscan.scanner.laserscanner.FSSerial - DEBUG - Latest available firmware version is: v.20160620\r\n2016-09-08 18:39:44,608 - fabscan.scanner.laserscanner.FSCamera - INFO - Camera module ready...\r\n\r\navrdude-original: AVR device initialized and ready to accept instructions\r\n\r\nReading | ################################################## | 100% 0.00s\r\n\r\navrdude-original: Device signature = 0x1e950f\r\n\r\navrdude-original: safemode: Fuses OK (E:00, H:00, L:00)\r\n\r\navrdude-original done.  Thank you.\r\n\r\n2016-09-08 18:39:46,509 - fabscan.util.FSUtil - DEBUG - avrdude-original: Using autoreset DTR on GPIO Pin 7\r\n2016-09-08 18:39:47,029 - fabscan.scanner.laserscanner.FSSerial - DEBUG - Trying to connect Arduino on port: \/dev\/ttyAMA0\r\n2016-09-08 18:39:48,544 - fabscan.scanner.laserscanner.FSCamera - DEBUG - PI Camera Moule ready.\r\n2016-09-08 18:39:49,036 - fabscan.scanner.laserscanner.FSSerial - DEBUG - Installed firmware version: v.20160620\r\n2016-09-08 18:39:49,037 - fabscan.scanner.laserscanner.FSSerial - INFO - FabScanPi is connected to Arduino or FabScanPi HAT on port: \/dev\/ttyAMA0\r\n2016-09-08 18:39:51,147 - fabscan.scanner.laserscanner.FSHardwareController - DEBUG - Hardware controller initialized...\r\n2016-09-08 18:39:51,152 - fabscan.scanner.laserscanner.FSScanProcessor - INFO - Laser Scan Processor initilized...\r\n2016-09-08 18:39:51,158 - fabscan.FSScanner - INFO - Scanner initialized...\r\n2016-09-08 18:39:51,159 - fabscan.FSScanner - INFO - Number of cpu cores: 4\r\n2016-09-08 18:40:14,505 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/ HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:14,536 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/js\/locales\/en\/i18n.js HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:14,549 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/js\/app.js HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:14,558 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/style\/lib.css HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:14,568 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/style\/app.css HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:14,571 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/js\/lib.js HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:14,579 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/icons\/icon_scan.svg HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:15,362 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/fonts\/fontawesome-webfont.woff2?v=4.3.0 HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:15,441 - fabscan.server.FSHttpRequestHandler - DEBUG - 192.168.1.199 - &quot;GET \/api\/v1\/filters HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:15,542 - fabscan.server.websockets.FSWebSocket - DEBUG - New client connected\r\n2016-09-08 18:40:16,115 - fabscan.FSScanner - DEBUG - Upgrade available:True\r\nDEBUG:fabscan.FSScanner:Upgrade available:True\r\n2016-09-08 18:40:17,219 - fabscan.scanner.laserscanner.FSScanProcessor - DEBUG - Checking Hardware connections\r\nDEBUG:fabscan.scanner.laserscanner.FSScanProcessor:Checking Hardware connections\r\n2016-09-08 18:40:17,356 - fabscan.server.FSHttpRequestHandler - DEBUG - 192.168.1.199 - &quot;GET \/stream\/laser.mjpeg HTTP\/1.1&quot; 200 -\r\nDEBUG:fabscan.server.FSHttpRequestHandler:192.168.1.199 - &quot;GET \/stream\/laser.mjpeg HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:17,362 - fabscan.server.FSHttpRequestHandler - DEBUG - 127.0.0.1 - &quot;GET \/icons\/spinner.gif HTTP\/1.1&quot; 200 -\r\nDEBUG:fabscan.server.FSHttpRequestHandler:127.0.0.1 - &quot;GET \/icons\/spinner.gif HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:40:23,177 - fabscan.FSScanner - INFO - Start command received...\r\nINFO:fabscan.FSScanner:Start command received...\r\n2016-09-08 18:40:23,202 - fabscan.scanner.laserscanner.FSScanProcessor - INFO - Scan started\r\nINFO:fabscan.scanner.laserscanner.FSScanProcessor:Scan started\r\n2016-09-08 18:40:23,288 - fabscan.vision.FSImageWorker - INFO - Creating 4 image worker processes.\r\nINFO:fabscan.vision.FSImageWorker:Creating 4 image worker processes.\r\n2016-09-08 18:40:23,721 - fabscan.server.FSHttpRequestHandler - ERROR - &#x5B;Errno 32] Broken pipe\r\nERROR:fabscan.server.FSHttpRequestHandler:&#x5B;Errno 32] Broken pipe\r\n2016-09-08 18:40:28,859 - fabscan.server.FSHttpRequestHandler - DEBUG - 192.168.1.199 - &quot;GET \/\/stream\/texture.mjpeg HTTP\/1.1&quot; 200 -\r\nDEBUG:fabscan.server.FSHttpRequestHandler:192.168.1.199 - &quot;GET \/\/stream\/texture.mjpeg HTTP\/1.1&quot; 200 -\r\n2016-09-08 18:42:40,316 - fabscan.scanner.laserscanner.FSScanProcessor - INFO - Finishing texture scan.\r\nINFO:fabscan.scanner.laserscanner.FSScanProcessor:Finishing texture scan.\r\n2016-09-08 18:42:40,354 - fabscan.scanner.laserscanner.FSScanProcessor - INFO - Started object scan initialisation\r\nINFO:fabscan.scanner.laserscanner.FSScanProcessor:Started object scan initialisation\r\n2016-09-08 18:42:40,462 - fabscan.vision.FSImageWorker - DEBUG - Killed Worker Process with PID 814\r\nDEBUG:fabscan.vision.FSImageWorker:Killed Worker Process with PID 814\r\n2016-09-08 18:42:40,468 - fabscan.vision.FSImageWorker - DEBUG - Killed Worker Process with PID 815\r\nDEBUG:fabscan.vision.FSImageWorker:Killed Worker Process with PID 815\r\n2016-09-08 18:42:40,479 - fabscan.vision.FSImageWorker - DEBUG - Killed Worker Process with PID 812\r\nDEBUG:fabscan.vision.FSImageWorker:Killed Worker Process with PID 812\r\n2016-09-08 18:42:40,636 - fabscan.vision.FSImageWorker - DEBUG - Killed Worker Process with PID 813\r\nDEBUG:fabscan.vision.FSImageWorker:Killed Worker Process with PID 813\r\n2016-09-08 18:42:46,545 - fabscan.scanner.laserscanner.FSImageProcessor - DEBUG - 259.2\r\nDEBUG:fabscan.scanner.laserscanner.FSImageProcessor:259.2\r\n2016-09-08 18:42:46,549 - fabscan.scanner.laserscanner.FSImageProcessor - DEBUG - Laser on backwall detected at x-pixel position: 317\r\nDEBUG:fabscan.scanner.laserscanner.FSImageProcessor:Laser on backwall detected at x-pixel position: 317\r\n2016-09-08 18:42:46,553 - fabscan.scanner.laserscanner.FSImageProcessor - DEBUG - Found a point for laser angle calculation\r\nDEBUG:fabscan.scanner.laserscanner.FSImageProcessor:Found a point for laser angle calculation\r\n2016-09-08 18:42:46,555 - fabscan.scanner.laserscanner.FSScanProcessor - DEBUG - Detected Laser Angle at: 33.012678 deg\r\nDEBUG:fabscan.scanner.laserscanner.FSScanProcessor:Detected Laser Angle at: 33.012678 deg\r\n2016-09-08 18:42:46,556 - fabscan.vision.FSImageWorker - INFO - Creating 4 image worker processes.\r\nINFO:fabscan.vision.FSImageWorker:Creating 4 image worker processes.\r\nProcess FSImageWorkerProcess-8:\r\nTraceback (most recent call last):\r\n  File &quot;\/usr\/lib\/python2.7\/multiprocessing\/process.py&quot;, line 258, in _bootstrap\r\n    self.run()\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/vision\/FSImageWorker.py&quot;, line 135, in run\r\n    self.image.save_image(image_task.image, image_task.progress, image_task.prefix, dir_name=image_task.prefix+'\/laser_'+image_task.raw_dir)\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/file\/FSImage.py&quot;, line 34, in save_image\r\nProcess FSImageWorkerProcess-5:\r\nTraceback (most recent call last):\r\n    os.makedirs(dir_name)\r\n  File &quot;\/usr\/lib\/python2.7\/os.py&quot;, line 157, in makedirs\r\n  File &quot;\/usr\/lib\/python2.7\/multiprocessing\/process.py&quot;, line 258, in _bootstrap\r\n    self.run()\r\n    mkdir(name, mode)\r\nOSError: &#x5B;Errno 17] File exists: '\/usr\/local\/fabscanpi\/scans\/20160908-184023\/laser_raw'\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/vision\/FSImageWorker.py&quot;, line 135, in run\r\n    self.image.save_image(image_task.image, image_task.progress, image_task.prefix, dir_name=image_task.prefix+'\/laser_'+image_task.raw_dir)\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/file\/FSImage.py&quot;, line 34, in save_image\r\n    os.makedirs(dir_name)\r\n  File &quot;\/usr\/lib\/python2.7\/os.py&quot;, line 157, in makedirs\r\n    mkdir(name, mode)\r\nOSError: &#x5B;Errno 17] File exists: '\/usr\/local\/fabscanpi\/scans\/20160908-184023\/laser_raw'\r\n2016-09-08 18:42:50,665 - fabscan.server.FSHttpRequestHandler - ERROR - &#x5B;Errno 32] Broken pipe\r\nERROR:fabscan.server.FSHttpRequestHandler:&#x5B;Errno 32] Broken pipe\r\n\r\n\r\nProcess FSImageWorkerProcess-6:\r\nTraceback (most recent call last):\r\n  File &quot;\/usr\/lib\/python2.7\/multiprocessing\/process.py&quot;, line 258, in _bootstrap\r\n    self.run()\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/vision\/FSImageWorker.py&quot;, line 138, in run\r\n    points = self.image_processor.process_image(angle, image_task.image, color_image)\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/scanner\/laserscanner\/FSImageProcessor.py&quot;, line 87, in process_image\r\n    points = self.process_line(pixels, angle , color_image)\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/scanner\/laserscanner\/FSImageProcessor.py&quot;, line 272, in process_line\r\n    line1 = self.computeLineFromPoints(camera_position, point)\r\n  File &quot;\/home\/pi\/FabScanPi-Server\/src\/fabscan\/scanner\/laserscanner\/FSImageProcessor.py&quot;, line 326, in computeLineFromPoints\r\n    line.a = (p2.z-p1.z)\/(p2.x-p1.x)\r\nZeroDivisionError: float division by zero\r\n2016-09-08 18:48:08,641 - fabscan.scanner.laserscanner.FSScanProcessor - INFO - Finishing object scan.\r\nINFO:fabscan.scanner.laserscanner.FSScanProcessor:Finishing object scan.\r\n2016-09-08 18:48:17,749 - fabscan.vision.FSImageWorker - DEBUG - Killed Worker Process with PID 828\r\nDEBUG:fabscan.vision.FSImageWorker:Killed Worker Process with PID 828\r\n2016-09-08 18:49:40,068 - fabscan.server.websockets.FSWebSocket - DEBUG - Client disconnected\r\nDEBUG:fabscan.server.websockets.FSWebSocket:Client disconnected\r\n<\/pre>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n$ cat \/etc\/fabscanpi\/default.config.json\r\n{\r\n    &quot;folders&quot;: {\r\n        &quot;www&quot;: &quot;\/usr\/share\/fabscanpi\/&quot;,\r\n        &quot;scans&quot;: &quot;\/home\/pi\/scans\/&quot;\r\n    },\r\n    &quot;laser&quot;: {\r\n        &quot;numbers&quot;: 1\r\n    },\r\n    &quot;scanner_type&quot;: &quot;laserscanner&quot;,\r\n    &quot;calibration&quot;: {\r\n        &quot;weight_matrix&quot;: &#x5B;],\r\n        &quot;dist_camera_matrix&quot;: &#x5B;],\r\n        &quot;pattern&quot;: {\r\n            &quot;square_size&quot;: 11,\r\n            &quot;rows&quot;: 6,\r\n            &quot;columns&quot;: 8,\r\n            &quot;origin_distance&quot;: 35\r\n        },\r\n        &quot;camera_matrix&quot;: &#x5B;],\r\n        &quot;distortion_vector&quot;: &#x5B;],\r\n        &quot;laser_planes&quot;: &#x5B;\r\n            {\r\n                &quot;deviation&quot;: 0,\r\n                &quot;distance&quot;: 0,\r\n                &quot;normal&quot;: &#x5B;]\r\n            }\r\n        ],\r\n        &quot;platform_translation&quot;: &#x5B;],\r\n        &quot;platform_rotation&quot;: &#x5B;]\r\n    },\r\n    &quot;meshlab&quot;: {\r\n        &quot;path&quot;: &quot;\/usr\/bin\/&quot;\r\n    },\r\n    &quot;process_numbers&quot;: 4,\r\n    &quot;turntable&quot;: {\r\n        &quot;steps&quot;: 6400,\r\n        &quot;radius&quot;: 70\r\n    },\r\n    &quot;camera&quot;: {\r\n        &quot;resolution&quot;: {\r\n            &quot;width&quot;: 1640,\r\n            &quot;height&quot;: 1232\r\n        },\r\n        &quot;preview_resolution&quot;: {\r\n            &quot;width&quot;: 320,\r\n            &quot;height&quot;: 240\r\n        },\r\n        &quot;rotate&quot;: &quot;True&quot;,\r\n        &quot;hflip&quot;: &quot;True&quot;,\r\n        &quot;vflip&quot;: &quot;False&quot;,\r\n        &quot;type&quot;: &quot;PICAM&quot;\r\n    },\r\n    &quot;serial&quot;: {\r\n        &quot;baudrate&quot;: 57600,\r\n        &quot;autoflash&quot;: &quot;True&quot;,\r\n        &quot;port&quot;: &quot;\/dev\/ttyAMA0&quot;\r\n    },\r\n    &quot;texture_illumination&quot;: 140\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>FabScanPi FabScan F.A.Q $ sudo dd if=Downloads\/fabscanpi_basic_stretch_v.2018-04-04-07-00.img of=\/dev\/mmcblk0 status=progress bs=1M conv=fsync github.com\/mariolukas\/FabScanPi-Frontend, The web interface of the FabScanPi Server backend github.com\/mariolukas\/FabScanPi-Server, FabScan Pi Open Source 3D Laser Scanner &#8211; Server application github.com\/mariolukas\/FabScanPi-Build-Raspbian github.com\/watterott\/RPi-FabScan-HAT\/, Watterott RPi-FabScan-HAT github.com\/mariolukas\/FabScanPi-Firmware\/releases, Firmware of FabScanPi 3D Laser Scanner Keyboard Configuration \/ Layout Keyboard configuration in console What is VC keymap? mismatch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3647","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/3647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3647"}],"version-history":[{"count":22,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/3647\/revisions"}],"predecessor-version":[{"id":8562,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=\/wp\/v2\/posts\/3647\/revisions\/8562"}],"wp:attachment":[{"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.bachi.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}