NAME¶
EasyH10 - manage the iRiver H10 MP3 player
SYNOPSIS¶
easyh10 [ 
options ] [ 
location ]
DESCRIPTION¶
EasyH10 is a command-line utility to generate a media database and playlist for
  an iRiver H10 digital audio player. Transferring MP3/WMA/WAV files into the
  music directories and creating M3U/M3U8/PLS playlist files under the music
  directories or playlist directory must be done manually in advance. EasyH10
  then constructs a media database from the music files and converts the
  playlist files into PLP/PLA playlist files, which are recognized by the H10
  player.
Database construction generates a set of database files in the database
  directory, obtaining the media information (e.g., title name, artist name,
  album name, genre name, track number, etc.) from all MP3/WMA/WAV files found
  in the music directories. Among database-related options, the update mode (
  
-U option) reads an existing media database, compares it with the
  current content of the music directories, inserts entries for music files that
  have been added or updated since the previous processing, and erases entries
  for music files that have been removed. EasyH10 can force music tracks to be
  played in an order that a user specified with 
-o option. The way of
  obtaining the information of a music file is also configurable (see 
-z
  option).
Playlist conversion targets all M3U/M3U8/PLS playlist files located in the
  playlist directory (with 
-P option) and/or music directories (with
  
-M option). For each target, it finds the music files referred by the
  playlist and writes out an iRiver-specific playlist file into the playlist
  directory with the same file name. The converted playlist files will have .plp
  extension for UMS players or .pla for MTP players. The behavior when EasyH10
  could not find a music file referred by a playlist can be specified with
  options 
-g, 
-f, and 
-k. Do not put two or more playlist
  files sharing the same file name to avoid a collision of converted playlist
  files.
Location specifies the path to the root directory where an H10 player is
  mounted as an external HDD. Three important directories, the database
  directory, music directory, and playlist directory are determined
  automatically as relative paths from the root directory. As for these
  directories, refer to the description for options 
-d, 
-m, and
  
-r that configure the default values.
A model template must be specified for EasyH10 to identify the model of the
  iriver H10 player to be managed. EasyH10 assumes a default template (
  
easyh10.model) to be placed in the current directory, the root
  directory of the player, 
easyh10/model directory from the player root
  directory, etc. As for the complete list of directories for the default
  template, refer to the description of option 
-t, which specifies a
  model template manually.
OPTIONS¶
Database construction options:¶
  - -C, --construct
 
  - Discard an existing database and construct a new one from
      music files located under the music directory. EasyH10 enumerates all
      MP3/WMA/WAV files in the music directories, obtains the media information
      (e.g., title name, artist name, album name, genre name, track number,
      bitrate, sample rate, etc.) from the found files, and generates a set of
      database files in the database directory.
 
  - -U, --update
 
  - Update a media database from music files located under the
      music directory. EasyH10 obtains the media information from files that
      have been updated or added since the last database construction.
 
  - -o, --order=TYPE
 
  - Choose a playback and displaying order in the MUSIC mode.
      Selecting an order except for default inserts a space just before
      track titles. This space is a special character to control the playback
      order, but you may not notice it because the player uses a proportional
      font by default.
 
  - d, default
 
  - Leave the player to arrange music tracks in a default order
      determined by the firmware. EasyH10 will not make any attempt to change
      the playback order. The playback order will be the same as that created by
      iriver plus and Windows Media Player 10. If you have an H10 player running
      on UMS 2.04 firmware, the playback order will be a numerical order of
      track numbers.
 
  - t, tracktitle
 
  - Force an alphabetical order of track titles. This order is
      useful if you added the track number at the head of each track name (e.g.,
      "01 song name").
 
  - f, filename
 
  - Force an alphabetical order of file names. This order is
      useful if you added the track number at the head of each file name (e.g.,
      "01_songname.mp3").
 
  - n, tracknumber
 
  - Force a numerical order of track numbers. The track number
      must be associated with each music file. This order is the most
      recommended option if you want to listen to the music as if you listened
      to a CD. It arranges music tracks in a numerical order of track numbers
      even when entering all-tracks-by-an-artist navigation.
 
  - c, complete
 
  - Force a random order (shuffle) for any cases. The iRiver
      H10 player will turn into a shuffle-only player.
 
  - a, album
 
  - Force a random order when playing music tracks in an album
      and numerical order of track numbers when entering all-tracks-by-an-artist
      or all-tracks-with-a-genre navigation.
 
  - l, all
 
  - Force a random order when playing all titles and numerical
      order of track numbers when playing music tracks in an album.
 
 
  - -z, --source=METHOD
 
  - Specify a method for obtaining media information. This
      option was introduced for users who want to make use of directory layout
      rather than tag information. EasyH10 provides nine templates for
      specifying the source from which the music information is obtained.
 
  - m
 
  - Tag information in music files (DEFAULT). This is the
      recommended option if the tag is written into music files properly.
 
  - [g]p
 
  - Parse path names to obtain (genres and) artists. This
      template assumes directories in the music directory to represent artist
      names. Other fields (i.e., album name, genre name, track title, and track
      number) are extracted from the tag.
 
  - [g]pa
 
  - Parse path names to obtain (genres,) artists, albums. This
      template assumes directories in the music directory to represent artist
      names and directory names from artist directories to represent album
      names. A path letter '/' in the album directories are replaced with
      a space. Other fields are extracted from the tag.
 
  - [g]pa[n]t
 
  - Parse path names to obtain (genres,) artists, and albums;
      parse file names to obtain (numbers and) titles. This template assumes
      file names to represent track titles in addition to [g]pa template.
      Specifying n assumes two letters at the head of file names to
      represent track numbers. It skips space and '_' letters followed by the
      two digits to extract track titles.
 
 
