Wykres commitów

177 Commity (67200957534be1f0927bea46a48a843cea38e962)

Autor SHA1 Wiadomość Data
F5OEO 6801f2a580 Some tweaks for spectrum painting 2018-11-01 14:23:58 +00:00
F5OEO fd71868432 Add Spectrum paint - Need to check level and imagick YUB format 2018-11-01 00:40:20 +00:00
F5OEO c24acb13b4 Add frequency option 2018-10-29 00:50:25 +00:00
F5OEO 768bfb3bcb Add pocsag mode 2018-10-28 22:37:27 +00:00
F5OEO 260761ae1b Remove development projects 2018-10-26 16:13:10 +00:00
F5OEO f426481e8f Add DVBS2 QPSK implementation from G4EWJ Brian 2018-09-03 19:41:33 +00:00
F5OEO 66f1178486 Add a simple DVBS modulator- output GPIO 12 2018-09-03 13:56:34 +00:00
F5OEO e6c11a1521 add iq double 2018-09-01 13:19:11 +00:00
F5OEO 476b5103c6 Add IQ float input 2018-09-01 12:55:47 +00:00
F5OEO 56a312f43d Make more power on tune with GPIO20 in parallel 2018-08-30 12:29:12 +00:00
F5OEO c544934e59 Remove pissb , liquid-dsp not used now 2018-08-30 12:28:43 +00:00
F5OEO 7bd882ee38 Freedv ctrlc handling - Tune on GPIO20 (pin header 38) 2018-08-28 20:55:17 +00:00
F5OEO b3dd946c11 Add ugly decimation to get samplerate higher than possible : it is now possible to get live rtl-sdr and tx at same time 2018-08-06 21:20:02 +00:00
F5OEO 3712d3044a Sendiq accept u8 iq input 2018-08-06 09:57:26 +00:00
F5OEO da8b283697 add samplerate 2018-08-06 09:56:00 +00:00
F5OEO b92b00572c freedv first trial with 800XA 2018-06-14 09:37:51 +00:00
F5OEO 6382c0fe42 Fixed no file in sendiq 2018-03-30 09:13:12 +00:00
F5OEO c86319f13a Add harmonic 2018-03-26 12:50:43 +00:00
F5OEO 02d2523951 Add tune utility 2018-03-22 15:46:38 +00:00
F5OEO 43021f4501 Add sendiq 2018-03-22 14:51:00 +00:00
F5OEO 12851bbc13 Modify install 2018-03-22 10:36:39 +00:00
F5OEO deece515f4 Reduce SampleRate to allow more frequency setting 2018-03-22 10:09:21 +00:00
F5OEO d04057bae3 Add chirp 2018-03-22 09:54:52 +00:00
F5OEO 266a0cd1d3 Add fsq modulation 2018-03-22 09:06:17 +00:00
F5OEO 114e3d8baf Add sstv and opera 2018-03-22 08:31:16 +00:00
F5OEO 2380f37340 Still migrate 2018-03-21 14:47:53 +00:00
F5OEO 334576a845 Begin to migrate to librpitx 2018-03-21 14:37:17 +00:00
F5OEO a352282b59 Add FSKburst for rtlomni 2018-03-16 11:16:11 +00:00
F5OEO eec4c85cf0 AM added, searching for 50Hz issue 2018-03-14 21:57:44 +00:00
F5OEO 40f2f7e3dd librpitx with PWM added 2018-03-13 11:22:42 +00:00
F5OEO 3a571e0e54 ssb on 1.2ghz 2018-03-07 21:52:03 +00:00
F5OEO 3b3a45b2d7 Add PCM Sync 2018-03-06 16:18:16 +00:00
F5OEO a2dc4f509c DMA working 2018-03-06 12:08:00 +00:00
F5OEO d0d2fd9aff Dma issue 2018-03-05 16:41:19 +00:00
F5OEO 11af187182 Working on dmabuffer 2018-03-05 14:00:30 +00:00
F5OEO c6b3905fd3 Extended to cross frequency with exact Div int 2018-03-01 16:50:11 +00:00
F5OEO abdadd634e First implementation of new PLL method 2018-03-01 12:54:32 +00:00
F5OEO 4951e011a9 Big beat on 89Mhz FM 2018-02-27 22:05:44 +00:00
F5OEO 243158ecec Frequency ramp is working with DMA 2018-02-27 17:09:38 +00:00
F5OEO 0841c37522 Fix DMA memory bug 2018-02-27 16:36:04 +00:00
F5OEO 61afc7962e First test of fm dma - Not tested 2018-02-27 12:17:02 +00:00
F5OEO 5c2deb23e1 Dma features 2018-02-27 10:59:36 +00:00
F5OEO 7fef1e0c8d add pcm 2018-02-27 10:13:10 +00:00
F5OEO 28651d5e3a Add pwm 2018-02-27 09:31:46 +00:00
F5OEO 39dfd17585 Working carrier 2018-02-26 16:21:25 +00:00
F5OEO b977a07a34 First steps for gpio and dma 2018-02-26 13:45:28 +00:00
F5OEO 494621e6b2 Changes for rtlomni 2018-02-26 09:04:48 +00:00
F5OEO 513da11267 Reading from pipe could read less than request 2018-01-31 14:52:56 +00:00
F5OEO d1e37d0c3c Fix IQFloat frequency 2018-01-22 15:03:24 +00:00
F5OEO e90b235ec7 Adjustement in timing - Omnipod baudrate 2017-11-05 21:25:15 +00:00
Brandon Skari 53f573b4fd Improve some documentation, bump version # 2017-06-16 14:44:11 -06:00
Brandon Skari cc0d5e2baf Fix reading wav samples
Wave samples are stored as a 16 bit little endian signed integer, and
then converted to floats by dividing by 32768. I was reading in numbers
as unsigned.
2017-06-15 01:29:48 -06:00
Brandon Skari b7826adc22 Skip to data section regardless of file format
PCM WAV files should have the "data" header in a specific place, but
whatever format avconv spits out has it further on. Just read until we
hit that.
2017-05-26 21:31:15 -06:00
F5OEO 1f7357e6dd Fixed if WaitNano is very short 2017-05-19 09:37:25 +00:00
Brandon Skari 5dac2164cb Log debug output from avconv; catch exceptions and properly join avconv thread 2017-05-18 00:02:21 +00:00
Brandon Skari da2b5b04b3 Simplify error reporting; work around some confusing problems with avconv 2017-05-17 23:57:13 +00:00
Brandon Skari ce21edcfe3 Fix data fill loops 2017-05-17 23:54:00 +00:00
F5OEO 8d9bc02136 Clean code : remove ole FrequencyAmplitude function 2017-05-17 14:24:52 +00:00
F5OEO 34344e7b66 Set a /2 step delay in timing calculation 2017-05-17 14:12:48 +00:00
F5OEO 6e598dd32c Shorter calibration 2017-05-17 08:39:35 +00:00
Brandon Skari bcc68e6973 Try to open /dev/mem before calling rpitx
mailbox.c tries to open /dev/mem and calls exit if it doesn't have
permission, which will forcefully exit the Python runtime. Try to open
it and throwing an exception if it fails before umping into C to give
users a chance to recover.

