➔ Udev rules for Quad Serial Adapter FT-4232H

   |   2 minute read
After running out of available serial ports for sniffing purposes I ordered a 4-port serial adapter with FTDI FT-4232H chip. That is basically an USB-RS232 adapter with four ports built into one device. That should be sufficient to run slsnif or jpnevulator in order to debug or reverse engineer serial protocols. After plugging the device there is the usual gambling about which device has what device name. For standard FT-232 chips I have some custom udev rules that create symlinks for various purposes.
Read More >>

➔ Determine DVmega FW version

   |   1 minute read
A while ago I published some shell code that allowed for detection of the firmware version on DVmegas. That did not work realiably. So I made a small C snippet based on the MMDVM code by Jonathan G4KLX. The source can be found under [1]. It should compile on any Linux system without errors. Usage is simple: $ ./DVmega-version /dev/ttyUSB0 Version: 1 Description: DVMEGA HR2.29 Feel free to use it to determine the FW version on your device.
Read More >>

➔ Programming Arduino Due from Console

   |   2 minute read
While looking around the MMDVM project I found a nice utility that allows for programming the Arduino Due from the console (see [1]). That is interesting because up to now I had always been on site to upgrade my MMDVM firmware. As I do not have a graphical environment running on the Raspberry Pi driving the MMDVM installing Arduino IDE is not an option. Instead I can build the new MMDVM firmware with the Arduino IDE on any other computer and export the compiled sketch as binary file.
Read More >>

➔ Stop Motorola Radio to Steal Default Routes

   |   3 minute read
During some experiments with programming my DP3600 I experienced issues with my network connection when the radio’s programming cable is plugged to the USB port. This was also reported by Andreas, DL5APR when he plugged his DM series mobile radio in. The result is that no internet or local LAN connections are possible any more. Analyzing this reveals that it registers a new network device on my Ubuntu 16.04 host operating system.
Read More >>

➔ Homebrew DMR Master with HBlink

   |   1 minute read
After digging around on Twitter DB9MAT and me did some experiments with HBlink (see [1]). This is a nice little piece of Phyton code that implements some kind of homebrew protocol that can be used to link some MMDVMHosts together. After cloning the github repository on an Ubuntu 16.04 system I just had to install a Phyton library for bitstream operations. After that the binary hblink.py can be launched. Of course it needs some configuration.
Read More >>

➔ Making APRS Movies

   |   2 minute read
As I could not visit the HamRadio this year I took various chances to see whats going on down there. I kept an eye on APRS to see what the visitors are doing. To visualize this a bit I created a little script that compiles a movie from screenshots taken every minute. The screenshots are taken from the Gnome Desktop showing the FireFox browser with the aprs.fi page from the location.
Read More >>

➔ Guest WIFI with Netgear WNDAP360

   |   5 minute read
The other day I read an article about some nice project using a Raspberry Pi as a WIFI access point generating a guest WIFI network. The key is generated randomly and presented as QR code to the user on a small TFT display. For protection purposes it is re-generated every 24 hours or the like (See [1]). I tried to implement such a thing using 802.1X with predefined user and passwords placing the user into a separated VLAN.
Read More >>

➔ Fake Virtual Box BIOS Time

   |   1 minute read
Some Windows software in my virtualized Windows XP machine stopped working the other day. It says that the validity period is over. Okay that should not be too hard to get around this issue. As the machine is running on a VBox anyway I looked for some solution to fake the BIOS time - and found something: $ VBoxManage modifyvm "Windows Testsystem" --biossystemtimeoffset -126489600000 That simly changes the offset from the system time to the virtualized BIOS time.
Read More >>

➔ Compiling MMDVM Firmware on Arduino 1.6.9

   |   1 minute read
Today I wanted to update my MMDVM to the latest firmware as some new features were added during the last commits. Firstly I upgraded the Arduino IDE to 1.6.9 and the board files to SAM 1.6.8. After that the firmware wouldn’t compile anymore. Ah yes, there was something to be manually edited in a platform.txt file. After searching I found it to be in /home/$user/.arduino15/packages/arduino/hardware/sam/1.6.8/. The diff is here:
Read More >>

➔ Read DVmega Firmware Version

   |   1 minute read
After discussion on a thread in the MMDVM group I hacked a little shell script that queries the DVmega for its firmware version. I got the details from the MMDVMHost code. That is sending 3 bytes to the unit and reading the response. For the version you need to send the bytes 0xE0 0x03 0x00 and read back the version information. That is done by the following shell script: #!/bin/bash set -m PORT="/dev/ttyUSB5" stty -F ${PORT} ospeed 115200 ispeed 115200 -crtscts #cat -v < $PORT & dd if=${PORT} bs=1 count=17 status=none | sed -e "s/$/\n/" & echo -ne '\xE0\x03\x00' > ${PORT} sleep 0.
Read More >>
<< Previous  |  Page 4 of 9  |  Next >>