Playlist conversion options:¶
  - -P, --playlist
 
  - Convert playlist files in the playlist directory. Setting
      this option converts M3U/M3U8/PLS files located in the playlist directory
      and writes respective PLA/PLP playlist files.
 
  - -M, --music
 
  - Convert playlist files in the music directories. Setting
      this option converts M3U/M3U8/PLS files located under the music
      directories (including sub-directories) and writes respective PLA/PLP
      files to the playlist directory.
 
  - -r, --reconvert
 
  - Overwrite the existing PLP/PLA playlist files to force
      conversion.
 
  - -g, --guess-missing
 
  - Guess path names of missing music files in a playlist.
      Setting this option tries to correct the location of music files referred
      by a playlist by trying a possible combinations of the path to the music
      folder and path to the music file referred by the playlist.
 
  - -f, --find-missing
 
  - Find path names of missing music files in a playlist.
      Setting this option tries to correct the location of a music file referred
      by a playlist by searching for the music file in the music directories
      that have the same file name. Finding two or more music files that have
      the target file name, EasyH10 selects a music file with a path name that
      is the most similar to the original one.
 
  - -k, --skip-missing
 
  - Skip missing music files in a playlist. Setting this option
      indicates EasyH10 to continue the playlist conversion only with music
      files found in the H10 player. The default behavior for a missing music
      file is to cancel the conversion for the playlist.
 
  - -x, --regex-playlist
 
  - Enable Regular Expression Playlist (REP). Regular
      Expression Playlist (REP) is a kind of smart playlist based on path/file
      names. EasyH10 generates a playlist with music files that are supported by
      the H10 player and match the condition(s) described in *.rep file. If a
      music collection has the folder structure with (genre,) artist, and album
      names, EasyH10 can automatically create a playlist with all tracks in the
      player, by a specific artist, or by a more complicated condition.
 
  - -l, --auto-shuffle
 
  - Shuffle music files in [(name).sfl*.(ext)] playlists. If a
      playlist filename contains ".sfl" substring just before an
      extension (e.g., hoge.sfl.m3u, fuga.sfl.pls, all.sfl.rep), EasyH10
      automatically randomizes the order of music tracks referred by the
      playlist. In other words, EasyH10 users can create a random playlist only
      if they name it as "(name).sfl.(extension)" pattern.
 
Tuner preset options:¶
  - -I, --import-tuner=FN
 
  - Import a tuner preset from a file. EasyH10 will discard the
      existing preset in the player without -a (--merge-tuner) option.
 
  - -E, --export-tuner=FN
 
  - Export the current tuner preset to a file. EasyH10 will
      discard the existing preset in the local file without -a (--merge-tuner)
      option.
 
  - -a, --merge-tuner
 
  - Merge the current tuner preset with a file.
 
