User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
mission:resources:picoprint:software [2014/01/08 12:06] – [Install and compile kernel] chronomission:resources:picoprint:software [2015/01/26 22:15] (current) – [GPIOs] chrono
Line 9: Line 9:
 </code> </code>
  
-Create a cubieboard2 specific cross-development environment:+Create a stable armv7a-hardfloat-linux-gnueabi tool chain for the Cubieboard2:
  
 <code> <code>
Line 94: Line 94:
  
 <WRAP round tip> <WRAP round tip>
-**The kernel failed to compile if the following conditions are met (they are in default config)** +**The kernel seems to fail to compile when the following settings are enabled:** 
-  * Networking support > [*] RF Switch subsystem support +  * Networking support -> [*] RF Switch subsystem support 
-  * Power Management options > [*] Run-time PM core functionality +    //Solution: Disable RF Switch subsystem support (not needed on CB2 anyways).// 
- +  * Power Management options -> [*] Run-time PM core functionality 
-To make it work you'll have to disable RF Switch subsystem support and either disable Run-time PM core functionality or apply the following patch alternatively:+    //Solution: Disable Run-time PM core functionality or apply the following patch.//
 </WRAP> </WRAP>
  
Line 157: Line 157:
 </code> </code>
  
-Other software+==== Install and compile sunxi-tools ==== 
 + 
 +<code> 
 +$ cd .. 
 +$ git clone https://github.com/linux-sunxi/sunxi-tools.git 
 +$ cd sunxi-tools 
 +$ make bin2fex fex2bin 
 +$ git clone https://github.com/linux-sunxi/sunxi-boards.git 
 +</code>
  
 <code> <code>
 emerge -pv nginx pycurl mjpg-streamer emerge -pv nginx pycurl mjpg-streamer
 </code> </code>
 +
 +===== GPIOs =====
 +
 +http://docs.cubieboard.org/tutorials/common/using_python_program_control_gpios
 +===== nginx config =====
 +
 +<code>
 +worker_processes  1;
 +
 +events 
 +{
 +    worker_connections  1024;
 +}
 +
 +http 
 +{
 +    include            mime.types;
 +    default_type       application/octet-stream;
 +    sendfile           on;
 +    keepalive_timeout  65;
 +
 +    map                 $http_upgrade $connection_upgrade 
 +    {
 +        default         upgrade;
 +        ''              close;
 +    }
 +
 +    upstream            "octoprint" 
 +    {
 +        server          127.0.0.1:5000;
 +    }
 +
 +    upstream            "framecam" 
 +    {
 +        server          127.0.0.1:8080;
 +    }
 +
 +    server 
 +    {
 +        listen       80;
 +        server_name  feliks;
 +
 +        client_max_body_size 50M;
 +
 +        location /framecam/
 +        {   
 +            proxy_pass http://framecam/;
 +            proxy_buffering off;
 +        }
 +        
 +        
 +        location /sockjs
 +        {  
 +            proxy_pass http://octoprint;   # NO trailing slash 
 +            proxy_buffering off;
 +            proxy_http_version 1.1;
 +            proxy_set_header Upgrade $http_upgrade;
 +            proxy_set_header Connection $connection_upgrade;
 +
 +        }
 +
 +        location / 
 +        {
 +          
 +            set $pp_d http://127.0.0.1:5000;
 +            if ( $args = 'action=stream' ) {
 +                set $pp_d http://127.0.0.1:8080/$is_args$args;
 +            }
 +            
 +            if ( $args = 'action=snapshot' ) {
 +                set $pp_d http://127.0.0.1:8080/$is_args$args;
 +            }
 +
 +            proxy_pass $pp_d;
 +            proxy_http_version 1.1;
 +            proxy_set_header Upgrade $http_upgrade;
 +            proxy_set_header Connection "upgrade";
 +            proxy_set_header Host $host:$server_port;
 +            proxy_set_header X-Forwarded-Proto $scheme;
 +            proxy_set_header X-Forwarded-For $remote_addr;
 +            proxy_set_header X-Forwarded-Port $server_port;
 +            proxy_set_header X-Request-Start $msec; 
 +          
 +        }
 +
 +        # redirect server error pages to the static page /50x.html
 +        error_page   500 502 503 504  /50x.html;
 +        location = /50x.html 
 +        {
 +            root   html;
 +        }
 +    }
 +}
 +</code>
 +
 +{{tag>lab 3d-printer picoprint robot cubieboard gentoo}}
 +
 +{{keywords>Apollo-NG hackerspace hacker space development makerspace fablab lab community open-resource open resource mobile hackbus 3d-printer picoprint robot cubieboard gentoo}}
 +
 +~~DISCUSSION~~