source: README @ 423cc42

debianmacno-cupsweb
Last change on this file since 423cc42 was 423cc42, checked in by Jessica B. Hamrick <jhamrick@…>, 14 years ago

Update README with recent todos and changes

  • Property mode set to 100644
File size: 3.2 KB
Line 
1So, you want to develop gutenbach, eh?  Good!
2
3Gutenbach is a distributed music player built on top of CUPs.  It
4essentially enables anybody with access to it to play music from their
5own computer -- all they have to do is "print" to the Gutenbach
6instance as they would any other document!
7
8The current Gutenbach features are:
9    - the Gutenbach server (packaged as gutenbach-server)
10    - a terminal queue display (packaged as gutenbach-queue)
11    - remctl bindings (packaged as gutenbach-remctl)
12    - client-side scripts to print to, list, and delete from
13      queues (packaged as gutenbach-client)
14    - a Rhythmbox plugin
15    - iTunes plugins
16    - a webapp interface
17
18All of these are located on GitHub:
19http://github.com/jhamrick/gutenbach
20
21Additionally, see README.old for how Gutenbach /used/ to be installed.
22This can sometimes offer insight into how to fix things that are
23broken.
24
25Questions or comments should be directed at gutenbach@mit.edu
26
27NOTES:
28
29- If you keep getting zephyrs with the following errors:
30
31      Playback completed with the following errors:
32      bt_audio_service_open: connect() failed: Connection refused (111)
33      bt_audio_service_open: connect() failed: Connection refused (111)
34      bt_audio_service_open: connect() failed: Connection refused (111)
35
36  This is because you have alsa configured for bluetooth, but
37  bluetooth is not enabled.  You should either enable bluetooth, or
38  uninstall the bluez-alsa package.
39
40- The commands to print and remove jobs should be used via the scripts
41  in gutenbach-client package.  However, if you insist on using them,
42  the correct syntax is:
43     
44      CUPS_SERVER=servername lp -dqueuename foo.mp3
45      CUPS_SERVER=servername cancel [ID|-a] queuename
46
47TODO:
48
49- include mixer and channel in debconf, or even better, move it to
50  gutenbach-remctl and implement debconf in that package
51
52- this should really not conflict with pulse (the biggest problem at
53  the moment is that pulse will spew a bunch of errors like "Home
54  directory /var/spool/cups/tmp not ours." I can't figure out how to
55  get rid of them, but they're really annoying.  As long as pulse is
56  in system mode, things seem to work otherwise.)
57
58- CUPS issues
59
60    * the CUPS daemon processes do not inherit groups from the lp user
61      (so, for example, even if we add 'lp' to 'audio', the process
62      will not be running in group 'audio').  For the time being, I've
63      set the CUPS daemon to always run under group 'audio', but there
64      should really be a better solution.
65
66    * when the Purge-Jobs command is sent, the jobs are removed, but
67      the current mplayer instance continues playing.  This
68      unfortunately leads to jobs being played over each other when
69      the CUPS server restarts
70
71- Making it easier to use across multiple platforms, regardless of
72  debathena/normal linux/etc?
73
74- Gutenbach should not depend on Debathena -- ideally,
75  gutenbach-server should be debathena free, and then if people want
76  to use zephyr, etc., they can install an additional gutenbach-zephyr
77  package or something
78
79- add regex support to the client scripts, so you can do something
80  like `gbr sipbmp3 *.mp3` and have it send separate jobs to the queue
81
82- fix the web interface
83
84- fix the youtube feature.  Additionally, make it possible to play
85  movies!
Note: See TracBrowser for help on using the repository browser.