<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://openhpsdr.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Charlieh0tel</id>
		<title>HPSDRwiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://openhpsdr.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Charlieh0tel"/>
		<link rel="alternate" type="text/html" href="http://openhpsdr.org/wiki/index.php?title=Special:Contributions/Charlieh0tel"/>
		<updated>2026-05-09T00:39:24Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.26.0</generator>

	<entry>
		<id>http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=460</id>
		<title>SYSTEM INTEGRATION</title>
		<link rel="alternate" type="text/html" href="http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=460"/>
				<updated>2008-01-23T00:08:15Z</updated>
		
		<summary type="html">&lt;p&gt;Charlieh0tel: /* To do list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section contains information useful in putting various pieces (modules) together to make working systems.&lt;br /&gt;
&lt;br /&gt;
== Ozy and Janus with Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Loading Ozy firmware ===&lt;br /&gt;
&lt;br /&gt;
fxload [[http://linux-hotplug.sourceforge.net/?selected=usb]] is the standard Cypress firmware loader for modern Linux distros.  &lt;br /&gt;
&lt;br /&gt;
Until we getting hotplug/udev support working (see the [[#To_do_list|to do list]]), loading firmware with fxload requires a few manual steps.&lt;br /&gt;
&lt;br /&gt;
The first step is to find your Ozy.  Do this by using the lsusb utility from usbutils [[http://sourceforge.net/project/showfiles.php?group_id=3581&amp;amp;package_id=142529]]: &lt;br /&gt;
&lt;br /&gt;
 lsusb -d 0xfffe:0x0007&lt;br /&gt;
&lt;br /&gt;
The bus and device number displayed by lsusb can be used to construct the path (/proc/bus/usb/...) to the device that libusb-programs such as fxload expect.  On my setup after a reboot, Ozy shows up on bus 4 and as device 10.  (The device number will change as devices come and go.)&lt;br /&gt;
&lt;br /&gt;
Next, given an Ozy, say, at usb bus 4, device 10, invoke fxload as follows to load the firmware on to the Ozy FX2:&lt;br /&gt;
&lt;br /&gt;
 fxload -t fx2 -D /proc/bus/usb/004/010 -I ./PowerSDR-163-OzyJanus-2007May11/Release/ozyfw-sdr1k.hex&lt;br /&gt;
&lt;br /&gt;
Of course, substitute your device location for /proc/bus/usb/004/010.&lt;br /&gt;
&lt;br /&gt;
Unless you adjust the permissions on the file, you will need to run this as root (e.g. via sudo).&lt;br /&gt;
&lt;br /&gt;
Note: after the firmware loads, the device will be renumbered.  You can find it at its new address by repearting the process above -- the vendor id (0xfffe) and product id (0x0007) remain the same once the firmware is running -- although this is probably a mistake in the firmware design.&lt;br /&gt;
&lt;br /&gt;
=== Loading the FPGA ===&lt;br /&gt;
&lt;br /&gt;
Using KD5TFD's tools -- these are in the svn repo -- you can load everything (firmware, fpga) and configure it with the following script, based on N8VB's DOS batch file.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash -e&lt;br /&gt;
 &lt;br /&gt;
  PATH=~/src/hpsdr/repos_sdr_hpsdr/KD5TFD/OzyUtils-Linux:$PATH&lt;br /&gt;
  RELEASE=~/src/hpsdr/PowerSDR-163-OzyJanus-2007May11/Release&lt;br /&gt;
 &lt;br /&gt;
  USB_VID=0xfffe&lt;br /&gt;
  USB_PID=0x0007&lt;br /&gt;
 &lt;br /&gt;
  loadFW $USB_VID $USB_PID $RELEASE/ozyfw-sdr1k.hex&lt;br /&gt;
  sleep 5&lt;br /&gt;
 &lt;br /&gt;
  loadFPGA $USB_VID $USB_PID $RELEASE/Ozy_Janus.rbf&lt;br /&gt;
  sleep 5&lt;br /&gt;
 &lt;br /&gt;
  #        1E 00 - Reset chip&lt;br /&gt;
  #        12 01 - set digital interface active&lt;br /&gt;
  #        08 15 - D/A on, mic input, mic 20dB boost&lt;br /&gt;
  #        08 14 - ditto but no mic boost&lt;br /&gt;
  #        0C 00 - All chip power on&lt;br /&gt;
  #        0E 02 - Slave, 16 bit, I2S&lt;br /&gt;
  #        10 00 - 48k, Normal mode&lt;br /&gt;
  #        0A 00 - turn D/A mute off&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x1e 0x00 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x12 0x01 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x08 0x15 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x0c 0x00 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x0e 0x02 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x10 0x00 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x0a 0x00 0x00 2&lt;br /&gt;
 &lt;br /&gt;
  exit 0&lt;br /&gt;
&lt;br /&gt;
Adjust the paths as required.&lt;br /&gt;
&lt;br /&gt;
=== To do list ===&lt;br /&gt;
&lt;br /&gt;
This list needs to be fleshed out and triaged.&lt;br /&gt;
&lt;br /&gt;
* figure out the hotplug/udev magic to make Ozy firmware load automagically&lt;br /&gt;
* packaging -- i can create and test a .deb for Debian and Ubuntu.  i can also rough out the rpm for RHEL4/RHEL5/Fedora, but someone else will have to test and tweak it.&lt;br /&gt;
* build the Ozy firmware using only FOSS&lt;br /&gt;
* experiment to see if we can get a CIL version of libusb running with Mono [[http://www.mono-project.com/Main_Page]] so that we can leverage N8VB's C# sources.&lt;br /&gt;
* alternatively, continue on with KD5TFD's approach to the problem, which is to rewrite the code in C/C++ with native code lib&lt;br /&gt;
* see if we can built the FX2 firmware using FOSS (probably sdcc [[http://sdcc.sourceforge.net/]]).&lt;/div&gt;</summary>
		<author><name>Charlieh0tel</name></author>	</entry>

	<entry>
		<id>http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=459</id>
		<title>SYSTEM INTEGRATION</title>
		<link rel="alternate" type="text/html" href="http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=459"/>
				<updated>2008-01-23T00:06:06Z</updated>
		
		<summary type="html">&lt;p&gt;Charlieh0tel: /* Loading Ozy firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section contains information useful in putting various pieces (modules) together to make working systems.&lt;br /&gt;
&lt;br /&gt;
== Ozy and Janus with Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Loading Ozy firmware ===&lt;br /&gt;
&lt;br /&gt;
fxload [[http://linux-hotplug.sourceforge.net/?selected=usb]] is the standard Cypress firmware loader for modern Linux distros.  &lt;br /&gt;
&lt;br /&gt;
Until we getting hotplug/udev support working (see the [[#To_do_list|to do list]]), loading firmware with fxload requires a few manual steps.&lt;br /&gt;
&lt;br /&gt;
The first step is to find your Ozy.  Do this by using the lsusb utility from usbutils [[http://sourceforge.net/project/showfiles.php?group_id=3581&amp;amp;package_id=142529]]: &lt;br /&gt;
&lt;br /&gt;
 lsusb -d 0xfffe:0x0007&lt;br /&gt;
&lt;br /&gt;
The bus and device number displayed by lsusb can be used to construct the path (/proc/bus/usb/...) to the device that libusb-programs such as fxload expect.  On my setup after a reboot, Ozy shows up on bus 4 and as device 10.  (The device number will change as devices come and go.)&lt;br /&gt;
&lt;br /&gt;
Next, given an Ozy, say, at usb bus 4, device 10, invoke fxload as follows to load the firmware on to the Ozy FX2:&lt;br /&gt;
&lt;br /&gt;
 fxload -t fx2 -D /proc/bus/usb/004/010 -I ./PowerSDR-163-OzyJanus-2007May11/Release/ozyfw-sdr1k.hex&lt;br /&gt;
&lt;br /&gt;
Of course, substitute your device location for /proc/bus/usb/004/010.&lt;br /&gt;
&lt;br /&gt;
Unless you adjust the permissions on the file, you will need to run this as root (e.g. via sudo).&lt;br /&gt;
&lt;br /&gt;
Note: after the firmware loads, the device will be renumbered.  You can find it at its new address by repearting the process above -- the vendor id (0xfffe) and product id (0x0007) remain the same once the firmware is running -- although this is probably a mistake in the firmware design.&lt;br /&gt;
&lt;br /&gt;
=== Loading the FPGA ===&lt;br /&gt;
&lt;br /&gt;
Using KD5TFD's tools -- these are in the svn repo -- you can load everything (firmware, fpga) and configure it with the following script, based on N8VB's DOS batch file.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash -e&lt;br /&gt;
 &lt;br /&gt;
  PATH=~/src/hpsdr/repos_sdr_hpsdr/KD5TFD/OzyUtils-Linux:$PATH&lt;br /&gt;
  RELEASE=~/src/hpsdr/PowerSDR-163-OzyJanus-2007May11/Release&lt;br /&gt;
 &lt;br /&gt;
  USB_VID=0xfffe&lt;br /&gt;
  USB_PID=0x0007&lt;br /&gt;
 &lt;br /&gt;
  loadFW $USB_VID $USB_PID $RELEASE/ozyfw-sdr1k.hex&lt;br /&gt;
  sleep 5&lt;br /&gt;
 &lt;br /&gt;
  loadFPGA $USB_VID $USB_PID $RELEASE/Ozy_Janus.rbf&lt;br /&gt;
  sleep 5&lt;br /&gt;
 &lt;br /&gt;
  #        1E 00 - Reset chip&lt;br /&gt;
  #        12 01 - set digital interface active&lt;br /&gt;
  #        08 15 - D/A on, mic input, mic 20dB boost&lt;br /&gt;
  #        08 14 - ditto but no mic boost&lt;br /&gt;
  #        0C 00 - All chip power on&lt;br /&gt;
  #        0E 02 - Slave, 16 bit, I2S&lt;br /&gt;
  #        10 00 - 48k, Normal mode&lt;br /&gt;
  #        0A 00 - turn D/A mute off&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x1e 0x00 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x12 0x01 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x08 0x15 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x0c 0x00 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x0e 0x02 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x10 0x00 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x0a 0x00 0x00 2&lt;br /&gt;
 &lt;br /&gt;
  exit 0&lt;br /&gt;
&lt;br /&gt;
Adjust the paths as required.&lt;br /&gt;
&lt;br /&gt;
=== To do list ===&lt;br /&gt;
&lt;br /&gt;
This list needs to be fleshed out and triaged.&lt;br /&gt;
&lt;br /&gt;
* figure out the hotplug/udev magic to make Ozy firmware load automagically&lt;br /&gt;
* packaging -- i can create and test a .deb for Debian and Ubuntu.  i can also rough out the rpm for RHEL4/RHEL5/Fedora, but someone else will have to test and tweak it.&lt;br /&gt;
* build the Ozy firmware using only FOSS&lt;br /&gt;
* experiment to see if we can get a CIL version of libusb running with Mono [[http://www.mono-project.com/Main_Page]] so that we can leverage N8VB's C# sources.&lt;br /&gt;
* alternatively, continue on with KD5TFD's approach to the problem, which is to rewrite the code in C/C++ with native code lib&lt;/div&gt;</summary>
		<author><name>Charlieh0tel</name></author>	</entry>

	<entry>
		<id>http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=458</id>
		<title>SYSTEM INTEGRATION</title>
		<link rel="alternate" type="text/html" href="http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=458"/>
				<updated>2008-01-23T00:05:26Z</updated>
		
		<summary type="html">&lt;p&gt;Charlieh0tel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section contains information useful in putting various pieces (modules) together to make working systems.&lt;br /&gt;
&lt;br /&gt;
== Ozy and Janus with Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Loading Ozy firmware ===&lt;br /&gt;
&lt;br /&gt;
fxload [[http://linux-hotplug.sourceforge.net/?selected=usb]] is the standard Cypress firmware loader for modern Linux distros.  &lt;br /&gt;
&lt;br /&gt;
Until we getting hotplug/udev support working (see the [[#To_do_list|to do list]]), loading firmware with fxload requires a few manual steps.&lt;br /&gt;
&lt;br /&gt;
The first step is to find your Ozy.  Do this by using the lsusb utility from usbutils [[http://sourceforge.net/project/showfiles.php?group_id=3581&amp;amp;package_id=142529]]: &lt;br /&gt;
&lt;br /&gt;
 lsusb -d 0xfffe:0x0007&lt;br /&gt;
&lt;br /&gt;
The bus and device number display by lsusb can be used to construct the path (/proc/bus/usb/...) to the device that libusb-programs such as fxload expect.  On my setup after a reboot, Ozy shows up on bus 4 and as device 10.  (The device number will change as devices come and go.)&lt;br /&gt;
&lt;br /&gt;
Next, given an Ozy, say, at usb bus 4, device 10, invoke fxload as follows to load the firmware on to the Ozy FX2:&lt;br /&gt;
&lt;br /&gt;
 fxload -t fx2 -D /proc/bus/usb/004/010 -I ./PowerSDR-163-OzyJanus-2007May11/Release/ozyfw-sdr1k.hex&lt;br /&gt;
&lt;br /&gt;
Of course, substitute your device location for /proc/bus/usb/004/010.&lt;br /&gt;
&lt;br /&gt;
Unless you adjust the permissions on the file, you will need to run this as root (e.g. via sudo).&lt;br /&gt;
&lt;br /&gt;
Note: after the firmware loads, the device will be renumbered.  You can find it at its new address by repearting the process above -- the vendor id (0xfffe) and product id (0x0007) remain the same once the firmware is running -- although this is probably a mistake in the firmware design.&lt;br /&gt;
&lt;br /&gt;
=== Loading the FPGA ===&lt;br /&gt;
&lt;br /&gt;
Using KD5TFD's tools -- these are in the svn repo -- you can load everything (firmware, fpga) and configure it with the following script, based on N8VB's DOS batch file.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/bash -e&lt;br /&gt;
 &lt;br /&gt;
  PATH=~/src/hpsdr/repos_sdr_hpsdr/KD5TFD/OzyUtils-Linux:$PATH&lt;br /&gt;
  RELEASE=~/src/hpsdr/PowerSDR-163-OzyJanus-2007May11/Release&lt;br /&gt;
 &lt;br /&gt;
  USB_VID=0xfffe&lt;br /&gt;
  USB_PID=0x0007&lt;br /&gt;
 &lt;br /&gt;
  loadFW $USB_VID $USB_PID $RELEASE/ozyfw-sdr1k.hex&lt;br /&gt;
  sleep 5&lt;br /&gt;
 &lt;br /&gt;
  loadFPGA $USB_VID $USB_PID $RELEASE/Ozy_Janus.rbf&lt;br /&gt;
  sleep 5&lt;br /&gt;
 &lt;br /&gt;
  #        1E 00 - Reset chip&lt;br /&gt;
  #        12 01 - set digital interface active&lt;br /&gt;
  #        08 15 - D/A on, mic input, mic 20dB boost&lt;br /&gt;
  #        08 14 - ditto but no mic boost&lt;br /&gt;
  #        0C 00 - All chip power on&lt;br /&gt;
  #        0E 02 - Slave, 16 bit, I2S&lt;br /&gt;
  #        10 00 - 48k, Normal mode&lt;br /&gt;
  #        0A 00 - turn D/A mute off&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x1e 0x00 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x12 0x01 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x08 0x15 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x0c 0x00 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x0e 0x02 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x10 0x00 0x00 2&lt;br /&gt;
  write_i2c $USB_VID $USB_PID 0x1a 0x0a 0x00 0x00 2&lt;br /&gt;
 &lt;br /&gt;
  exit 0&lt;br /&gt;
&lt;br /&gt;
Adjust the paths as required.&lt;br /&gt;
&lt;br /&gt;
=== To do list ===&lt;br /&gt;
&lt;br /&gt;
This list needs to be fleshed out and triaged.&lt;br /&gt;
&lt;br /&gt;
* figure out the hotplug/udev magic to make Ozy firmware load automagically&lt;br /&gt;
* packaging -- i can create and test a .deb for Debian and Ubuntu.  i can also rough out the rpm for RHEL4/RHEL5/Fedora, but someone else will have to test and tweak it.&lt;br /&gt;
* build the Ozy firmware using only FOSS&lt;br /&gt;
* experiment to see if we can get a CIL version of libusb running with Mono [[http://www.mono-project.com/Main_Page]] so that we can leverage N8VB's C# sources.&lt;br /&gt;
* alternatively, continue on with KD5TFD's approach to the problem, which is to rewrite the code in C/C++ with native code lib&lt;/div&gt;</summary>
		<author><name>Charlieh0tel</name></author>	</entry>

	<entry>
		<id>http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=457</id>
		<title>SYSTEM INTEGRATION</title>
		<link rel="alternate" type="text/html" href="http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=457"/>
				<updated>2008-01-22T23:51:12Z</updated>
		
		<summary type="html">&lt;p&gt;Charlieh0tel: clean up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section contains information useful in putting various pieces (modules) together to make working systems.&lt;br /&gt;
&lt;br /&gt;
== Ozy and Janus with Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Loading Ozy firmware ===&lt;br /&gt;
&lt;br /&gt;
fxload is the standard Cypress firmware loader for modern Linux distros.  &lt;br /&gt;
&lt;br /&gt;
Until we getting hotplug/udev support working (see the [[#To_do_list|to do list]]), loading firmware with fxload requires a few manual steps.&lt;br /&gt;
&lt;br /&gt;
The frist step is to find your Ozy.  Do this by using the lsusb utility from usbutils: &lt;br /&gt;
&lt;br /&gt;
 lsusb -d 0xfffe:0x0007&lt;br /&gt;
&lt;br /&gt;
The bus and device number display by lsusb can be used to construct the path (/proc/bus/usb/...) to the device that libusb-programs such as fxload expect.  On my setup after a reboot, Ozy shows up on bus 4 and as device 10.  (The device number will change as devices come and go.)&lt;br /&gt;
&lt;br /&gt;
Given an Ozy at usb bus 4, device 10, the following will load the firmware on to the Ozy FX2:&lt;br /&gt;
&lt;br /&gt;
 fxload -t fx2 -D /proc/bus/usb/004/010 -I ./PowerSDR-163-OzyJanus-2007May11/Release/ozyfw-sdr1k.hex&lt;br /&gt;
&lt;br /&gt;
Unless you adjust the permissions on the file, you will need to run this as root (e.g. via sudo).&lt;br /&gt;
&lt;br /&gt;
Note: after the firmware loads, the device will be renumbered.  You can find it as above -- the vendor id (0xfffe) and product id (0x0007) remain the same once the firmware is running -- although this is probably a mistake in the firmware design.&lt;br /&gt;
&lt;br /&gt;
=== Loading the FPGA ===&lt;br /&gt;
&lt;br /&gt;
Tbd.&lt;br /&gt;
&lt;br /&gt;
=== To do list ===&lt;br /&gt;
&lt;br /&gt;
This list needs to be fleshed out and triaged.&lt;br /&gt;
&lt;br /&gt;
* figure out hotplug/udev magic to make Ozy firmware load automatically&lt;br /&gt;
* packaging -- i can create and test a .deb for Debian and Ubuntu.  i can also rough out the rpm for RHEL4/RHEL5/Fedora, but someone else will have to test and tweak it.&lt;br /&gt;
* build the Ozy firmware using only FOSS&lt;br /&gt;
* experiment to see if we can get a CIL version of libusb running with Mono so that we can leverage N8VB's C# sources.&lt;br /&gt;
* alternatively, continue on with KD5TFD's approach, which is to rewrite the code in C/C++ with native code libusb.&lt;/div&gt;</summary>
		<author><name>Charlieh0tel</name></author>	</entry>

	<entry>
		<id>http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=456</id>
		<title>SYSTEM INTEGRATION</title>
		<link rel="alternate" type="text/html" href="http://openhpsdr.org/wiki/index.php?title=SYSTEM_INTEGRATION&amp;diff=456"/>
				<updated>2008-01-22T23:45:17Z</updated>
		
		<summary type="html">&lt;p&gt;Charlieh0tel: /* Ozy and Janus with Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section contains information useful in putting various pieces (modules) together to make working systems.&lt;br /&gt;
&lt;br /&gt;
== Ozy and Janus with Linux ==&lt;br /&gt;
&lt;br /&gt;
=== Loading Ozy firmware ===&lt;br /&gt;
&lt;br /&gt;
fxload is the standard Cypress firmware loader for modern Linux distros.  &lt;br /&gt;
&lt;br /&gt;
Until we getting hotplug/udev support working (see the to do list below), loading firmware with fxload requires a few manual steps.&lt;br /&gt;
&lt;br /&gt;
The frist step is to find your Ozy.  Do this by using the lsusb utiltiy from usbutils: &lt;br /&gt;
&lt;br /&gt;
lsusb -d 0xfffe:0x0007&lt;br /&gt;
&lt;br /&gt;
The bus and device number display by lsusb can be used to construct the path (/proc/bus/usb/...) to the device that libusb-programs such as fxload expect.  On my setup after a reboot, Ozy shows up on bus 4 and as device 10.  (The device number will change as devices come and go.)&lt;br /&gt;
&lt;br /&gt;
Given an Ozy at usb bus 4, device 10, the following will load the firmware on to the Ozy FX2:&lt;br /&gt;
&lt;br /&gt;
fxload -t fx2 -D /proc/bus/usb/004/010 -I ./PowerSDR-163-OzyJanus-2007May11/Release/ozyfw-sdr1k.hex&lt;br /&gt;
&lt;br /&gt;
Unless you adjust the permissions on the file, you will need to run this as root (e.g. via sudo).&lt;br /&gt;
&lt;br /&gt;
Note: after the firmware loads, the device will be renumbered.  You can find it as above -- the vendor id (0xfffe) and product id (0x0007) remain the same once the firmware is running -- although this is probably a mistake in the firmware design.&lt;br /&gt;
&lt;br /&gt;
=== Loading the FPGA ===&lt;br /&gt;
&lt;br /&gt;
Tbd.&lt;br /&gt;
&lt;br /&gt;
=== To do list ===&lt;br /&gt;
&lt;br /&gt;
This list needs to be fleshed out and triaged.&lt;br /&gt;
&lt;br /&gt;
* figure out hotplug/udev magic to make Ozy firmware load automatically&lt;br /&gt;
* packaging -- i can create and test a .deb for Debian and Ubuntu.  i can also rough out the rpm for RHEL4/RHEL5/Fedora, but someone else will have to test and tweak it.&lt;br /&gt;
* build the Ozy firmware using only FOSS&lt;br /&gt;
* experiment to see if we can get a CIL version of libusb running with Mono so that we can leverage N8VB's C# sources.&lt;br /&gt;
* alternatively, continue on with KD5TFD's approach, which is to rewrite the code in C/C++ with native code libusb.&lt;/div&gt;</summary>
		<author><name>Charlieh0tel</name></author>	</entry>

	</feed>