the magpi-issue 5

32
8/10/2019 The Magpi-Issue 5 http://slidepdf.com/reader/full/the-magpi-issue-5 1/32

Upload: sunnysigara

Post on 02-Jun-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 1/32

Page 2: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 2/32

A s h S t o n e      

C h i e f E d i t o r / A d m i n i s t r a t o r / H e a d e r      

J a s o n ' J a s e m a n ' D a v i e s      

W r i t e r / W e b s i t e / P a g e D e s i g n s    

T i m ' M e l t w a t e r ' C o x      

W r i t e r / P h o t o g r a p h e r / P a g e D e s i g n s    

C h r i s ' t z j ' S t a g g      

W r i t e r / P h o t o g r a p h e r / P a g e D e s i g n s    

L i x   

P a g e D e s i g n s / G r a p h i c s    

P a i s l e y b o y      

P a g e D e s i g n s / G r a p h i c s    

A n d r i u s G r i g a l i u n a s      

P h o t o g r a p h e r      

M a t t ' 0 t h e 0 j u d g e 0 '  

A d m i n i s t r a t o r / W e b s i t e      

M i k e C o o k      

W r i t e r      

D u n c a n R o w l a n d      

W r i t e r      

C o l i n D e a d y      

W r i t e r / P a g e D e s i g n s    

B o b b y ' b r e d m a n ' R e d m o n d      

W r i t e r / P a g e D e s i g n s    

W . H . B e l l & D S h e p l e y      

W r i t e r s    

C o l i n N o r r i s      

E d i t o r / G r a p h i c s ( C C a v e H e a d e r )    

A n t i l o q u a x      

W r i t e r      

2     

Page 3: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 3/32

0 4 S T E A D Y H A N D S        

A r e y o u r h a n d s s t e a d y e n o u g h t o b e a t t h e P i ? b y M i k e C o o k      

0 7 E N V I R O N M E N T A L M O N I T O R I N G          

T r a c k t e m p e r a t u r e f l u c t u a t i o n s , b y D u n c a n R o w l a n d      

1 0 W H A T ' S O N G U I D E & C O M P E T I T I O N          

F i n d o u t w h e r e R a s p b e r r y J a m s ' a r e h a p p e n i n g a n d w i n a s t a r t e r k i t    

1 2 X B M C : R A S P B M C A N D O P E N E L E C          

G e t t o g r i p s w i t h y o u r m e d i a c e n t r e s e t u p , b y C o l i n D e a d y      

1 6 S Q U E E Z E O R W H E E Z Y        

I m p r o v e m e n t s a n d c h a n g e s , b y J a s e m a n      

1 8 C O M M A N D L I N E C L I N I C          

L e a r n h o w t o b a c k u p i m p o r t a n t d a t a , b y B o b b y ( b r e d m a n ) R e d m o n d      

2 0 C C A V E        

F u n c t i o n s , p o i n t e r a n d t e x t f i l e e n c r y p t i o n , b y W . H . B e l l & D . S h e p l e y      

2 4 T H E S C R A T C H P A T C H          

P r o g r a m y o u r o w n S i m o n s a y s g a m e , b y A n t i l o q u a x      

2 6 4 8 H R R A S P I T H O N          

B e n , L u k e , R y a n a n d E d w a r d r e c o u n t t h e i r p y t h o n c h a l l e n g e      

2 7 T H E P Y T H O N P I T        

G r a d i e n t f i l l s , a n d u s i n g m a t h s t o p l o t p o i n t s o f a c i r c l e , b y J a s e m a n      

3 2 F E E D B A C K & D I S C L A I M E R          

3     

Page 4: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 4/32

S t e a d y h a n d s i s a v e r y o l d g a m e ; h o w e v e r ,  

w i t h a R a s p b e r r y P i w e c a n g i v e i t a n e w t w i s t .  

T h e i d e a i s t h a t y o u h a v e t o g u i d e a w i r e l o o p      

a l o n g a b e n d y w i r e w i t h o u t l e t t i n g t h e t w o      

t o u c h . Y o u c a n m a k e t h i s a s c o m p l e x o r a s      

e a s y a s y o u l i k e b y h a v i n g m o r e b e n d s i n t h e      

w i r e o r h a v i n g t h e l o o p s m a l l e r .  

M a t e r i a l s        

- B a r e s i n g l e c o r e w i r e ( 2 m m D i a )    

e . g . m e t a l c o a t h a n g e r . I f u s i n g w i r e i t    

n e e d s t o b e t h i c k e n o u g h t o h o l d i t s s h a p e .  

- S t r a n d e d w i r e ( i n s u l a t e d )    

- B l o c k o f w o o d ( s i z e d e p e n d s o n y o u r    

d e s i g n o f ' b e n t c o a t h a n g e r ' )    

- E l e c t r i c a l t a p e      

T o o l s        

- D r i l l  

- D r i l l b i t ( j u s t s m a l l e r t h a n t h e d i a m e t e r    

o f t h e w i r e )    

- S o l d e r    

- S o l d e r i n g i r o n      

A - P h y s i c a l p i n 7 G P I O p i n 4      

B - P h y s i c a l p i n 3 G P I O p i n 0      

C - P h y s i c a l p i n 5 G P I O p i n 1    

D - P h y s i c a l p i n 6 G r o u n d      

T h e C o n s t r u c t i o n        

1 . D r i l l h o l e s i n t h e w o o d e n b l o c k f o r t h e ' b e n t    

c o a t h a n g e r o r w i r e ' j u s t s m a l l e r t h a n t h e      

d i a m e t e r o f t h e c o a t h a n g e r / w i r e s o t h a t t h e      

w i r e w i l l h o l d i t s e l f u p . M a k e s u r e t o s p a c e t h e      

t w o h o l e s f a r e n o u g h a p a r t t o a c c o m o d a t e      

y o u r d e s i g n .  

2 . M a k e t h e w i r e l o o p a n d s o l d e r a l e n g t h o f    

w i r e t o i t . Y o u m i g h t w a n t t o a d d a c o v e r i n g o f    

i n s u l a t i o n t a p e o r , b e t t e r s t i l l , s e l f    

a m a l g a m a t i n g t a p e o v e r t h e e n d y o u h o l d .  

3 . P u t t h e ' b e n t c o a t h a n g e r / w i r e ' t h r o u g h t h e      

w i r e l o o p a n d t h e n i n t o t h e w o o d e n b l o c k .  

4 . S o l d e r a l e n g t h o f s t r a n d e d w i r e ( i n s u l a t e d )    

t o o n e e n d o f t h e ' b e n t c o a t h a n g e r / w i r e ' .  

5 . D r i l l t w o h o l e s o n e i t h e r s i d e o f t h e ' b e n t    

c o a t h a n g e r / w i r e ' , a s s h o w n i n t h e i m a g e      

b e l o w f o r t h e r e s t s .  

6 . P u t t w o s h o r t l e n g t h s o f c o a t h a n g e r / w i r e ,  

t o a c t a s r e s t s , i n t h e s e h o l e s . T h e s e w i l l  

d e t e c t w h e n t h e g a m e s t a r t s a n d w h e n t h e      

w i r e l o o p r e a c h e s t h e e n d . B e n d t h e m s o t h e      

l o o p w i l l r e s t a g a i n s t t h e m w i t h o u t s h o r t i n g o u t    

o n t h e b e n t w i r e .  

S T E A D Y H A N D S      

Y o u d o n ' t h a v e t o g e t c o m p l i c a t e d t o g e t a g r e a t d e a l o f f u n        

f r o m a n i n t e r f a c i n g p r o j e c t . E l e c t r i c a l l y t h i s i s j u s t a b o u t a s        

s i m p l e a s y o u c a n g e t , h o w e v e r i t h a s a v e r y g o o d f u n t o        

t e c h n o l o g y r a t i o .    

D I F F I C U L T Y : I N T E R M E D I A T E          

4    

Page 5: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 5/32

7 . S o l d e r a l e n g t h o f n o r m a l w i r e ( i n s u l a t e d ) t o      

e a c h e n d s t o p .  

8 . O n e a c h e n d o f t h e ' b e n t c o a t h a n g e r / w i r e '  

a n d b o t h r e s t s , f r o m w h e r e t h e y h i t t h e b l o c k      

o f w o o d , t a p e t h e m w i t h i n s u l a t e d e l e c t r i c a l  

t a p e 4 c m h i g h .  

T h e f o l l o w i n g t a b l e a n d i m a g e s h o w h o w e a c h      

p a r t o f t h e ' S T E A D Y H A N D ' a t t a c h e s t o e a c h      

p i n o f t h e P i G P I O v i a t h e 2 . 5 4 m m h e a d e r :  

R a s p b e r r y P i P h y s i c a l P i n s      

H o w d o e s t h e G P I O w o r k ?      

B a s i c a l l y w e h a v e t h r e e s i g n a l w i r e s a n d a      

g r o u n d . U s i n g G P I O 0 & 1 m e a n s t h a t a p u l l  

u p r e s i s t o r i s a l r e a d y c o n n e c t e d o n t h e P i , j u s t    

l e a v i n g G P I O 4 t o h a v e e i t h e r a n e x t e r n a l p u l l  

u p a t t a c h e d o r a c t i v a t i n g t h e i n t e r n a l p u l l u p      

r e s i s t o r . I o p t e d f o r t h e l a t t e r o p t i o n .  

T h e P r o g r a m          

T h e s o f t w a r e w a s m y f i r s t v e n t u r e i n t o w r i t i n g      

i n t h e P y t h o n l a n g u a g e . I t i s q u i t e s t r a i g h t    

f o r w a r d .  

F i r s t o f a l l t h e t h r e e l i n e s m u s t b e s e t u p a s      

i n p u t s . T h e y b o o t u p a s i n p u t s a n y w a y b u t i t i s      

a l w a y s g o o d p r a c t i c e t o i n i t i a l i s e t h e l i n e s y o u      

w a n t t o u s e .  

I u s e d t h e G P I O n u m b e r s a n d n o t t h e p h y s i c a l  

p i n n u m b e r s i n t h e c o d e a s I s t r o n g l y b e l i e v e      

t h a t u s i n g p h y s i c a l p i n n u m b e r s i s a c t u a l l y n o t    

a s e n s i b l e t h i n g t o d o , a n d n o t a g o o d w a y t o      

t e a c h c h i l d r e n . I t ' s l i k e t h e I T A ( I n i t i a l  

T e a c h i n g A l p h a b e t ) m i s t a k e a l l o v e r a g a i n .  

T h e g a m e i s i n t h r e e p h a s e s :  

1 ) W a i t u n t i l t h e l o o p i s p l a c e d o n t h e s t a r t    

r e s t .  

2 ) W a i t u n t i l t h e l o o p i s r e m o v e d f r o m t h e s t a r t    

r e s t .  

3 ) T i m e t h e i n t e r v a l f r o m l i f t i n g i t o f f t h e s t a r t    

r e s t u n t i l i t r e a c h e s t h e e n d r e s t . W h i l e i t i s i n      

t h i s p h a s e t h e P i w i l l m o n i t o r t h e b e n d y w i r e      

f o r t o u c h e s .  

T h i s i s t h e n r e p e a t e d f o r e v e r , s o a c o n t r o l C i s      

n e e d e d t o s t o p t h e p r o g r a m .  

T h i s i s j u s t t h e b a r e b o n e s o f w h a t i s p o s s i b l e .  

I a l w a y s t h i n k a g o o d w a y t o l e a r n a n y t h i n g i s      

t o e x t e n d a n d m o d i f y f r o m a b a s e . T h i s i s y o u r    

b a s e .  

O n e e x t e n s i o n w o u l d b e t o a d d a s o u n d      

w h e n e v e r t h e b e n d y w i r e i s t o u c h e d . T h e      

A u g u s t i s s u e o f t h e M a g P i s h o w e d y o u h o w t o      

i n c o r p o r a t e s o u n d e f f e c t s i n t o a P y t h o n      

p r o g r a m , s o t a k e t h o s e b i t s a n d g r a f t t h e m        

i n t o t h i s p r o g r a m .  

Y o u c o u l d a l s o k e e p t r a c k o f t h e h i g h s c o r e r ,  

o r e v e n h a v e a t a b l e o f h i g h s c o r e s a l o n g w i t h      

t h e n a m e s . Y o u c a n m a k e t h a t p e r m a n e n t b y      

w r i t i n g i t o u t t o a f i l e a n d r e a d i n g t h e f i l e w h e n      

t h e p r o g r a m f i r s t s t a r t s u p .  

