Support QRP CoA Everywhere

Friday, 2 August 2019

AF DSP

For IK8YFW I started to use the STM32 F7 Discovery board with the TFT.

Wednesday, 31 July 2019

image for profile


Thursday, 25 July 2019

MD1K in IOTA contest

Yes will be active from EU-116 in RSGB IOTA contest.

The webcams are offline for moment though.

Tuesday, 2 July 2019

router table

Just cut bits for router table for the 710w trim router. 24"*18", A 3" offset and 3" fence. Might cut T slots for 3/8"bolts but clamps work. All imperial sorry but have scribbled some cm measurements on the board. It it 3/4" ply (c18mm). 3" offset as have to put edges on some 15" wide board and 9" didn't feel like enough to support. I will add feather boards, some steel rulers sunk into the table and vacuum line.

It will sit on a workmate clone, the lift will be a 1 ton car jack.

The router base I will set into the table for now, I have ordered an aluminium router plate that will make fitting etc so much simpler.
but not shown up yet so will proceed without it for the moment. 
The horizontal square slot is for the edge trim height adjustment tool.

It arrived.
 

You are looking at the base the top is a much better finish, but will coat it with several layers of polyurethane varnish.

As well as what it is actually for I guess I will be remaking some shack PSU enclosures.

Thursday, 13 June 2019

Homebrew DSP



I will post the rest of the details asap. The base code comes from https://github.com/gcallipo/RadioDSP-DNR-Stm32f407
I will add some extra bits once happy with them for the IOS7029:2017 age related audio loss compensation and the other filtering options.

