• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

doc/H03-May-2022-1,5671,172

man/H03-May-2022-

src/H04-Aug-2009-7,9685,238

tools/H04-Aug-2009-775509

.gnupod_versionH A D04-Aug-20096 11

AUTHORSH A D10-Jul-2009437 2214

BUGSH A D10-Jul-2009444 109

CHANGESH A D10-Jul-200922.6 KiB751539

COPYINGH A D10-Jul-200934.3 KiB675553

FAQH A D10-Jul-20095.6 KiB223150

Makefile.inH A D10-Jul-2009986 2620

READMEH A D10-Jul-20091.5 KiB6345

README.about_m4aH A D10-Jul-2009792 3622

README.developerH A D10-Jul-2009927 3327

README.smartplaylistsH A D10-Jul-20092.3 KiB10081

TODOH A D10-Jul-20091.1 KiB2524

configureH A D04-Aug-200982.6 KiB3,0452,429

configure.acH A D10-Jul-20094.3 KiB181144

mkinstalldirsH A D10-Jul-20091.9 KiB11285

README

1What is GNUpod?
2---------------
3With GNUpod, you can use your iPod on GNU/Linux and
4many other Operating Systems (with a useable Port
5of Perl5 + FireWire / USB2 Support)
6
7
8Installing GNUpod
9-----------------
10Running
11 # ./configure
12 # make install
13should be enough.
14
15
16Using GNUpod
17------------
18After installing GNUpod, you can use
19# info gnupod
20
21to view GNUpod's info page.
22
23An HTML Version of the info-page is also
24included in this package (see doc/)
25
26You should also read the FAQ
27
28
29GNUpod commands (cheatsheet)
30----------------------------
31
32gnupod_INIT.pl      INIT a new iPod (create empty Database + Directories)
33gnupod_addsong.pl   Add files
34gnupod_check.pl     Check for 'zombie' files
35gnupod_otgsync.pl   Handles On-The-Go Sync (not for humans)
36gnupod_search.pl    Search ;)
37mktunes.pl          Convert the GNUtunesDB.xml to a iTunesDB
38tunes2pod.pl        Convert the iTunesDB into a GNUtunesDB.xml
39
40You'll have to use mktunes.pl if you added/deleted/changed something
41on the iPod.
42
43
44Supported iPods
45---------------
46
47* All iPods up to late 2007 (Touch, Classic and Nano) are supported,
48  GNUpod supports:
49
50 - ALAC, MP4 (AAC), MP3 and PCM
51 - MP4  Videos
52 - On-The-Fly re-encoding from flac, ogg, avi, etc..
53 - Normal Playlists
54 - On-The-Go Playlists
55 - GNUpod extended playlists (<regex />)
56 - iTunes Smart-Playlists (not supported by all models)
57 - Artwork Support for Video and Nano iPods
58
59 See: http://support.apple.com/kb/HT1353 (Identifying iPod models)
60 and  http://en.wikipedia.org/wiki/IPod
61
62*Note*  - GNUpod does *not* support DRM-Stuff!
63

README.about_m4a

1About m4a + GNUpod
2===================
3
4GNUpod can read .m4a files and add them to your iPod.
5
6GNUpod also provides a nice little tool to read m4a
7TAGS on *nix, see tools/m4a-info.pl
8
9Use it like this:
10
11
12# tools/m4a-info.pl myaacfile.m4a
13
14
15It's also possible to CREATE .m4a files with
16Linux/BSD/Waschmaschine
17
18You'll need FAAC 1.24 (<-- yes: version >= 1.24) for this.
19
20* Get it at www.audiocoding.com
21* Install FAAD2 (NOT FAAC, You'll have to install FAAD2 before
22  installing faac, because FAAD2 provides the mp4v2 lib used
23  by faac!)
24* Install FAAC >= 1.24
25* Encode your Files with the -w switch, you can also set the tags
26  (See: faac --help)
27
28  Example: faac -w --title mytitle file.wav
29
30Now you can add the file using gnupod_addsong.pl
31
32# gnupod_addsong.pl file.m4a
33# mktunes.pl
34
35:)
36

README.developer