Y o u c a n a d d p e n a l t y p o i n t s i n t o t h e t i m e , s a y      

3 s e c o n d s p e r p o i n t t o g i v e a s i n g l e f i g u r e . O n      

a m o r e p r a c t i c a l l e v e l , s e e i f y o u c a n a b o r t a      

t i m e d r u n w h e n t h e l o o p i s p l a c e d b a c k o n t h e      

s t a r t l o o p .  

T h e r e i s p l e n t y o f s c o p e f o r a d d i n g y o u r o w n      

r e f i n e m e n t s . H a v e f u n .  

S T E A D Y H A N D P I G P I O        

W I R E L O O P G R O U N D - P I N 6      

B E N T W I R E G P I O 1 - P I N 5      

S T A R T R E S T G P I O 4 - P I N 7      

E N D R E S T G P I O 0 - P I N 3      

5     

Page 6: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 6/32

H o p e y o u g i v e i t a g o . H a v e f u n !    

A r t i c l e b y M i k e C o o k        

6    

Page 7: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 7/32

T h e t e m p e r a t u r e s e n s o r u s e d i s t h e ‘ t m p 1 0 2 ’  

( h t t p : / / w w w . t i . c o m / p r o d u c t / t m p 1 0 2 ) a n d      

c o n n e c t s v i a t h e i 2 c b u s ( i . e . t h e s a m e w a y      

R o b M c D o u g a l l c o n n e c t e d h i s a c c e l e r o m e t e r    

i n l a s t m o n t h ' s i s s u e ) . T h e t e m p e r a t u r e s e n s o r    

i s r e a d i l y a v a i l a b l e a l r e a d y m o u n t e d o n a      

b r e a k o u t b o a r d f r o m s p a r k f u n . c o m        

( h t t p : / / w w w . s p a r k f u n . c o m / p r o d u c t s / 9 4 1 8 ) .  

W i t h t h e a d d i t i o n o f s o m e h e a d e r p i n s i t c a n      

b e p u s h e d s t r a i g h t o n t o a b r e a d b o a r d f o r    

p r o t o t y p i n g ( s e e p h o t o s ) .  

A s o f b u i l d ( 2 0 1 2 - 0 7 - 1 5 - w h e e z y - r a s p b i a n )    

R a s p b i a n n o w a l r e a d y h a s t h e I  

2   

C m o d u l e s      

i n c l u d e d a n d t h e f i r m w a r e i s r e a d y t o g o t o o .  

S t a r t i n g w i t h a f r e s h i n s t a l l , t h e i n s t r u c t i o n s      

t h a t f o l l o w d o n o t r e q u i r e t h e g r a p h i c a l u s e r    

i n t e r f a c e , s o y o u c a n b o o t y o u r P i a n d u s e a      

t e r m i n a l w i n d o w a n d k e y b o a r d o r r e m o t e l y      

l o g i n v i a s s h a s y o u p r e f e r .  

F i r s t w e n e e d t o i n s t a l l t h e t o o l s f o r t a l k i n g t o      

t h e I  

2   

C b u s :  

T h e r e a r e a c o u p l e o f m o d u l e s w e n e e d t o a d d      

( i 2 c - b c m 2 7 0 8 a n d i 2 c - d e v ) . Y o u c a n e i t h e r    

i n c l u d e t h e n m a n u a l l y b y i s s u i n g t h e f o l l o w i n g      

‘ m o d p r o b e ’ c o m m a n d s ( i n w h i c h c a s e y o u w i l l  

n e e d t o d o t h i s e a c h t i m e y o u r e b o o t ) ; o r y o u      

c a n a d d t h e m t o t h e f i l e ‘ / e t c / m o d u l e s ’ ( i n      

w h i c h c a s e t h e y w i l l b e l o a d e d a u t o m a t i c a l l y      

w h e n y o u r e b o o t ) :  

F i n a l l y , s o t h a t y o u c a n r e a d f r o m t h e I  

2   

C b u s ,  

y o u n e e d t o a d d t h e p i u s e r t o t h e i 2 c u s e r    

g r o u p ( a f t e r w h i c h y o u w i l l n e e d t o l o g o u t a n d      

l o g b a c k i n f o r t h e c h a n g e t o t a k e e f f e c t ) :  

I f y o u h a v e c o r r e c t l y c o n n e c t e d y o u r t m p 1 0 2      

s e n s o r ( a s s h o w n i n t h e p h o t o s ) i t s h o u l d n o w        

b e a c c e s s i b l e t o y o u o n t h e I  

2   

C b u s w h e n y o u      

l o g b a c k i n .  

D I F F I C U L T Y : I N T E R M E D I A T E D r D u n c a n R o w l a n d – U n i v e r s i t y o f L i n c o l n      

7     

Page 8: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 8/32

Page 9: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 9/32

t o p - r i g h t c o r n e r i n a d r o p - d o w n m e n u n e x t t o      

y o u r n a m e ) a n d c l i c k “ + K e y ” . C h o o s e a l a b e l  

a n d l e a v e t h e F e e d R e s t r i c t i o n s a s t h e d e f a u l t    

“ U s e a n y p u b l i c f e e d ” a n d A c c e s s P r i v i l e g e s      

c a n b e s e t t o a l l . T h e k e y t h a t i s g e n e r a t e d i s a      

l o n g s t r i n g o f c h a r a c t e r s a n d t h i s i s r e q u i r e d t o      

a u t h e n t i c a t e u p d a t e s . I n t h e “ u p d a t e . s h ” s c r i p t    

b e l o w y o u s h o u l d p u t t h i s v a l u e w h e r e I h a v e      

l e f t Z Z Z Z Z .  

T h e C O S M s e r v e r e x p e c t s d a t a i n a s p e c i f i c      

f o r m a t . S a v e t h e f o l l o w i n g i n a f i l e c a l l e d      

“ b l a n k . j s o n ” ( r e m e m b e r i n g t o r e p l a c e t h e      

v a l u e Y Y Y Y Y w i t h y o u r d a t a s t r e a m s I D ) :  

Y o u c a n n o w c r e a t e a n e w u p d a t e . s h s c r i p t    

f i l e a s b e l o w i n c o r p o r a t i n g t h e v a l u e s f o r y o u r    

d e v i c e I D ( X X X X X ) a n d y o u r a u t h e n t i c a t i o n      

k e y ( Z Z Z Z Z ) . T h e s c r i p t i s e s s e n t i a l l y t h e      

s a m e a s o u r p r e v i o u s e f f o r t s , w i t h a c o u p l e o f    

a d d i t i o n s . F i r s t , t h e t e m p l a t e d a t a f i l e      

“ b l a n k . j s o n ” i s s e n t t o t h e “ s e d ” c o m m a n d      

w h i c h r e p l a c e s t h e “ T 1 ” w i t h t h e t e m p e r a t u r e      

v a l u e f r o m t h e s e n s o r . S e c o n d , “ c u r l ” i s u s e d      

t o s e n d t h e n e w l y c r e a t e d d a t a - f i l e ( s e n d . j s o n )    

t o t h e C O S M s e r v e r . Y o u w i l l n e e d t o m a k e      

t h e s c r i p t e x e c u t a b l e a s b e f o r e ( c h m o d + x      

u p d a t e . s h ) a n d r u n i t ( . / u p d a t e . s h ) . A l l t h i n g s      

b e i n g w e l l y o u r P i s h o u l d b e s e n d i n g r e g u l a r    

u p d a t e s t o y o u r C O S M d a t a f e e d , y o u c a n a s k      

C O S M t o p l o t t h i s o n a s a n e m b e d d a b l e g r a p h      

b y c l i c k i n g t h e c o g a n d s e l e c t i n g “ G r a p h      

B u i l d e r ” .  

Y o u c a n s t o p t h e u p d a t e . s h s c r i p t b y p r e s s i n g      

C t r l + C . I f y o u w o u l d l i k e t o l e a v e t h e s c r i p t    

r u n n i n g i n t h e b a c k g r o u n d a f t e r y o u h a v e      

l o g g e d o u t , t h e n y o u c a n r u n t h e s c r i p t l i k e t h i s      

i n s t e a d :  

a n d w h e n y o u l o g b a c k i n , s t o p i t b y t y p i n g :  

9     

Page 10: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 10/32

W a n t t o k e e p u p t o d a t e w i t h a l l t h i n g s R a s p b e r r y P i i n y o u r a r e a ?      

T h e n t h i s n e w s e c t i o n o f T h e M a g P i i s f o r y o u ! W e a i m t o l i s t R a s p b e r r y J a m e v e n t s i n y o u r    

a r e a , p r o v i d i n g y o u w i t h a R a s p b e r r y P i c a l e n d a r f o r t h e m o n t h a h e a d .  

A r e y o u i n c h a r g e o f r u n n i n g a R a s p b e r r y P i e v e n t ? W a n t t o p u b l i c i s e i t ?      

E m a i l u s a t : e d i t o r @ t h e m a g p i . c o m        

M e l b o u r n e A u s t r a l i a R a s p b e r r y J a m          

W h e n : 1 s t S a t u r d a y o f t h e m o n t h a t 1 : 3 0 p m &        

T h u r s d a y o f t h e t h i r d w e e k o f t h e m o n t h a t 6 : 3 0 p m        

W h e r e : D e t a i l s a t h t t p : / / w w w . m e e t u p . c o m / M e l b o u r n e - R a s p b e r r y - J a m /    

S t i l l c r a n k i n g u p t h e r e g u l a r m e e t i n g s , b u t w e h a v e h e l d a c o u p l e o f a d h o c m e e t i n g s      

a l r e a d y .  

E - D A Y @ G A T E S H E A D        

W h e n : 2 9 t h S e p t e m b e r 2 0 1 2      

W h e r e : G a t e s h e a d L i b r a r y      

M a k e r s p a c e N e w c a s t l e w i l l d e l i v e r a R a s p b e r r y P i i n t r o / w o r k s h o p .  

O u r a i m i s t o e n c o u r a g e a d u l t s a n d c h i l d r e n o v e r 1 0 t o f i n d o u t m o r e a b o u t ,  

a n d e n g a g e w i t h , t e c h n o l o g y .  

T o t h i s a i m w e a l s o h a v e o t h e r g r o u p s / p e o p l e t a k i n g p a r t s u c h a s :  

- V e c t o r 7 6 A v a t a r w o r k s h o p      

- G a t e s h e a d C L C i P a d a n d L E G O r o b o t i c s      

- M a k e r s p a c e 3 D p r i n t e r s      

- A l o c a l g r o u p w h o w i l l b e w o r k i n g w i t h r e t r o g a m i n g      

S h e f f i e l d R a s p b e r r y J a m          

W h e n : L a s t W e d n e s d a y o f t h e m o n t h a t 6 : 3 0 - 8 : 3 0 P M        

W h e r e : 1 s t F l o o r , T h e W o r k s t a t i o n ,  

G r i n d e r s H i l l / B r o w n S t r e e t ,  

S h e f f i e l d , S 1 2 B X , U K        

H o s t e d b y G I S T h u b      

0     

Page 11: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 11/32

T h i s m o n t h T h e M a g P i a n d P C S u p p l i e s L i m i t e d a r e p r o u d t o a n n o u n c e y e t a n o t h e r    

c h a n c e t o w i n s o m e f a n t a s t i c R a s p b e r r y P i g o o d i e s !    

F i r s t p r i z e w i l l r e c i e v e t h e f o l l o w i n g :  

L i m i t e d E d i t i o n M a g P i C a s e      

H D M I C a b l e      

P o w e r S u p p l y      

A u d i o C a b l e      

V i d e o C a b l e      

G P I O C a b l e      

N e t w o r k C a b l e      

3 2 G B S D H C C a r d w i t h R a s p b i a n      

W i t h t w o r u n n e r s u p w i n n i n g a M a g P i e n g r a v e d c a s e !    

F o r a c h a n c e t o t a k e p a r t i n t h i s m o n t h ' s c o m p e t i t i o n v i s i t    

h t t p : / / w w w . p c s l s h o p . c o m / i n f o / m a g p i  

C l o s i n g d a t e i s 2 0 t h S e p t e m b e r 2 0 1 2 .  

W i n n e r w i l l b e n o t i f i e d i n n e x t m o n t h ' s m a g a z i n e a n d b y e m a i l . G o o d l u c k !    

C o n g r a t u l a t i o n s t o l a s t m o n t h ' s w i n n e r D A V I D H A R P E R f r o m D O V E R .  

W e w i l l b e e m a i l i n g y o u s o o n w i t h d e t a i l s o f h o w t o c l a i m a l l o f t h o s e f a n t a s t i c g o o d i e s !    

