This action might not be possible to undo. Are you sure you want to continue?
flexible networkattached storage box. To start with, we're going to enable SSH on the device. SSH is a secure shell protocol, and is a way of accessing the command line of your Pi from across your network. This is particularly important with the Pi, because sitting in front of a television isn't the best place for hacking. SSH will let you hack away from any other Linux, Windows or OS X box. Although SSH is included by default on the Debian distribution we've installed, it's not running. To get it started, log in to your Pi (the default username is 'pi' with a password of 'raspberry'), and type the following: sudo service ssh start If you're new to Linux, this line may look as if it's written in a foreign language, but after it's decoded, it's very easy to understand. Single words on the command line usually launch a utility of the same name, or provide instructions to the utility about what to do. In the above command, 'sudo' is a utility that lets you run other commands with administrator privileges, 'service' is the tool used to run a script from the /etc/init.d directory, and 'ssh start' is the extra information 'service' needs to run - the first being the service to modify - ssh - and the second being what to do with it - start. This could also be stop or restart. You can find out about commands by typing man followed by the name of the command. Type man sudo, for instance, if you want to discover more about the sudo command. We also want to start SSH when we boot the Raspberry Pi, and we can do this with another command: sudo insserv ssh If you type man insserv, you'll see that this is the command for enabling a script to be run when the system boots, and now that SSH is up and running, you won't even need to connect your Pi to a keyboard, mouse and screen. As long as it's connected to the network, you'll be able to use SSH to control the device remotely - but before you can do this, you need to know the device's IP address. The Raspberry Pi tells you its IP address at the end of the boot output, but you can also find it by typing ifconfig and looking for the number to the right of 'inet addr' in the eth0 section. The ifconfig command is powerful and can be used to change lots of thing about the network, as well as outputting the current configuration. The 'lo' device, listed under the Ethernet port, is a virtual loopback device, which is useful for when you want to access services running on the Pi from the Pi itself. Now you've got the IP address of the Raspberry Pi, from another machine on the same network, type ssh firstname.lastname@example.org - but replace the IP address with your own. You'll be asked for the password, after which you'll find yourself at exactly the same command prompt as on the machine itself, and you can do all the same things you can from the command line through this SSH connection. Welcome to the wonderful world of telecommuting!
so it's highly likely you'll have already encountered it. As Ubuntu is based on Debian. and below this is the output from any options you choose. and you can skip up and down the package list with either the cursor keys or with [Page Up] and [Page Down]. Installing something is as simple as typing: apt-get install packagename However. A click should work if you've got a mouse attached.a concept that's broadly the same as an app store. and it's downloaded for you automatically.the advanced package tool. the download includes any dependencies too. You can use it on the command line to search for and install packages (aptitude search packagename and aptitude install packagename). Beneath this is a list of packages you can move through with the cursor keys. this is usually done through something called a package manager . there's an easier way . On Linux.Sooner or later. At the top. but it also offers a primitive command line interface. To search for a package. and package managers can be distro-specific. there's a menu. even if you're using an SSH connection. The search updates the discovered packages in real time. as these are the libraries and applications required to run whatever you want to install. On Linux. and you'll find it a lot easier to navigate than using the command line alone. After launch.a utility called aptitude. This appears if you type aptitude on its own. . the package cache has updated and the view is split into three. you need to jump to the top menu. The interface to this is called apt . You decide what program you want to install. we'll be using Debian's package manager. although maybe not from the command line. As our Raspberry Pi operating system is Debian. but you can also press [Ctrl]+[T] to switch the input focus to the menus manually. it uses the same packaging scheme (with different packages). you're going to want to install additional software on your RPi.
and won't contain anything considered not to be part of the Debian operating system. Now type: sudo apt-get update You should now be able to install lots of other packages that weren't available initially.list text file.list. If you are legally entitled to do so. and you'll need to open this with a text editor as the system administrator.gz sudo cp -a vice-1. you can unzip the ROMs from the Windows version and put them in the correct location with the following couple of commands: tar xvf vice-1. you need to add the word contrib to the end of the first line (the one ending with 'squeeze main').a repository that should already be in your sources. After that has completed.list file. as a way of putting our Pi in touch with its 80s home computer roots.tar. you need to download the ROMs required by the emulator to run properly. They're part of the Windows version of Vice. From the command line. but their dubious legality prohibits them from being included with Debian packages. you can do this by typing sudo nano /etc/apt/sources.These packages are downloaded from something called a repository. You will find the list of repositories in the /etc/apt/sources.5-roms/data/*/usr/lib/vice/ . With the file open. To get this to work on your own Pi. The contrib archive contains free packages that depend on packages listed on the non-free archive . but you can get around this restriction by adding new repositories.5-roms. type apt-get install vice (this wouldn't have worked before). We installed the Commodore 64 emulator Vice for example. the repository used by Debian is rather strict. By default.
The sound module should already be part of your distribution. We'd recommend using the autostart option. you'd usually see a long list of the modules that have already been loaded. and we were able to play most games at around 100 per cent speed. they have no need of most of the modularised drivers. You'll need to use the emulator while it's connected to a real screen rather than through SSH. because the distributions built for Raspberry Pi know exactly what kind of hardware they're running on. The Debian installation even includes a piece of music for you to test.fuse . .8. We got pretty good performance out of the emulator. you'll see that this module has been loaded. at least with the early version of Debian we're using. and you can load it by typing: sudo modprobe snd_bcm2835 If you type lsmod again. and drivers are usually part of the kernel rather than separate entities that need to be downloaded and installed. This is why so many devices work without any manual intervention . These are modules the sound driver needs to work. Working sound The reason why there's no working sound. the games are still playable.which is a module to allow users to dynamically mount remote filesystems. as this will begin the loading process without you having to remember to type LOAD "*". Except sound.You can now start the emulator by typing x64. is because the driver to handle the sound device hasn't been loaded.the kernel detects their presence and loads the driver automatically. Our installation shows just one . Linux drivers are different to Windows drivers. and if you typesudo lsmod on the command line. along with any of its dependencies.1 followed byRUN to launch the default game on any disc image. but thanks to Vice's point and click interface. Even if the framerate occasionally drops below 10 per cent. you need only to click on the file menu to open a requester and launch your games. You can now check sound is working from the desktop by plugging a pair of headphones or speakers into the Pi's audio output and running the Music Player application from the Sound and Video menu. However. Drivers that can be loaded dynamically like this are called 'modules'. just as its packages are different to downloadable executables.
and make sure it's permanent. We've found the sound module to be pretty flaky on the Raspberry Pi. At the core of this functionality is a tool called Samba. just add the name of the module (snd_bcm2835) to the /etc/modules with a text editor.With audio now working. You'll need to be the system administrator to write the changes back. OS X and Linux to access remote shares. which is a stable and widely used reimplementation of Microsoft's networking protocol. Look in this output for something like sda: . and you could even start to use the Raspberry Pi at the centre of a media hub . It can be installed with a single command: sudo apt-get install samba After the installation has completed. all controlled from a remote connection. This displays the output of the system logs. but if you do want to load the module at boot time. it's the best way of setting up a file sharing server that everyone can access. As we're going to be using a remote drive connected via USB. and they'll automatically handle any requests that are made over the network. Combine this with sound playback on the unit. we're going to turn our Raspberry Pi into a NAS. and at the end you should see the part where your system is dealing with the inserting of the USB stick. but you should find that the module is loaded automatically when you restart the Pi. After inserting a USB drive. and the SSH server we started earlier.sharing files and playing music. two background processes will start. As this starts to push the CPU to the limit. or typermmod snd_bcm2835 to remove the loaded module while the system is running. This might be why it isn't enabled by default. you'll need to re-enable sound in the Vice emulator to hear anything. sometimes hanging audio apps. increasing the buffer and fragment sizes and turning off filter emulation in Vice's settings menus. File sharing For our last trick this issue. we'd also recommend lowering the sample rate. As this is used by Windows. type dmesg. we need to create a point on the filesystem for this to be accessible. are usually called daemons. Processes like these. This will enable you to attach a USB hard drive to the unit and share those files across the network. Just delete this entry from the file to stop the module loading. We now need to define the part of the filesystem we're going to use to store the files.
Either way. You'll then need to enter the username and password created in this step whenever you access the Samba share from a remote machine. then. such as ext3. a destination.conf: . using the following two commands: sudo chown -R root:users /mnt/share sudo chmod -R ug+rwx /mnt/share The first of these changes ownership of all the files within the drive because the -R argument means that these changes will be made recursively. the defaults. It's far better to reformat the device in the same way we formatted the SD card. take a look at any new output from the dmesg command to get a better idea of what might have gone wrong. to mount this folder at boot time. You can do this with the following two commands: sudo useradd smbaccess -m -G users sudo passwd smbaccess sudo smbpasswd -a smbaccess First. In Linux terms. If all goes well. The only problematic part of this line is the filesystem type.sda1. We can do this from the command line. or it may be sdb. Otherwise. we first need to create a new local account. We now want to make sure that everyone can read and write to the shared folder. In order to add our device to the system. Theroot:users part makes root (the system administrator) the owner. that means any user that's also part of the users group will have group access too. this is your unit's node on the virtual filesystem Linux uses to manage devices. followed by a filesystem type. If you type groups you'll see the list of groups your current user is a member of. To do this. it might be exactly this. Save your changes to fstab and test whether the mount is working correctly by typing sudo mount/mnt/share. you should see users as part of this list. but also assigns a group value of users. we need to add a user called smbaccess and make sure it's part of the group users. We used mkdir/mnt/share to create a folder called 'share' in the pre-existing /mnt folder. before adding the account to Samba. which is the folder we just created. The second command ensures all files and folders are set to (r)ead. add the following line to /etc/fstab: /dev/sda1 /mnt/share vfat defaults 0 0 This line takes the form of a source. and to use a native Linux filesystem. which is our USB device with a node taken from the output of dmesg. If you do this. (w)rite and e(x) ecutable for both the user and groups assigned to the files. your USB device should now mount automatically whenever you start up the Pi. keyword and two zeros. and this can be done by adding the following to the end of /etc/samba/smb. change the filesystem accordingly. then link this to Samba. Then we set a password for this account. first we need to create a new folder to act as the root node for the device. you should be able to browse the contents of your USB device by pointing a file browser or the command line at /mnt/share. Reading and writing If you find that this doesn't work. We now want to create a user account you can use to access the share. because we're guessing it's going to be a Microsoftformatted USB stick (vfat in filesystem parlance). Now comes the part where we ask Samba to share the mount point over the network. If you're using the default 'pi' username. Take a look in /dev/ for an overwhelming list of what's possible.
133. followed by the IP address of your Raspberry Pi. You'll then see your files. In KDE. .168. and you can do this from any machine on the same network.[public] comment = Public path = /mnt/share valid users = @users force group = users create mask = 0660 directory mask = 0771 read only = no The final step is to restart Samba. you should type smb://smbuser@192. and read and write these from any box on the network.1 into either the command launcher or file manager. which we can do by revisiting the first command from this tutorial: sudo service samba restart We're now ready to access our share. Just use the smb protocol. for instance.
This action might not be possible to undo. Are you sure you want to continue?
We've moved you to where you read on your other device.
Get the full title to continue reading from where you left off, or restart the preview.