1
2This is a collection of notes for the gnupod developers.
3Nothing interesting for users.
4These aren't the droids you're looking for. Move along! :-)
5
6Minimal testing:
7> gnupod_INIT.pl /mnt/empty
8> gnupod_addsong
9> mktunes.pl
10> tunes2pod.pl --force
11> mktunes.pl
12> check if your ipod can read the result
13
14Release checklist
15* technical
16  * Set new version in first line of configure.ac
17  * run autotests
18  * make release and sign with the gpg key
19  * upload to blinkenlights.ch and gnu.org
20* pr
21  * Update http://www.blinkenlights.ch/ccms/ipod(e).html
22  * Update http://www.gnu.org/software/gnupod/
23  * Add news item on http://savannah.gnu.org/projects/gnupod
24  * Update last release http://freshmeat.net/projects/gnupod/
25  * Announce new release on mailing list
26  * Contact Debian package maintainer of "gnupod-tools"
27
28Upstream contacts
29* MP3::Info
30  * Dan Sully < daniel @ electricrain . com >
31  * http://bugs.slimdevices.com/
32
33

README.smartplaylists

1About SmartPlaylist-Support
2===========================
3
4GNUpod can read and write SmartPlaylists.
5Please note that this feature isn't supported
6for iPods running Firmware 1.x
7(Because GNUpod can only do 'liveupdates' at the moment..)
8
9Use the <regex.. stuff if you own a 1.x iPod.
10
11Smartplaylists are powerful but creating them is somewhat ugly.
12
13An example for a SmartPlaylist:
14
15   <smartplaylist checkrule="both" limititem="song" limitsort="random" limitval="55" liveupdate="1" name="Example SPL1" >
16     <spl action="gt" field="bitrate" string="189" />
17   </smartplaylist>
18
19This Playlist includes 55 songs (limitval/limititem) sort by random (limitsort)
20with a Bitrate > 189 (<spl field)
21
22Please note that you have to set liveupdate="1" or the Playlist will be empty :)
23[Because GNUpod can only do liveupdates atm..]
24
25
26It's a bit complicated, maybe you should have a look at
27http://blinkenlights.ch/gnupod/mkspl.html
28 [or doc/mkspl.html]
29You can use Mozilla (needs JS & DOM) to create
30SmartPlaylists via Klickibunti interface ;)
31
32
33
34##### SMARTPLAYLIST
35CHECKRULE:
36 limit (Only match <smartplaylist ... stuff, don't watch <spl.. entries)
37 spl   (Only match <spl entries, don't limit or sort)
38 both  (Match both items)
39
40LIMITITEM:
41 minute
42 megabyte
43 song
44 hour
45 gigabyte
46
47LIMITSORT:
48 random
49 title
50 album
51 artist
52 genre
53 addtime_high
54 addtime_low
55 playcount_high
56 playcount_low
57 lastplay_high
58 lastplay_low
59 rating_high
60 rating_low
61
62##### SPL
63FIELD for use with action IS/CONTAINS/STARTWITH/ENDWITH (use NOT_ for 'not' -> 'NOT_IS'   [STRINGS]
64 TITLE
65 ALBUM
66 ARTIST
67 GENRE
68 FDESC
69 COMMENT
70 COMPOSER
71 GROUP
72
73FIELD for use with action eq/gt/lt/range (Use ! for 'not' -> '!eq') [NUM]
74 bitrate
75 srate
76 year
77 changetime (MAC TIMESTAMP!)
78 tracknum
79 size
80 time
81 addtime (MAC TIMESTAMP!)
82 playcount
83 lastplay (MAC TIMESTAMP!)
84 cdnum
85 rating (20 = 1 star / 60 = 3 starts ...-> STARTS*20 = Value)
86 compilation (0 or 1)
87 bpm
88
89There is also a 'within' field for use with
90 changetime
91 addtime
92 lastplay
93
94 The 'value' of a within field needs a suffix: _day / _week / _month
95 So you could write
96   <spl action="within" field="lastplay" value="2_month"/>
97 to add all songs played within the last 2 months.
98 You could also use a ! to invert the result: (=NOT within)
99   <spl action="!within" field="lastplay" value="2_month"/>
100