1 1    

Page 12: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 12/32

Page 13: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 13/321 3     

p r e - c o m p i l e d i m a g e .  

B u i l d i n g O p e n E L E C f r o m s o u r c e m a y w e l l  

s e e m c o m p l e x b u t i t i s w o r t h a t t e m p t i n g i f y o u      

h a v e n o t c o m p i l e d a n d i n s t a l l e d a n o p e r a t i n g      

s y s t e m b e f o r e a s i t i s a g r e a t w o r k e d e x a m p l e      

t h a t y i e l d s a g e n u i n e l y u s e f u l r e s u l t .  

R a s p b m c i n s t a l l s f r o m a d o w n l o a d a b l e P y t h o n      

p r o g r a m ( s e e U s e f u l L i n k s ) o n M a c O S X a n d      

L i n u x . O n W i n d o w s e x e c u t i n g t h e i n s t a l l e r . e x e      

i s t h e e q u i v a l e n t . A b a s e i m a g e w i l l q u i c k l y      

i n s t a l l t o t h e S D c a r d , s u f f i c i e n t t o a l l o w t h e f u l l  

i n s t a l l a t i o n t o c o m p l e t e u p o n f i r s t b o o t    

p r o v i d e d t h e R a s p b e r r y P i i s c o n n e c t e d t o t h e      

i n t e r n e t .  

T h e f i r s t b o o t o f e a c h d i s t r i b u t i o n t a k e s a f e w        

m i n u t e s ( R a s p b m c w i l l b e c o n s i d e r a b l y l o n g e r    

w h i l e t h e o p e r a t i n g s y s t e m p r o p e r i s      

d o w n l o a d e d a n d i n s t a l l e d ) , b u t s u b s e q u e n t    

b o o t s t a k e u n d e r 3 0 s e c o n d s .  

R e a d y t o r u n o u t o f t h e b o x      

T h e g r e a t t h i n g a b o u t X B M C i s t h a t i t w o r k s      

s t r a i g h t a w a y : i t i s a g o o d e x a m p l e o f w h a t i s      

k n o w n a s a b l a c k b o x      

( h t t p : / / e n . w i k i p e d i a . o r g / w i k i / B l a c k _ b o x ) . A        

b l a c k b o x i s a g r e a t c o n c e p t f o r a m e d i a      

c e n t r e a p p l i a n c e : j u s t l i k e y o u r D V D o r B l u -    

R a y p l a y e r y o u s h o u l d n o t n e e d t o c a r e a b o u t    

t h e i n t e r n a l w o r k i n g s t o b e a b l e t o u s e t h e      

i n p u t s a n d o u t p u t s p r o v i d e d .  

A f t e r b o o t i n g , X B M C w i l l p r e s e n t a h o r i z o n t a l  

c o n t r o l s t r i p o f o p t i o n s t h a t e n a b l e a c c e s s t o      

y o u r m e d i a c o l l e c t i o n a n d o t h e r g o o d i e s      

( i n c l u d i n g l i v e w e a t h e r u p d a t e s ) . N a v i g a t i o n      

b y k e y b o a r d , m o u s e , v a r i o u s r e m o t e c o n t r o l s      

( i n c l u d i n g X B O X a n d X B O X 3 6 0 c o n t r o l l e r s ) o r    

a n A n d r o i d p h o n e ( m o r e o n t h a t l a t e r ) i s      

s u p p o r t e d .  

F o r u s e r s o f e a r l i e r b u i l d s o f e i t h e r O p e n E L E C        

o r R a s p b m c i t i s w o r t h u p g r a d i n g t o e n s u r e      

t h a t y o u a r e t a k i n g a d v a n t a g e o f r e c e n t    

p e r f o r m a n c e i m p r o v e m e n t s . S a m N a z a r k o o f    

R a s p b m c m e n t i o n e d t h a t u s i n g R a s p b i a n w i t h      

h a r d f l o a t i n g p o i n t o p e r a t i o n s u p p o r t f r o m        

b u i l d R C 4 s h o u l d m a k e t h e R a s p b m c X B M C        

e x p e r i e n c e m o r e r e s p o n s i v e a n d t h i s i s      

c e r t a i n l y t h e c a s e . G i m l i o f X B M C a n d      

S t e p h a n o f O p e n E L E C f a m e c o n f i r m t h a t t h e y      

h a v e b e e n u s i n g t h e i r o w n h i g h l y o p t i m i s e d      

h a r d f l o a t i n g p o i n t b u i l d o f L i n u x f o r a b o u t f i v e      

m o n t h s w h i c h i n c o r p o r a t e s v a r i o u s      

o p t i m i s a t i o n s a s a r e s u l t o f u s e r f e e d b a c k a n d      

t e s t i n g l e a d i n g t o a s t e a d y i n c r e a s e i n      

p e r f o r m a n c e . T h i s n e w s p r o m p t e d a n      

i m m e d i a t e u p g r a d e o f b o t h o f m y X B M C        

i n s t a l l a t i o n s a n d I c a n c o n f i r m t h a t X B M C o n      

R a s p b e r r y P i i s q u i c k .  

A f t e r b o o t i n g y o u m a y n o t i c e t h a t t h e e d g e s o f    

t h e s c r e e n f a l l o f f t h e e d g e o f y o u r T V . I f t h i s      

h a p p e n s y o u n e e d t o a d j u s t t h e o v e r s c a n      

s e t t i n g s , w h i c h i n l a y m a n ' s t e r m s m e a n s      

a d j u s t i n g t h e c o r n e r s o f t h e d i s p l a y e d i m a g e      

t o e n s u r e t h a t a l l o f t h e p i c t u r e i s v i s i b l e .  

O v e r s c a n i s c h a n g e d u n d e r S y s t e m s e t t i n g s /    

S y s t e m / V i d e o o u t p u t / V i d e o c a l i b r a t i o n b y      

u s i n g t h e k e y b o a r d ' s c u r s o r k e y s , E n t e r t o      

m o v e t o t h e n e x t o p t i o n a n d E s c t o s a v e      

c h a n g e s .  

O n R a s p b m c , o n c e o v e r s c a n i s s e t y o u s h o u l d      

c h a n g e t h e d e f a u l t p a s s w o r d ( r a s p b e r r y ) f o r    

t h e p i u s e r b y s e l e c t i n g t h e p o w e r i c o n ( b o t t o m        

l e f t ) a n d t h e n E x i t . Q u i c k l y p r e s s E s c a n d y o u      

w i l l b e d i r e c t e d t o t h e s h e l l ( n o t e t h a t t h e f i r s t    

t i m e y o u l o g i n v i a t h e s h e l l y o u w i l l b e      

p r o m p t e d t o c o n f i g u r e s o m e l o c a l i s a t i o n      

s e t t i n g s ) . A t t h e c o m m a n d p r o m p t e n t e r :  

O n R a s p b m c t h e r o o t u s e r i s d i s a b l e d b y      

d e f a u l t . I f y o u n e e d t o e x e c u t e a c o m m a n d      

w i t h r o o t p r i v i l e g e s p r e f i x i t w i t h t h e c o m m a n d      

s u d o . T o r e t u r n t o X B M C t y p e e x i t t o r e t u r n t o      

t h e l o g i n p r o m p t a n d t h e n q u i c k l y p r e s s E n t e r    

f o u r t i m e s .  

R a s p b m c a n d O p e n E L E C p r o v i d e a d d i t i o n a l  

d i s t r i b u t i o n - s p e c i f i c c o n f i g u r a t i o n o p t i o n s      

u n d e r t h e P r o g r a m s m e n u t o c o n f i g u r e      

n e t w o r k i n g a n d a u t o m a t i c u p d a t e s . T h i s m a y      

b e e s p e c i a l l y u s e f u l i f y o u r R a s p b e r r y P i f a i l s      

t o o b t a i n a n I P a d d r e s s v i a D H C P .  

S e t t i n g t h e d e f a u l t t i m e      

T h e R a s p b e r r y P i a u t o m a t i c a l l y s e t s t h e d a t e      

a n d t i m e f r o m t h e i n t e r n e t . H o w e v e r t h e      

t i m e z o n e m a y b e i n c o r r e c t a n d t h e t i m e m a y      

n o t t a k e a c c o u n t o f D a y l i g h t S a v i n g s T i m e ( o r    

B r i t i s h S u m m e r T i m e ) . T h i s c a n e a s i l y b e f i x e d      

b y s e l e c t i n g S y s t e m s e t t i n g s / A p p e a r a n c e /    

I n t e r n a t i o n a l a n d c h a n g i n g t h e T i m e z o n e      

c o u n t r y f r o m t h e d e f a u l t " A a l a n d I s l a n d s " t o      

y o u r l o c a l t i m e z o n e .  

A d d - o n s f o r a l l    

V i d e o A d d - o n s e x i s t f o r a l a r g e v a r i e t y o f    

s e r v i c e s i n c l u d i n g C N E T P o d c a s t s , E n g a d g e t ,  

E S P N V i d e o , R e d b u l l . t v , T E D T a l k s , Y o u T u b e      

a n d m a n y o t h e r s . T h e f u l l l i s t i s a v a i l a b l e v i a      

t h e V i d e o s m e n u / A d d - o n s / G e t M o r e o p t i o n .  

I n s t a l l i n g Y o u T u b e t o o k o n l y 1 5 s e c o n d s f o r    

e x a m p l e . L i k e w i s e M u s i c a n d P i c t u r e s a l s o      

p r o v i d e A d d - o n s t h a t a r e w e l l w o r t h e x p l o r i n g .  

E a c h c r e a t e s a n a d d i t i o n a l o p t i o n u n d e r t h e      

r e l e v a n t A d d - o n s s e c t i o n . O n l i n e v i d e o q u a l i t y      

c a n v a r y , b u t h a v i n g t h e e n o r m o u s s e l e c t i o n      

Page 14: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 14/324     

t h a t X B M C p r o v i d e s a c c e s s t o g r e a t l y      

i n c r e a s e s t h e m e d i a c e n t r e ' s c a p a b i l i t e s .  

I n s t a l l i n g e x t r a s o f t w a r e o n      

R a s p b m c      

I n s t a l l i n g a d d i t i o n a l s o f t w a r e o n R a s p b m c      

o u t s i d e X B M C i s p o s s i b l e . A s n o t e d e a r l i e r    

c a r e s h o u l d b e t a k e n n o t t o i n s t a l l t o o m a n y      

r e s o u r c e h u n g r y s e r v i c e s t h a t m a y i m p a c t o n      

t h e p e r f o r m a n c e o f X B M C . B a c k u p t h e S D        

c a r d b e f o r e i n s t a l l i n g e x t r a s o f t w a r e b y u s i n g      

t h e d d c o m m a n d ( i n s t r u c t i o n s f o r t h i s a r e e a s y      

t o f i n d w i t h a G o o g l e s e a r c h ) .  

T o i n s t a l l e x t r a s o f t w a r e o n R a s p b m c e x i t t o      

t h e c o m m a n d l i n e a n d t y p e :  

W h a t e v e r t h e w e a t h e r    

X B M C p r o v i d e s w e a t h e r i n f o r m a t i o n f r o m t h e      

m a i n m e n u . I t a t t e m p t s t o d e t e r m i n e y o u r    

l o c a l i t y , b u t a s t h i s i s d e r i v e d f r o m y o u r    

i n t e r n e t a d d r e s s i t i s l i k e l y t o b e f a i r l y      

i n a c c u r a t e . C h a n g e l o c a t i o n i n f o r m a t i o n b y      

s e l e c t i n g W e a t h e r , p r e s s i n g t h e l e f t c u r s o r k e y      

t o s l i d e o u t t h e o p t i o n s m e n u , s e l e c t i n g      

S e t t i n g s / G e n e r a l / S e t t i n g s . U p t o t h r e e      

w e a t h e r l o c a t i o n s c a n b e s p e c i f i e d . Y o u c a n      

t o g g l e b e t w e e n t h e s e v i a t h e u p a n d d o w n      

i c o n s a t t h e t o p o f t h e s l i d e o u t o p t i o n s m e n u .  

W e a t h e r i s a g o o d e x a m p l e o f l a t e r a l t h i n k i n g      

f o r t h e X B M C d e v e l o p m e n t t e a m : w h i l e i t s      

p r i m a r y p u r p o s e i s c l e a r l y t h a t o f a m e d i a      

c e n t r e , i t i s c a p a b l e o f u n d e r t a k i n g o t h e r t a s k s      

a s w e l l .  