H10 Player model options:¶
  - -t, --model=MODEL
 
  - Specify a model template. EasyH10 uses this file to
      identify an iRiver H10 model. By default, model template files are copied
      into ${PREFIX}/share/easyh10/model by the installer. You may
      specify one of these template files. If no model template is specified,
      EasyH10 finds a default template ( easyh10.model) in the following
      directory/order: the current directory; ${H10ROOT}/easyh10/model;
      ${H10ROOT}/model; and ${H10ROOT}. Therefore, you may copy a
      template file to these locations so that EasyH10 will read it
      automatically.
 
  - --gen-model=MODEL,FW_MIN_VERSION,FW_MAX_VERSION
 
  - Create a model template from an existing database. This
      option is only for EasyH10 developpers. Do not use this option.
 
  - -X, --install-model
 
  - Install the model template specified by -t option into the
      player. This will make a copy of the template file as
      ${H10ROOT}/easyh10.model.
 
H10 location options:¶
  - -s, --systempath=SYSTEM
 
  - Specify the path to the system files. This option
      overwrites the default value ${H10ROOT}/System.
 
  - -d, --dbpath=DATABASE
 
  - Specify the path to the database. This option overwrites
      the default value ${H10ROOT}/System/DATA.
 
  - -m, --musicpath=MUSIC
 
  - Specify the path to the music files. This option overwrites
      the default value ${H10ROOT}/Media/Music for UMS players or
      ${H10ROOT}/Music for MTP players.
 
  - -p, --playlistpath=PLAYLIST
 
  - Specify the path to the playlist files. This option
      overwrites the default value ${H10ROOT}/Media/Playlist for UMS
      players or ${H10ROOT}/Playlists for MTP players.
 
Language-specific options:¶
  - -e, --encoding=SE
 
  - Specify a character encoding used by the operating system.
      EasyH10 converts path/file names from the specified encoding into UCS-2
      using iconv. The default value is determined by an automatic detection of
      the system character-encoding.
 
  - -w, --tagencoding=TE
 
  - Specify a character encoding for parsing non-unicode tags.
      EasyH10 converts non-unicode tags embedded in ID3v1, ID3v2, and Riff WAVE
      into UCS- using iconv. The default value is ISO-8859-1.
 
  - -b, --bidi
 
  - Store the field values in the database so that the player
      can display Hebrew strings correctly (experimental).
 
Miscellaneous options:¶
  - -D, --dump
 
  - Output a database dump in plain text format.
 
  - -V, --version
 
  - Show version number and exit.
 
  - -h, --help
 
  - Show this help message and exit.
 
  - -v, --verbose
 
  - Verbose mode.
 
NOTE¶
It is recommended to copy a firmware model template to the root of the device in
  order to avoid having to specify the firmware every time the tool is used. The
  following example is for the International version of the 5 GB player.
cp /usr/share/easyh10/model/H10Intl_5GB_FW2.04-2.05.model
  /mnt/usbdisk/easyh10.model
(Depending on your installation method, the .model files may be in
  /usr/share/easyh10/, /usr/local/share/easyh10/ or
  /usr/local/share/easyh10/model/)
EXAMPLE¶
  - easyh10 -C -on /mnt/usbdisk
 
  - Rebuild a media database with track-number ordering for the
      H10 player mounted on /mnt/usbdisk.
 
  - easyh10 -U -ol -PMrf /mnt/usbdisk
 
  - Update a media database with all-shuffle ordering.
      Reconvert playlist files in /mnt/usbdisk/Media/Music and
      /mnt/usbdisk/Media/Playlist/* into respective PLP playlist
    files.
 
AUTHORS¶
  - Program author:
 
  - Nyaochi (nyaochi at users dot sourceforge dot net)
 
  - Manpage author:
 
  - Benjamin Seidenberg (astronut at dlgeek dot net)
    
 
    Nyaochi (nyaochi at users dot sourceforge dot net)
     
   
SEE ALSO¶
Visit EasyH10's web page at 
http://easyh10.sourceforge.net for more
  information.