Also, because avconv is writing to a pipe, having the read end of the
pipe unexpectedly close breaks the terminal. I kept having to run
`reset` to get it back.
2017-05-15 15:35:51 -06:00
Brandon Skari b85ece8df6 Remove dependency on libsndfile
Wav files include the length of the data in the file header. libsndfile
expects this length to be there and be sane. Unfortunately, when piping
data from avconv, this length is dummied out because the full length is
not known yet, so libsndfile can't be used to process a pipe data
stream. This removes the libsndfile dependency and replaces the used
functions with hand written ones.
2017-05-15 15:11:09 -06:00
F5OEO d1c4aae346 Add auto calibration - Fixe a timing in sstv 2017-05-15 16:08:47 +00:00
F5OEO f9022c0ed8 Add calibration tab for pizero,pi2,pi3 2017-05-15 10:26:20 +00:00
F5OEO 0ddd7c521c Fine tuning timing 2017-05-12 13:41:41 +00:00
F5OEO 7376e2f66f Rewrite FrequencyAmplitude - Sample Timing BIG fixed 2017-05-11 14:47:12 +00:00
Brandon Skari 8f25432e4f Start processing data from pipe
ffmpeg is being weird. Wave files start with a header consisting of the
text "RIFF", followed by 4 bytes for the length of the data chunk. But
because we're streaming to a pipe, that value isn't known yet, so it
just fills in 0xFFFFFFFF. libsndfile apparently doesn't like this and
quits with the message "Error in WAV file. No 'data' chunk marker." I
think I might need to drop libsndfile and manually process the data.
2017-05-10 17:47:28 -06:00
F5OEO aae9fbc7e7 Set PLL to 1.1GHz to avoid spurious on 144MHZ due to Mash 2017-05-09 13:07:16 +00:00
F5OEO 3aa2badc3d Add unwrap in IQ->frequency : remove unwanted frequency >samplerate/2 2017-05-09 09:56:36 +00:00
F5OEO 6ec9f5a623 Trial pull on clk pin : no change 2017-05-05 12:09:40 +00:00
Brandon Skari 6dfb5ba5b0 Ignore stdout from subprocess; add debug logging 2017-05-04 13:52:03 -06:00
Brandon Skari 87cac9d4f6 Extract and convert audio using ffmpeg or avconv 2017-05-04 12:11:56 -06:00
F5OEO 6a73eda84f Mash and harmonic 2017-05-04 15:34:06 +00:00
F5OEO 069faf32dd New experimental calculation of amplitude 2017-05-04 10:30:37 +00:00
F5OEO e0a7e71109 Issue #59 fixed : wrong harmonic calculation 2017-05-03 13:00:47 +00:00
F5OEO 264dd932c9 Add test and Makefile for opera 2017-05-03 09:26:57 +00:00
F5OEO d1144e3e07 Fixe ppm to get in account 2017-05-02 13:08:59 +00:00
F5OEO f5b62cc405 Use atan2 for precision and PWMF random fixed 2017-04-29 09:54:21 +00:00
Brandon Skari 5d31e1ea07 Fix Python 3 2017-04-28 16:49:44 -06:00
Brandon Skari 2c0bf1b33a Fix Python interface 2017-04-28 15:03:25 -06:00
F5OEO aa67743458 Shuffle to remove spurious and begining of calibration 2017-04-26 17:06:53 +00:00
F5OEO 25e5869d2e Clear code, work on DMA timing and calibration 2016-09-02 09:59:25 +00:00
F5OEO bbdcba4f1d DMA PWMF (2nd DMA) not used anymore and could block on terminate 2016-08-30 08:51:15 +00:00
F5OEO 177e7ef74a DMA 5 instead of 14 2016-08-27 15:00:52 +00:00
F5OEO feb6f4cf3e utils.h no longer required with rasperbbery-pi-revision 2016-08-27 13:30:45 +00:00
F5OEO 10bef28674 Change to DMA 14 2016-08-27 13:29:30 +00:00
F5OEO b8945be2a5 Use PLLD instead of PLLC : need to install dt-blob.bin to set PLLD frequency@1GHZ 2016-08-27 13:27:04 +00:00
F5OEO 1a7733bbe7 rpitx use raspebrry-pi-revision 2016-08-27 13:26:08 +00:00
F5OEO 6bdcc3d8d7 Licence for raspberry-pi-revision 2016-08-27 13:24:55 +00:00
F5OEO fc521dfb28 Use https://github.com/AndrewFromMelbourne/raspberry_pi_revision 2016-08-27 13:22:50 +00:00
F5OEO fac6e08fd5 Add Device tree to set PLL_D 2016-08-27 13:20:52 +00:00
jnk 0le 64f3664d88 fixed spacing 2016-07-11 23:22:01 +02:00
Brandon Skari 80948442f1 Python 3 support 2016-02-28 16:14:24 -07:00
Brandon Skari fadb0acbc4 Ignore certain signals 2016-02-28 16:14:24 -07:00
Brandon Skari 58b5585dc2 Don't write to a temporary file to find version 2016-02-28 16:14:24 -07:00
Brandon Skari 64ca1afd85 Fix parsing memory addresses 2016-02-28 16:14:24 -07:00
Brandon Skari 8092e79732 Test fix please ignore 2016-02-28 16:14:24 -07:00
Brandon Skari 68c57f06c6 Only close file descriptor if it's open 2016-02-28 16:14:24 -07:00
Brandon Skari 16b844f636 Return NULL on error to throw an exception 2016-02-28 16:14:24 -07:00
Brandon Skari 001770505c Use long for address base 2016-02-28 16:14:24 -07:00