V i d e o f o r m a t s      

O n A u g u s t 2 4 t h t h e R a s p b e r r y P i F o u n d a t i o n      

m a d e b o t h M P E G 2 a n d V C - 1 l i c e n s e s      

a v a i l a b l e f o r p u r c h a s e f r o m t h e R a s p b e r r y P i  

s t o r e . T h i s f u n c t i o n a l i t y h a d p r e v i o u s l y b e e n      

o m i t t e d f r o m t h e h a r d w a r e t o k e e p p r o d u c t i o n      

c o s t s t o a m i n i m u m . W i t h o u t t h e s e l i c e n s e s      

t h e R a s p b e r r y P i w i l l p l a y b a c k M P E G 4 a n d      

H . 2 6 4 v i d e o b u t n o t M P E G 2 o r V C - 1 . W i t h t h e      

l i c e n s e s p r e - e x i s t i n g m e d i a l i b r a r i e s t h a t w e r e      

e n c o d e d a s M P E G 2 o r V C - 1 w i l l n o w p l a y .  

T h i s i s a s u p e r b a n n o u n c e m e n t f r o m t h e      

F o u n d a t i o n      

( h t t p : / / w w w . r a s p b e r r y p i . o r g / a r c h i v e s / 1 8 3 9 ) .  

N a m i n g y o u r m e d i a f i l e s      

W h e n t h e U S B h a r d d i s k i s c o n n e c t e d X B M C        

w i l l s c a n t h e c o n t e n t s l o o k i n g f o r m a t c h e s      

b a s e d o n f i l e n a m e a n d y e a r t o p r e s e n t u n d e r    

M o v i e s a s n o t e d b e l o w . F o r t h i s r e a s o n i t i s      

i m p o r t a n t t o n a m e f i l e s i n a p a r t i c u l a r w a y . F o r    

e x a m p l e :  

F u l l d e t a i l s o n n a m i n g c o n v e n t i o n s f o r M o v i e s      

c a n b e f o u n d o n t h e X B M C W i k i a t :  

a n d f o r T V s h o w s :  

I M D B . c o m l i k e l y c o n t a i n s t h e y e a r i n f o r m a t i o n      

t h a t y o u n e e d .  

O r g a n i s i n g y o u r m e d i a      

X B M C c a n b e t t e r o r g a n i s e f i l m s t h a n t h e      

d e f a u l t V i d e o s o p t i o n p r o v i d e s : b y g e n r e , y e a r ,  

a c t o r e t c , a n d c a n d o w n l o a d f a n a r t , d i s p l a y      

f i l m i n f o r m a t i o n a n d p r o v i d e l i n k s t o p r e v i e w s ,  

a l l u n d e r a M o v i e s o p t i o n . T o e n a b l e s c a n y o u r    

v i d e o s a s a n e w s o u r c e :  

S e l e c t V i d e o s / F i l e s / A d d V i d e o s / B r o w s e /    

R o o t f i l e s y s t e m a n d t h e n t h e p a t h / m e d i a / u s b 0      

o n R a s p b m c o r / m e d i a / < h a r d d i s k n a m e > o n      

O p e n E L E C . P r e s s t h e l e f t c u r s o r k e y a n d      

s e l e c t O K . C h a n g e " T h i s d i r e c t o r y c o n t a i n s " t o      

M o v i e s a n d f i n a l l y O K t o a d d t h e s o u r c e .  

S e l e c t R e f r e s h i n f o r m a t i o n f o r a l l c o n t e n t a n d      

y o u r M o v i e l i b r a r y w i l l g r a d u a l l y b e s c a n n e d      

w h i c h c a n t a k e a w h i l e . F o r t u n a t e l y y o u c a n      

c a r r y o n u s i n g X B M C w h i l e t h i s p r o c e s s t a k e s      

p l a c e . O n c e c o m p l e t e d y o u w i l l s e e a n e w        

o p t i o n n e x t t o V i d e o s , M o v i e s w h i c h p r o v i d e s      

a l l o f t h e a d d e d g o o d n e s s .  

C E C a n d A n d r o i d r e m o t e c o n t r o l s      

B o t h O p e n E L E C a n d R a s p b m c n o w s u p p o r t    

C E C . T h i s m e a n s t h a t a l l o f y o u r H D M I  

e q u i p m e n t t h a t a l s o s u p p o r t s C E C c a n b e      

c o n t r o l l e d v i a a s i n g l e r e m o t e . I n X B M C y o u      

c a n n a v i g a t e m e n u s , b r o w s e y o u r m e d i a ,  

c o n t r o l p l a y b a c k a n d l i n k p o w e r s e t t i n g s      

b e t w e e n d e v i c e s w i t h y o u r T V r e m o t e      

c o n t r o l l e r . A g o o d d e m o n s t r a t i o n o n t h i s      

f u n c t i o n a l i t y i s a v a i l a b l e o n Y o u T u b e :  

h t t p : / / w w w . y o u t u b e . c o m / w a t c h ? v = X P y O y J s n      

B 1 o   

I n a d d i t i o n t o C E C s u p p o r t s o f t w a r e s u c h a s      

X B M C R e m o t e i s a v a i l a b l e f r o m t h e A n d r o i d      

P l a y S t o r e ( o t h e r A n d r o i d , W e b O S a n d      

i P h o n e a p p s a r e a v a i l a b l e ) . T h i s a l s o p r o v i d e s      

n a v i g a t i o n , b r o w s i n g a n d p l a y b a c k o p t i o n s .  

Y o u r A n d r o i d s m a r t p h o n e n e e d s t o b e      

c o n n e c t e d t o t h e n e t w o r k v i a W i F i w h e r e - a s      

Page 15: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 15/321 5    

y o u r R a s p b e r r y P i c a n b e c o n n e c t e d v i a e i t h e r    

w i r e d o r w i r e l e s s e t h e r n e t m e a n i n g l i n e o f    

s i g h t i s n o t r e q u i r e d u n l i k e i n f r a r e d . C o n f i g u r e      

a s f o l l o w s :  

- O n t h e R a s p b e r r y P i s e l e c t S e t t i n g s /    

S e r v i c e s / R e m o t e c o n t r o l a n d e n a b l e t h e t w o      

" A l l o w p r o g r a m s " o p t i o n s . U n d e r S e t t i n g s /    

S e r v i c e s / W e b s e r v e r s e l e c t " A l l o w c o n t r o l o f    

X B M C v i a H T T P " a n d s e t b o t h a u s e r n a m e      

a n d p a s s w o r d . T h i s w i l l p e r m i t t h e      

s m a r t p h o n e t o m a k e t h e c o n n e c t i o n .  

- O n t h e s m a r t p h o n e t a p M e n u / S e t t i n g s /    

M a n a g e X B M C H o s t s / M e n u / A d d H o s t .  

E n t e r t h e d e t a i l s y o u c o n f i g u r e d o n t h e      

R a s p b e r r y P i . I f u s i n g a D H C P I P a d d r e s s      

e n s u r e t h e r o u t e r i s s e t t o r e s e r v e i t f o r t h e      

R a s p b e r r y P i o n e a c h b o o t . A l s o e n s u r e t h e      

p o r t n u m b e r s m a t c h . Y o u c a n d e t e r m i n e t h e      

D H C P a s s i g n e d a d d r e s s o n t h e R a s p b e r r y P i  

b y s e l e c t i n g S y s t e m i n f o b e n e a t h t h e m a i n      

S y s t e m m e n u o p t i o n .  

T h e a d v a n c e d o p t i o n s u n d e r X B M C R e m o t e      

S e t t i n g s i n c l u d e S h o w i n c o m i n g S M S a n d      

S h o w i n c o m i n g c a l l s t h a t e n a b l e a s m a l l p o p -    

u p n o t i f i c a t i o n t o a p p e a r o n t h e T V w h e n y o u      

r e c e i v e a t e x t m e s s a g e o r p h o n e c a l l . T h i s      

d o e s o f c o u r s e r e q u i r e y o u t o k e e p y o u r    

s m a r t p h o n e c o n s t a n t l y c o n n e c t e d v i a W i F i t o      

X B M C w h i c h c a n d r a i n y o u r s m a r t p h o n e s      

b a t t e r y s o m e w h a t , h e n c e k e e p y o u r p h o n e o n      

c h a r g e .  

A i r P l a y r e m o t e s t r e a m i n g      

X B M C s u p p o r t s s t r e a m i n g m e d i a c o n t e n t f r o m        

i T u n e s a n d s o m e t h i r d p a r t y a p p l i c a t i o n s v i a      

A i r P l a y . E n a b l e i t v i a S y s t e m / S e t t i n g s /    

S e r v i c e s / A i r P l a y . A l t h o u g h D R M p r o t e c t e d      

c o n t e n t i s n o t s u p p o r t e d i t i s f o r e x a m p l e      

p o s s i b l e t o s t r e a m n o n - D R M m u s i c d i r e c t l y t o      

X B M C . W i t h A i r P l a y e n a b l e d i T u n e s s h o u l d      

a u t o m a t i c a l l y d e t e c t X B M C a s a d e s t i n a t i o n ,  

s e l e c t a b l e v i a a n i c o n i n t h e b o t t o m r i g h t o f    

i T u n e s . S e l e c t X B M C , a n d t h e n c l i c k p l a y t o      

r e d i r e c t m u s t i c t o y o u r R a s p b e r r y P i . Y o u r    

f i r e w a l l m a y b l o c k A i r P l a y o n p o r t U D P 5 3 5 3 .  

O t h e r f e a t u r e s      

X B M C a l s o p r o v i d e s o t h e r f e a t u r e s t h a t a r e      

w o r t h i n v e s t i g a t i n g :  

- S k i n s ( c h a n g i n g t h e d e f a u l t t h e m e o f X B M C )    

- P y t h o n w i d g e t s c r i p t i n g ( t h e a b i l i t y t o a d d      

n e w f u n c t i o n a l i t y t o X B M C y o u r s e l f )    

- C o n t r o l l i n g X B M C t h r o u g h a w e b b r o w s e r o n      

a d i f f e r e n t c o m p u t e r o r t a b l e t    

- C o m m u n i c a t i n g w i t h M y t h T V , a d i g i t a l v i d e o      

r e c o r d e r    

A s a l w a y s , e x p l o r a t i o n , t r i a l a n d e r r o r a r e      

o f t e n t h e b e s t w a y s t o l e a r n n e w t e c h n o l o g y .  

I n c o n c l u s i o n      

A f t e r u s i n g X B M C o n t h e R a s p b e r r y P i i t i s      

c l e a r t h a t e a c h d i s t r i b u t i o n i s a s u c c e s s - t h e r e      

i s s o m e t h i n g i n h e r e n t l y " c o o l " a s w e l l a s      

p r a c t i c a l i n b e i n g a b l e t o p l a y m e d i a v i a t h e      

R a s p b e r r y P i o n y o u r T V . T h e w o r k t h a t h a s      

g o n e i n t o O p e n E L E C a n d R a s p b m c i s t r u l y      

i m p r e s s i v e . E a c h w o r k s e x c e p t i o n a l l y w e l l a n d      

w i t h c o n t i n u e d a c t i v e d e v e l o p m e n t i t i s c l e a r    

t h a t b o t h h a v e a b r i g h t f u t u r e a h e a d o f t h e m .  

E a c h p r o v i d e s a s t r a i g h t f o r w a r d i n s t a l l a t i o n      

p r o c e s s w i t h a u t o m a t i c u p d a t e s a s w e l l a s      

c o m p i l a b l e s o u r c e i f y o u n e e d a n e x t r a l e v e l o f    

i n i t i a l c o n f i g u r a t i o n ( o r j u s t w a n t t o l e a r n h o w        

t o ) .  

B o t h h a v e a f r i e n d l y , h e l p f u l c o m m u n i t y o f    

p e o p l e s u p p o r t i n g t h e c o r e e f f o r t s . T r y t h e m        

b o t h . S e e w h i c h y o u p r e f e r a n d g o w i t h i t . Y o u      

w i l l n o t b e d i s a p p o i n t e d i n e i t h e r c a s e .  

U s e f u l l i n k s      

P r e - b u i l t O p e n E L E C i m a g e :  

a n d a s s o c i a t e d i n s t r u c t i o n s :  

B u i l d O p e n E L E C f r o m s o u r c e :  

R a s p b m c i m a g e d o w n l o a d :  

R a s p b m c W i n d o w s i n s t a l l e r :  

B u i l d R a s p b m c f r o m s o u r c e :  

H a n d b r a k e :  

