livebox:portable

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
livebox:portable [2014/03/01 13:47] – [HAH Portable] minerva9livebox:portable [2016/01/30 01:09] (current) – [External hardware] brett
Line 9: Line 9:
 Get the code Get the code
 <code> <code>
-sudo apt-get install subversion +sudo apt-get install git 
-svn checkout http://livebox-hah.googlecode.com/svn/branches/portable+git clone --branch portable --single-branch https://github.com/dbzoo/hah.git portable
 </code> </code>
  
Line 34: Line 34:
 Runtime packages required. Runtime packages required.
 <code> <code>
-sudo apt-get install lua5.1 lua-filesystem lua-penlight lua-rex-posix lua-socket+sudo apt-get install lua5.1 lua-filesystem lua-rex-posix lua-socket
 </code> </code>
 To build the package target you need the packaging stuff. To build the package target you need the packaging stuff.
Line 47: Line 47:
 ===== Installation via a package ===== ===== Installation via a package =====
  
-Make sure you are in the portable/ directory that you checked out from the SVN code repository.+Make sure you are in the portable/ directory that you checked out from the GIT code repository.
 <code> <code>
 cd portable cd portable
Line 68: Line 68:
 </code> </code>
  
 +===== Keeping up to date =====
 +
 +The best way to keep your portable distro up to date is "git pull" or "git fetch && git merge"\\
 +Then do a "make arm-deb" and install it "sudo dpkg -i build/*.deb"\\
 +The deb file will not overwrite your .ini customized .ini changes.
 +<code>
 +$ cd portable
 +$ git pull
 +$ make arm-deb
 +$ sudo dpkg -i build/*.deb
 +</code>
 ====== Fedora build notes ====== ====== Fedora build notes ======
  
Line 76: Line 87:
 You will need these pre-requisites installed to build You will need these pre-requisites installed to build
 <code> <code>
-yum install subversion libxml2-devel libcurl-devel openssl-devel+yum install git libxml2-devel libcurl-devel openssl-devel
 yum groupinstall "Development Tools" --skip-broken yum groupinstall "Development Tools" --skip-broken
 </code> </code>
 +
 +====== External hardware ======
 +
 +To get the external hardware to work on a non-livebox device you need to adjust the /etc/xap.d/xap-livebox.ini file
 +
 +<code>
 +port=/dev/ttyO4
 +initserial=+++
 +</code>
 +
 +Why do you need this initserial=+++ configuration line?
 +
 +The external hardware goes into a loop and listens on the serial port consuming all the console text the livebox emits and discards it until it see the +++ token.   This is done to prevent some spurious piece of livebox startup text from triggering the external hardware to do something it should not.   This token on the livebox is emitted by the /etc/init.d/controlpcb livebox startup script however this script does not exist in the portable distribution.  Even if it did its output would not be down the serial port where the external hardware is, it would be the console serial port. So we use this initserial= argument as a workaround.
  • livebox/portable.1393681643.txt.gz
  • Last modified: 2014/03/01 13:47
  • by minerva9