The tech stack of the SUSI.AI smart speaker project is mainly Python/Bash scripts. Every smart speaker has an essential feature that allows the user’s mobile device to connect and give instructions to the speaker wirelessly. To make this connection possible, we are trying to implement this using an SSH connection.
SSH(a.k.a Secure Shell) is a cryptographic connection which allows secure transfer of data even over an unsecured connection.SSH connection even allows TCP as well as X11 forwarding which are an added bonus.
Step 1: Initial Setup
- Both the raspberry Pi with raspbian installed and the mobile device should be on a same wireless network
- One should have an SSH viewer like JuiceSSH(Android) and iTerminal(IOS) installed on their mobile devices
- Now we must enable SSH on our raspberry Pi
Step 2: Enabling SSH on Raspberry PI
- To enable SSH on your Pi , follow the steps mentioned below:
Menu > Preferences > Raspberry Pi Configuration.
Choose the interfaces tab and enable SSH
Step 3:Setting Up the client
- Login to your raspberry pi as the root user (pi by default)
- Type the following command to know the broadcasting ip address
[email protected]:hostname -I
- Now , open the client on your mobile device and add the configurations
By default the username of the system is ‘pi’ and the password is ‘raspberry’
Step 4: Changing the default SSH password
Since the default password of every RaspberryPi is the same. So , the pi can be accessed by any device that has access to the local network which is not a secure way of accessing the device
- In the SSH window type ‘passwd’
- Type the current password
- Type the new password
- Re-enter the new password
Now you will be able to login to your raspberry through an SSH connection
Fossasia, gsoc, gsoc’18, susi, susi.ai, hardware,susi_linux