A c k n o w l e d g e m e n t s      

M a n y t h a n k s t o S a m N a z a r k o a n d S t e p h a n      

R a u e f o r t h e i r h e l p i n p r o v i d i n g t e c h n i c a l  

i n f o r m a t i o n o n R a s p b m c a n d O p e n E L E C        

r e s p e c t i v e l y . A l s o t o E d g a r ( g i m l i ) H u c e k f o r    

t e c h n i c a l i n f o r m a t i o n o n X B M C .  

A r t i c l e b y C o l i n D e a d y        

Page 16: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 16/32

S Q U E E Z E ( D e b i a n 6 )    

S P E E D        

T h i n g s a r e v e r y s l o w - p a r t i c u l a r l y i f y o u a r e      

a t t e m p t i n g t o r u n l a r g e r a p p s s u c h a s S c r i b u s .  

S T A B I L I T Y        

S q u e e z e w o u l d r a n d o m l y f r e e z e o r c o m p l e t e l y      

l o c k u p r e q u i r i n g a r e b o o t    

I M A G I N G A N D P A R T I T I O N I N G        

I f y o u h a v e i m a g e d S q u e e z e o n t o a l a r g e r S D        

C a r d , y o u w i l l m o s t l i k e l y w a n t t o e x p a n d t h e      

s i z e o f t h e p r i m a r y p a r t i t i o n , t o m a k e u s e o f    

t h e a v a i l a b l e s p a c e . T h i s i s n o t a v e r y e a s y o r    

f u n t a s k . T h e M a g P i c o v e r e d t h i s p r o c e d u r e      

i n I s s u e 2 , b u t i t r e q u i r e d u s e o f a L i n u x b a s e d      

P C o r a L i n u x L i v e C D , a n d a t r i c k y s e t o f    

i n s t r u c t i o n s f o r t h e r e s i z e u s i n g t h e ' G P a r t e d '  

a p p l i c a t i o n . I t ' s a n a n n o y a n c e t h a t s l o w s      

d o w n t h e i n s t a l l a t i o n p r o c e s s .  

R A N G E O F P A C K A G E S        

D u r i n g t h e m a k i n g o f I s s u e 3 , T h e M a g P i  

t e s t e d a n d p r o v i d e d a l o n g l i s t o f a p p s a n d      

g a m e s t h a t w o r k o n t h e P i u n d e r S q u e e z e .  

I N T E R N E T        

S q u e e z e c o m e s w i t h a v e r s i o n o f M i d o r i w h i c h      

i s r a t h e r l i m i t e d . I t s t r u g g l e s w i t h m a n y      

w e b s i t e s . I w o u l d r e c o m m e n d i n s t a l l i n g t h e      

c h r o m i u m - b r o w s e r w h i c h s e e m s t o w o r k w i t h      

m o r e w e b s i t e s , h o w e v e r t h e d o w n s i d e i s      

s l o w n e s s - t h e b r o w s e r i s r a t h e r c u m b e r s o m e      

c o m p a r e d w i t h M i d o r i . Y o u c a n g e t b y w i t h      

G o o g l e ' s G m a i l , I R C c h a t a n d D r o p b o x a s w e l l  

a s m a n y o t h e r w e b s i t e s .  

M U L T I M E D I A        

T h i s i s p r o b a b l y t h e o n e a r e a w h e r e S q u e e z e      

c u r r e n t l y h a s t h e e d g e . Y o u c a n p l a y m p 3 a n d      

w m a m u s i c a s w e l l a s m o s t v i d e o f o r m a t s ,  

p r o v i d i n g y o u c h o o s e t h e r i g h t a p p s .  

O M X P l a y e r i s a g o o d a l l - r o u n d e r , b u t c a n      

s o m e t i m e s b e p r o b l e m a t i c w i t h W M A f i l e s .  

' a v i f i l e - p l a y e r ' , h o w e v e r , s e e m s t o h a n d l e      

W M A m u s i c b e t t e r , b u t i s n o t g o o d f o r v i d e o .  

U n f o r t u n a t e l y d e v e l o p m e n t o f ' a v i f i l e - p l a y e r '  

s e e m s t o h a v e b e e n d i s c o n t i n u e d a n d i t i s n o t    

a v a i l a b l e f o r W h e e z y .  

G E A N Y & P Y T H O N        

T h e p r o g r a m m i n g t e x t e d i t o r i s g r e a t , b u t    

u n f o r t u n a t e l y y o u d o h a v e t o m a k e a s m a l l  

c o n f i g u r a t i o n c h a n g e t o g e t p r o g r a m s t o      

e x e c u t e f r o m w i t h i n t h e I D E ( I n t e g r a t e d      

D e v e l o p m e n t E n v i r o n m e n t ) . P y t h o n p r o g r a m s      

r u n r e a s o n a b l y w e l l .  

S Q U E E Z Y O R W H E E Z Y ?      

D e b i a n D i s t r o ' s E x a m i n e d        

I n t h i s a r t i c l e I l o o k a t t h e d i f f e r e n c e s b e t w e e n t h e D e b i a n 6        

( S q u e e z e ) a n d D e b i a n 7 ( W h e e z y ) d i s t r i b u t i o n s .    

6    

Page 17: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 17/32

W H E E Z Y ( D e b i a n 7 )    

S P E E D        

E v e r y t h i n g r u n s M U C H q u i c k e r u n d e r    

W h e e z y .  

S T A B I L I T Y        

W i t h R a s p b i a n W h e e z y t h e r a n d o m f r e e z i n g      

s e e m e d t o h a v e b e e n f i x e d .  

I M A G I N G A N D P A R T I T I O N I N G        

A f t e r i m a g i n g W h e e z y o n t o t h e S D C a r d , t h e      

p r i m a r y p a r t i t i o n c a n b e r e s i z e d e a s i l y u s i n g      

a n i n - b u i l t t o o l t h a t a u t o l o a d s t h e f i r s t t i m e y o u      

r u n t h e O p e r a t i n g S y s t e m . Y o u a r e      

c o n f r o n t e d w i t h a m e n u w h i c h a l l o w s y o u t o      

e a s i l y c o n f i g u r e a n u m b e r o f s e t t i n g s . T h e r e      

a r e m a n y o p t i o n s , w h i c h m i g h t l o o k d a u n t i n g      

a n d c o n f u s i n g t o b e g i n n e r s w h o m i g h t n o t    

n e c e s s a r i l y k n o w w h a t s e t t i n g s t h e y n e e d .  

T h e m e n u h a s o t h e r u s e f u l f e a t u r e s a l l o w i n g      

y o u t o h a v e L X D E l o a d e d o n b o o t , a v o i d i n g      

t h e l o g i n p a s s w o r d , e t c . P e r s o n a l l y I p r e f e r t o      

d o t h i s m a n u a l l y m y s e l f a s d e s c r i b e d o n      

p a g e s 3 & 4 o f T h e M a g P i I s s u e 3 . E v e n      

t h o u g h t h o s e i n s t r u c t i o n s w e r e w r i t t e n f o r    

S q u e e z e , t h e y w o r k j u s t a s w e l l o n W h e e z y .  

R A N G E O F P A C K A G E S        

T h e M a g P i h a v e n o t y e t t e s t e d a l l o f t h e      

a v a i l a b l e W h e e z y p a c k a g e s , b u t t h e l i s t i s      

c e r t a i n l y a l o t s h o r t e r t h a n t h e n u m b e r o f    

p a c k a g e s f o r S q u e e z e . I t m a y b e p o s s i b l e t o      

e x t e n d a v a i l a b i l i t y b y a d d i n g n e w p a c k a g e      

r e p o s i t o r i e s t o t h e s o u r c e s . l i s t f i l e . W h e e z y      

h a s i t s o w n r e p o s i t o r y , a n d h o p e f u l l y t h e r a n g e      

o f p a c k a g e s w i l l i m p r o v e o v e r t i m e .  

I N T E R N E T        

T h e v e r s i o n o f M i d o r i t h a t i s b u n d l e d w i t h t h e      

W h e e z y d i s t r o s e e m s t o b e a h u g e      

i m p r o v e m e n t o v e r t h e S q u e e z e v e r s i o n .  

G r e a t e r w e b s i t e c o m p a t i b i l i t y m e a n s t h a t y o u      

n o l o n g e r n e e d c h r o m i u m - b r o w s e r ( w h i c h i s      

g o o d b e c a u s e c h r o m i u m - b r o w s e r i s n ' t    

a v a i l a b l e o n W h e e z y a n y w a y ) . I h a v e n ' t s p e n t    

t o o m u c h t i m e t e s t i n g t h e b r o w s e r , b u t i t    

s e e m s t o w o r k w e l l a n d q u i c k . T h e r e i s a      

g l i t c h w h e n d o w n l o a d i n g f r o m d r o p b o x . c o m ,  

y o u a r e p r e s e n t e d w i t h a n e r r o r m e s s a g e , b u t    

y o u c a n w o r k a r o u n d t h i s b y h i t t i n g t h e b a c k      

b u t t o n a f t e r e a c h f i l e d o w n l o a d . T h i s i s j u s t a      

m i n o r a n n o y a n c e , u n l e s s y o u a r e g o i n g t o b e      

d o w n l o a d i n g l a r g e n u m b e r s o f f i l e s t h i s w a y .  

M U L T I M E D I A        

W h e e z y s c o r e s b a d l y o n t h i s o n e . T h e m a i n      

p r o b l e m s e e m s t o r e l a t e t o a u d i o b u f f e r    

u n d e r r u n . W h e n p l a y i n g m u s i c o r v i d e o      

t h r o u g h t h e O M X P l a y e r , i t w i l l g e n e r a l l y f a l l  

o v e r a f t e r a m i n u t e o r t w o . T h e r e a r e o t h e r    

a p p s w h i c h c a n h a n d l e w m a a n d m p 3 w i t h o u t    

i s s u e , b u t I h a v e y e t t o f i n d a d e c e n t v i d e o      

p l a y e r t h a t r u n s o n W h e e z y . T h e p r o b l e m        

d i d n ' t e x i s t o n S q u e e z e , a n d I s u s p e c t i t h a s      

c r e p t i n d u r i n g t h e r e c o m p i l i n g o f W h e e z y      

p a c k a g e s . T h e O M X P l a y e r i s t h e b a c k b o n e      

o f X M B C , s o h o p e f u l l y t h i s w i l l b e a d d r e s s e d      

i n f u t u r e r e l e a s e s w i t h o u t r e q u i r i n g      

r e c o m p i l i n g .  

G E A N Y & P Y T H O N        

G e a n y i s a v e r y u s e f u l p r o g r a m m i n g t e x t    

e d i t o r . G e a n y i s n o l o n g e r i n c l u d e d b y d e f a u l t ,  

b u t c a n b e i n s t a l l e d u s i n g :  

Y o u g e t a n e w e r v e r s i o n t h a n t h e o n e t h a t    

c o m e s b u n d l e d w i t h S q u e e z e . W h e e z y s e e m s      

t o f a v o u r u s i n g I D L E f o r e d i t i n g P y t h o n c o d e .  

A s w i t h S q u e e z e , P y t h o n p r o g r a m s r u n w e l l .  

A r t i c l e b y J a s e m a n        

1 7    

Page 18: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 18/32

L i n u x c o m m a n d s c a n b e      

j o i n e d t o g e t h e r t o c r e a t e      

s c r i p t s . T h e s e s c r i p t s a l l o w        

y o u t o c r e a t e p r o g r a m s w h i c h      

c a n b e j u s t a s p o w e r f u l a s a n y      

o t h e r p r o g r a m s o n t h e      

R a s p b e r r y P i .  

S c r i p t s c a n b e v e r y u s e f u l t o h o l d c o m m a n d s      

t h a t y o u n e e d t o t y p e r e g u l a r l y . I t c a n b e v e r y      

i n c o n v e n i e n t t o h a v e t o t y p e t h e s a m e      

c o m m a n d a g a i n a n d a g a i n , e s p e c i a l l y i f t h e      

c o m m a n d i s l o n g a n d c o m p l e x .  

L e t ' s t a k e a n e x a m p l e o f a u s e f u l c o m m a n d      

t h a t y o u m a y n e e d t o e n t e r r e g u l a r l y . W e w i l l  

u s e t h e e x a m p l e o f a c o m m a n d t o s a v e a      

c o p y o f a l l o f y o u r f i l e s i n a s a f e p l a c e .  

B e f o r e w e s t a r t w r i t i n g t h e s c r i p t , w e n e e d a      

s a f e p l a c e t o p u t a l l o f y o u r f i l e s . Y o u r f i l e s a r e      

