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

..03-May-2022-

echogui/H03-May-2022-2,5101,781

echolinux/H03-May-2022-2,1221,499

pixmaps/H03-May-2022-

MakefileH A D21-Dec-2003229 1511

READMEH A D24-Feb-200612.6 KiB283208

echolinux.desktopH A D15-Jan-2006184 1110

README

1Readme for echolinux 0.17a alpha
2
3This is an alpha distribution of echolinux and you attempt this at
4your own risk.
5
6Please read the "Using Echolinux" file as it tells about echolinux in more
7detail. This readme is to tell you how to build echoLinux and the sample
8gui, echogui.
9
10Version 0.17a Release Note:
11February 24, 2006
12Corrected keep alive bug where the client would become disconnected after 15 minutes of no activity (thanks Diane va3db). Also updated the desktop file to conform to freedesktop.orgs standards.
13
14Version 0.16a Release Note:
15February 15, 2004
16Now using Jeff's threaded server code. The gui will respond to mouse events while updating the server list. Also, you can now have multiple servers in the servers.txt file. A '#' in the first column means the line is a comment. An example servers.txt file.
17
18nasouth.echolink.org
19# this is a comment
20naeast.echolink.org
21
22Prevented resizing of the main window (thanks Thomas, dl9sau).
23
24Configuration files can now be kept in one of two directories. The search order is first ~/.echoLinux and then /etc/echolinux. There is now a new top level makefile. To build, change directory to the top level of the source tree, as user do a make and then make copy_defaults. As root do a make install. Be sure to edit ~/echoLinux/userdata.txt to include your call and echolink password.
25
26With this release, source and binary RPMs are available for Redhat 9 and Fedora Core 1. You will need to install the xforms package before you install echolinux. It is available from http://download.fedora.us/fedora/fedora/1/i386/RPMS.stable/ for FC1 and http://download.fedora.us/fedora/redhat/9/i386/RPMS.stable/ for Redhat 9. If you are building from the source RPM, you will need the xforms-devel package as well. With the RPM packages, configuration files are stored in /etc/echolinux. Be sure to edit /ect/echolinux/userdata.txt to include your call and echolink password. You will find a launcher in main menu->internet->more internet applications to run echolinux.
27
28Version 0.14a Release Note:
29December 14, 2003
30New maintainer....
31Ron Patterson W6FM
32w6fm@qsl.net
33
34Changed echogui to handle 6 digit node ids correctly. Changed echogui
35and echolinux to give a descriptive error message in the event that
36execlp fails due to echolinux or echoaudio not being in the users path.
37
38Version 0.13a Release Note:
39Jan. 10, 2003
40Noticed that the address servers stopped sending active users in alphabetical
41order. So, I had to change the way the users lists were created. I had to
42start inserting stations in alphabetical order, rather then just appending
43each new entry read from the server on to the end of the list.
44
45This change ONLY effects echogui. No changes were made to echolinux or
46echoaudio, so if you have 0.12a, you need not rebuild these two.
47
48Version 0.12a Release Note:
49
50Just a minor change concerning address server logon and update.
51It really only effects echogui, the change was in servercode.c. So, you
52only have to rebuild and install echogui and NOT echoliunx and echoaudio.
53
54Version 0.11a Release Note:
55
56MAJOR CHANGES........
57
58Removed the Mic & Vol control sliders and all audio volume setting code.
59This was done because of differences in sound cards and drivers in Linux.
60Especially the OSS vs. ALSA drivers and the new AC-97 codecs.
61You must now use an external mixer program (gmix, alsamixer, etc) to set and
62control the audio settings.
63
64Added vox capability, a prelim to sysop version. You now can have a vox mode
65and set the threshold. When  connecting to a station you start in "normal"
66ptt mode. You can then enable vox and disable vox anytime while connected.
67You can change the vox threshold by moving the slider next to the vox button.
68It's scale is the same as the audio stength meter and it can be used as a
69reference.
70
71Made it so connect beep actually beeps on connection success rather than when
72starting the attempt.
73
74Added a four minute, 240 sec, tx timeout timer in vox.c.
75
76Changed the nodes list colors. Instead of white-on-blue it is black-on-white.
77Plus, the background changes to red when the list is being updated.
78
79Xforms has issued a new release, version 1.0. The 0.89 version is no longer
80available. There are no incompatabilities between the two. The software runs
81just fine under 0.89 or 1.0. So, if you already have 0.89 installed, you don't
82have to upgrade to 1.0 unless you want to. It might be a good idea though to
83do it sometime.
84
85Changed duplex.* to vox.*. Duplex never made sense anyhow.
86
87-------------------------------------------------------
88
89Version 0.8a Release Note:
90This release fixes a problem when building on a SUSE 8.1 Linux distribution
91that was discovered by Gary, w7ntf. It dealt with a macro not behaving
92correctly. It behaved ok on my Slackware and several Red Hat 7.3 & 8.0
93distros. Just the SUSE had problems. So, I changed the macro to a function
94to solve it on all distributions.
95Thanks to Gary for allowing me to log into his sytem to debug.
96
97   ------------------------------------
98
99There are two directories, echolinux and echogui. The echolinux directory is
100the most important. The echogui directory contains code to run a sample gui
101I threw together. It is nothing more then an interface that uses the
102echolinux app.
103
104
105Building echoLinux:
106
107To build echolinux change to the echoLinux/echolinux directory and do a make.
108You will get a warning from each file about a pointer reference, ignore them.
109
110The result is two executables, echolinux and echoaudio.
111
112NOTE: If you have previously installed echolinux for this user, you need not
113do the following as you have alreday previously created teh user info files.
114
115There are also two textfiles, userdata.txt and info.txt. Use a text editor on
116userdata.txt file and put your callsign, name, location and password
117on different lines in that order.
118
119Callsign needs to be in uppercase since it is used by echolink clients to
120verify  you on a server. This is the data used for logging to the server and
121sending on connects to other nodes. Just the same as echolink uses.
122Replace the "<.....>" with the information stated between the <>'s. Delete the
123'<' and '>'. Example, my userdata.txt contains:
124WD4NMQ
125Jeff / echoLinux
126Testing echoLinux
127MY_PASSWORD
128
129The info.txt file is the data that is displayed in the info area on the
130other node.
131
132These files need to be put in a place in your user id area where echolinux and
133any gui programs can find them. I decided to put them in a directory called
134$HOME/.echoLinux.
135
136To do this simply run 'make copy_defaults'. This will create ~/.echoLinux and
137copy the default .txt files and .wav files there.
138After you do 'make copy_defaults' any achnges you wish to make to
139userdata.txt or info.txt must beamde to the file in the ~\.echoLinux
140directory.
141
142NOTE: End of user files install, you must do teh following on all upgrades.
143
144You then need to change to root user and execute `make install'. This copies
145the two executables, echolinux and echoaudio to /usr/local/bin directory,
146which should be in your path.
147
148echolinux is now ready to run from the command line. Read Using EchoLinux file
149to learn the commands.
150
151Remember, echoLinux DOES NOT make any connection to a user server like
152serve1.echolink.org. It expects a REAL internet hostname or an IP address.
153Also, since newer versions of echolink VERIFY a connection request by making
154sure your callsign matches the current IP address on the server, you may
155have problems connecting to echolink clients.
156
157You can overcome this one or two ways. One is to run an older version of
158echolink, like  1.1.603, or an older version of iLink on another machine on
159your internal network and use it as a test target. Or, you can get my echolink
160server access app from http://home.earthlink.net/~wd4nmq and use it in a
161separate window to logon to the server. Plus, you can use it to get the nodes
162list and get the IP address from the returned list to cut-&-paste with the
163echolinux 'C' command.
164
165Build echoGui:
166WARNING: As of Dec 21, 2002 xform 0.89 is no longer available. See
167version 11a Release Note.
168
169In order to build and run echogui you must have xforms installed.
170You can get it from:
171ftp://ncmir.ucsd.edu/pub/xforms/linux-i386/xforms-1.0-release.tgz
172
173IF YOU HAVE PREVIOUSLY INSTALLED XFORMS, INCLUDING VERSION 0.89, YOU
174DO NOT HAVE TO DO IT AGAIN!!
175
176Un-tar it, read it's README file and follow it's directions.
177
178RED HAT USERS BEWARE!!!!!!!
179When running the 'make install' you could get an error when it attempts
180to install the man pages. Ignore this error. The reason you get it is because
181Red Hat decided that they would put the man pages in a totally different
182directory then where all other distros put it. All others put them in
183/usr/man and RH puts them in /usr/share/man. Why? I guess Red Hat feels they
184are smarter than everybody else.
185Thanks to Will, w4wwm, for being my guinea pig and finding this out. I use
186the Slackware distro.
187
188Remember, like the Using Echoliux says, you DON'T have to have a gui to run
189echolinux. It can be run from the command line. But, you have to know the IP,
190or the actual hostname of the target node. Plus, you must have an external
191mixer app to set the audio play and record levels.
192echogui is a sample only gui I wrote using xforms in order to test echoLinux.
193If you wish to use it you must have successfully installed xforms, see above.
194
195If you have installed xforms, go to the echoLinux/echogui directory and
196type make.
197
198NOTE: If you have previously installed echogui as this user, you do not have
199to do the servers.txt or 'make copy_defaults' again.
200
201In echohgui/ there is also a file servers.txt. This is where you put the
202echolink user server name, i.e. server1.echolink.org . I only try one server
203at this time. Place the server name you want to try here and copy the file to
204the ~/.echoLinux directory by executing `make copy_defaults'.
205
206Note: You must do teh following for all new upgrades and installs.
207
208Now change to root user and execute `make install'. This copies echogui
209executable to the /usr/local/bin directory. Exit root back to normal user.
210
211echogui spawns echolinux, so echolinux and echoaudio MUST be in your $PATH.
212That is why I copy them to /usr/local/bin. If you want them somewhere else
213you can copy them there. But, make sure they are in your $PATH. If you don't
214know what I am talking about, do your homework and find out. Everything you
215will ever do under Linux depends on these basics.
216
217You can now execute the gui by entering 'echogui &'
218
219Do to differences in fonts list in different X installations the fonts in
220the nodes list and the infortion window are to small for easy viewing using
221my font settings.
222
223To increase the font size you need to edit the echogui/Makefile. In it you wil fin the following lines:
224
225CARGS = -DNodeFont=FL_TINY_SIZE -DChatFont=FL_SMALL_SIZE \
226        -DInfoFont=FL_TINY_FONT
227
228#CARGS = -DNodeFont=FL_SMALL_SIZE -DChatFont=FL_SMALL_SIZE \
229#       -DInfoFont=FL_SMALL_FONT
230
231To increase font size comment out the first two linee and un-comment the
232last two to this:
233
234#CARGS = -DNodeFont=FL_TINY_SIZE -DChatFont=FL_SMALL_SIZE \
235#        -DInfoFont=FL_TINY_FONT
236
237CARGS = -DNodeFont=FL_SMALL_SIZE -DChatFont=FL_SMALL_SIZE \
238       -DInfoFont=FL_SMALL_FONT
239
240To rebuild, be in the echogui directory and do:
241
242touch *.c
243make
244
245su to be root
246make install
247exit back to normal user.
248
249The fonts will now be bigger in the node list and info window.
250
251This included gui was just written as a model showing what can be done with
252echoLinux. I am not really going to support it. It is just a test bed. I am
253concentrating on improving and adding functionality to echoLinux.
254
255After doing the above installation and testing it out, you can delete the
256echoLinux/ build tree as it is no longer needed. All executables come from
257/usr/local/bin and the configuration files are in ~/.echoLinux directory.
258
259USING ECHOGUI:
260
261Using echogui is a lot like echolink, you are connected and logged on to the
262echolink user server that is in servers.txt. To connect to another node you
263simply double-click on the target node's entry line in the browser.
264
265You can also directly connect to another node by using the "Remote Node" input
266box. You simply enter either the target nodes IP address in "dot" format,
267example: 192.168.1.1, or it's DNS host name, example: wd4nmq.ampr.org (Not a
268real address). Do NOT put the callsign, echolink ID number or conference
269name in the "Remote Node" box. It does not use the echolink server.
270This feature is handy for connecting two nodes on the same private LAN.
271
272To toggle between tx and rx, click on the "PTT" button. Sorry, space bar
273doesn't work. That problem is due to a quirk in xforms I can do nothing
274about.
275
276Plans:
277Start playing with full duplex Linux drivers in preparation for doing a sysop
278version.
279
280Jeff Pierce
281wd4nmq@earthlink.net
282http://home.earthlink.net/~wd4nmq
283