serialDV

C++ Minimal interface to encode and decode audio with AMBE3000 based devices in packet mode over a serial link.

GPL-3.0 License

Stars
18
Committers
4

Bot releases are hidden (Show)

serialDV - Corrected cmake file Latest Release

Published by f4exb almost 5 years ago

serialDV - MacOS compatibility

Published by f4exb about 5 years ago

This release compiles in MacOS but does nothing.

serialDV - Maintenance release

Published by f4exb about 5 years ago

  • Added License file. Fixes #8
  • Added some missing includes in some systems. Fixes #7
  • Fixed compiler warnings on some systems. Fixes #9
serialDV - Source maintenance

Published by f4exb about 5 years ago

Added missing include causing trouble on some distributions.

serialDV - Support of AMBE servers

Published by f4exb about 5 years ago

Implements #4

serialDV - Make code compatible with MSVC

Published by f4exb over 5 years ago

serialDV - Reject devices without low latency

Published by f4exb about 7 years ago

Devices for which low latency cannot be set are filtered out so that they do not cause problems later. This can happen if low bit rate serial devices are present in the system along with the AMBE dongles.

serialDV - Activated compiler warnings and made corresponding changes

Published by f4exb over 7 years ago

This should make the code cleaner and possibly fix any instability

serialDV - Attempt to fix bug introduced in kernel 4.4.52

Published by f4exb over 7 years ago

In kernel 4.4.52 the default low latency for FTDI devices was removed. This causes the ThumbDV not to work anymore because the data flow to and from the AMBE3000 chip is made too slow.

This can be fixed by setting low latency via ioctl() and this is fixed in the code this way. Unfortunately this works only for the root user.

Alternatively one may set it up for the life of the /dev/ttyUSB0 device with one of the following commands:

echo 1 | sudo tee /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
sudo setserial /dev/ttyUSB0 low_latency

Of course replace '0' with your device number.

offending code (see https://patchwork.kernel.org/patch/9589541/):

serialDV - Set default gain to 1.0

Published by f4exb over 7 years ago

In the dvtest program the default gain is set 1.0 i.e. 0 dB

serialDV - Fixes issue #1 and added new formats

Published by f4exb about 8 years ago

Now the TTY device name length has no size limit

Now option -f of dvtest can take values from 0 to 7:

  • 0: None (does nothing - default)
  • 1: 3600x2400 (e.g. D-Star)
  • 2: 3600x2450 (e.g. DMR)
  • 3: 7200x4400
  • 4: 7100x4400
  • 5: 2400 no FEC
  • 6: 2450 no FEC
  • 7: 4400 no FEC
serialDV - Initial release

Published by f4exb about 8 years ago

From now on I will publish releases to facilitate packaging