n o r m a l l y i n / h o m e / p i ( a s s u m i n g t h a t y o u a r e      

u s i n g t h e u s e r n a m e " p i " ) , t h e r e f o r e t h e s a f e      

p l a c e m u s t b e s o m e w h e r e e l s e . W e w i l l  

c r e a t e a s p e c i a l d i r e c t o r y c a l l e d " / b a c k u p " b y      

u s i n g t h e c o m m a n d s :  

W h a t d o t h e s e c o m m a n d s d o ?      

T h e m k d i r c o m m a n d m a k e s a n e w d i r e c t o r y .  

B y d e f a u l t , t h e u s e r p i c a n o n l y w r i t e t o f i l e s i n      

 / h o m e / p i , t h i s i s t o p r e v e n t a c c i d e n t a l 

d a m a g e t o o t h e r u s e r s o r t o t h e s y s t e m f i l e s .  

B y a d d i n g s u d o t o t h e m k d i r c o m m a n d , t h e      

u s e r p i g a i n s t h e a u t h o r i t y t o c r e a t e a      

d i r e c t o r y o u t s i d e t h e n o r m a l w o r k i n g a r e a .  

C r e a t i n g t h e d i r e c t o r y i s n o t e n o u g h , t o b e      

a b l e t o c o m p l e t e l y c o n t r o l t h i s d i r e c t o r y , t h e      

c h o w n c o m m a n d i s u s e d t o c h a n g e      

o w n e r s h i p o f t h e d i r e c t o r y . N o w t h e u s e r p i i s      

i n f u l l c o n t r o l o f t h i s d i r e c t o r y .  

N o w w e a r e r e a d y t o c r e a t e t h e s c r i p t . B y      

u s i n g t h e n a n o e d i t o r , w e c a n c r e a t e a f i l e      

n a m e d " b a c k u p " :  

a n d w e c a n a d d t h i s ( a s o n e l i n e ) t o t h e f i l e :  

T o s a v e t h e f i l e , p r e s s t h e C T R L a n d O k e y s      

t o g e t h e r , f o l l o w e d b y E n t e r . T o e x i t t h e e d i t o r ,  

p r e s s t h e C T R L a n d X k e y s . T h i s s c r i p t n o w        

c o n t a i n s t h e c o m m a n d t o c o p y f i l e s f r o m        

 / h o m e / p i t o / b a c k u p . T h e " - r " o p t i o n i s   

" r e c u r s i v e " a n d m e a n s k e e p d r i l l i n g d o w n i n t o      

d i r e c t o r i e s t o f i n d f i l e s . T h e " - v " o p t i o n i s      

" v e r b o s e " a n d m e a n s w e w a n t t o b e t o l d w h a t    

i s h a p p e n i n g .  

N o w w e c a n t r y t o r u n t h e s c r i p t b y e n t e r i n g :  

Y o u s h o u l d s e e a l i s t c o n t a i n i n g e a c h f i l e i n      

y o u r d i r e c t o r y w i t h a n a r r o w t o t h e r e s p e c t i v e      

b a c k u p f i l e .  

A s c r i p t c a n c o n t a i n m o r e t h a n o n e c o m m a n d ,  

s o w e w i l l a d d t e x t m e s s a g e s a t t h e b e g i n n i n g      

a n d e n d t o i n f o r m u s w h a t i s h a p p e n i n g . E d i t    

t h e f i l e a g a i n a n d c h a n g e t h e f i l e t o c o n t a i n :  

T r y r u n n i n g t h e s c r i p t a g a i n b y e n t e r i n g t h e      

c o m m a n d :  

8     

Page 19: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 19/32

R e m e m b e r , i f t h e l i s t o f f i l e s i s l o n g , y o u c a n      

p i p e t h e r e s u l t t h r o u g h t h e " l e s s " c o m m a n d :  

Y o u c a n m o v e t h r o u g h t h e l i s t w i t h t h e      

u p / d o w n a r r o w k e y s o r P a g e U p / P a g e D o w n      

k e y s . P r e s s t h e Q k e y t o q u i t .  

T h e l a s t s t e p i s t o m a k e t h i s s c r i p t a n      

e x e c u t a b l e f i l e . T h i s w i l l a l l o w y o u t o r u n t h e      

s c r i p t w i t h o u t p u t t i n g " b a s h " b e f o r e t h e n a m e .  

T o m a k e t h e f i l e e x e c u t a b l e , e n t e r t h e      

c o m m a n d :  

T h i s t u r n s o n ( + ) t h e e x e c u t a b l e ( x )    

p e r m i s s i o n f o r t h i s f i l e . T o b e c o r r e c t ( b u t n o t    

n e e d e d i n t h i s s i m p l e e x a m p l e ) t h e f i r s t l i n e o f    

t h e s c r i p t s h o u l d c o n t a i n :  

T h i s t e l l s t h e o p e r a t i n g s y s t e m w h i c h p r o g r a m        

s h o u l d b e u s e d t o l a u n c h t h i s s c r i p t . Y o u c a n      

l a u n c h t h e s c r i p t b y t y p i n g t h e c o m m a n d :  

A m o r e c o m p l e t e e x a m p l e      

H e r e i s a m o r e c o m p l e t e v e r s i o n o f t h e s c r i p t . Y o u m a y n o t e t h a t i t i s a l o t m o r e      

c o m p l e x b e c a u s e s o m e e x t r a s h a v e b e e n a d d e d .  

T h e n a m e s o f t h e d i r e c t o r i e s a r e n o w i n v a r i a b l e s s o t h a t t h e y c a n b e e a s i l y c h a n g e d i f y o u w i s h .  

T h e s c r i p t u s e s a n " i f " s t a t e m e n t t o c h e c k i f t h e b a c k u p d i r e c t o r y a l r e a d y e x i s t s .  

T h e c p c o m m a n d u s e s t h e - - u p d a t e o p t i o n t o a v o i d c o p y i n g f i l e s t h a t h a v e n o t c h a n g e d r e c e n t l y .  

1 9     

Page 20: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 20/32

H o w d i d y o u g e t o n w i t h t h e c h a l l e n g e p r o b l e m ? L e t u s t a k e a q u i c k l o o k a t t h e s o l u t i o n b e f o r e c o n t i n u i n g      

C h a l l e n g e s o l u t i o n      

F u n c t i o n s        

I t i s a g o o d i d e a t o w r i t e a p r o g r a m a s a s e t o f c l e a r l y d e f i n e d f u n c t i o n s w h i c h m a y b e c a l l e d o n c e o r m o r e . T h i s c a n      

i m p r o v e t h e r o b u s t n e s s o f c o d e a s w e l l a s t h e r e a d a b i l i t y . B e f o r e a f u n c t i o n c a n b e c a l l e d i n a p r o g r a m i t h a s t o b e      

d e c l a r e d . T h i s i s t r u e f o r s t a n d a r d f u n c t i o n s a s w e l l a s a n y o t h e r f u n c t i o n s . T h e d e c l a r a t i o n c a n b e w i t h i n a h e a d e r f i l e      

o r w i t h i n t h e s a m e s o u r c e f i l e , a s l o n g a s t h e d e c l a r a t i o n i s b e f o r e t h e u s a g e . F o r e x a m p l e , a s i m p l e f u n c t i o n w h i c h      

r e t u r n s a n u n s i g n e d i n t e g e r a n d h a s a n u n s i g n e d i n t e g e r a r g u m e n t , c a n b e d e c l a r e d a s ,  

T h e n a m e o f t h e i n p u t v a r i a b l e i s n o t s t r i c t l y n e e d e d , b u t c a n h e l p t h e r e a d e r r e m e m b e r w h a t t h e v a r i a b l e r e l a t e s t o .  

T h e d e c l a r a t i o n o f a f u n c t i o n i s n e e d e d t o c o m p i l e a p r o g r a m . H o w e v e r , f o r t h e f i n a l p r o g r a m t o b e l i n k e d t o f o r m a n      

e x e c u t a b l e t h e f u n c t i o n m u s t b e i m p l e m e n t e d i n a s o u r c e f i l e o r l i b r a r y . I n t h i s c a s e , t h e i m p l e m e n t a t i o n o f t h e f u n c t i o n      

i s , 

T h e v a r i a b l e a n d t h e r e t u r n t y p e a r e d e f i n e d a s a n u n s i g n e d i n t , s i n c e t h e f u n c t i o n c a n n o t c o m p u t e t h e n e g a t i v e      

f a c t o r i a l o f a n i n p u t v a l u e . T h e f u n c t i o n a l s o u s e s a n o t h e r o f t h e l o o p t y p e s , t h e w h i l e l o o p . T h e w h i l e l o o p e x e c u t e s      

T u t o r i a l 3 - F u n c t i o n s , p o i n t e r s a n d f i l e s .    

A    

A    

p    

p    

l  

l  

a   

a   

c    

c    

e    

e    

o    

o    

f   

f   

b    

b    

a   

a   

s    

s    

i  

i  

c    

c    

l  

l  

o    

o    

w     

w     

-  

-  

l  

l  

e    

e    

v    

v    

e    

e    

l  

l  

p    

p    

r   

r   

o    

o    

g    

g    

r   

r   

a   

a   

m     

m     

m     

m     

i  

i  

n    

n    

g    

g    

0    

Page 21: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 21/32

t h e c o m p o u n d s t a t e m e n t w i t h i n a s l o n g a s t h e c o n d i t i o n b e t w e e n t h e p a r e n t h e s e s i s t r u e .  

T h e n e w f u n c t i o n c a n n o w b e u s e d i n a p r o g r a m ,  

W h e n a s i m p l e v a r i a b l e i s p a s s e d i n t o a f u n c t i o n t h e v a l u e o f t h e v a r i a b l e i s c o p i e d i n t o a n e w m e m o r y l o c a t i o n . T h i s      

n e w m e m o r y l o c a t i o n i s n o t c o n n e c t e d w i t h t h e f i r s t m e m o r y l o c a t i o n . T h e r e f o r e , i f t h e v a l u e o f i s m o d i f i e d i n s i d e t h e      

f u n c t i o n , t h e v a l u e o f w i l l r e m a i n t h r e e a f t e r t h e f u n c t i o n c a l l . T o c h a n g e t h i s b e h a v i o u r p o i n t e r s c a n b e      

u s e d .  

P o i n t e r s        

U n l i k e s i m p l e v a r i a b l e s , a p o i n t e r s t o r e s t h e a d d r e s s o f a m e m o r y l o c a t i o n . T h e m e m o r y l o c a t i o n c a n b e a s i m p l e      

v a r i a b l e , a f u n c t i o n , o r a s t r u c t u r e o f s o m e s o r t . T h e t y p e o f t h e p o i n t e r n o r m a l l y h a s t o b e t h e s a m e a s t h e t y p e o f t h e      

v a r i a b l e , t o w h i c h t h e p o i n t e r p o i n t s . W h e n i m p l e m e n t e d c o r r e c t l y w i t h i n a p r o g r a m , u s i n g p o i n t e r s c a n p r o d u c e m o r e      

e f f i c i e n t c o d e . A p o i n t e r i s d e c l a r e d b y p r e p e n d i n g a v a r i a b l e n a m e w i t h a n a s t e r i x . F o r e x a m p l e , a p o i n t e r o f t y p e      

c a n b e d e c l a r e d v i a ,  

T h e p o i n t e r c a n t h e n b e g i v e n t h e a d d r e s s o f a n o t h e r v a r i a b l e ,  

T h e a s s i g n m e n t c a n a l s o t a k e p l a c e t h r o u g h a f u n c t i o n c a l l ,  

I n t h i s e x a m p l e , t h e a d d r e s s o f t h e v a r i a b l e d e f i n e d i n t h e m a i n f u n c t i o n i s p a s s e d t o t h e p o i n t e r i n t h e f u n c t i o n      

. T h e v a l u e i n t h i s m e m o r y a d d r e s s i s t h e n c h a n g e d b y d e r e f e r e n c i n g t h e p o i n t e r , b y u s i n g a n a s t e r i x i n f r o n t o f t h e      

p o i n t e r n a m e . N o t i c e t h a t w h e n a p o i n t e r i s d e c l a r e d a n a s t e r i x m u s t b e u s e d . H o w e v e r , w h e n a p o i n t e r i s d e c l a r e d      

t h e p o i n t e r c a n b e a s s i g n e d a n a d d r e s s r a t h e r t h a n a v a l u e .  

2 1    

Page 22: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 22/32

P o i n t e r s c a n a l s o b e u s e d t o g e t h e r w i t h a r r a y s ,  

