aboutsummaryrefslogtreecommitdiffstats
path: root/contrib
AgeCommit message (Collapse)AuthorFilesLines
2014-01-21sysmobts: Launch the sysmobts-mgr in the screen and add service fileHolger Hans Peter Freyther2-0/+13
Launch the sysmobts-mgr as well. It will monitor the temperature but it will not update the eeprom or act on any of the data. On top of that it will respond to ipaccess-find messages making it more easy to find the device.
2013-12-20contrib: Remove the stray "FIVE" print it doesn't make any senseHolger Hans Peter Freyther1-1/+0
2013-10-31pcu: Exit the PCU in case of loss of the sysmobts connectionHolger Hans Peter Freyther1-1/+1
The PCU is not capable of cleaning up properly. For now simply exit the PCU in case the sysmobts has exited. This requires osmo-pcu a30f47613abb7c22a26d534d66e478265a8c2c09 or later.
2013-07-26sysmobts-calib: For gps the sign/difference appears to be differentHolger Hans Peter Freyther1-0/+10
For the sysmoBTS 2050 this appears to have a different sign. We can't test this with NWL right now so we will need to see if this is a case of ping/pong.
2013-06-26sysmobts.service: Use multi-user.target as target to fix orderingHolger Hans Peter Freyther1-1/+1
2013-06-24sysmobts.service: Reset the firmware after the service exitedHolger Hans Peter Freyther1-2/+2
These should have been ExecStopPost from the beginning. Currently they reset the firmware while the software is starting. Reload the DSP and FPGA firmware.
2013-05-11sysmobts: Allow to enable realtime priority for the BTS processHolger Hans Peter Freyther1-1/+1
The latency to respond to a PH-READY_TO_SEND.ind may not be higher than 18ms. Currently we are using nice to increase our priority but for a heavily loaded cell this is not enough. Add an option to enable realtime scheduling and use it in the screenrc. Linux offers two realtime scheduling classes these are SCHED_FIFO and SCHED_RR. For SCHED_FIFO the process is running as long as possible (potentially taking all the CPU and never yielding it), for SCHED_RR the process can still be pre-empted at the end of the timeslice. Using SCHED_RR appears to be the more safe option as a run-a-way sysmobts process will not be able to take all the CPU time. For a very loaded cell we also require to use readv/writev to allow writing multiple primitives in one syscall.
2013-04-07sysmobts.service: Install the sysmobts.service at the default targetHolger Hans Peter Freyther1-0/+3
2013-03-16sysmobts: Name the screen and use '-X quit' to shut it downHolger Hans Peter Freyther3-2/+5
Use "kill -2 0" for the PCU as SIGTERM is not handled yet. With the current set of code the stop function will stop both the PCU and the BTS.
2013-03-16respawn: Adjust the oom score for the supervisor and bts/pcu, increase sleepHolger Hans Peter Freyther2-2/+20
Make the script mostly unkillable due to OOM and make sure that the process has a score of zero. Wait 10 seconds before re-launching. The combination of ( && exec ) & appears to save one sub-process. The script has been tested with bash and busybox's ash.
2013-02-13calib: Attempt to follow the PCH as well and print the SAPI..Holger Hans Peter Freyther3-13/+61
AGCH is reported as part of the PCH because we are not searching for the BS-AG-BLKS-RES inside the SI3 and do not use MphConfigReq to change this setting.
2013-02-13calib: Print the frame number decoded as t1/t2/t3Holger Hans Peter Freyther2-2/+9
2013-02-13calib: Provide the fn and block number for each frameHolger Hans Peter Freyther3-3/+7
2013-01-15calibration: The clock error is absolute for anything but the netlistenHolger Hans Peter Freyther1-3/+20
We only need to run this once and we know the clock error. In case it is 0/0 we know that we didn't receive one of the two clocks. This could be because the GPS doesn't have a fix. I accidently pushed this code into the master branch and it is too late to rebase.
2013-01-12WIP... use gps for calibration..Holger Hans Peter Freyther3-9/+27
2013-01-11add PCU respawning to contrib screenrc and respawn scriptsHarald Welte3-9/+27
2012-11-02systemd: Use realtime scheduling for the BTS to read msg queuesHolger Hans Peter Freyther1-1/+5
We need to read the Layer1 message queues fast enough, switch on realtime processing for that. Move the firmware init after the process execution to have some time for the firmware to reload before the application sysmobts is restarted.
2012-09-20systemd: Add a service for the sysmobtsHolger Hans Peter Freyther1-0/+11
Migrate the LED and firmware reloading into a systemd service. This makes the respawn and screen obsolete as it will be done with systemd and the journal script.
2012-09-13sysmobts: Fix the init script for systemd.Holger Hans Peter Freyther1-2/+0
The rcS file is not part of the lsb. There is little need to include this file.
2012-07-25contrib: Add a python script to start sysmobts-remote and dump docsHolger Hans Peter Freyther1-0/+40
This starts sysmobts-remote and dumps the documentation about the VTY to the doc/ directory. $ ./contrib/dump_docs.py this writes doc/vty_reference.xml
2012-07-22determine (and use) the API version as indicated in the header filesHarald Welte2-2/+17
From our header files v2.4 onwards, we include some macros that allow us to do compile-time checks for the API header version. As older headers don't have those macros, we have to fall back to assume it will be v2.2
2012-07-20sysmobts-calib: Add support for pre-production revb hardwareHolger Hans Peter Freyther1-2/+11
The board version wasn't exposed in the revb DSP interface.
2012-07-12calib: Create a new header file and move it.Holger Hans Peter Freyther3-15/+23
2012-07-12calib: Add code to change the BSIC/TSC before following the BCCH.Holger Hans Peter Freyther2-1/+64
2012-07-11calib: Use base 16 encoding for the dsp trace flagsHolger Hans Peter Freyther1-1/+1
2012-07-05calib: Add a mode to follow the BCCH of a given cell.Holger Hans Peter Freyther3-3/+71
2012-06-15respawn: The BTS should not be nice, make sure the BTS is the most favorableHolger Hans Peter Freyther1-1/+1
2012-06-12sysmobts-calib: Add a utility to calibrate the sysmobts v2 hardwareHolger Hans Peter Freyther3-0/+1096
It has been tested with the OCXO and the network listen mode of the firmware. For other sources we are not required to synchronize to the network and the tool needs to be adjusted.
2012-06-01sysmobts: set the RF ACTIVE LED when we bring RF upHarald Welte1-0/+1
Once we get RF-ACTIVATE.conf from L1, we now enable the corresponding LED. We also switch it off on RF-DEACTIVATE.conf. We do _not_ switch it off when osmo-bts crashes or terminates before RF-DEACTIVATE.conf. The latter is intentional, as RF may very well still be active at that point. The re-spawning script will re-set the DSP and therby turn off the RF and then disable the LED. A better solution might be to do all this in the kernel driver for the DSP.
2012-05-14contrib: Re-load the firmware before restarting the main applicationHolger Hans Peter Freyther1-0/+1
More recent firmware appears to have issues even after a clean shutdown, make sure to fully reset the DSP before starting the BTS software.
2011-09-04update screenrc; we no longer have the '-B' command line optionHarald Welte1-1/+1
2011-07-02add init script and screenrc for l1fwdHarald Welte2-0/+34
2011-07-01start screen in detached/background modeHarald Welte1-1/+1
2011-07-01add init script for screen-based respawnHarald Welte1-0/+31
2011-07-01add respawn script and screenrc for respawning the process in screenHarald Welte2-0/+7