Difference between revisions of "Install Amahi 7 on a Raspberry Pi"
m |
|||
(15 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | + | {{NeedsUpdate}} | |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=Current state= | =Current state= | ||
Line 26: | Line 15: | ||
* some Ruby gems will not install without some manual work before. | * some Ruby gems will not install without some manual work before. | ||
+ | * scrypt gem has been remove because of this issues:- <nowiki>https://github.com/pbhogan/scrypt/issues/23</nowiki> | ||
+ | ** update there is now a amahi/scrypt that will be used, -msse & -msse2 command line parameters have been removed. | ||
* Nokogiri the An HTML, XML, SAX, & Reader parser with the ability to search documents via XPath. must use '--use-system-libraries'. | * Nokogiri the An HTML, XML, SAX, & Reader parser with the ability to search documents via XPath. must use '--use-system-libraries'. | ||
=Requirements= | =Requirements= | ||
− | * A copy of Pidora-2014-R2-1 can be download from the Raspberry download website. http://www.raspberrypi.org/downloads/ | + | * A copy of Pidora-2014-R2-1 can be download from the Raspberry download website. <nowiki>http://www.raspberrypi.org/downloads</nowiki> |
* A Raspberry Pi model b or b+. | * A Raspberry Pi model b or b+. | ||
* A 8GB SD card or bigger. | * A 8GB SD card or bigger. | ||
Line 35: | Line 26: | ||
=Installation= | =Installation= | ||
− | + | ===Installing Pidora image on to a SD card.=== | |
− | The easiest way to install the Pidora is to use the win32 disk imager program. download form here http://sourceforge.net/projects/win32diskimager/ | + | The easiest way to install the Pidora is to use the win32 disk imager program. download form here <nowiki>http://sourceforge.net/projects/win32diskimager</nowiki> |
Needed: | Needed: | ||
Line 46: | Line 37: | ||
Run the win32 disk imager. | Run the win32 disk imager. | ||
− | + | # Click the folder icon, locate the Pidora-2014-R2-1.img file that you download early. | |
− | + | # Check the 'Device' to see if the correct letter that corresponds to your SD card letter. | |
− | + | # Click on 'Write'. | |
− | |||
− | |||
− | |||
+ | ::[[File:Win32DiskImager.jpg|caption]] | ||
+ | When Win32 Disk imager has finished place the SD card in the Raspberry Pi. | ||
+ | ===SD Card Installation Using the dd Command=== | ||
+ | The image can also be installed using the Unix/Linux dd command. | ||
+ | Needed: | ||
+ | * A computer with at least 5 GB of free disk space, running some form of Unix or Linux. | ||
+ | * An SD or SDHC card, with a capacity of 2GB or more. (Good-quality class 4 cards usually work well). | ||
+ | * An SD/SDHC card writer, either built in to the computer or connected to a USB port. | ||
+ | * An Internet connection. | ||
+ | {{MessageBox | ||
+ | | image = Important.png|40px | ||
+ | | style = width: 300px; | ||
+ | | textstyle = color: red; font-weight: bold; font-style: italic; | ||
+ | | heading = Danger of Data Loss / System Damage!<br />The selected device will be overwritten. | ||
+ | | message = '''If you select the wrong device, you may lose data. Exercise extreme caution when using dd.''' | ||
+ | | backgroundcolor = Orange | ||
+ | }} | ||
+ | Steps: | ||
+ | # Download the image. | ||
+ | # Decompress the image with a Zip-compatible program such as "unzip" (Linux). | ||
+ | # Insert your SD/SDHC card into the card reader, and attach to the computer if necessary. | ||
+ | # Identify the device node of the SD card (this will be something like /dev/sdc or /dev/mmcblk0). | ||
+ | #* Do not use a partition device node (for example: use /dev/sdc or /dev/mmcblk0, not /dev/sdc1 or /dev/mmcblk0p1). | ||
+ | #* An easy way to identify the card is to list the device nodes (ls -l /dev/sd* /dev/mmcblk*) before and after inserting the SD card. Device nodes that that appear when the card is inserted correspond to the card. | ||
+ | # Ensure that the device is unmounted. | ||
+ | # Copy the image file to the card: dd if=NameOfImageFile of=/dev/DeviceNode bs=4M. Note that a block size (bs) of 4MB is used. Most SD cards have an erase block size of 4MB and if you do not include this parameter, the image will be copied at extremely slow speeds. On UNIX systems, such as Mac OS X, the bs parameter needs lowercase units (e.g. bs=4m) | ||
+ | # Ensure that the image is fully written onto the card: sync | ||
+ | # Remove the card. | ||
− | + | ===Complete the Pidora welcome screen=== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
# Set user name. | # Set user name. | ||
Line 76: | Line 83: | ||
# Set root password. | # Set root password. | ||
# Set location. | # Set location. | ||
+ | # check resize root. | ||
# Do not set a swap file. | # Do not set a swap file. | ||
# Set hostname (leave as default). | # Set hostname (leave as default). | ||
# Set interface as text. | # Set interface as text. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | ::[[File:Pidora-Welcome-Screen.jpg|caption]] | ||
+ | let Pidora finish installing and reboot this completes the Pidora install | ||
− | + | ===Install Amahi 7 core platform=== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
# login as root. | # login as root. | ||
##enter the root password (not the one from the first user) | ##enter the root password (not the one from the first user) | ||
##<code>yum groupinstall 'Development Tools'</code>, or for a shorter install do: | ##<code>yum groupinstall 'Development Tools'</code>, or for a shorter install do: | ||
− | ##* <code>yum -y install | + | ##* <code>yum -y install git mysql-devel sqlite-devel mysql-server gcc-c++ rpm-build</code> |
− | ##* <code>yum -y install | + | ##* <code>yum -y install ruby-devel libxml2-devel libxslt-devel rake</code> |
##<code>systemctl start mysqld.service</code> | ##<code>systemctl start mysqld.service</code> | ||
## <code>gem install bundler</code> | ## <code>gem install bundler</code> | ||
# exit the root user and use a regular user. you will need to reinstall fedora if you skip this step. | # exit the root user and use a regular user. you will need to reinstall fedora if you skip this step. | ||
# we suggest you create a new folder to put the amahi development code, then in it run: | # we suggest you create a new folder to put the amahi development code, then in it run: | ||
− | # <code>git clone https://github.com/mattman73/platform.git</code> | + | # <code>git clone <nowiki>https://github.com/mattman73/platform.git</nowiki></code> |
# <code>cd platform</code> | # <code>cd platform</code> | ||
+ | # <code>gem install rake -v '10.3.2'</code> | ||
# <code>bundle config build.nokogiri --use-system-libraries</code> | # <code>bundle config build.nokogiri --use-system-libraries</code> | ||
# <code>bundle install</code> (this will take a while and install all the necessary gems) | # <code>bundle install</code> (this will take a while and install all the necessary gems) | ||
Line 125: | Line 114: | ||
# <code>rake db:migrate</code> (this will get the database up to snuff) | # <code>rake db:migrate</code> (this will get the database up to snuff) | ||
# <code>rake db:seed</code> (this will get a basic database setup) | # <code>rake db:seed</code> (this will get a basic database setup) | ||
− | # rails s (this will start the rails server) | + | # Reboot the Raspberry Pi |
+ | # login as root | ||
+ | # <code>systemctl start mysqld.service</code> | ||
+ | # login as regular. | ||
+ | # change path to platform folder. | ||
+ | # <code>rails s</code> (this will start the rails server) | ||
+ | |||
The development dashboard can be reached with your favorite browser at: | The development dashboard can be reached with your favorite browser at: | ||
− | + | <code><nowiki>http://localhost:3000</nowiki></code> | |
There is an initial user created called <code>admin</code> with password <code>admin</code>. Login should work out of the box. | There is an initial user created called <code>admin</code> with password <code>admin</code>. Login should work out of the box. |
Latest revision as of 00:46, 15 September 2015
Update Needed | |
---|---|
The contents of this page have become outdated or irrelevant. Please consider updating it. |
Contents
Current state
Amahi can be installed and running under development on a Raspberry Pi. I have only managed to get the core platform running so there are no applications tested.
This page describes how to get things working. Note that due to the immature state of the code installing it is mainly interested for people who want to get a feeling of it, help in testing and resolving issues.
Known Issues
Feel free to add issues here. If you add an issue an email to the amahi developers list with a more detailed description and/or a bug report in our bugzilla is also greatly appreciated.
- some Ruby gems will not install without some manual work before.
- scrypt gem has been remove because of this issues:- https://github.com/pbhogan/scrypt/issues/23
- update there is now a amahi/scrypt that will be used, -msse & -msse2 command line parameters have been removed.
- Nokogiri the An HTML, XML, SAX, & Reader parser with the ability to search documents via XPath. must use '--use-system-libraries'.
Requirements
- A copy of Pidora-2014-R2-1 can be download from the Raspberry download website. http://www.raspberrypi.org/downloads
- A Raspberry Pi model b or b+.
- A 8GB SD card or bigger.
- A PC to copy the Pidora image onto the SD card.
Installation
Installing Pidora image on to a SD card.
The easiest way to install the Pidora is to use the win32 disk imager program. download form here http://sourceforge.net/projects/win32diskimager
Needed:
- A computer with at least 5 GB of free disk space, running Windows 7.
- An SD or SDHC card, with a capacity of 4GB or more. (Good-quality class 4 cards usually work well). You may use a MicroSD card with an adapter.
- An SD/SDHC card writer, either built in to the computer or connected to a USB port.
Run the win32 disk imager.
- Click the folder icon, locate the Pidora-2014-R2-1.img file that you download early.
- Check the 'Device' to see if the correct letter that corresponds to your SD card letter.
- Click on 'Write'.
When Win32 Disk imager has finished place the SD card in the Raspberry Pi.
SD Card Installation Using the dd Command
The image can also be installed using the Unix/Linux dd command.
Needed:
- A computer with at least 5 GB of free disk space, running some form of Unix or Linux.
- An SD or SDHC card, with a capacity of 2GB or more. (Good-quality class 4 cards usually work well).
- An SD/SDHC card writer, either built in to the computer or connected to a USB port.
- An Internet connection.
Danger of Data Loss / System Damage! The selected device will be overwritten. | |
---|---|
If you select the wrong device, you may lose data. Exercise extreme caution when using dd. |
Steps:
- Download the image.
- Decompress the image with a Zip-compatible program such as "unzip" (Linux).
- Insert your SD/SDHC card into the card reader, and attach to the computer if necessary.
- Identify the device node of the SD card (this will be something like /dev/sdc or /dev/mmcblk0).
- Do not use a partition device node (for example: use /dev/sdc or /dev/mmcblk0, not /dev/sdc1 or /dev/mmcblk0p1).
- An easy way to identify the card is to list the device nodes (ls -l /dev/sd* /dev/mmcblk*) before and after inserting the SD card. Device nodes that that appear when the card is inserted correspond to the card.
- Ensure that the device is unmounted.
- Copy the image file to the card: dd if=NameOfImageFile of=/dev/DeviceNode bs=4M. Note that a block size (bs) of 4MB is used. Most SD cards have an erase block size of 4MB and if you do not include this parameter, the image will be copied at extremely slow speeds. On UNIX systems, such as Mac OS X, the bs parameter needs lowercase units (e.g. bs=4m)
- Ensure that the image is fully written onto the card: sync
- Remove the card.
Complete the Pidora welcome screen
- Set user name.
- Set location.
- Set root password.
- Set location.
- check resize root.
- Do not set a swap file.
- Set hostname (leave as default).
- Set interface as text.
let Pidora finish installing and reboot this completes the Pidora install
Install Amahi 7 core platform
- login as root.
- enter the root password (not the one from the first user)
yum groupinstall 'Development Tools'
, or for a shorter install do:yum -y install git mysql-devel sqlite-devel mysql-server gcc-c++ rpm-build
yum -y install ruby-devel libxml2-devel libxslt-devel rake
systemctl start mysqld.service
gem install bundler
- exit the root user and use a regular user. you will need to reinstall fedora if you skip this step.
- we suggest you create a new folder to put the amahi development code, then in it run:
git clone https://github.com/mattman73/platform.git
cd platform
gem install rake -v '10.3.2'
bundle config build.nokogiri --use-system-libraries
bundle install
(this will take a while and install all the necessary gems)rake db:create
this will ask for the mysql root password with a prompt ">"- if this is a fresh install, your mysql server probably does not have a password, so just press Enter
- if you set a password for the mysql root user, type it. Note that it will show a warning and echo the password!
- if you are re-running this step and the db is already created, you can run rake db:drop first then create it again
rake db:migrate
(this will get the database up to snuff)rake db:seed
(this will get a basic database setup)- Reboot the Raspberry Pi
- login as root
systemctl start mysqld.service
- login as regular.
- change path to platform folder.
rails s
(this will start the rails server)
The development dashboard can be reached with your favorite browser at:
http://localhost:3000
There is an initial user created called admin
with password admin
. Login should work out of the box.
To stop the development server, just hit Ctrl+C
in the terminal where you started the server.