But this is almost a no solder project. (Couple 22nF C needed adding to the rotatory controller lines and some simple header wires. The modules tend to include them.

If you shop around and are prepared for the odd long delivery time all mine came to sub £20.

I used:

STM32F407VET6

 A dev board was specified but a bare board will do too. I also tried a discovery board initially.



&

ILI9341 2.8" TFT module (I used one with touch screen but the original code has no touch components)



AF was TDA2822M Amplifier 2 Channels Stereo 3.5mm AUX Audio Amp Board Module so you can get amplified audio, if want it. These are capable of c5W so more than enough to power larger speakers. Including the rotary pot on the board just £4.99

The rotatory encoder I used a KY-040 Arduino projects module (as it had a pcb and header pins, you could make on veroboard etc.


Tuesday, 14 May 2019

JA VN-2002 and VN-3002 Kits

Been asked to post on this so...


As I go through the process of building I'll blog the builds. There is lots of excellent documentation out there and the excellent site https://vnxx02.blogspot.com/ contains a lot of information and links. If you are challenged reading Japanese most browsers will turn it into reasonable English or some other language. There are build documents in English.

jl1vnq (at sign) gmail.com is the source of these kits not me.
They cost 8000 yen which is £57 today ($73) and that is without shipping and local VAT etc charges.

These are homebrew kits of a pretty high standard which do require the builder to be experienced in small component SMT construction, do not even remotely think this is anything like a K2 kit from Elecraft it isn't. They are cute though.

If you are used to a project coming in a plastic bag of components you have to sort out, you might be very surprised.

I am not recommending the kit to any and I am building mine for myself. Hopefully the build goes OK.

You might expect some support from other builders (if they have time) but don't please expect someone else to build it for you or fix anything.

The project has been out for a while and in development between lots of amateurs, it was featured in the JA CQ May 2019 so if you try to get one you might experience a delay obtaining one as I am sure domestic demand might be pretty high.

You might like to check out the CW Invaders project from Dai JQ1SRN - the CW Invader. Details from the rather interesting URL http://project59.blog.fc2.com/ and https://jl1vnq.blogspot.com/ (you will have to translate them) but keep digging details are there.

Hints
http://project59.blog.fc2.com/blog-entry-656.html - manual here too. It's in Japanese though. 
Or you can get the English one here 
https://www.dropbox.com/s/0uc38pnbol3zis4/002%20Assemble%20and%20operation%20manual.pdf?dl=0

Friday, 12 April 2019

GNU and ADALM_PLUTO

Not exactly straight forward.

The Pluto is found, is working but cannot seem to add it into GNURadio so no blocks. The rest of GNURadio is working fo the other recent sdr additions lime, rtl and sdrplay.

dmesg shows:

 [1183973.502185] usb 1-2: new high-speed USB device number 71 using xhci_hcd
[1183973.632079] usb 1-2: New USB device found, idVendor=0456, idProduct=b673
[1183973.632082] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[1183973.632083] usb 1-2: Product: PlutoSDR (ADALM-PLUTO)
[1183973.632084] usb 1-2: Manufacturer: Analog Devices Inc.
[1183973.632085] usb 1-2: SerialNumber:
[1183973.635560] rndis_host 1-2:1.0 eth0: register 'rndis_host' at usb-0000:00:XXXXX, RNDIS device, XXXXXXX
[1183973.637101] usb-storage 1-2:1.2: USB Mass Storage device detected
[1183973.638074] scsi host9: usb-storage 1-2:1.2
[1183973.638367] cdc_acm 1-2:1.3: ttyACM0: USB ACM device
[1183973.654625] rndis_host 1-2:1.0 XXXXXX: renamed from eth0
[1183973.677832] IPv6: ADDRCONF(NETDEV_UP): XXXXXX: link is not ready
[1183974.634914] scsi 9:0:0:0: Direct-Access     Linux    File-Stor Gadget 0414 PQ: 0 ANSI: 2
[1183974.635439] sd 9:0:0:0: Attached scsi generic sg3 type 0
[1183974.635986] sd 9:0:0:0: [sdc] 61441 512-byte logical blocks: (31.5 MB/30.0 MiB)
[1183974.636300] sd 9:0:0:0: [sdc] Write Protect is off
[1183974.636304] sd 9:0:0:0: [sdc] Mode Sense: 0f 00 00 00
[1183974.636486] sd 9:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[1183974.641359]  sdc: sdc1
[1183974.642984] sd 9:0:0:0: [sdc] Attached SCSI removable disk


Humm iio doesn't seem to work.

dom@db-linux ~/Desktop $ iio_info -s
iio_info: invalid option -- 's'
dom@db-linux ~/Desktop $ iio_info -u 0456:b673
Library version: 0.14 (git tag: v0.14)
Invalid VID/PID

Grabbed the gr-iio block from AD but seems I have other stuff missing.

dom@db-linux ~ $ mkdir sdrradio
dom@db-linux ~ $ cd sdrradio/
dom@db-linux ~/sdrradio $ git clone https://github.com/analogdevicesinc/gr-iio.git
Cloning into 'gr-iio'...
remote: Enumerating objects: 16, done.
remote: Counting objects: 100% (16/16), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 1759 (delta 2), reused 12 (delta 1), pack-reused 1743
Receiving objects: 100% (1759/1759), 351.69 KiB | 0 bytes/s, done.
Resolving deltas: 100% (1208/1208), done.
Checking connectivity... done.
dom@db-linux ~/sdrradio $ ls
gr-iio
dom@db-linux ~/sdrradio $ cd gr-iio/
dom@db-linux ~/sdrradio/gr-iio $ ls
appveyor.yml  ci  cmake  CMakeLists.txt  COPYING  gnuradio-iio.pc.in  grc  iio-examples  include  lib  MANIFEST.md  python  swig
dom@db-linux ~/sdrradio/gr-iio $ mkdir build
dom@db-linux ~/sdrradio/gr-iio $ cd build/
dom@db-linux ~/sdrradio/gr-iio/build $ cmake ../
-- The CXX compiler identification is GNU 5.4.0
-- The C compiler identification is GNU 5.4.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Build type not specified: defaulting to release.
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE 
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   filesystem
--   system
--   thread
--   date_time
--   chrono
--   atomic
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.11")
CMake Error at CMakeLists.txt:125 (find_package):
  Could not find a package configuration file provided by "Gnuradio" with any
  of the following names:

    GnuradioConfig.cmake
    gnuradio-config.cmake

  Add the installation prefix of "Gnuradio" to CMAKE_PREFIX_PATH or set
  "Gnuradio_DIR" to a directory containing one of the above files.  If
  "Gnuradio" provides a separate development package or SDK, be sure it has
  been installed.


-- Configuring incomplete, errors occurred!
See also "/home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeOutput.log".
See also "/home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeError.log".
dom@db-linux ~/sdrradio/gr-iio/build $ apt install gnuradio-dev
[sudo] password for dom:
Sorry, try again.
[sudo] password for dom:
Reading package lists... Done
Building dependency tree      
Reading state information... Done
The following additional packages will be installed:
  libcppunit-1.13-0v5 libcppunit-dev liblog4cpp5-dev
Suggested packages:
  libcppunit-doc
The following NEW packages will be installed
  gnuradio-dev libcppunit-1.13-0v5 libcppunit-dev liblog4cpp5-dev
0 to upgrade, 4 to newly install, 0 to remove and 303 not to upgrade.
Need to get 687 kB of archives.
After this operation, 7,480 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.ubuntu.com/ubuntu xenial/universe amd64 libcppunit-1.13-0v5 amd64 1.13.2-2.1 [75.9 kB]
Get:2 http://archive.ubuntu.com/ubuntu xenial/universe amd64 libcppunit-dev amd64 1.13.2-2.1 [134 kB]
Get:3 http://archive.ubuntu.com/ubuntu xenial/universe amd64 liblog4cpp5-dev amd64 1.0-4.1 [113 kB]
Get:4 http://archive.ubuntu.com/ubuntu xenial/universe amd64 gnuradio-dev amd64 3.7.9.1-2ubuntu1 [364 kB]
Fetched 687 kB in 0s (2,462 kB/s)    
Selecting previously unselected package libcppunit-1.13-0v5:amd64.
(Reading database ... 424088 files and directories currently installed.)
Preparing to unpack .../libcppunit-1.13-0v5_1.13.2-2.1_amd64.deb ...
Unpacking libcppunit-1.13-0v5:amd64 (1.13.2-2.1) ...
Selecting previously unselected package libcppunit-dev.
Preparing to unpack .../libcppunit-dev_1.13.2-2.1_amd64.deb ...
Unpacking libcppunit-dev (1.13.2-2.1) ...
Selecting previously unselected package liblog4cpp5-dev.
Preparing to unpack .../liblog4cpp5-dev_1.0-4.1_amd64.deb ...
Unpacking liblog4cpp5-dev (1.0-4.1) ...
Selecting previously unselected package gnuradio-dev.
Preparing to unpack .../gnuradio-dev_3.7.9.1-2ubuntu1_amd64.deb ...
Unpacking gnuradio-dev (3.7.9.1-2ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up libcppunit-1.13-0v5:amd64 (1.13.2-2.1) ...
Setting up libcppunit-dev (1.13.2-2.1) ...
Setting up liblog4cpp5-dev (1.0-4.1) ...
Setting up gnuradio-dev (3.7.9.1-2ubuntu1) ...
Processing triggers for libc-bin (2.23-0ubuntu10) ...
dom@db-linux ~/sdrradio/gr-iio/build $ cmake ../
-- Build type not specified: defaulting to release.
-- Boost version: 1.58.0
-- Found the following Boost libraries:
--   filesystem
--   system
--   thread
--   date_time
--   chrono
--   atomic
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.1")
Checking for GNU Radio Module: RUNTIME
-- Checking for module 'gnuradio-runtime'
--   Found gnuradio-runtime, version 3.7.9
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
-- Found GNURADIO_RUNTIME: /usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so 
GNURADIO_RUNTIME_FOUND = TRUE
Checking for GNU Radio Module: ANALOG
-- Checking for module 'gnuradio-analog'
--   Found gnuradio-analog, version 3.7.9
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-analog.so;/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so;/usr/lib/x86_64-linux-gnu/libvolk.so
-- Found GNURADIO_ANALOG: /usr/lib/x86_64-linux-gnu/libgnuradio-analog.so;/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so;/usr/lib/x86_64-linux-gnu/libvolk.so 
GNURADIO_ANALOG_FOUND = TRUE
Checking for GNU Radio Module: BLOCKS
-- Checking for module 'gnuradio-blocks'
--   Found gnuradio-blocks, version 3.7.9
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-blocks.so;/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
-- Found GNURADIO_BLOCKS: /usr/lib/x86_64-linux-gnu/libgnuradio-blocks.so;/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so 
GNURADIO_BLOCKS_FOUND = TRUE
Checking for GNU Radio Module: PMT
-- Checking for module 'gnuradio-runtime'
--   Found gnuradio-runtime, version 3.7.9
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so
-- Found GNURADIO_PMT: /usr/lib/x86_64-linux-gnu/libgnuradio-runtime.so;/usr/lib/x86_64-linux-gnu/libgnuradio-pmt.so 
GNURADIO_PMT_FOUND = TRUE
Checking for GNU Radio Module: VOLK
-- Checking for module 'volk'
--   Found volk, version 1.3
 * INCLUDES=/usr/include
 * LIBS=/usr/lib/x86_64-linux-gnu/libvolk.so
-- Found GNURADIO_VOLK: /usr/lib/x86_64-linux-gnu/libvolk.so 
GNURADIO_VOLK_FOUND = TRUE
-- Found FLEX: /usr/bin/flex (found version "2.6.0")
-- Found BISON: /usr/bin/bison (found suitable version "3.0.4", minimum required is "3.0.2")
--
-- Checking for module SWIG
-- Found SWIG version 3.0.8.
-- Found SWIG: /usr/bin/swig3.0 
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython2.7.so (found suitable version "2.7.12", minimum required is "2")
-- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.12", minimum required is "2")
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE
-- Performing Test HAVE_WNO_UNUSED_BUT_SET_VARIABLE - Success
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
AD9361_INCLUDE_DIRS
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
AD9361_LIBRARIES
    linked by target "gnuradio-iio" in directory /home/dom/sdrradio/gr-iio/lib
IIO_INCLUDE_DIRS
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
   used as include directory in directory /home/dom/sdrradio/gr-iio/lib
IIO_LIBRARIES
    linked by target "gnuradio-iio" in directory /home/dom/sdrradio/gr-iio/lib

-- Configuring incomplete, errors occurred!
See also "/home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeOutput.log".
See also "/home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeError.log".
dom@db-linux ~/sdrradio/gr-iio/build $
 ~/sdrradio/gr-iio/build $ cat /home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeError.log
Determining if the pthread_create exist failed with the following output:
Change Dir: /home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_12e3f/fast"
/usr/bin/make -f CMakeFiles/cmTC_12e3f.dir/build.make CMakeFiles/cmTC_12e3f.dir/build
make[1]: Entering directory '/home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_12e3f.dir/CheckSymbolExists.c.o
/usr/bin/cc     -o CMakeFiles/cmTC_12e3f.dir/CheckSymbolExists.c.o   -c /home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_12e3f
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_12e3f.dir/link.txt --verbose=1
/usr/bin/cc       CMakeFiles/cmTC_12e3f.dir/CheckSymbolExists.c.o  -o cmTC_12e3f -rdynamic
CMakeFiles/cmTC_12e3f.dir/CheckSymbolExists.c.o: In function `main':
CheckSymbolExists.c:(.text+0x16): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_12e3f.dir/build.make:97: recipe for target 'cmTC_12e3f' failed
make[1]: *** [cmTC_12e3f] Error 1
make[1]: Leaving directory '/home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_12e3f/fast' failed
make: *** [cmTC_12e3f/fast] Error 2

File /home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include

int main(int argc, char** argv)
{
  (void)argv;
#ifndef pthread_create
  return ((int*)(&pthread_create))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the function pthread_create exists in the pthreads failed with the following output:
Change Dir: /home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_8c841/fast"
/usr/bin/make -f CMakeFiles/cmTC_8c841.dir/build.make CMakeFiles/cmTC_8c841.dir/build
make[1]: Entering directory '/home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_8c841.dir/CheckFunctionExists.c.o
/usr/bin/cc    -DCHECK_FUNCTION_EXISTS=pthread_create   -o CMakeFiles/cmTC_8c841.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-3.5/Modules/CheckFunctionExists.c
Linking C executable cmTC_8c841
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_8c841.dir/link.txt --verbose=1
/usr/bin/cc   -DCHECK_FUNCTION_EXISTS=pthread_create    CMakeFiles/cmTC_8c841.dir/CheckFunctionExists.c.o  -o cmTC_8c841 -rdynamic -lpthreads
/usr/bin/ld: cannot find -lpthreads
collect2: error: ld returned 1 exit status
CMakeFiles/cmTC_8c841.dir/build.make:97: recipe for target 'cmTC_8c841' failed
make[1]: *** [cmTC_8c841] Error 1
make[1]: Leaving directory '/home/dom/sdrradio/gr-iio/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_8c841/fast' failed
make: *** [cmTC_8c841/fast] Error 2


Sunday, 10 February 2019

Jeeves

Full info here https://www.m1dst.co.uk/category/projects/jeeves/

Mine will light up not just on multiplers but after ever qso, well I am a qrp operator :-)

The additional bit is in the code. QRO ops can edit it out.

#define DISPLAY_EVERY_QSO // Comment out this line if you DO NOT want a visual alert when a QSO is logged.
//#define SOUND_EVERY_QSO // Comment out this line if you DO NOT want an audible alert when a QSO is logged.
For the rest of the code:

https://github.com/m1dst/Jeeves

I use the win-test derivative. (Thanks M1DST for adding).

I will add in my own 'on air' sign too. It uses an LED strip to illuminate.

Wednesday, 6 February 2019

FA-VA5 Antenna Analyser from SDR-Kits

The parcel arrived last week just got around to looking at it.







Will put this together tomorrow and start on antennas at w/e.
I bought the carry case and the calibration kit as well.

Tuesday, 8 January 2019

57 days until C6

Got quite a bit to sort out (all accommodation and flights are done). Will be taking a 4sq on 40m and other antennas.

Adding anti vibration feet to cnc

Little foam golf balls fit in side.
Using M5 hardware (I used Nylon nuts and bolts, more because I had them) They are fitted to the base of the 20x20 Ali extrusion and reduce the noise quite a bit.