T h e n a m e o f a n a r r a y i s a l s o a p o i n t e r . T h e r e f o r e , a n a r r a y c a n b e m o d i f i e d w i t h i n a f u n c t i o n v i a ,  

C o m m a n d l i n e        

A r g u m e n t s f r o m t h e c o m m a n d l i n e c a n b e u t i l i s e d b y u s i n g a n o t h e r f o r m o f t h e f u n c t i o n ,  

T h e a r g u m e n t s a r e p a s s e d a s a n a r r a y o f s t r i n g s , w h e r e a s t r i n g i s a c h a r a c t e r a r r a y . T e s t t h i s p r o g r a m o u t b y r u n n i n g      

i t w i t h s o m e c o m m a n d l i n e a r g u m e n t s , e . g . ,  

F i l e s        

O t h e r t h a n r e a d i n g f r o m t h e k e y b o a r d o r w r i t i n g t o t h e s c r e e n , i t i s o f t e n n e c e s s a r y t o w r i t e t o o r r e a d f r o m f i l e s s t o r e d      

o n a h a r d d r i v e o r m e m o r y c a r d . F i l e a c c e s s e s c a n b e m a d e u s i n g b i n a r y o r A S C I I m o d e . I n t h i s t u t o r i a l o n l y A S C I I  

m o d e w i l l b e d i s c u s s e d . B e f o r e a f i l e c a n b e o p e n e d a p o i n t e r s h o u l d b e d e c l a r e d ,  

T h e n t h e f i l e c a n b e o p e n e d f o r r e a d i n g , o r w r i t i n g . F o r e x a m p l e , t o w r i t e a f i l e c a l l e d t e x t F i l e . t x t ,  

I f t h e c a l l f a i l s , t h e n a p o i n t e r i s s e t t o n u l l . O n c e t h e f i l e h a s b e e n o p e n e d , c o m m a n d s v e r y s i m i l a r t o      

t h o s e u s e d t o r e a d f r o m t h e k e y b o a r d o r w r i t e t o t h e s c r e e n c a n b e u s e d t o a c c e s s t h e f i l e ,  

2     

Page 23: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 23/32

W h e n t h e f i l e a c c e s s h a s b e e n c o m p l e t e d i t h a s t o b e c l o s e d , f l u s h i n g a n y d a t a i n m e m o r y t o t h e d i s k ,  

T h e f i n a l e x a m p l e p r o g r a m u s e s m a n y o f t h e c o n c e p t s d i s c u s s e d s o f a r t o p r o v i d e a s i m p l e e n c r y p t i o n a l g o r i t h m        

T h e p r o g r a m u s e s a n e x c l u s i v e - O R t o e n c r y p t a n d d e c r y p t f i l e s . A n e x c l u s i v e - O R i s t r u e i f e i t h e r b i t i s s e t , a n d f a l s e i f    

b o t h o r n o b i t s a r e s e t . F o r e x a m p l e i n d e c i m a l o r i n b i n a r y . T y p e i n a t e x t f i l e w i t h      

n a n o a n d t h e n t r y t o e n c o d e t h e f i l e . T h e n r u n t h e p r o g r a m a g a i n t o d e c o d e t h e f i l e .  

C h a l l e n g e p r o b l e m          

I m p r o v e t h e e n c r y p t i o n a l g o r i t h m b y u s i n g a s i m p l e r a n d o m n u m b e r g e n e r a t o r , e . g . ,  

T h e s o l u t i o n t o t h e p r o b l e m w i l l b e g i v e n n e x t t i m e .  

A r t i c l e b y W . H . B e l l & D . S h e p l e y        

2 3    

Page 24: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 24/32

M a k e a " S i m o n " M e m o r y G a m e !    

 T h i s m o n t h w e a r e g o i n g t o u s e S c r a t c h t o m a k e   

a m e m o r y g a m e b a s e d o n t h e c l a s s i c t o y :    

" S i m o n " . I f y o u ' v e n e v e r h e a r d o f i t , a s k y o u r      

p a r e n t s ( o r g r a n d p a r e n t s ! ) .    

I t ' s a s i m p l e g a m e . S i m o n p l a y s f o u r n o t e s a n d      

y o u h a v e t o r e p e a t t h e m i n o r d e r . I f y o u g e t i t    

r i g h t , y o u g e t a n o t h e r s e q u e n c e w i t h m o r e n o t e s      

t o r e m e m b e r - a n d i t g o e s f a s t e r e a c h t i m e !    

T h e o r i g i n a l " S i m o n " .    

F i r s t , m a k e f o u r q u a r t e r - c i r c l e s p r i t e s . I  

d i d i t b y m a k i n g a c i r c l e f i r s t a n d t h e n      

s e l e c t i n g t h e b i t I n e e d e d , d i s c a r d i n g t h e      

r e s t . Y o u ' l l n e e d e a c h o n e t o h a v e t w o      

" c o s t u m e s " : o n e a d a r k c o l o u r a n d o n e      

l i g h t e r ( t o l o o k l i k e a l i g h t i s o n ! )    

I t ' s e a s y t o m a k e a s e c o n d c o s t u m e . A f t e r      

y o u h a v e m a d e y o u r s p r i t e , y o u ' l l s e e a      

t a b c a l l e d " c o s t u m e s " i n t h e c e n t e r      

p a n e l . C l i c k o n i t a n d m a k e a n e w        

c o s t u m e .    

 T h a t ' s t h e h a r d b i t d o n e ! N o w w e c a n   

w r i t e s o m e s c r i p t s .    

I f y o u g e t s t u c k y o u c a n d o w n l o a d t h e      

p r o j e c t f r o m :    

h t t p : / / s c r a t c h . m i t . e d u / p r o j e c t s / r a c y p y / 2 6      

9 5 3 2 1      

4     

Page 25: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 25/32

T h e S c r i p t s      

E a c h s e g m e n t s p r i t e w i l l n e e d t h e s e      

s c r i p t s . Y o u ' l l n e e d t o v a r y t h e n u m b e r s      

f o r t h e n o t e s .    

I u s e d : 6 0 , 6 2 , 6 5 a n d 6 7 .    

 T h i s i s t h e m a i n s c r i p t t h a t  

c o n t r o l s t h e g a m e ! I g a v e i t    

t o t h e y e l l o w s e g m e n t s p r i t e ,    

b u t i t d o e s n ' t r e a l l y m a t t e r      

w h i c h s p r i t e o w n s i t .    

 T h e s e s c r i p t s c o n t r o l a s p r i t e   

t h a t i s j u s t a b u t t o n w i t h      

" N e w G a m e ? " w r i t t e n o n i t .    

2 5     

Page 26: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 26/32

R a s P i T h o n 2 0 1 2        

T h e S t o r y B e h i n d T h e M a r a t h o n      

O n F r i d a y 2 0 t h J u l y , f o u r t e e n a g e r s s e t o u t o n a 4 8 - h o u r c o d i n g        

m a r a t h o n , l e a r n i n g P y t h o n a s t h e y w r o t e a g a m e c a l l e d        

' R a s p e r r o i d s ' , a n d r a i s i n g m o n e y f o r t h e R a s p b e r r y P i F o u n d a t i o n .    

W h y d i d w e d o i t ?      

A f t e r w a t c h i n g M a r i o m a r a t h o n 5 I d e c i d e d      

t h a t I w o u l d l i k e t o d o a m a r a t h o n f o r c h a r i t y ,  

b u t m o s t c o m p u t e r g a m e s h a d b e e n c o v e r e d      

i n p r e v i o u s m a r a t h o n s , a n d a l m o s t a l l o f t h e m        

d o n a t e t o C h i l d ' s P l a y . A f t e r r e c e i v i n g      

s u g g e s t i o n s o n T w i t t e r , B e n s u g g e s t e d t h a t    

w e f u n d r a i s e f o r t h e R a s p b e r r y P i F o u n d a t i o n      

a n d i t w a s s e t . T h e c h a r i t y p a y s f o r t h e      

d e v e l o p m e n t o f t h e R a s p b e r r y P i , t h e f u t u r e      

a d d - o n s a n d t h e y a l s o s u p p o r t b e t t e r I T        

e d u c a t i o n i n s c h o o l s !    

P r e p a r a t i o n f o r t h e e v e n t    

I h a v e t o s a y t h a t w e r u s h e d i t . W e p l a n n e d      

a b o u t a m o n t h b e f o r e i t ( a n d b y p l a n n e d I  

m e a n t h o u g h t o f t h e i d e a ) a n d w e w e r e n o t    

f u l l y p r e p a r e d f o r t h e c h a l l e n g e s t h a t f a c e d u s .  

I k n e w t h e s e r v e r l o a d w o u l d b e l a r g e r a f t e r    

e x p e r i e n c e w i t h m y m a p s o I s w a p p e d t o      

N g i n x w h i c h h a n d l e d t h e l o a d a L O T b e t t e r    

( h a r d e r t o s e t u p b u t i s q u i c k e r a t s e r v i n g      

p a g e s u n d e r a l a r g e r l o a d ) . T h e m a i n t h i n g w e      

d i d n ' t d o b e f o r e t h e e v e n t w a s l e a r n P y t h o n      

( h e n c e t h e c h a o s ) s o w e n o t e d t h a t . W e h a d      

o n l y v a g u e i d e a s f o r t h e g a m e b e f o r e w h i c h      

a l s o d i d n ' t h e l p .  

T h e e v e n t !    

T h e e v e n t w a s g r e a t ! E v e n w h e n w e w e r e a l l  

o f f l i n e w e h a d 5 0 + v i e w e r s . D e s p i t e a D o S        

a t t a c k a n d L u k e f e e l i n g s i c k , w e h a d p e a k s o f    

2 0 0 a t t h e s t a r t a n d e n d . D u r i n g t h e e v e n t w e      

s o m e h o w r e c r u i t e d t w o p e o p l e w h i c h h e l p e d      

o u t a l o t a n d w e l o v e d t h e a m o u n t o f    

i n t e r a c t i o n w e h a d w i t h p e o p l e w a t c h i n g u s a s      

t h e g a m e p r e t t y m u c h f o r m e d a r o u n d w h a t    

p e o p l e w a n t e d .  

A n d w e d i d i t !    

W e m a d e t h e g a m e a n d i t w a s n ' t b a d f o r 4      

a m a t e u r c o d e r s w h o d i d n ' t k n o w t h e l a n g u a g e      

a n d h a d a 4 8 h o u r l i m i t ! T h e g a m e i s r e p o r t e d      

t o w o r k w i t h t h e R P i ! U n f o r t u n a t e l y d u r i n g t h e      

e v e n t w e h a d a D o S a t t a c k w h i c h t o o k o u r    

s i t e d o w n ( a s I w r i t e t h i s I j u s t h a d a n o t h e r 2      

a t t a c k s ) a n d s t o p p e d d o n a t i o n s b e i n g s e n t . I n      

t h e e n d t h e t o t a l a m o u n t r a i s e d w a s o v e r    

£ 5 0 0 , w h i c h c o n s i d e r i n g o u r s i t e w a s d o w n f o r    

h a l f t h e t i m e w a s n o t b a d !    

N e x t y e a r . . .  

N e x t y e a r i s a l r e a d y b e i n g t h o u g h t a b o u t . W e      

m a y d o i t o n a d i f f e r e n t d a t e a s i t w a s o n l y      

p o s s i b l e t o d o i t a f t e r I f i n i s h e d s c h o o l , a n d t h e      

l a n g u a g e m a y b e c h a n g e d ( I ' m h o p i n g H T M L 5      

w i l l b e a l o t b e t t e r s o o n a s i t i s a n p r e t t y g l o b a l  

l a n g u a g e ) . W e a l s o h a d l o t s o f I D E p r o b l e m s      

w i t h t h e c l i e n t s n o t s y n c i n g w i t h e a c h o t h e r . I  

h o p e w e c a n i n v o l v e t h e a u d i e n c e m o r e n e x t    

t i m e b y a d d i n g f e a t u r e s l i k e p o p u p s t h a t    

d i s p l a y o n t h e s t r e a m a n d v o t e f o r i d e a s .  

F i n a l l y      

Y o u c a n f i n d t h e g a m e o n l i n e b y s e a r c h i n g f o r    

R a s p i t h o n o n g i t h u b :  

h t t p s : / / g i t h u b . c o m / r y a n t e c k / r a s p i t h o n      

A n d y e s , p o r t i t t o a n o t h e r l a n g u a g e i f y o u      

w a n t a n d e m a i l u s a b o u t i t .  

