Documente Academic
Documente Profesional
Documente Cultură
Integrated Receiver/Decoder
Operator Guide
594884-001 Version 1.0 Revision A
Chapter 1:
ARRIS Enterprises, Inc. 2014 All rights reserved. No part of this publication may be reproduced in any form or by any
means or used to make any derivative work (such as translation, transformation, or adaptation) without written permission
from ARRIS Enterprises, Inc. (ARRIS). ARRIS reserves the right to revise this publication and to make changes in
content from time to time without obligation on the part of ARRIS to provide notification of such revision or change.
ARRIS and the ARRIS logo are all trademarks of ARRIS Enterprises, Inc. Other trademarks and trade names may be used
in this document to refer to either the entities claiming the marks and the names of their products. ARRIS disclaims
proprietary interest in the marks and names of others.
ARRIS provides this guide without warranty of any kind, implied or expressed, including, but not limited to, the implied
warranties of merchantability and fitness for a particular purpose. ARRIS may make improvements or changes in the
product(s) described in this manual at any time.
The capabilities, system requirements and/or compatibility with third-party products described herein are subject to change
without notice.
ARRIS and the ARRIS Logo are trademarks or registered trademarks of ARRIS Enterprises, Inc.
All other trademarks are the property of their respective owners.
Revision History
Table of Contents
The ARRIS DSR-4201 is a commercial Integrated Receiver Decoder (IRD) designed for
broadcasters and headend operators for receiving digital satellite services. The DSR-4201
unit will process both high-definition (HD and standard-definition (SD) video services.
The DSR-4201 has analog audio and video ports for single-channel output. After the
DSR-4201 unit is properly configured, it is ready to receive authorization and control
information from the satellite operator.
Key Features
Multi-format video decoder: MPEG-2/4 HD/SD to composite video decoding with
single-channel video decoding to SD composite video output in the appropriate 4x3
format via AFD signaling.
One video and one diagnostic (OSD) video output. Outputs either 525-line NTSC/PAL
M or 625-line PAL video formats.
One L-band satellite input port.
DC-II QPSK, DVB-S, and DVB-S2 demodulation.
VBI reinsertion supports data services such as Closed Caption/WST.
AC-3 (2.0 and 5.1) and MPEG 1 Layer II audio decoding.
Audio output consists of one stereo pair.
Four-digit front-panel display.
Five dedicated LED status indicators.
Configuration and control via hand-held remote control.
DCII and DVB subtitle overlay.
DTMF output for tape machines and other ad insertion equipment.
Memory configuration is saved in nonvolatile memory.
Security features include ARRIS DigiCipher II Security Technology.
Main
Configuration
Diagnostics
VIDEO L R
CAUTION
AUDIO + -
OUT
OSD
SAT SERIAL Cue POWER
(pn 1840379).
+ -
VIDEO L R
CAUTION
VIDEO L R
AUDIO
OUT
OSD
SAT
Mechanical Loading
The mounting rack location should be secure and level to avoid hazardous instability to the
equipment due to uneven loading or weight distribution within the rack.
Ambient Temperature
When installing the DSR-4201 within a closed or multi-unit rack, the ambient temperature
may be greater than the ambient temperature within the room. Therefore, verify that the
amount of air flow required for safe operation is not compromised (maximum temperature
for the equipment is 50 C). Consideration should be given to the maximum rated ambient
temperature for the DSR-4201s location when planning for cooling and air circulation.
ARRIS recommends the use of a fan on top of the rack.
Circuit Overloading
If the DSR-4201 is connected to a power strip, rather than a branch circuits direct
connection, use special care to ensure that the unit is properly connected. Always consider
the affect that overloading circuits might have on over-current protection and supply wiring.
To ensure that circuits are not overloaded, read the DSR-4201 UL regulatory power label on
top of the unit. Check all equipment power/amperage ratings to ensure the mounting rack
power rating is not exceeded.
1. As you remove the unit from the cardboard box, look on the back panel, locate the
label with Unit Address, and write the address here:
000-
__________________________________________________________
Note: The Unit Address is preceded by UA: and always starts with three zeros and a hyphen
(000-). This address will be used during the authorization process. The Unit Address can also be
found within the Diagnostics Menu on the Fast Facts 1 screen.
3. Use the ARRIS-supplied audio/video cable (with RCA-type connectors) to connect the
unit to your sites downstream equipment, as needed. For the 75-ohm video, connect the
cables yellow connector to the units VIDEO Output port. For the audio, connect the
cables red and white connectors to the units two AUDIO OUT ports (L and R).
4. To view the on-screen menu system, use the ARRIS-supplied video cable (with the
yellow connectors on each end) to connect the OSD Video Output port to a 75-ohm
video monitor or television with composite video input (standard definition).
5. Connect the included power supply to a secure power source and insert the power
supplys output connector to the port labeled POWER on the back panel.
7. Install the two AAA batteries (included) into the battery enclosure on the back of the
hand-held remote control and re insert the back cover.
1. When the DSR-4201 is unpacked and powered up, use the remote controls NTSC or
PAL key to choose the desired video format.
2. Verify that the front panels four-digit LED displays either or . This
designation will be displayed for 10 seconds, then the channel number returns to the LED.
2. Press the Menu button on the hand-held remote control. If the menu system appears,
the unit is ready to be configured.
Important: Before attempting to navigate the menu system, it is necessary to read pages 13 - 15.
Then, see "Preparing for Authorization" on page 17.
3
Alarm
Front Panel
Figure 3 shows the DSR-4201 front panel.
Alarm
Remote
LED Status Indicators: Four-Digit LED Display LED Status Indicators: Remote Button
Remote Authorized
Download Signal
Alarm
Remote Authorized
DSR-4201 Download Signal
Alarm
Remote
Remote
Remote
By default, the DSR-4201 does not respond to the buttons on the hand-held remote
control. The following bullets describe the functionality of the Remote button located on
the front panel:
Use the Remote button on the DSR-4201 front panel to establish a connection
between the DSR-4201 and the hand-held remote control.
After two minutes of inactivity, the connection is closed.
To immediately end the connection between the DSR-4201 and the hand-held remote
control, press the Remote button again or press the R button on the hand-held
remote control.
Important: When several DSR-4201s are located together, do not attempt to configure multiple
units at the same time. Always press the Remote button on one unit at a time and use the hand-
held remote control to make the necessary changes. When the configuration changes are complete,
press the front panels Remote button (or the remotes R button) and verify that the Remote LED
on the front panel is no longer illuminated. Now it is safe to configure another unit.
Factory Reset
To perform a factory reset from the front panel, hold the Remote button for ten seconds.
Important: Performing a Factory Reset deletes all defined setup and download information and
resets the parameters back to the factory defaults. Although the unit will maintain its authorization
configuration, information and effort is required to restore the unit to an operational state. Before
performing a factory reset, it is important to write down all the settings from all the various
Configuration menus. After performing the Factory Reset, use this information to access the channel
map and lock to the Uplink signal. This operation interrupts service output, so use it carefully.
1. Go to the DSR-4201s front panel, press the Remote button, and verify that the Remote
LED on the front panel is illuminated.
2. Press the MENU button to view the DSR-4201 menu overlay on television monitor
connected to the On-Screen Display (OSD) video port.
Use the red Remote ( R ) button to Use the and buttons to move the green
immediately end the connection between R highlight up and down within the menu system.
the DSR-4201 and the hand-held remote REMOTE
control. Another way to immediately end 2ABC 3DEF
1
the connection is to press Remote on the
front panel.
4GHI 5JKL 6MNO
The and buttons have several uses:
Press and to move the green
8TUV 9WXYZ
highlight between SAVE and CANCEL.
7PQRS
Use the numeric (0 - 9) buttons and decimal Press and to scroll through each of
( ) button to enter numeric values. 0 F1 the Fast Facts and Diagnostic Screens.
Press to backspace a value (or decimal
point) within a parameter.
The OK button has several uses:
Press OK to enter a submenu. OK
Press OK to change a parameter setting. The EXIT button has several uses:
Press EXIT to leave a menu or parameter
Press OK to choose either SAVE or MENU EXIT
without making a change.
CANCEL.
Press EXIT to move up one level within the
Press OK to confirm a parameter setting.
menu system.
CH+ F2 F3
Press EXIT repeatedly to remove the on-
CH- F4 F5 screen menu system overlay.
Press the MENU button to view the DSR- NTSC PAL
4201 menu overlay on the television monitor
that is connected to the On-Screen Display
(OSD) video port on the back panel. Use the F4 and F5 function buttons to display
the desired video format:
Press the blue ( F4 ) button to display
an NTSC signal.
After the initial setup, use the CH+ and CH-
buttons to choose the desired VCN or Press the blue ( F5 ) button to display
MPEG Service Number. a PAL signal.
Introduction
Important: If the unit is already powered up and the unit is already receiving the desired
audio/video signal, then the unit is already authorized and there is no need to perform the
procedures in this chapter.
At this point, the unit is operational, but not yet tuned to the Uplinks signal. Before
performing the procedures in this chapter:
Verify that you performed "To connect the DSR-4201 for service" on page 11.
Verify that you performed "To configure the DSR-4201 for NTSC or PAL
programming" on page 12.
Verify that you performed "To view the DSR-4201 menu system" on page 12.
Verify that your Uplink Provider has already furnished you with the settings for the
Manual Tune menu and Channel Select menu. See Figure 6 on page 18.
Manual Tune
Mode ____________________
Xpndr ____________________ The Uplink Provider
will provide some or
Frequency ____________________ all of these required
Modulation ____________________ values.
Channel Select
Service Mode ____________________ The Uplink Provider
will provide some or
VCT ____________________ all of these required
VCN ____________________ values.
MPEG
Audio Language
Subtitle Enable
Subtitle Language
Teletext Enable
SAVE CANCEL
1. To get access to the menu system, use the front-panel Remote pushbutton and the
Menu button on the hand-held remote control.
2. Use the buttons to move the highlight to Configuration and press OK.
3. Use the and buttons to move the highlight to Manual Tune and press OK
4. When the Manual Tune menu appears, use the and buttons to move the highlight
to Mode and press OK.
5. Make sure all necessary parameters are set from both menus: Manual Tune and
Channel Select. Also, remember to save the settings for both menus. To do this, use
the and buttons to move the highlight down to the SAVE option and press OK.
6. Go to the Manual Tune menu and verify that the Lock Status designation, at the
bottom of the menu, displays Locked.
Important: Lock Status must display Locked before you can continue to the next step. If
Unlocked appears, the DSR-4201 is not getting an input signal. If this is the case, verify that the
SAT input on the back panel is connected to the proper satellite feed and repeat this procedure.
If it is necessary to authorize several DSR-4201s, it is best to make a list of all the unit addresses so
the Uplink Provider can authorize them all at once.
To authorize the DSR-4201 for video/audio signal
2. Contact the Uplink Provider and make sure you tell them that you need one (or more)
DSR-4201s authorized.
3. The Uplink Provider will ask for the Unit Address and give you further instructions.
They will tell you when to expect the AUTHORIZED LEDs to turn green and what
channels to select for each unit. Use the remote controls CH+ and CH- buttons to access
the Uplinks available channels.
Visual Indicators
Figure 7 shows the Configuration menu with Manual Tune highlighted. The green highlight
( ) designates which option is currently active. A blue item ( ) designates it can be
highlighted using the and buttons.
Use the and buttons to
Configuration move the green highlight (
up and down the menu listing.
)
Manual Tune
Channel Select
Video
Audio
IP
Alarm
Reset
Figure 7: Menu System Visual Indicators - Green and Blue Highlights (Example)
Figure 8 shows a menu with two parameters that are grayed out ( ). The gray designation
means an option is currently unavailable for editing. When the and buttons are used to
move the green highlight, the menu system always skips over grayed-out items.
Manual Tune
There are two reasons that
Mode Xpdr parameters are grayed.
Xpndr 1
It does not apply (due to
Frequency 1430.00 other settings within the
menu).
Modulation DCII Auto
LNB Power Off It was automatically set
when another parameter
Lock Status UnLocked was specified by the user.
Figure 9 shows the green highlight on the Modulation parameter (fourth line from the top).
Press the OK button to view and select options. Notice this parameter has four options and
the third option (DVB-S) is currently highlighted.
Figure 9: Menu System Visual Indicators - Choosing Options (Short Lists Example)
When a parameter has a longer list of choices, the menu system displays the list in a
different manner. Figure 10 shows the Symbol Rate parameter being set. This parameter has
eight options, but only four are shown on the screen. The four options are shown with an up
arrow ( ) above the list and a down arrow ( ) below the list. These two arrows
designate that you should press the and buttons to see more options.
Figure 10: Menu System Visual Indicators - Choosing Options (Long Lists Example)
Some parameters require the user to enter an exact value. Figure 11 shows the Frequency
parameter being changed to 1477.05. Use the remote controls Numeric buttons,
Decimal button ( ), and Backspace button () to enter the desired value.
or
Mode LFreq
Xpndr 1 To return the parameter to its
most-recently-saved setting,
Frequency 1477.05_ press EXIT.
Modulation DCII Auto
LNB Power Off
Lock Status UnLocked
Figure 11: Menu System Visual Indicators - Typing Numeric Values (Example)
When all settings are complete within a menu, use the and buttons to navigate the
green highlight to bottom of the screen. Figure 12 shows the SAVE button is highlighted.
Use the
and buttons
to move the green highlight
Manual Tune left and right from SAVE to
CANCEL.
Mode LFreq
To save the settings, highlight
Xpndr 1 SAVE and press OK.
Frequency 1430.00
or
Modulation DCII Auto
To return the settings to the
LNB Power Off most-recently-saved
Lock Status UnLocked settings, select CANCEL and
OK. Another way to return to
the most-recently-saved
SAVE CANCEL settings is to press EXIT from
anywhere on the screen.
Menu System
Figure 13 shows the hierarchy of all menus and submenus.
Main
Configuration Diagnostics
Main Menu
To access the Main Menu, as shown in Figure 14, go to the DSR-4201 front panel and press
the Remote button. If the menu does not appear, use the remote control and press the MENU
button. If this does not display a menu, verify the connection to the television monitor, as
described on page 11. If another menu is being displayed, press the EXIT button on the
remote control until the Main Menu appears.
DSR-4201
Main
Configuration
Diagnostics
Configuration Menus
The Configuration menu, as shown in Figure 15, lists seven sub menus.
Configuration
Manual Tune
Channel Select
Video
Audio
IP
Alarm
Reset
Parameter Description
Mode Use this parameter to select the type of satellite signal that is connected to the SAT
(Default: Xpdr) input port on the back panel. This parameter has two options:
Xpndr - Use this option when acquiring a standard transponder frequency (i.e., a
North American C-band satellite center frequency). After choosing this option, go to
the Frequency parameter and select the desired value.
LFreq - Use this option when acquiring a non standard transponder frequency. This
option supports current satellite LNB signals (i.e., C-band and Ku-band). After
choosing this option, go to the Frequency parameter and select the desired value.
For an explanation of how to convert C-Band and Ku-Band Frequencies to L-Band,
see "Downlink/L-Band Frequency Conversion Tables" on page 43.
Parameter Description
Xpndr This parameter allows selection of an initial satellite transponder number and can only
(Default: 1) be used if the Mode parameter is set to Xpndr. If the Mode parameter is set to LFreq,
this parameter is grayed out so it cannot be edited.
Use this parameter to enter the desired transponder number. Use the Numeric buttons
to enter a value from 1 to 24. This will automatically sets the Frequency parameter and
gray it out so it cannot be edited.
Frequency If the Mode parameter is set to LFreq, use this parameter to tune to the desired
(Default: 1430.00) frequency. Use the Numeric buttons, Decimal button ( ), and Backspace button ()
to enter a value from 950.00 to 2150.00 MHz.
If the Mode parameter is set to Xpndr, this parameter is set automatically and is grayed
out so it cannot be edited.
Modulation Use this parameter to specify one of the desired signal modulations. This parameter
(Default: DCII Auto) has four options: DCII Auto, DCII Manual, DVB-S, and DVB-S2.
Symbol Rate This parameter only appears in the submenu if the Modulation parameter is set to DCII
(Default: 19.51) Manual, DVB-S, or DVB-S2.
Use this parameter to set the baud rate (or Symbol rate). This is the number of
signalling events that are transmitted per second. If the Modulation parameter is set to
DCII Manual, this parameter provides the following choices: 3.25, 4.88, 7.32, 9.76,
11.71, 14.63, 19.51, and 29.27 Msps. In this case, use the and buttons to
choose the desired setting.
However, if the Modulation parameter is set to DVB-S or DVB-S2, use the Numeric
buttons, Decimal button ( ), and Backspace button () to enter a value:
DVB-S Enter a value from 0.000000 to 99.999999 Msps.
DVB-S2 Enter a value from 3.000000 to 33.000000 Msps.
Split Mode This parameter only appears in the submenu if the Modulation parameter is set to DCII
(Default: Manual. Use this parameter to choose the Mux mode. This parameter has two options:
Combined)
Combined Choose this option when the bitstream is a single bitstream.
Split Choose this option when the bitstream is split into separate
I and Q components.
LNB Power Use this parameter to direct power to the SAT port on the back panel. This parameter
(Default: Off) has two options.
On This option supplies 18 VDC power to the SAT port.
Off This option does not supply power to the SAT port.
Lock Status This read-only (grayed out) field displays one of the following status messages:
(Read-only)
Locked Designates the DSR-4201 is tuned to a signal.
UnLocked Designates the DSR-4201 is not tuned to a signal.
Channel Select
Service Mode MPEG
VCT 0
VCN 0
MPEG 0
Audio Language def
Subtitle Enable OFF
Subtitle Language def
Teletext Enable OFF
SAVE CANCEL
Parameter Description
Service Mode Use this parameter to specify the desired service mode. Choose either MPEG or DCII.
(Default: MPEG)
VCT This parameter is only editable if the Service Mode parameter is set to DCII. Use this
(Default: 0) parameter to specify a Virtual Channel Table (VCT) number. Use the Numeric buttons and
Backspace button () to enter a value from 1 to 65535. If Service Mode is set to MPEG,
this parameter is grayed out so it cannot be edited.
VCN This parameter is only editable if the Service Mode parameter is set to DCII. Use this
(Default: 0) parameter to specify a Virtual Channel Number (VCN) that is coming in on the SAT input
port. Use the Numeric buttons and Backspace button () to enter a value from 1 to
4095. If Service Mode is set to MPEG, this parameter is grayed out so it cannot be edited.
MPEG This parameter is only editable when the Service Mode parameter is set to MPEG. Use
(Default: 0) it to select which service is displayed at the video and audio outputs by specifying the
MPEG program number. The MPEG program number can be used instead of a Virtual
Channel, but only if the DSR-4201 is already tuned to the appropriate L-band signal.
Use the Numeric buttons and Backspace button () to enter a value from 1 to 65535.
If Service Mode is set to DCII, this parameter is grayed out so it cannot be edited.
Audio Language Use this parameter to specify the language to hear as the audio. The list only contains
(Default: def) the languages that are being provided by the Uplink Provider. To view the list of all
language abbreviations, see "Language Abbreviations" on page 41. The def setting
(default) designates the language that is listed first in the list.
Subtitle Enable Use this parameter to enable/disable subtitles. This parameter has two options:
(Default: OFF)
ON This option enables subtitles.
OFF This option disables subtitles.
Subtitle Language Use this parameter to specify the subtitle language to view on the screen. The list only
(Default: def) contains the language(s) specified by the Uplink Provider. The def setting (default)
designates the language that is listed first in the list. To view the list of language
abbreviations, see "Language Abbreviations" on page 41.
Teletext Enable Use this parameter to enable and disable teletext. This parameter has two options:
(Default: OFF)
ON This option transcodes the first component in the PMT onto VBI.
OFF This option routes the teletext within the input video to the video output.
Video Submenu
Use this submenu to configure the units video settings.
Video
Video Out 525
525 NTSC
625 PAL
SAVE CANCEL
Parameter Description
Video Out Use the dropdown menu to specify the desired video output format:
(Default: 525)
525 This option generates a 525-line 60-field video.
625 This option generates a 625-line 50-field video.
525 Use the dropdown menu to choose the desired 525-line video standard: NTSC or PAL-M.
(Default: NTSC)
625 Use the dropdown menu to choose the desired 625-line video standard: PAL or PAL-N.
(Default: PAL)
Audio Submenu
Use this submenu to configure the units audio settings.
Audio
Audio Gain 0
Audio Diag/Comp On/Moderate
Audio MIX Stereo
SAVE CANCEL
Parameter Description
Audio Gain Use this parameter to adjust the audio signal output level for the left and right channels
(Default: 0) jointly. Use the dropdown menu to specify the desired audio gain: 0 dB to -20 dB.
Audio Diag/Comp Use this parameter to control of the degree of audio level compression. This parameter
(Default: has four options:
On/Moderate)
Off/Off Compression is not used. It provides no dynamic range of the audio
signal and the volume is not adjusted for dialog.
On/Off Compression is not used. It provides full dynamic range of the
audio signal and the volume is adjusted for dialog.
(Description continues on next page.)
Parameter Description
Audio Diag/Comp On/Moderate Provides some reduction and amplification of the audio signal, but
(Default: the thresholds are wider apart, providing moderate dynamic range
On/Moderate) of the audio signal.
On/Heavy Reduces the louder audio signals and boosts the softer signals
(Continued from
using tighter compression thresholds in order to eliminate dramatic
previous page)
fluctuations in the audio signal level and suppress dynamic range
of the audio signal.
Audio MIX Use this parameter to specify the audio processing routing scheme. This parameter
(Default: Stereo) has four options:
Mono The same signal is output to the left and right channel.
Dual Mono Different signals are output to the left and right channel.
Stereo Stereo output on both left and right channel.
Surround Enhanced stereo with surround pass-through.
IMPORTANT: If the incoming audio is stereo and you are connecting to a mono
modulator, you must set this parameter to Mono.
When changing this parameter to or from Dual Mono, always go to the Channel Select
submenu and review the Audio Language parameter (described on page 27).
IP Submenu
This submenu is currently not supported.
IP
IP Address 192.168.000.100
Subnet Mask 255.255.255.000
Gateway Address 192.168.000.001
Link Status Link Down
SAVE CANCEL
Alarm Submenu
Use this submenu to choose which trigger option will cause the DSR-4201 to initiate an
alarm condition and illuminate the front-panel Alarm LED.
Alarm
Alarm Trigger Auto
Alarm Status Clear
SAVE CANCEL
Parameter Description
Alarm Trigger Use this parameter to specify which of the following conditions will activate the front-
(Default: Auto) panel Alarm LED. This parameter has five options:
Disabled No conditions will activate the Alarm LED.
Auto The Alarm LED is activated when any of the following conditions are
encountered: no signal, no video, and no authorization.
No Signal The Alarm LED is activated when it is not locked to a satellite signal.
No Video The Alarm LED is activated when loss of video is detected.
No Auth The Alarm LED is activated when the unit is not authorized for the
selected service.
Alarm Status This read-only (grayed out) field displays one of the following status messages.
(read only)
Alarmed The DSR-4201 is in alarm mode and the Alarm LED is activated.
Clear The alarm is clear and the Alarm LED is not activated.
Reset Submenu
Use this submenu to execute factory defaults and perform power cycle resets.
Reset
Reset Type No
SAVE CANCEL
Parameter Description
Reset Type Use this parameter to execute factory defaults and perform power cycle resets. This
(Default: No) parameter has three options:
No Indicates the DSR-4201 will not perform a power cycle or
factory reset. To return to the Configuration menu, press EXIT.
Power Cycle Reboots the DSR-4201 without losing internal user setup
information or downloaded network information. To initiate the
power cycle, select this option and select SAVE.
Diagnostics Menus
Use the Diagnostics menu, as shown in Figure 23, to oversee pending downloads, perform
tests for video, audio, and cue tones, as well as, to view the units overall status.
Diagnostics
Test
Download Diag
Diag Screens
Test Submenu
Use the Test Submenu, as shown in Figure 24, to perform video, audio, and cue tone tests.
Only one of the three tests can be performed at a time.
Important: Pressing the remote controls EXIT button from this submenu will return the test to the
Off setting. Video test patterns are presented on the Video Output port and not on the OSD output port.
Test
Video Test Off
Audio Test Off
CueTone Test Off
Parameter Description
Video Test Use this parameter to perform a Video Test Signal. This parameter has four options:
(Default: Off)
Off Use this option to disable the video test signal, set this option to the
Off setting, and return the video signal to normal operation.
Color Bar 1 Use this option to override the normal video signal with the full-
screen Color Bar 1 video test signal.
Grey Scale Use this option to override the normal video signal with the full-
screen grey Color Bar 1 video test signal.
Color Bar 2 Use this option to override the normal video signal with the full-
screen Color Bar 2 video test signal.
Audio Test Use this parameter to validate the audio connection by transmitting internally-
(Default: Off) generated audible tones to the audio output ports. This parameter has three options:
Off Use this option to disable the audio test signal and return to the
normal audio signal.
1000 Use this option to replace the normal audio with the 1000 Hz audio
test signal.
3700 Use this option to replace the normal audio with the 3700 Hz audio
test signal.
Parameter Description
CueTone Test Use this parameter to turn off and on the DSR-4201s cue tone terminals (shown in
(Default: Off) Figure 2 on page 10). This parameter has two options:
Off Use this option to disable the Cue Tone test sequence and return to
normal operation.
On Use this option to command the DSR-4201 to generate the
following DTMF sequence: 01234567 and 89*#ABCD. This
sequence is commanded three times. The first and second
sequences are followed with a 15-second delay.
Download Diag
The front-panel Download LED
STATUS: Downloading Component Files blinks when a firmware download
Current Version =0x234 is in progress. The LED illuminates
New Version =0x235 solid when the unit has success-
fully received the firmware down-
Activation Time: SUN MAY 13 20:30:28 2012 load and is waiting for activation by
the programmer.
Type = AC3
D
InputChans = 3/2.1
F
Downmix = Mono
I
C PCR Pid Displays the current PCR PID for both audio programs.
D Type Displays the audio stream type: MPEG, AAC, AC3, etc.
E Sample Rate Displays the sampling rate (in kHz) of both audio programs.
F InputChans Displays the number of decoded audio channels. For example, 3/2.1
(shown above) designates three (3) front channels, two (2) rear chan-
nels, and one (1) subwoofer channel.
G Lang Prefer Displays the preferred language setting for the audio program. If def is
shown in this field, this designates the language is user-selected. To
view the list of language abbreviations, see "Language Abbreviations"
on page 41.
H Language Displays the status of the audio programs currently-specified language.
Status
I Downmix Displays the downmix type: Mono, Dual Mono, Stereo, or Surround.
IP Address : 010.077.005.066
D
Gateway : 192.077.004.001
F
M16: 0001,CF04,8401
A
M24: 00006A
B
Getting Help
Help with your product is available online and by phone.
Find technical documentation in the CustomerCare 360 Documentation Center
(http://www.arrisi.com/cc360).
Get release updates and download software from DigitalCM (digitalcm.arrisi.com).
The ARRIS Training Learning Portal provides self-paced product training and course
descriptions of instructor-led training classes at http://www.arris.com/support/training.
In many cases, training can be given at your location.
4. Label all cartons and shipping labels with the RSA number.
A distributor or programmer can provide the latest L-Band frequency plans at purchase time.
Use the following formulas to perform calculations for both C-Band and Ku-Band transpon-
ders, or for installing a new satellite.
Example
calculation if
Formula for converting a C-Band Frequency to an L-Band Frequency downlink
frequency is
3,740 MHz
5,150 MHz <minus> Frequency Downlink (DL) <equals> Frequency (L-band) 5,150 MHz
-3,740 MHz
1,410 MHz
Example
calculation if
Formula for converting a Ku-Band Frequency to an L-Band Frequency downlink
frequency is
12,019 MHz
Frequency Downlink (DL) <minus> 10,750 MHz <equals> Frequency (L-band) 12,019 MHz
-10,750 MHz
1,269 MHz
Transmission Standard
DVB-S Symbol Rates 1 to 33 Msps
QPSK Code Rates 1/2, 2/3, 3/4, 5/6, 7/8
DVB-S2 Symbol Rates 3 to 33 Msps
8PSK Code Rates 3/5, 2/3, 3/4, 5/6, 8/9, 9/10
QPSK Code Rates 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 8/9, 9/10
DigiCipher II Symbol Rates 3.25, 4.88, 7.32, 9.76, 11.7, 14.63, 19.51, 29.27 Msps
QPSK Code Rates 5/11, 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 7/8
RF Port
Input Frequency Range 950 to 2150 MHz
Input RF Level -25 to -65 dBm
RF Port Impedance 75
LNB Power 18 V, 450 mA maximum
Connector Female F Connector (Qty 1)
Video Output
Video Level 1.0 V p-p + 10%
Video Output Impedance 75
Connector Female RCA Phono (Qty 1)
Audio Output
One Stereo Pair Left and Right
Output Level 2 Vrms +10% into 10K Load
Connectors Female RCA Phono (Qty 2)
Serial Port
Standard EIA/TIA-RS-232-C
Connector Female Mini-Stereo (Qty 1)
Ethernet Port
Standard IEEE-802.3, 10/100
Connector Female RJ-45 (Qty 1)
Power Requirements
AC Adapter Input 100-240 VAC, 0.8 A, 50-60 Hz, 24 W
DSR-4201 DC Input +12 VDC, 2.0 A
Mechanical
IRD Dimensions 10.5" W x 8.5" D x 2.0" H
Weight 2.5 lbs. (1.1 kg)
Packaged Finished Goods Dimensions 11.6" W x 10.9" D x 3.8" H
Weight 6 lbs. (2.7 kg)
Special Instructions
For restricted access locations, install the DSR-4201 only in restricted-access areas (dedicated equipment rooms,
equipment closets, or the like) in accordance with Articles 110-26, 110-27, or the NEC ANSI/NFPA70, or per the
applicable code in the country of installation.
The text within this chapter fulfills the legal requirement to list all Open-Source software
used to create the ARRIS DSR-4201 Commercial Integrated Receiver/Decoder.
Open Source
Software Package Version License
Independent JPEG Group's Free JPEG Software Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
This package contains C software to implement JPEG image encoding,
decoding, and transcoding. JPEG is a standardized compression method for u Redistributions of source code must retain the above copyright notice,
full-color and gray-scale images. this list of conditions and the following disclaimer.
The distributed programs provide conversion between JPEG "JFIF" format and u Redistributions in binary form must reproduce the above copyright
image files in PBMPLUS PPM/PGM, GIF, BMP, and Targa file formats. The notice, this list of conditions and the following disclaimer in the
core compression and decompression library can easily be reused in other documentation and/or other materials provided with the distribution.
programs, such as image viewers. The package is highly portable C code; we
have tested it on many machines ranging from PCs to Crays. u Neither the name of the <ORGANIZATION> nor the names of its
contributors may be used to endorse or promote products derived from
We are releasing this software for both noncommercial and commercial use. this software without specific prior written permission.
Companies are welcome to use it as the basis for JPEG-related products. We do
not ask a royalty, although we do ask for an acknowledgement in product THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
literature (see the README file in the distribution for details). CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
We hope to make this software industrial-quality --- although, as with anything WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
that's free, we offer no warranty and accept no liability. PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
For more information, contact jpeg-info@uc.ag. THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
Directory Contents PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
1. jpegsrc.vN.tar.gz contains source code, documentation, and test files for USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
release N in Unix format. CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
2. jpegsrN.zip contains source code, documentation, and test files for release CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
N in Windows format. NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
3. jpegaltui.vN.tar.gz contains source code for an alternate user interface for OF SUCH DAMAGE.
cjpeg/djpeg in Unix format.
4. jpegaltuiN.zip contains source code for an alternate user interface for
cjpeg/djpeg in Windows format. RSA MD5
5. wallace.ps.gz is a PostScript file of Greg Wallace's introductory article Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights
about JPEG. This is an update of the article that appeared in the April reserved.
1991 Communications of the ACM.
License to copy and use this software is granted provided that it is identified as
6. jpeg.documents.gz tells where to obtain the JPEG standard and documents the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material
about JPEG-related file formats. mentioning or referencing this software or this function.
7. jfif.ps.gz is a PostScript file of the JFIF (JPEG File Interchange Format)
format specification. License is also granted to make and use derivative works provided that such
works are identified as derived from the RSA Data Security, Inc. MD5
8. jfif.txt.gz is a plain text transcription of the JFIF specification; it's missing
a figure, so use the PostScript version if you can. Message-Digest Algorithm in all material mentioning or referencing the
derived work.
9. TIFFTechNote2.txt.gz is a draft of the proposed revisions to TIFF 6.0's
JPEG support. RSA Data Security, Inc. makes no representations concerning either the
10. pm.errata.gz is the errata list for the first printing of the textbook "JPEG merchantability of this software or the suitability of this software for any
Still Image Data Compression Standard" by Pennebaker and Mitchell. particular purpose. It is provided "as is without express or implied warranty of
any kind. These notices must be retained in any copies of any part of this
11. jdosaobj.zip contains pre-assembled object files for JMEMDOSA.ASM.
If you want to compile the IJG code for MS-DOS, but don't have an documentation and/or software.
assembler, these files may be helpful.
MIT-Style (SGI) License
BSD License Copyright (c) 1996-1997
<OWNER> = Regents of the University of California Silicon Graphics Computer Systems, Inc.
<ORGANIZATION> = University of California, Berkeley Permission to use, copy, modify, distribute and sell this software and its
<YEAR> = 1998 documentation for any purpose is hereby granted without fee, provided that the
above copyright notice appear in all copies and that both that copyright notice
In the original BSD license, both occurrences of the phrase "COPYRIGHT and this permission notice appear in supporting documentation. Silicon
HOLDERS AND CONTRIBUTORS" in the disclaimer read "REGENTS Graphics makes no representations about the suitability of this software for any
AND CONTRIBUTORS". purpose. It is provided "as is" without express or implied warranty.
Here is the license template:
MIT-Style (SunPro) License
Copyright (c) <YEAR>, <OWNER>
Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
All rights reserved.
Developed at SunPro, a Sun Microsystems, Inc. business. Permission to use,
copy, modify, and distribute this software is freely granted, provided that this
notice is preserved.
BSD-Style (TinyXML) License Netscapes SSL. This library is free for commercial and non-commercial use as
long as the following conditions are adhered to. The following conditions
This software is provided 'as-is', without any express or implied warranty. In no
apply to all code found in this distribution, be it the RC4, RSA, lhash, DES,
event will the authors be held liable for any damages arising from the use of
etc., code; not just the SSL code. The SSL documentation included with this
this software.
distribution is covered by the same copyright terms except that the holder is
Permission is granted to anyone to use this software for any purpose, including Tim Hudson (tjh@cryptsoft.com).
commercial applications, and to alter it and redistribute it freely, subject to the
Copyright remains Eric Young's, and as such any Copyright notices in the code
following restrictions:
are not to be removed. If this package is used in a product, Eric Young should
1. The origin of this software must not be misrepresented; you must not be given attribution as the author of the parts of the library used. This can be in
claim that you wrote the original software. If you use this software in a the form of a textual message at program startup or in documentation (online or
product, an acknowledgment in the product documentation would be textual) provided with the package.
appreciated but is not required.
Redistribution and use in source and binary forms, with or without
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software. modification, are permitted provided that the following conditions are met:
3. This notice may not be removed or altered from any source distribution. 1. Redistributions of source code must retain the copyright notice, this list of
conditions and the following disclaimer.
Open SSL Toolkit License 2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
The OpenSSL toolkit stays under a dual license, i.e. both the conditions of the and/or other materials provided with the distribution.
OpenSSL License and the original SSLeay license apply to the toolkit. See
3. All advertising materials mentioning features or use of this software must
below for the actual license texts. Actually both licenses are BSD-style Open display the following acknowledgement: "This product includes
Source licenses. In case of any license issues related to OpenSSL please cryptographic software written by Eric Young (eay@cryptsoft.com)" The
contact openssl-core@openssl.org. word 'cryptographic' can be left out if the routines from the library being
used are not cryptographic related :-).
OpenSSL License
4. If you include any Windows specific code (or a derivative thereof) from
Copyright (c) 1998-2001 The OpenSSL Project. All rights reserved. the apps directory (application code) you must include an
acknowledgement: "This product includes software written by Tim
Redistribution and use in source and binary forms, with or without Hudson tjh@cryptsoft.com)"
modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' ANDANY
1. Redistributions of source code must retain the above copyright notice, this EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
list of conditions and the following disclaimer. LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
2. Redistributions in binary form must reproduce the above copyright AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
notice, this list of conditions and the following disclaimer in the NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
documentation and/or other materials provided with the distribution. FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
3. All advertising materials mentioning features or use of this software must
display the following acknowledgment: TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
"This product includes software developed by the OpenSSL Project for HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
use in the OpenSSL Toolkit. (http://www.openssl.org/)" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
to endorse or promote products derived from this software without prior OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
written permission. For written permission, please contact openssl- POSSIBILITY OF SUCH DAMAGE.
core@openssl.org.
5. Products derived from this software may not be called "OpenSSL" nor The licence and distribution terms for any publicly available version or
may "OpenSSL" appear in their names without prior written permission of derivative of this code cannot be changed. i.e. this code cannot simply be
the OpenSSL Project. copied and put under another distribution license [including the GNU Public
6. Redistributions of any form whatsoever must retain the following Licence.]
acknowledgment: "This product includes software developed by the
OpenSSL Project for use in the OpenSSL Toolkit (http:// GPL 2.0
www.openssl.org/)"
GNU GENERAL PUBLIC LICENSE Version 2, June 1991
THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS''
AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR Everyone is permitted to copy and distribute verbatim copies of this license
ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, document, but changing it is not allowed.
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF Preamble
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
The licenses for most software are designed to take away your freedom to
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
share and change it. By contrast, the GNU General Public
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) License is intended to guarantee your freedom to share and change free
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN software--to make sure the software is free for all its users. This General Public
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. License applies to most of the Free Software Foundation's software and to any
other program whose authors commit to using it. (Some other Free Software
This product includes cryptographic software written by Eric Young
Foundation software is covered by the GNU Lesser General Public License
(eay@cryptsoft.com). This product includes software written by Tim Hudson
instead.) You can apply it to your programs, too.
(tjh@cryptsoft.com). Original SSLeay License ----------------------- Copyright
(C) 1995-1998 Eric Young (eay@cryptsoft.com) All rights reserved. When we speak of free software, we are referring to freedom, not price. Our
General Public Licenses are designed to make sure that you have the freedom
This package is an SSL implementation written by Eric Young
to distribute copies of free software (and charge for this service if you wish),
(eay@cryptsoft.com). The implementation was written so as to conform with
that you receive source code or can get it if you want it, that you can change the
software or use pieces of it in new free programs; and that you know you can copyright notice and a notice that there is no warranty (or else, saying that you
do these things. provide a warranty) and that users may redistribute the program under these
conditions, and telling the user how to view a copy of this License. (Exception:
To protect your rights, we need to make restrictions that forbid anyone to deny if the Program itself is interactive but does not normally print such an
you these rights or to ask you to surrender the rights. announcement, your work based on the Program is not required to print an
These restrictions translate to certain responsibilities for you if you distribute announcement.)
copies of the software, or if you modify it. These requirements apply to the modified work as a whole. If identifiable
For example, if you distribute copies of such a program, whether gratis or for a sections of that work are not derived from the Program, and can be reasonably
fee, you must give the recipients all the rights that you have. You must make considered independent and separate works in themselves, then this License,
sure that they, too, receive or can get the source code. And you must show them and its terms, do not apply to those sections when you distribute them as
these terms so they know their rights. separate works. But when you distribute the same sections as part of a whole
which is a work based on the Program, the distribution of the whole must be on
We protect your rights with two steps: (1) copyright the software, and (2) offer the terms of this License, whose permissions for other licensees extend to the
you this license which gives you legal permission to copy, distribute and/or entire whole, and thus to each and every part regardless of who wrote it.
modify the software.
Thus, it is not the intent of this section to claim rights or contest your rights to
Also, for each author's protection and ours, we want to make certain that work written entirely by you; rather, the intent is to exercise the right to control
everyone understands that there is no warranty for this free software. If the the distribution of derivative or collective works based on the Program.
software is modified by someone else and passed on, we want its recipients to
know that what they have is not the original, so that any problems introduced In addition, mere aggregation of another work not based on the Program with the
by others will not reflect on the original authors' reputations. Program (or with a work based on the Program) on a volume of a storage or dis-
tribution medium does not bring the other work under the scope of this License.
Finally, any free program is threatened constantly by software patents. We wish
to avoid the danger that redistributors of a free program will individually obtain 3. You may copy and distribute the Program (or a work based on it, under
patent licenses, in effect making the program proprietary. To prevent this, we Section 2) in object code or executable form under the terms of Sections 1 and
have made it clear that any patent must be licensed for everyone's free use or 2 above provided that you also do one of the following:
not licensed at all. a) Accompany it with the complete corresponding machine-readable source
The precise terms and conditions for copying, distribution and modification code, which must be distributed under the terms of Sections 1 and 2 above on a
follow. medium customarily used for software interchange; or,
GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR b) Accompany it with a written offer, valid for at least three years, to give any
COPYING, DISTRIBUTION AND MODIFICATION third party, for a charge no more than your cost of physically performing
source distribution, a complete machine-readable copy of the corresponding
0. This License applies to any program or other work which contains a notice source code, to be distributed under the terms of Sections 1 and 2 above on a
placed by the copyright holder saying it may be distributed under the terms of medium customarily used for software interchange; or,
this General Public License. The "Program", below, refers to any such program
or work, and a "work based on the Program" means either the Program or any c) Accompany it with the information you received as to the offer to distribute
derivative work under copyright law: corresponding source code. (This alternative is allowed only for noncommer-
cial distribution and only if you received the program in object code or execut-
that is to say, a work containing the Program or a portion of it, either verbatim able form with such an offer, in accord with Subsection b above.)
or with modifications and/or translated into another language. (Hereinafter,
translation is included without limitation in the term "modification".) Each The source code for a work means the preferred form of the work for making
licensee is addressed as "you". modifications to it. For an executable work, complete source code means all
the source code for all modules it contains, plus any associated interface
Activities other than copying, distribution and modification are not covered by definition files, plus the scripts used to control compilation and installation of
this License; they are outside its scope. The act of running the Program is not the executable. However, as a special exception, the source code distributed
restricted, and the output from the Program is covered only if its contents need not include
constitute a work based on the Program (independent of having been made by
running the Program). Whether that is true depends on what the Program does. anything that is normally distributed (in either source or binary form) with the
major components (compiler, kernel, and so on) of the operating system on
1. You may copy and distribute verbatim copies of the Program's source code which the executable runs, unless that component itself accompanies the
as you receive it, in any medium, provided that you conspicuously and executable.
appropriately publish on each copy an appropriate copyright notice and
disclaimer of warranty; keep intact all the notices that refer to this License and If distribution of executable or object code is made by offering access to copy
to the absence of any warranty; and give any other recipients of the Program a from a designated place, then offering equivalent access to copy the source code
copy of this License along with the Program. from the same place counts as distribution of the source code, even though third
parties are not compelled to copy the source along with the object code.
You may charge a fee for the physical act of transferring a copy, and you may
at your option offer warranty protection in exchange for a fee. 4. You may not copy, modify, sublicense, or distribute the Program except as
expressly provided under this License. Any attempt otherwise to copy, modify,
2. You may modify your copy or copies of the Program or any portion of it, sublicense or distribute the Program is void, and will automatically terminate
thus forming a work based on the Program, and copy and distribute such your rights under this License. However, parties who have received copies, or
modifications or work under the terms of Section 1 above, provided that you rights, from you under this License will not have their licenses terminated so
also meet all of these conditions: long as such parties remain in full compliance.
a) You must cause the modified files to carry prominent notices stating that you 5. You are not required to accept this License, since you have not signed it.
changed the files and the date of any change. However, nothing else grants you permission to modify or distribute the
Program or its derivative works. These actions are prohibited by law if you do
b) You must cause any work that you distribute or publish, that in whole or in not accept this License. Therefore, by modifying or distributing the Program
partt contains or is derived from the Program or any part thereof, to be licensed (or any work based on the Program), you indicate your acceptance of this
as a whole at no charge to all third parties under the terms of this License. License to do so, and all its terms and conditions for copying, distributing or
c) If the modified program normally reads commands interactively when run, modifying the Program or works based on it.
you must cause it, when started running for such interactive use in the most 6. Each time you redistribute the Program (or any work based on the Program),
ordinary way, to print or display an announcement including an appropriate the recipient automatically receives a license from the original licensor to copy,
distribute or modify the Program subject to these terms and conditions. You OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
may not impose any further restrictions on the recipients' exercise of the rights PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
granted herein. You are not responsible for enforcing compliance by third DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
parties to this License. CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
7. If, as a consequence of a court judgment or allegation of patent infringement TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
or for any other reason (not limited to patent issues), conditions are imposed on LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
you (whether by court order, agreement or otherwise) that contradict the THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN
conditions of this License, they do not excuse you from the conditions of this IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
License. If you cannot distribute so as to satisfy simultaneously your POSSIBILITY OF SUCH DAMAGES.
obligations under this License and any other pertinent obligations, then as a
consequence you may not distribute the Program at all. For example, if a patent END OF TERMS AND CONDITIONS
license would not permit royalty-free redistribution of the Program by all those
who receive copies directly or indirectly through you, then the only way you How to Apply These Terms to Your New Programs
could satisfy both it and this License would be to refrain entirely from If you develop a new program, and you want it to be of the greatest possible
distribution of the Program. use to the public, the best way to achieve this is to make it free software which
If any portion of this section is held invalid or unenforceable under any everyone can redistribute and change under these terms.
particular circumstance, the balance of the section is intended to apply and the To do so, attach the following notices to the program. It is safest to attach them
section as a whole is intended to apply in other circumstances. to the start of each source file to most effectively convey the exclusion of
It is not the purpose of this section to induce you to infringe any patents or warranty; and each file should have at least the "copyright" line and a pointer to
other property right claims or to contest validity of any such claims; this where the full notice is found.
section has the sole purpose of protecting the integrity of the free software <one line to give the program's name and a brief idea of what it does.>
distribution system, which is implemented by public license practices. Many Copyright (C)
people have made generous contributions to the wide range of software
distributed through that system in reliance on consistent application of that <year> <name of author>
system; it is up to the author/donor to decide if he or she is willing to distribute
software through any other system and a licensee cannot impose that choice. This program is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
This section is intended to make thoroughly clear what is believed to be a Foundation; either version 2 of the License, or (at your option) any later
consequence of the rest of this License. version.
8. If the distribution and/or use of the Program is restricted in certain countries This program is distributed in the hope that it will be useful, but WITHOUT
either by patents or by copyrighted interfaces, the original copyright holder ANY WARRANTY; without even the implied warranty of
who places the Program under this License may add an explicit geographical MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
distribution limitation excluding those countries, so that distribution is the GNU General Public License for more details.
permitted only in or among countries not thus excluded. In such case, this
License incorporates the limitation as if written in the body of this License. You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc., 51
9. The Free Software Foundation may publish revised and/or new versions of Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
the General Public License from time to time. Such new versions will be
similar in spirit to the present version, but may differ in detail to address new Also add information on how to contact you by electronic and paper mail.
problems or concerns. If the program is interactive, make it output a short notice like this when it
Each version is given a distinguishing version number. If the Program specifies starts in an interactive mode:
a version number of this License which applies to it and "any later version", Gnomovision version 69, Copyright (C) year name of author Gnomovision
you have the option of following the terms and conditions either of that version comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This
or of any later version published by the Free Software Foundation. If the is free software, and you are welcome to redistribute it under certain
Program does not specify a version number of this License, you may choose conditions; type `show c' for details.
any version ever published by the Free Software Foundation.
The hypothetical commands `show w' and `show c' should show the
10. If you wish to incorporate parts of the Program into other free programs appropriate parts of the General Public License. Of course, the commands you
whose distribution conditions are different, write to the author to ask for use may be called something other than `show w' and `show c'; they could even
permission. For software which is copyrighted by the Free Software be mouse-clicks or menu items-- whatever suits your program.
Foundation, write to the Free Software Foundation; we sometimes make
exceptions for this. Our decision will be guided by the two goals of preserving You should also get your employer (if you work as a programmer) or your
the free status of all derivatives of our free software and of promoting the school, if any, to sign a "copyright disclaimer" for the program, if necessary.
sharing and reuse of software generally. Here is a sample; alter the names:
NO WARRANTY Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision'
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE,
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT (which makes passes at compilers) written by James Hacker.
PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE
STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER <signature of Ty Coon>, 1 April 1989
PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY Ty Coon, President of Vice
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
NOT LIMITED TO, THE IMPLIED WARRANTIES OF This General Public License does not permit incorporating your program into
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. proprietary programs. If your program is a subroutine library, you may
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF consider it more useful to permit linking proprietary applications with the
THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE library. If this is what you want to do, use the GNU Lesser General
DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
SERVICING, REPAIR OR CORRECTION. Public License instead of this License.
GNU LIBRARY GENERAL PUBLIC LICENSE (LGPL 2.0) However, unrestricted linking of non-free programs would deprive the users of
those programs of all benefit from the free status of the libraries themselves.
Version 2, June 1991
This Library General Public License is intended to permit developers of non-
Copyright (C) 1991 Free Software Foundation, Inc. free programs to use free libraries, while preserving your freedom as a user of
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA such programs to change the free libraries that are incorporated in them. (We
have not seen how to achieve this as regards changes in header files, but we
Everyone is permitted to copy and distribute verbatim copies of this license have achieved it as regards changes in the actual functions of the Library.) The
document, but changing it is not allowed. [This is the first released version of hope is that this will lead to faster development of free libraries.
the library GPL. It is numbered 2 because it goes with version 2 of the ordi-
nary GPL.] The precise terms and conditions for copying, distribution and modification
follow. Pay close attention to the difference between a "work based on the
library" and a "work that uses the library". The former contains code derived
Preamble from the library, while the latter only works together with the library.
The licenses for most software are designed to take away your freedom to
share and change it. By contrast, the GNU General Public Licenses are Note that it is possible for a library to be covered by the ordinary General
intended to guarantee your freedom to share and change free software--to make Public License rather than by this special one.
sure the software is free for all its users. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND
This license, the Library General Public License, applies to some specially CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
designated Free Software Foundation software, and to any other libraries 0. This License Agreement applies to any software library which contains a
whose authors decide to use it. You can use it for your libraries, too. notice placed by the copyright holder or other authorized party saying it may
When we speak of free software, we are referring to freedom, not price. Our be distributed under the terms of this Library General Public License (also
General Public Licenses are designed to make sure that you have the freedom called "this License"). Each licensee is addressed as "you".
to distribute copies of free software (and charge for this service if you wish), A "library" means a collection of software functions and/or data prepared so as
that you receive source code or can get it if you want it, that you can change the to be conveniently linked with application programs (which use some of those
software or use pieces of it in new free programs; and that you know you can functions and data) to form executables.
do these things.
The "Library", below, refers to any such software library or work which has
To protect your rights, we need to make restrictions that forbid anyone to deny been distributed under these terms. A "work based on the Library" means
you these rights or to ask you to surrender the rights. These restrictions either the Library or any derivative work under copyright law: that is to say, a
translate to certain responsibilities for you if you distribute copies of the work containing the Library or a portion of it, either verbatim or with modifica-
library, or if you modify it. tions and/or translated straightforwardly into another language. (Hereinafter,
For example, if you distribute copies of the library, whether gratis or for a fee, translation is included without limitation in the term "modification".)
you must give the recipients all the rights that we gave you. You must make "Source code" for a work means the preferred form of the work for making
sure that they, too, receive or can get the source code. If you link a program modifications to it. For a library, complete source code means all the source
with the library, you must provide complete object files to the recipients so that code for all modules it contains, plus any associated interface definition files,
they can relink them with the library, after making changes to the library and plus the scripts used to control compilation and installation of the library.
recompiling it. And you must show them these terms so they know their rights.
Activities other than copying, distribution and modification are not covered by
Our method of protecting your rights has two steps: (1) copyright the library, this License; they are outside its scope. The act of running a program using the
and (2) offer you this license which gives you legal permission to copy, Library is not restricted, and output from such a program is covered only if its
distribute and/or modify the library. contents constitute a work based on the Library (independent of the use of the
Also, for each distributor's protection, we want to make certain that everyone Library in a tool for writing it). Whether that is true depends on what the
understands that there is no warranty for this free library. If the library is Library does and what the program that uses the Library does.
modified by someone else and passed on, we want its recipients to know that 1. You may copy and distribute verbatim copies of the Library's complete
what they have is not the original version, so that any problems introduced by source code as you receive it, in any medium, provided that you conspicuously
others will not reflect on the original authors' reputations. and appropriately publish on each copy an appropriate copyright notice and
Finally, any free program is threatened constantly by software patents. We wish disclaimer of warranty; keep intact all the notices that refer to this License and
to avoid the danger that companies distributing free software will individually to the absence of any warranty; and distribute a copy of this License along with
obtain patent licenses, thus in effect transforming the program into proprietary the Library.
software. To prevent this, we have made it clear that any patent must be You may charge a fee for the physical act of transferring a copy, and you may
licensed for everyone's free use or not licensed at all. at your option offer warranty protection in exchange for a fee.
Most GNU software, including some libraries, is covered by the ordinary GNU 2. You may modify your copy or copies of the Library or any portion of it, thus
General Public License, which was designed for utility programs. This license, forming a work based on the Library, and copy and distribute such
the GNU Library General Public License, applies to certain designated libraries. modifications or work under the terms of Section 1 above, provided that you
This license is quite different from the ordinary one; be sure to read it in full, and also meet all of these conditions:
don't assume that anything in it is the same as in the ordinary license.
a) The modified work must itself be a software library.
The reason we have a separate public license for some libraries is that they blur
the distinction we usually make between modifying or adding to a program and b) You must cause the files modified to carry prominent notices stating that you
simply using it. Linking a program with a library, without changing the library, changed the files and the date of any change.
is in some sense simply using the library, and is analogous to running a utility
program or application program. However, in a textual and legal sense, the c) You must cause the whole of the work to be licensed at no charge to all third
linked executable is a combined work, a derivative of the original library, and parties under the terms of this License.
the ordinary General Public License treats it as such. d) If a facility in the modified Library refers to a function or a table of data to
Because of this blurred distinction, using the ordinary General Public License be supplied by an application program that uses the facility, other than as an
for libraries did not effectively promote software sharing, because most argument passed when the facility is invoked, then you must make a good faith
developers did not use the libraries. We concluded that weaker conditions effort to ensure that, in the event an application does not supply such function
might promote sharing better. or table, the facility still operates, and performs whatever part of its purpose
remains meaningful.
(For example, a function in a library to compute square roots has a purpose that Any executables containing that work also fall under Section 6, whether or not
is entirely well-defined independent of the application. Therefore, Subsection they are linked directly with the Library itself.
2d requires that any application-supplied function or table used by this function
must be optional: if the application does not supply it, the square root function 6. As an exception to the Sections above, you may also compile or link a "work
must still compute square roots.) that uses the Library" with the Library to produce a work containing portions
of the Library, and distribute that work under terms of your choice, provided
These requirements apply to the modified work as a whole. If identifiable that the terms permit modification of the work for the customer's own use and
sections of that work are not derived from the Library, and can be reasonably reverse engineering for debugging such modifications.
considered independent and separate works in themselves, then this License,
and its terms, do not apply to those sections when you distribute them as You must give prominent notice with each copy of the work that the Library is
separate works. But when you distribute the same sections as part of a whole used in it and that the Library and its use are covered by this License. You must
which is a work based on the Library, the distribution of the whole must be on supply a copy of this License. If the work during execution displays copyright
the terms of this License, whose permissions for other licensees extend to the notices, you must include the copyright notice for the Library among them, as
entire whole, and thus to each and every part regardless of who wrote it. well as a reference directing the user to the copy of this License. Also, you
must do one of these things:
Thus, it is not the intent of this section to claim rights or contest your rights to
work written entirely by you; rather, the intent is to exercise the right to control a) Accompany the work with the complete corresponding machine-readable
the distribution of derivative or collective works based on the Library. source code for the Library including whatever changes were used in the work
(which must be distributed under Sections 1 and 2 above); and, if the work is
In addition, mere aggregation of another work not based on the Library with the an executable linked with the Library, with the complete machine-readable
Library (or with a work based on the Library) on a volume of a storage or distri- "work that uses the Library", as object code and/or source code, so that the user
bution medium does not bring the other work under the scope of this License. can modify the Library and then relink to produce a modified executable
containing the modified Library. (It is understood that the user who changes the
3. You may opt to apply the terms of the ordinary GNU General Public License contents of definitions files in the Library will not necessarily be able to
instead of this License to a given copy of the Library. To do this, you must alter recompile the application to use the modified definitions.)
all the notices that refer to this License, so that they refer to the ordinary GNU
General Public License, version 2, instead of to this License. (If a newer b) Accompany the work with a written offer, valid for at least three years, to
version than version 2 of the ordinary GNU General Public License has give the same user the materials specified in Subsection 6a, above, for a charge
appeared, then you can specify that version instead if you wish.) Do not make no more than the cost of performing this distribution.
any other change in these notices.
c) If distribution of the work is made by offering access to copy from a
Once this change is made in a given copy, it is irreversible for that copy, so the designated place, offer equivalent access to copy the above specified materials
ordinary GNU General Public License applies to all subsequent copies and from the same place.
derivative works made from that copy.
d) Verify that the user has already received a copy of these materials or that you
This option is useful when you wish to copy part of the code of the Library into have already sent this user a copy.
a program that is not a library.
For an executable, the required form of the "work that uses the Library" must
4. You may copy and distribute the Library (or a portion or derivative of it, include any data and utility programs needed for reproducing the executable
under Section 2) in object code or executable form under the terms of Sections from it. However, as a special exception, the source code distributed need not
1 and 2 above provided that you accompany it with the complete include anything that is normally distributed (in either source or binary form)
corresponding machine-readable source code, which must be distributed under with the major components (compiler, kernel, and so on) of the operating
the terms of Sections 1 and 2 above on a medium customarily used for software system on which the executable runs, unless that component itself
interchange. accompanies the executable.
If distribution of object code is made by offering access to copy from a desig- It may happen that this requirement contradicts the license restrictions of other
nated place, then offering equivalent access to copy the source code from the proprietary libraries that do not normally accompany the operating system.
same place satisfies the requirement to distribute the source code, even though Such a contradiction means you cannot use both them and the Library together
third parties are not compelled to copy the source along with the object code. in an executable that you distribute.
5. A program that contains no derivative of any portion of the Library, but is 7. You may place library facilities that are a work based on the Library side-by-
designed to work with the Library by being compiled or linked with it, is called side in a single library together with other library facilities not covered by this
a "work that uses the Library". Such a work, in isolation, is not a derivative License, and distribute such a combined library, provided that the separate
work of the Library, and therefore falls outside the scope of this License. distribution of the work based on the Library and of the other library facilities
is otherwise permitted, and provided that you do these two things:
However, linking a "work that uses the Library" with the Library creates an
executable that is a derivative of the Library (because it contains portions of the a) Accompany the combined library with a copy of the same work based on the
Library), rather than a "work that uses the library". The executable is therefore Library, uncombined with any other library facilities. This must be distributed
covered by this License. under the terms of the Sections above.
Section 6 states terms for distribution of such executables. b) Give prominent notice with the combined library of the fact that part of it is
a work based on the Library, and explaining where to find the accompanying
When a "work that uses the Library" uses material from a header file that is uncombined form of the same work.
part of the Library, the object code for the work may be a derivative work of
the Library even though the source code is not. Whether this is true is 8. You may not copy, modify, sublicense, link with, or distribute the Library
especially significant if the work can be linked without the Library, or if the except as expressly provided under this License. Any attempt otherwise to
work is itself a library. The threshold for this to be true is not precisely defined copy, modify, sublicense, link with, or distribute the Library is void, and will
by law. automatically terminate your rights under this License. However, parties who
have received copies, or rights, from you under this License will not have their
If such an object file uses only numerical parameters, data structure layouts and licenses terminated so long as such parties remain in full compliance.
accessors, and small macros and small inline functions (ten lines or less in
length), then the use of the object file is unrestricted, regardless of whether it is 9. You are not required to accept this License, since you have not signed it.
legally a derivative work. (Executables containing this object code plus However, nothing else grants you permission to modify or distribute the
portions of the Library will still fall under Section 6.) Library or its derivative works. These actions are prohibited by law if you do
not accept this License. Therefore, by modifying or distributing the Library (or
Otherwise, if the work is a derivative of the Library, you may distribute the any work based on the Library), you indicate your acceptance of this License to
object code for the work under the terms of Section 6.
do so, and all its terms and conditions for copying, distributing or modifying 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE
the Library or works based on it. IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED
BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN
10. Each time you redistribute the Library (or any work based on the Library), WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
the recipient automatically receives a license from the original licensor to copy, PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
distribute, link with or modify the Library subject to these terms and KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
conditions. You may not impose any further restrictions on the recipients' LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
exercise of the rights granted herein. You are not responsible for enforcing AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
compliance by third parties to this License. TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH
11. If, as a consequence of a court judgment or allegation of patent YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
infringement or for any other reason (not limited to patent issues), conditions THE COST OF ALL NECESSARY SERVICING, REPAIR OR
are imposed on you (whether by court order, agreement or otherwise) that CORRECTION.
contradict the conditions of this License, they do not excuse you from the 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
conditions of this License. If you cannot distribute so as to satisfy AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY
simultaneously your obligations under this License and any other pertinent OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
obligations, then as a consequence you may not distribute the Library at all. LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
For example, if a patent license would not permit royalty-free redistribution of DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
the Library by all those who receive copies directly or indirectly through you, CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
then the only way you could satisfy both it and this License would be to refrain INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED
entirely from distribution of the Library. TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
If any portion of this section is held invalid or unenforceable under any LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
particular circumstance, the balance of the section is intended to apply, and the THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN
section as a whole is intended to apply in other circumstances. IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
It is not the purpose of this section to induce you to infringe any patents or
other property right claims or to contest validity of any such claims; this END OF TERMS AND CONDITIONS
section has the sole purpose of protecting the integrity of the free software How to Apply These Terms to Your New Libraries
distribution system which is implemented by public license practices. Many
people have made generous contributions to the wide range of software If you develop a new library, and you want it to be of the greatest possible use to
distributed through that system in reliance on consistent application of that the public, we recommend making it free software that everyone can redistribute
system; it is up to the author/donor to decide if he or she is willing to distribute and change. You can do so by permitting redistribution under these terms (or,
software through any other system and a licensee cannot impose that choice. alternatively, under the terms of the ordinary General Public License).
This section is intended to make thoroughly clear what is believed to be a To apply these terms, attach the following notices to the library. It is safest to
consequence of the rest of this License. attach them to the start of each source file to most effectively convey the
exclusion of warranty; and each file should have at least the "copyright" line
12. If the distribution and/or use of the Library is restricted in certain countries and a pointer to where the full notice is found.
either by patents or by copyrighted interfaces, the original copyright holder
who places the Library under this License may add an explicit geographical <one line to give the library's name and a brief idea of what it does.>
distribution limitation excluding those countries, so that distribution is
permitted only in or among countries not thus excluded. In such case, this Copyright (C) <year> <name of author>
License incorporates the limitation as if written in the body of this License. This library is free software; you can redistribute it and/or modify it under the
13. The Free Software Foundation may publish revised and/or new versions of terms of the GNU Library General Public License as published by the Free
the Library General Public License from time to time. Such new versions will Software Foundation; either version 2 of the License, or (at your option) any
be similar in spirit to the present version, but may differ in detail to address later version.
new problems or concerns. This library is distributed in the hope that it will be useful, but WITHOUT
Each version is given a distinguishing version number. If the Library specifies ANY WARRANTY; without even the implied warranty of
a version number of this License which applies to it and "any later version", MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
you have the option of following the terms and conditions either of that version the GNU Library General Public License for more details.
or of any later version published by the Free Software Foundation. If the You should have received a copy of the GNU Library General Public License
Library does not specify a license version number, you may choose any version along with this library; if not, write to the Free Software Foundation, Inc., 51
ever published by the Free Software Foundation. Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
14. If you wish to incorporate parts of the Library into other free programs Also add information on how to contact you by electronic and paper mail.
whose distribution conditions are incompatible with these, write to the author
to ask for permission. For software which is copyrighted by the Free Software You should also get your employer (if you work as a programmer) or your
Foundation, write to the Free Software Foundation; we sometimes make school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here
exceptions for this. Our decision will be guided by the two goals of preserving is a sample; alter the names:
the free status of all derivatives of our free software and of promoting the
sharing and reuse of software generally. Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a
library for tweaking knobs) written by James Random Hacker.
NO WARRANTY
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!
GNU LESSER GENERAL PUBLIC LICENSE (LGPL2.1) freedom. The Lesser General Public License permits more lax criteria for
linking other code with the library.
GNU LESSER GENERAL PUBLIC LICENSE
We call this license the "Lesser" General Public License because it does Less to
Version 2.1, February 1999
protect the user's freedom than the ordinary General Public License. It also
Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, provides other free software developers Less of an advantage over competing
Fifth Floor, non-free programs. These disadvantages are the reason we use the ordinary
General Public License for many libraries. However, the Lesser license
Boston, MA 02110-1301 USA provides advantages in certain special circumstances.
Everyone is permitted to copy and distribute verbatim copies of this license For example, on rare occasions, there may be a special need to encourage the
document, but changing it is not allowed. widest possible use of a certain library, so that it becomes a de-facto standard.
To achieve this, non-free programs must be allowed to use the library. A more
[This is the first released version of the Lesser GPL. It also counts as the
frequent case is that a free library does the same job as widely used non-free
successor of the GNU Library Public License, version 2, hence the version
libraries. In this case, there is little to gain by limiting the free library to free
number 2.1.]
software only, so we use the Lesser General Public License.
For example, if you distribute copies of the library, whether gratis or for a fee, A "library" means a collection of software functions and/or data prepared so as
you must give the recipients all the rights that we gave you. You must make sure to be conveniently linked with application programs (which use some of those
that they, too, receive or can get the source code. If you link other code with the functions and data) to form executables.
library, you must provide complete object files to the recipients, so that they can The "Library", below, refers to any such software library or work which has
relink them with the library after making changes to the library and recompiling been distributed under these terms. A "work based on the Library" means
it. And you must show them these terms so they know their rights. either the Library or any derivative work under copyright law: that is to say, a
We protect your rights with a two-step method: (1) we copyright the library, work containing the Library or a portion of it, either verbatim or with modifica-
and (2) we offer you this license, which gives you legal permission to copy, tions and/or translated straightforwardly into another language. (Hereinafter,
distribute and/or modify the library. translation is included without limitation in the term "modification".)
To protect each distributor, we want to make it very clear that there is no "Source code" for a work means the preferred form of the work for making
warranty for the free library. Also, if the library is modified by someone else modifications to it. For a library, complete source code means all the source
and passed on, the recipients should know that what they have is not the code for all modules it contains, plus any associated interface definition files,
original version, so that the original author's reputation will not be affected by plus the scripts used to control compilation and installation of the library.
problems that might be introduced by others. Activities other than copying, distribution and modification are not covered by
Finally, software patents pose a constant threat to the existence of any free this License; they are outside its scope. The act of running a program using the
program. We wish to make sure that a company cannot Library is not restricted, and output from such a program is covered only if its
contents constitute a work based on the Library (independent of the use of the
effectively restrict the users of a free program by obtaining a restrictive license Library in a tool for writing it). Whether that is true depends on what the
from a patent holder. Therefore, we insist that any patent license obtained for a Library does and what the program that uses the Library does.
version of the library must be consistent with the full freedom of use specified
in this license. 1. You may copy and distribute verbatim copies of the Library's complete
source code as you receive it, in any medium, provided that you conspicuously
Most GNU software, including some libraries, is covered by the ordinary GNU and appropriately publish on each copy an appropriate copyright notice and
General Public License. This license, the GNU Lesser General Public License, disclaimer of warranty; keep intact all the notices that refer to this License and
applies to certain designated libraries, and is quite different from the ordinary to the absence of any warranty; and distribute a copy of this License along with
General Public License. We use this license for certain libraries in order to the Library.
permit linking those libraries into non-free programs.
You may charge a fee for the physical act of transferring a copy, and you may
When a program is linked with a library, whether statically or using a shared at your option offer warranty protection in exchange for a fee.
library, the combination of the two is legally speaking a combined work, a
derivative of the original library. The ordinary General Public License 2. You may modify your copy or copies of the Library or any portion of it, thus
therefore permits such linking only if the entire combination fits its criteria of forming a work based on the Library, and copy and distribute such
modifications or work under the terms of Section 1 above, provided that you Section 6 states terms for distribution of such executables.
also meet all of these conditions:
When a "work that uses the Library" uses material from a header file that is
a) The modified work must itself be a software library. part of the Library, the object code for the work may be a derivative work of
the Library even though the source code is not. Whether this is true is espe-
b) You must cause the files modified to carry prominent notices stating that you cially significant if the work can be linked without the Library, or if the work is
changed the files and the date of any change. itself a library. The threshold for this to be true is not precisely defined by law.
c) You must cause the whole of the work to be licensed at no charge to all third If such an object file uses only numerical parameters, data structure layouts and
parties under the terms of this License. accessors, and small macros and small inline functions (ten lines or less in
d) If a facility in the modified Library refers to a function or a table of data to length), then the use of the object file is unrestricted, regardless of whether it is
be supplied by an application program that uses the facility, other than as an legally a derivative work. (Executables containing this object code plus
argument passed when the facility is invoked, then you must make a good faith portions of the Library will still fall under Section 6.)
effort to ensure that, in the event an application does not supply such function Otherwise, if the work is a derivative of the Library, you may distribute the
or table, the facility still operates, and performs whatever part of its purpose object code for the work under the terms of Section 6.
remains meaningful.
Any executables containing that work also fall under Section 6, whether or not
(For example, a function in a library to compute square roots has a purpose that they are linked directly with the Library itself.
is entirely well-defined independent of the application. Therefore, Subsection
2d requires that any application-supplied function or table used by this function 6. As an exception to the Sections above, you may also combine or link a
must be optional: if the application does not supply it, the square root function "work that uses the Library" with the Library to produce a work containing
must still compute square roots.) portions of the Library, and distribute that work under terms of your choice,
provided that the terms permit modification of the work for the customer's own
These requirements apply to the modified work as a whole. If identifiable use and reverse engineering for debugging such modifications.
sections of that work are not derived from the Library, and can be reasonably
considered independent and separate works in themselves, then this License, You must give prominent notice with each copy of the work that the Library is
and its terms, do not apply to those sections when you distribute them as used in it and that the Library and its use are covered by this License. You must
separate works. But when you distribute the same sections as part of a whole supply a copy of this License. If the work during execution displays copyright
which is a work based on the Library, the distribution of the whole must be on notices, you must include the copyright notice for the Library among them, as
the terms of this License, whose permissions for other licensees extend to the well as a reference directing the user to the copy of this License. Also, you
entire whole, and thus to each and every part regardless of who wrote it. must do one of these things:
Thus, it is not the intent of this section to claim rights or contest your rights to a) Accompany the work with the complete corresponding machine-readable
work written entirely by you; rather, the intent is to exercise the right to control source code for the Library including whatever changes were used in the work
the distribution of derivative or collective works based on the Library. (which must be distributed under Sections 1 and 2 above); and, if the work is
an executable linked with the Library, with the complete machine-readable
In addition, mere aggregation of another work not based on the Library with the "work that uses the Library", as object code and/or source code, so that the
Library (or with a work based on the Library) on a volume of a storage or distri-
bution medium does not bring the other work under the scope of this License. user can modify the Library and then relink to produce a modified executable
3. You may opt to apply the terms of the ordinary GNU General Public License containing the modified Library. (It is understood that the user who changes the
instead of this License to a given copy of the Library. To do this, you must alter contents of definitions files in the Library will not necessarily be able to
all the notices that refer to this License, so that they refer to the ordinary GNU recompile the application to use the modified definitions.)
General Public License, version 2, instead of to this License. (If a newer
version than version 2 of the ordinary GNU General Public License has b) Use a suitable shared library mechanism for linking with the Library. A
appeared, then you can specify that version instead if you wish.) Do not make suitable mechanism is one that (1) uses at run time a copy of the library already
any other change in these notices. present on the user's computer system, rather than copying library functions
into the executable, and (2) will operate properly with a modified version of the
Once this change is made in a given copy, it is irreversible for that copy, so the library, if the user installs one, as long as the modified version is interface-
ordinary GNU General Public License applies to all subsequent copies and compatible with the version that the work was made with.
derivative works made from that copy.
c) Accompany the work with a written offer, valid for at least three years, to
This option is useful when you wish to copy part of the code of the Library into give the same user the materials specified in Subsection 6a, above, for a charge
a program that is not a library. no more than the cost of performing this distribution.
4. You may copy and distribute the Library (or a portion or derivative of it, d) If distribution of the work is made by offering access to copy from a
under Section 2) in object code or executable form under the terms of Sections designated place, offer equivalent access to copy the above specified materials
1 and 2 above provided that you accompany it with the complete from the same place.
corresponding machine-readable source code, which must be distributed under
the terms of Sections 1 and 2 above on a medium customarily used for software e) Verify that the user has already received a copy of these materials or that you
interchange. have already sent this user a copy.
If distribution of object code is made by offering access to copy from a desig- For an executable, the required form of the "work that uses the Library" must
nated place, then offering equivalent access to copy the source code from the include any data and utility programs needed for reproducing the executable
same place satisfies the requirement to distribute the source code, even though from it. However, as a special exception, the materials to be distributed need
third parties are not compelled to copy the source along with the object code. not include anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the operating
5. A program that contains no derivative of any portion of the Library, but is system on which the executable runs, unless that component itself
designed to work with the Library by being compiled or linked with it, is called a accompanies the executable.
"work that uses the Library". Such a work, in isolation, is not a derivative work
of the Library, and therefore falls outside the scope of this License. It may happen that this requirement contradicts the license restrictions of other
However, linking a "work that uses the Library" with the Library creates an proprietary libraries that do not normally accompany the operating system.
executable that is a derivative of the Library (because it contains portions of the Such a contradiction means you cannot use both them and the Library together
Library), rather than a "work that uses the library". The executable is therefore in an executable that you distribute.
covered by this License.
7. You may place library facilities that are a work based on the Library side-by- Each version is given a distinguishing version number. If the Library specifies
side in a single library together with other library facilities not covered by this a version number of this License which applies to it and "any later version",
License, and distribute such a combined library, provided that the separate you have the option of following the terms and conditions either of that version
distribution of the work based on the Library and of the other library facilities or of any later version published by the Free Software Foundation. If the
is otherwise permitted, and provided that you do these two things: Library does not specify a license version number, you may choose any version
ever published by the Free Software Foundation.
a) Accompany the combined library with a copy of the same work based on the
Library, uncombined with any other library facilities. This must be distributed 14. If you wish to incorporate parts of the Library into other free programs
under the terms of the Sections above. whose distribution conditions are incompatible with these, write to the author
to ask for permission. For software which is copyrighted by the Free Software
b) Give prominent notice with the combined library of the fact that part of it is Foundation, write to the Free Software Foundation; we sometimes make
a work based on the Library, and explaining where to find the accompanying exceptions for this. Our decision will be guided by the two goals of preserving
uncombined form of the same work. the free status of all derivatives of our free software and of promoting the
8. You may not copy, modify, sublicense, link with, or distribute the Library sharing and reuse of software generally.
except as expressly provided under this License. Any attempt otherwise to NO WARRANTY
copy, modify, sublicense, link with, or distribute the Library is void, and will
automatically terminate your rights under this License. However, parties who 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE
have received copies, or rights, from you under this License will not have their IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED
licenses terminated so long as such parties remain in full compliance. BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN
WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
9. You are not required to accept this License, since you have not signed it. PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
However, nothing else grants you permission to modify or distribute the KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT
Library or its derivative works. These actions are prohibited by law if you do LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
not accept this License. Therefore, by modifying or distributing the Library (or AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
any work based on the Library), you indicate your acceptance of this License to TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH
do so, and all its terms and conditions for copying, distributing or modifying YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
the Library or works based on it. THE COST OF ALL NECESSARY SERVICING, REPAIR OR
10. Each time you redistribute the Library (or any work based on the Library), CORRECTION.
the recipient automatically receives a license from the original licensor to copy, 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR
distribute, link with or modify the Library subject to these terms and AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY
conditions. You may not impose any further restrictions on the recipients' OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
exercise of the rights granted herein. You are not responsible for enforcing LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR
compliance by third parties with this License. DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
11. If, as a consequence of a court judgment or allegation of patent CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
infringement or for any other reason (not limited to patent issues), conditions INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED
are imposed on you (whether by court order, agreement or otherwise) that TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR
contradict the conditions of this License, they do not excuse you from the LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF
conditions of this License. If you cannot distribute so as to satisfy THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN
simultaneously your obligations under this License and any other pertinent IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
obligations, then as a consequence you may not distribute the Library at all. POSSIBILITY OF SUCH DAMAGES.
For example, if a patent license would not permit royalty-free redistribution of END OF TERMS AND CONDITIONS
the Library by all those who receive copies directly or indirectly through you,
then the only way you could satisfy both it and this License would be to refrain How to Apply These Terms to Your New Libraries
entirely from distribution of the Library.
If you develop a new library, and you want it to be of the greatest possible use
If any portion of this section is held invalid or unenforceable under any to the public, we recommend making it free software that everyone can
particular circumstance, the balance of the section is intended to apply, and the redistribute and change.
section as a whole is intended to apply in other circumstances.
You can do so by permitting redistribution under these terms (or, alternatively,
It is not the purpose of this section to induce you to infringe any patents or under the terms of the ordinary General Public License).
other property right claims or to contest validity of any such claims; this
section has the sole purpose of protecting the integrity of the free software To apply these terms, attach the following notices to the library. It is safest to
distribution system which is implemented by public license practices. Many attach them to the start of each source file to most effectively convey the
people have made generous contributions to the wide range of software exclusion of warranty; and each file should have at least the "copyright" line
distributed through that system in reliance on consistent application of that and a pointer to where the full notice is found.
system; it is up to the author/donor to decide if he or she is willing to distribute <one line to give the library's name and a brief idea of what it does.>
software through any other system and a licensee cannot impose that choice.
Copyright (C) <year> <name of author>
This section is intended to make thoroughly clear what is believed to be a
consequence of the rest of this License. This library is free software; you can redistribute it and/or modify it under the
terms of the GNU Lesser General Public License as published by the Free
12. If the distribution and/or use of the Library is restricted in certain countries Software Foundation; either version 2.1 of the License, or (at your option) any
either by patents or by copyrighted interfaces, the original copyright holder later version.
who places the Library under this License may add an explicit geographical
distribution limitation excluding those countries, so that distribution is This library is distributed in the hope that it will be useful, but WITHOUT
permitted only in or among countries not thus excluded. In such case, this ANY WARRANTY; without even the implied warranty of
License incorporates the limitation as if written in the body of this License. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
the GNU Lesser General Public License for more details.
13. The Free Software Foundation may publish revised and/or new versions of
the Lesser General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to address
new problems or concerns.
You should have received a copy of the GNU Lesser General Public License
along with this library; if not, write to:
Free Software Foundation, Inc.,
51 Franklin Street, Fifth
Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail. You
should also get your employer (if you work as a programmer) or your school, if
any, to sign a "copyright disclaimer" for the library, if necessary. Here is a
sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a
library for tweaking knobs) written by James Random Hacker.
<signature of Ty Coon>, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!
594884-001 A 2/3/14