Personal tv recorder


Updating from an older version

  • Unpack and compile (i.e. type ./configure && make && make install)
  • Inject db changes:
    mysql -u root muxi -f < tools/dbchanges.sql

New installation

  1. Prerequisites:
    • xine-lib (not xine-ui), with development/header files and all extra packages (to be able to play all codecs). IMPORTANT: I had problems with newer releases of xine-lib for demuxing MPEG-TS streams. It works fine with xine-lib- (included in tools sub directory in this package). So the safe way is to compile and install xine-lib- manually.
    • MySQL, with development/header files
    • Working DVB card/receiver (DVB-T and DVB-S2 tested)
  2. Unpack tar archive, enter "muxi-x.y.z" sub directory and compile muxi with the following commands:
    make install

    For the last one you need to be root.
    If you should receive an error upon the configure command, please call ./ and try again the commands above. Probably, the configure script must be rebuilt.
  3. Start MySQL server (e.g. /etc/init.d/mysqld start)
  4. Create muxi db and inject db structure:
    mysqladmin -u root create muxi
    mysql -u root muxi < tools/muxi.sql
    mysql -u root muxi -f < tools/dbchanges.sql
  5. Run w_scan to create your channels.conf and run from tools sub dir. If you don't have w_scan already installed (and if it is not available through your operating system's distribution) you can install it manually. It is included in the tools sub directory in this package):
    cd tools
    w_scan > channels.conf
    perl channels.conf
    perl channels.conf

  6. Start muxi by typing the following command:
  7. After first start, the initial configuration is created in the db.
  8. To activate daylight saving time, issue this command:
    echo "UPDATE config SET daylight_saving_time=1" | mysql -u root muxi
  9. Press F12 to exit and restart muxi.
  10. Install the remote control interface (LIRC).
  11. Optional: Place movie files in ~/movies