T h a n k s a g a i n t o e v e r y o n e t h a t w a t c h e d t h e      

e v e n t a n d d o n a t e d . A l s o a s p e c i a l t h a n k y o u      

t o T h e M a g P i f o r l e t t i n g m e w r i t e a n a r t i c l e      

a b o u t t h e e v e n t . W e a l s o h a d l o t s o f s u p p o r t    

f r o m t h e R a s p b e r r y P i F o u n d a t i o n d u r i n g t h e      

e v e n t .  

Y o u c a n c o n t a c t m e o n      

c o n t a c t @ r a s p i t h o n . o r g . u k a n d w e h o p e t o d o      

i t a g a i n n e x t y e a r !    

T h a n k s a g a i n t o e v e r y o n e w h o s u p p o r t e d u s -    

R y a n W a l m s l e y , B e n H , E d w a r d J a n d L u k e B .  

T h e R a s p i t h o n t e a m .  

6    

Page 27: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 27/32

T h i s m o n t h w e s h o w y o u a m e t h o d o f    

c r e a t i n g a g r a d i e n t f i l l , t o a d d d e p t h t o      

f l a t l o o k i n g r e c t a n g l e s . W e a l s o s h o w          

h o w t o u s e t r a n s p a r e n c y e f f e c t s t o      

c h a n g e t h e s h a p e o f g r a d i e n t f i l l e d      

s u r f a c e s , h o w t o p l o t p o i n t s o f a c i r c l e , a s      

w e l l a s s o m e c o o l e x a m p l e s o f w h y y o u      

w o u l d w a n t t o d o s o .  

2 7     

Page 28: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 28/32

H e r e w e u s e t r a n s p a r e n t p o l y g o n s t o c u t a      

z i g - z a g m o u n t a i n r a n g e o u t o f t h e t o p o f a      

r e c t a n g u l a r s u r f a c e .  

P Y T H O N V E R S I O N : 2 . 7 . 3 r c 2      

P Y G A M E V E R S I O N : 1 . 9 . 2 a 0      

O . S . : D e b i a n 7      

8     

Page 29: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 29/32

I n t h i s p r o g r a m , w e m a k e u s e o f t h e m a t h s f u n c t i o n s ' s i n ' , ' c o s ' a n d ' p i ' t o c a l c u l a t e t h e x a n d y      

c o o r d i n a t e s f o r p l o t t i n g p o i n t s o f a c i r c l e . T r y c h a n g i n g t h e v a l u e s o f r a d i u s a n d p o i n t s t o s e e w h a t    

h a p p e n s .  

T h e r e a r e m a n y r e a s o n s w h y w e m i g h t w i s h t o p l o t p o i n t s o f a c i r c l e . F o r e x a m p l e w e m i g h t w a n t    

t o a n i m a t e a g r a p h i c i n a c i r c u l a r m o t i o n , o r h a v e t h e h a n d s o f a c l o c k o r n e e d l e o f a d i a l r o t a t e b y      

d r a w i n g a l i n e f r o m t h e c e n t r e o f t h e c i r c l e t o o n e o f t h e p o i n t s o f t h e c i r c l e .  

W e c a n a l s o g e n e r a t e b a s i c g e o m e t r i c s h a p e s b y t h i s m e t h o d . F o r e x a m p l e , i f y o u s e t t h e n u m b e r    

o f p o i n t s t o 3 a n d j o i n e d t h e d o t s , y o u w o u l d g e t a t r i a n g l e . 4 p o i n t s f o r s q u a r e , 5 f o r p e n t a g o n , 6      

f o r a h e x a g o n , a n d s o o n . Y o u c o u l d u s e t h o s e c o o r d i n a t e s a s t h e p o i n t s o f a f i l l e d p o l y g o n .  

Y o u m i g h t e v e n c h o o s e t o p l o t s e v e r a l c i r c l e s w h i c h h a v e t h e s a m e n u m b e r o f p o i n t s , a n d t h e n      

d r a w l i n e s c o n n e c t i n g t h e p o i n t s o f b o t h c i r c l e s . I t i s p o s s i b l e t o c r e a t e s o m e 3 D e f f e c t s i n t h i s w a y .  

I f t h e c i r c l e s h a v e d i f f e r e n t r a d i u s v a l u e s , y o u c o u l d c r e a t e a t u n n e l o r p e r s p e c t i v e e f f e c t . Y o u      

c o u l d a l s o a d d a l i n e i n t o t h e ' f o r l o o p ' t o i n c r e a s e o r d e c r e a s e t h e r a d i u s d u r i n g t h e l o o p , t o      

p r o d u c e a d e c a y i n g c i r c l e o r s p i r a l . T h e p o s s i b i l i t i e s a r e e n d l e s s !    

2 9     

Page 30: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 30/320     

Page 31: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 31/32

P Y T H O N V E R S I O N : 2 . 7 . 3 r c 2      

P Y G A M E V E R S I O N : 1 . 9 . 2 a 0      

O . S . : D e b i a n 7      

I n t h i s d e m o , t h e x a n d y c o o r d i n a t e s o f t w o s e t s o f c i r c l e p o i n t s a r e s t o r e d i n v a r i a b l e a r r a y s :  

s m c x - s m a l l c i r c l e x c o o r d i n a t e s , s m c y - s m a l l c i r c l e y c o o r d i n a t e s      

b g x y - b i g c i r c l e x c o o r d i n a t e s , b g c y - b i g c i r c l e y c o o r d i n a t e s s      

I n t h e c e n t e r y o u c a n s e e d o t s t r a v e l l i n g a r o u n d b o t h c i r c l e s i n c l o c k w i s e a n d a n t i c l o c k w i s e      

d i r e c t i o n s . R a n d o m l y c o l o u r e d l i n e s a r e d r a w n b e t w e e n t h e b i g a n d s m a l l c i r c l e , a n d h o r i z o n t a l  

l i n e s a r e d r a w n a c r o s s t h e s m a l l c i r c l e , b e t w e e n p o i n t a a n d b ( a a n d b a r e p o i n t s t h a t m o v e e i t h e r    

i n c l o c k w i s e o r a n t i c l o c k w i s e d i r e c t i o n s a r o u n d t h e c i r c l e s ) .  

S u r r o u n d i n g t h e c i r c l e a r e m o r e d o t s t h a t b o b u p a n d d o w n a n d s i d e t o s i d e . T h e s i d e t o s i d e o n e s      

u s e t h e s a m e x c o o r d a s t h e d o t s t h a t m o v e a r o u n d t h e c i r c l e . T h e b o b b i n g u p a n d d o w n d o t s u s e      

t h e s a m e y c o o r d i n a t e a s t h e d o t s w h i c h m o v e a r o u n d t h e c i r c l e .  

A s e t o f e l l i p s e s a r e d r a w n b y p u t t i n g t o g e t h e r t h e x c o o r d i n a t e s o f t h e s m a l l c i r c l e w i t h t h e y      

c o o r d i n a t e s o f t h e l a r g e c i r c l e , a n d v i s a v e r s a .  

Y o u m i g h t n o t i c e t w o o t h e r d o t s - o n e w e a v i n g d o w n t h e s c r e e n f r o m t o p t o b o t t o m a n d a n o t h e r    

o n e m o v i n g l e f t t o r i g h t . E a c h h a s o n e c o n s t a n t d i r e c t i o n ( e i t h e r x o r y ) a n d t h e o t h e r u s e s t h e      

c i r c l e p o i n t s , m a k i n g S i n e a n d C o s i n e w a v e p a t t e r n s .  

3 1    

Page 32: The Magpi-Issue 5

8/10/2019 The Magpi-Issue 5

http://slidepdf.com/reader/full/the-magpi-issue-5 32/32

R a s p b e r r y P i i s a t r a d e m a r k o f t h e R a s p b e r r y P i F o u n d a t i o n . T h e M a g P i m a g a z i n e i s c o l l a b o r a t i v e l y      

p r o d u c e d b y a n i n d e p e n d e n t g r o u p o f R a s p b e r r y P i o w n e r s , a n d i s n o t a f f i l i a t e d i n a n y w a y w i t h t h e      

R a s p b e r r y P i F o u n d a t i o n . T h e M a g P i d o e s n o t a c c e p t o w n e r s h i p o r r e s p o n s i b i l i t y f o r t h e c o n t e n t o r    

o p i n i o n s e x p r e s s e d i n a n y o f t h e a r t i c l e s i n c l u d e d i n t h i s i s s u e . A l l a r t i c l e s a r e c h e c k e d a n d t e s t e d b e f o r e      

t h e r e l e a s e d e a d l i n e i s m e t b u t s o m e f a u l t s m a y r e m a i n . T h e r e a d e r i s r e s p o n s i b l e f o r a l l c o n s e q u e n c e s ,  

b o t h t o s o f t w a r e a n d h a r d w a r e , f o l l o w i n g t h e i m p l e m e n t a t i o n o f a n y o f t h e a d v i c e o r c o d e p r i n t e d . T h e      

M a g P i d o e s n o t c l a i m t o o w n a n y c o p y r i g h t l i c e n s e s a n d a l l c o n t e n t o f t h e a r t i c l e s a r e s u b m i t t e d w i t h t h e      

r e s p o n s i b i l i t y l y i n g w i t h t h a t o f t h e a r t i c l e w r i t e r .  

T h i s w o r k i s l i c e n s e d u n d e r t h e C r e a t i v e C o m m o n s A t t r i b u t i o n - S h a r e A l i k e 3 . 0 U n p o r t e d L i c e n s e . T o v i e w a      

c o p y o f t h i s l i c e n s e , v i s i t :  

e d i t o r @ t h e m a g p i . c o m          

J u s t w a n t e d t o s a y g r e a t    

m a g . I r e a d i t p a g e t o p a g e . I    

a m a g e d 4 5 a n d t h i n k y o u r      

m a g i s g o o d f o r a n y o n e . I    

w e n t o u t a n d p u r c h a s e d a      

r o b o t t o f o l l o w t h e S k u t t e r      

s e r i e s . I w a s a b i t    

d i s a p o i n t e d n o t t o s e e i t i n      

i s s u e 4 , b u t I h o p e i t w i l l b e      

i n t h e n e x t o n e . P l e a s e k e e p        

u p t h e g o o d w o r k - I l o o k      

f o r w a r d t o t h e n e x t i s s u e      

A n d y        

I t h i n k y o u r m a g a z i n e i s v e r y      

w e l l d o n e ; a n d i t c e r t a i n l y      

r e f l e c t s t h e e n t h u s i a s m t h a t    

m a n y o f u s h a v e f o r t h e P i .    

Y o u r e a r l y a r t i c l e s s e e m e d        

t o h a v e a d e f i n i t e t i l t t o w a r d        

W i n d o w s c o m p u t e r s ( a s      

c o n t r a s t e d w i t h t h e O S o n      

M a c s ) . W h i l e y o u m a y h a v e      

h a d v e r y g o o d r e a s o n s f o r      

t h i s , I h o p e t h a t w h e n e v e r      

 y o u m a y t a k e u s b a c k t o a   

d e s k t o p , y o u w i l l m a i n t a i n a      

g o o d b a l a n c e b e t w e e n      

t h o s e t w o s y s t e m s      

G e n e        

W h a t a g r e a t m a g a z i n e . T h i s      

s h o u l d b e r e q u i r e d r e a d i n g        

f o r P i o w n e r s .    

A d a m          

I ' d j u s t l i k e t o s a y t h a t I l o v e      

i t ! K e e p u p t h e g o o d w o r k      

c h a p s      

S c e p        

I t h i n k i t ' s g r e a t . I h a v e h a d        

m y P i r u n n i n g f o r 4 d a y s n o w          

a n d h a v e u s e d a l l o f t h e      

P y t h o n t u t o r i a l s , o r d e r e d        

s o m e p a r t s f r o m T a n d y s o      

t h a t I c a n t r y t h e G P I O , a n d        

r e a d a l l o f t h e a r t i c l e s . I t ' s      

p e r f e c t f o r a n o o b l i k e m e      

a n d h a s t a u g h t m e l o a d s .    

J    

G r e a t e f f o r t g u y s ! T h e      

h a r d w a r e a n d p r o g r a m m i n g        

c o n t e n t t a k e s m e r i g h t b a c k      

t o m y y o u t h w h e n H o m e      

C o m p u t e r s w e r e j u s t    

b e c o m i n g ' c o m m o n - p l a c e '    

a n d I w a s k e e n o n      

e l e c t r o n i c s .    

S u p e r O b s e s s i v e M a n