Thread: Flexradio Flex-3000 supported?
Brought to you by:
aeb,
bencollins
From: Christof B. <chr...@gm...> - 2017-02-14 19:19:37
|
Hi Firewire community! I just got a used HAM transmitter radio with Firewire interface. It is a very nice piece, but currently I can use it only with Windows. That's not nice, because I am using Linux since 20 years (not kidding) If I plug the radio, this is the setting and messages I get: --- [ 62.065675] firewire_core 0000:06:00.0: rediscovered device fw0 [ 62.065703] firewire_core 0000:06:00.0: phy config: new root=ffc1, gap_count=5 [ 63.842817] firewire_core 0000:06:00.0: phy config: new root=ffc1, gap_count=5 [ 67.152374] firewire_core 0000:06:00.0: created device fw1: GUID 001c2d0400bfffff, S400 --- oe8bck@shack-pc ~ $ ls -l /dev/fw* crw------- 1 root root 248, 0 Feb 14 2017 /dev/fw0 crw------- 1 root audio 248, 1 Feb 14 19:28 /dev/fw1 oe8bck@shack-pc ~ $ lspci | grep -i FireWire 06:00.0 FireWire (IEEE 1394): Texas Instruments XIO2200A IEEE-1394a-2000 Controller (PHY/Link) (rev 01) oe8bck@shack-pc ~ $ lsmod | grep firewire snd_firewire_lib 32768 1 snd_dice snd_pcm 106496 7 snd_firewire_lib,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_dice,snd_hda_core snd_rawmidi 32768 3 snd_firewire_lib,snd_dice,snd_seq_midi firewire_ohci 40960 0 firewire_core 65536 3 snd_firewire_lib,firewire_ohci,snd_dice crc_itu_t 16384 1 firewire_core oe8bck@shack-pc ~ $ grep . /sys/bus/firewire/devices/fw*/*_name /sys/bus/firewire/devices/fw0/model_name:Juju /sys/bus/firewire/devices/fw0/vendor_name:Linux Firewire /sys/bus/firewire/devices/fw1.0/model_name:FLEX-3000 /sys/bus/firewire/devices/fw1/model_name:FLEX-3000 /sys/bus/firewire/devices/fw1/vendor_name:FlexRadio_Systems --- Well, it is somehow recognized, but now I am stuck a little bit. Where to proceed? How to get the audio tx/rx? I did search for some kind of how-to's but did not find any. Could anybody help me? KR, Christof -- --------------------------------------------------------------------- Christof Bodner <Chr...@gm...> Linux - Life is too short for reboots - First they ignore you. Then they laugh at you. Then they fight you(*). Then you win. -- Ghandi --------------------------------------------------------------------- email: mailto:Chr...@gm... Tel.: +43-650-7215383 ICQ: 22085157 --------------------------------------------------------------------- GnuPG public key: 8A265334 Fingerprint CF71 08D2 18B8 A824 37A5 B80E 0888 37E1 8A26 5334 --------------------------------------------------------------------- |
From: David R. <dr...@tr...> - 2017-02-15 01:34:14
|
Hello Christof, David KI6ZHD here and I've been a long time lurker of the 1394 list. Anyway, what application are you thinking of using with your Flex? As far as I know, no Linux SDR application supports Flex as they have been a closed platform. The only program that I'm aware that supports the Flex is their PowerSDR program for MS Windows (only). --David On 02/14/2017 10:59 AM, Christof Bodner wrote: > Hi Firewire community! > > I just got a used HAM transmitter radio with Firewire interface. It is a > very nice piece, but currently I can use it only with Windows. That's > not nice, because I am using Linux since 20 years (not kidding) > > If I plug the radio, this is the setting and messages I get: > > --- > [ 62.065675] firewire_core 0000:06:00.0: rediscovered device fw0 > [ 62.065703] firewire_core 0000:06:00.0: phy config: new root=ffc1, > gap_count=5 > [ 63.842817] firewire_core 0000:06:00.0: phy config: new root=ffc1, > gap_count=5 > [ 67.152374] firewire_core 0000:06:00.0: created device fw1: GUID > 001c2d0400bfffff, S400 > --- > oe8bck@shack-pc ~ $ ls -l /dev/fw* > crw------- 1 root root 248, 0 Feb 14 2017 /dev/fw0 > crw------- 1 root audio 248, 1 Feb 14 19:28 /dev/fw1 > oe8bck@shack-pc ~ $ lspci | grep -i FireWire > 06:00.0 FireWire (IEEE 1394): Texas Instruments XIO2200A IEEE-1394a-2000 > Controller (PHY/Link) (rev 01) > oe8bck@shack-pc ~ $ lsmod | grep firewire > snd_firewire_lib 32768 1 snd_dice > snd_pcm 106496 7 > snd_firewire_lib,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_dice,snd_hda_core > snd_rawmidi 32768 3 snd_firewire_lib,snd_dice,snd_seq_midi > firewire_ohci 40960 0 > firewire_core 65536 3 snd_firewire_lib,firewire_ohci,snd_dice > crc_itu_t 16384 1 firewire_core > oe8bck@shack-pc ~ $ grep . /sys/bus/firewire/devices/fw*/*_name > /sys/bus/firewire/devices/fw0/model_name:Juju > /sys/bus/firewire/devices/fw0/vendor_name:Linux Firewire > /sys/bus/firewire/devices/fw1.0/model_name:FLEX-3000 > /sys/bus/firewire/devices/fw1/model_name:FLEX-3000 > /sys/bus/firewire/devices/fw1/vendor_name:FlexRadio_Systems > --- > > Well, it is somehow recognized, but now I am stuck a little bit. Where > to proceed? How to get the audio tx/rx? I did search for some kind of > how-to's but did not find any. Could anybody help me? > > KR, > Christof > |
From: Stefan R. <st...@s5...> - 2017-02-15 08:02:37
|
On Feb 14 Christof Bodner wrote: > oe8bck@shack-pc ~ $ lsmod | grep firewire > snd_firewire_lib 32768 1 snd_dice > snd_pcm 106496 7 > snd_firewire_lib,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_dice,snd_hda_core > snd_rawmidi 32768 3 snd_firewire_lib,snd_dice,snd_seq_midi > firewire_ohci 40960 0 > firewire_core 65536 3 snd_firewire_lib,firewire_ohci,snd_dice > crc_itu_t 16384 1 firewire_core > oe8bck@shack-pc ~ $ grep . /sys/bus/firewire/devices/fw*/*_name > /sys/bus/firewire/devices/fw0/model_name:Juju > /sys/bus/firewire/devices/fw0/vendor_name:Linux Firewire > /sys/bus/firewire/devices/fw1.0/model_name:FLEX-3000 > /sys/bus/firewire/devices/fw1/model_name:FLEX-3000 > /sys/bus/firewire/devices/fw1/vendor_name:FlexRadio_Systems [...] The ALSA/FireWire driver "snd-dice" is loaded. Was it bound to fw1.0? $ ls /sys/bus/firewire/drivers/* $ tree /sys/bus/firewire/devices/fw1 $ crpp < /sys/bus/firewire/devices/fw1/config_rom (The last command is part of linux-firewire-utils but can also be downloaded separately from https://me.in-berlin.de/~s5r6/linux1394/utils/. It shows a few device identifiers and parameters in a somewhat human-readable form.) If snd-dice accessed the device successfully, then there should be an ALSA soundcard for the Flex-3000. $ alsa-info.sh (writes a lot of diagnostics about all present soundcards into a temporary file) -- Stefan Richter -======----= --=- -==== http://arcgraph.de/sr/ |
From: Christof B. <chr...@gm...> - 2017-02-19 14:27:40
|
Hi Bob, David, Stefan! Thanks a lot for your support! I am not so responsive, as the unit in question is located off-site, that's exactly why I am asking for Linux support. Because that's much nicer if you are far away and just using IP connections. Well, the radio is recognized by ALSA, but no mixer available (see also screenshot): --- oe8bck@shack-pc ~ $ aplay -l **** List of PLAYBACK Hardware Devices **** ... card 2: MyProduct [MyProduct], device 0: DICE [MyProduct] Subdevices: 1/1 Subdevice #0: subdevice #0 oe8bck@shack-pc ~ $ amixer -c 2 oe8bck@shack-pc ~ $ oe8bck@shack-pc ~ $ ls /sys/bus/firewire/drivers/* bind fw1.0 module uevent unbind oe8bck@shack-pc ~ $ tree /sys/bus/firewire/devices/fw1 /sys/bus/firewire/devices/fw1 ├── config_rom ├── dev ├── fw1.0 │ ├── driver -> ../../../../../../../bus/firewire/drivers/snd_dice │ ├── modalias │ ├── model │ ├── model_name │ ├── power │ │ ├── async │ │ ├── autosuspend_delay_ms │ │ ├── control │ │ ├── runtime_active_kids │ │ ├── runtime_active_time │ │ ├── runtime_enabled │ │ ├── runtime_status │ │ ├── runtime_suspended_time │ │ └── runtime_usage │ ├── rom_index │ ├── sound │ │ └── card2 │ │ ├── controlC2 │ │ │ ├── dev │ │ │ ├── device -> ../../card2 │ │ │ ├── power │ │ │ │ ├── async │ │ │ │ ├── autosuspend_delay_ms │ │ │ │ ├── control │ │ │ │ ├── runtime_active_kids │ │ │ │ ├── runtime_active_time │ │ │ │ ├── runtime_enabled │ │ │ │ ├── runtime_status │ │ │ │ ├── runtime_suspended_time │ │ │ │ └── runtime_usage │ │ │ ├── subsystem -> ../../../../../../../../../../class/sound │ │ │ └── uevent │ │ ├── device -> ../../../fw1.0 │ │ ├── dmmidi2 │ │ │ ├── dev │ │ │ ├── device -> ../../card2 │ │ │ ├── power │ │ │ │ ├── async │ │ │ │ ├── autosuspend_delay_ms │ │ │ │ ├── control │ │ │ │ ├── runtime_active_kids │ │ │ │ ├── runtime_active_time │ │ │ │ ├── runtime_enabled │ │ │ │ ├── runtime_status │ │ │ │ ├── runtime_suspended_time │ │ │ │ └── runtime_usage │ │ │ ├── subsystem -> ../../../../../../../../../../class/sound │ │ │ └── uevent │ │ ├── hwC2D0 │ │ │ ├── dev │ │ │ ├── device -> ../../card2 │ │ │ ├── power │ │ │ │ ├── async │ │ │ │ ├── autosuspend_delay_ms │ │ │ │ ├── control │ │ │ │ ├── runtime_active_kids │ │ │ │ ├── runtime_active_time │ │ │ │ ├── runtime_enabled │ │ │ │ ├── runtime_status │ │ │ │ ├── runtime_suspended_time │ │ │ │ └── runtime_usage │ │ │ ├── subsystem -> ../../../../../../../../../../class/sound │ │ │ └── uevent │ │ ├── id │ │ ├── midi2 │ │ │ ├── dev │ │ │ ├── device -> ../../card2 │ │ │ ├── power │ │ │ │ ├── async │ │ │ │ ├── autosuspend_delay_ms │ │ │ │ ├── control │ │ │ │ ├── runtime_active_kids │ │ │ │ ├── runtime_active_time │ │ │ │ ├── runtime_enabled │ │ │ │ ├── runtime_status │ │ │ │ ├── runtime_suspended_time │ │ │ │ └── runtime_usage │ │ │ ├── subsystem -> ../../../../../../../../../../class/sound │ │ │ └── uevent │ │ ├── midiC2D0 │ │ │ ├── dev │ │ │ ├── device -> ../../card2 │ │ │ ├── power │ │ │ │ ├── async │ │ │ │ ├── autosuspend_delay_ms │ │ │ │ ├── control │ │ │ │ ├── runtime_active_kids │ │ │ │ ├── runtime_active_time │ │ │ │ ├── runtime_enabled │ │ │ │ ├── runtime_status │ │ │ │ ├── runtime_suspended_time │ │ │ │ └── runtime_usage │ │ │ ├── subsystem -> ../../../../../../../../../../class/sound │ │ │ └── uevent │ │ ├── number │ │ ├── pcmC2D0c │ │ │ ├── dev │ │ │ ├── device -> ../../card2 │ │ │ ├── pcm_class │ │ │ ├── power │ │ │ │ ├── async │ │ │ │ ├── autosuspend_delay_ms │ │ │ │ ├── control │ │ │ │ ├── runtime_active_kids │ │ │ │ ├── runtime_active_time │ │ │ │ ├── runtime_enabled │ │ │ │ ├── runtime_status │ │ │ │ ├── runtime_suspended_time │ │ │ │ └── runtime_usage │ │ │ ├── subsystem -> ../../../../../../../../../../class/sound │ │ │ └── uevent │ │ ├── pcmC2D0p │ │ │ ├── dev │ │ │ ├── device -> ../../card2 │ │ │ ├── pcm_class │ │ │ ├── power │ │ │ │ ├── async │ │ │ │ ├── autosuspend_delay_ms │ │ │ │ ├── control │ │ │ │ ├── runtime_active_kids │ │ │ │ ├── runtime_active_time │ │ │ │ ├── runtime_enabled │ │ │ │ ├── runtime_status │ │ │ │ ├── runtime_suspended_time │ │ │ │ └── runtime_usage │ │ │ ├── subsystem -> ../../../../../../../../../../class/sound │ │ │ └── uevent │ │ ├── power │ │ │ ├── async │ │ │ ├── autosuspend_delay_ms │ │ │ ├── control │ │ │ ├── runtime_active_kids │ │ │ ├── runtime_active_time │ │ │ ├── runtime_enabled │ │ │ ├── runtime_status │ │ │ ├── runtime_suspended_time │ │ │ └── runtime_usage │ │ ├── seq-midi-2-0 │ │ │ ├── driver -> ../../../../../../../../../../bus/snd_seq/drivers/snd_seq_midi │ │ │ ├── power │ │ │ │ ├── async │ │ │ │ ├── autosuspend_delay_ms │ │ │ │ ├── control │ │ │ │ ├── runtime_active_kids │ │ │ │ ├── runtime_active_time │ │ │ │ ├── runtime_enabled │ │ │ │ ├── runtime_status │ │ │ │ ├── runtime_suspended_time │ │ │ │ └── runtime_usage │ │ │ ├── subsystem -> ../../../../../../../../../../bus/snd_seq │ │ │ └── uevent │ │ ├── subsystem -> ../../../../../../../../../class/sound │ │ └── uevent │ ├── specifier_id │ ├── subsystem -> ../../../../../../../bus/firewire │ ├── uevent │ └── version ├── guid ├── is_local ├── model ├── model_name ├── power │ ├── async │ ├── autosuspend_delay_ms │ ├── control │ ├── runtime_active_kids │ ├── runtime_active_time │ ├── runtime_enabled │ ├── runtime_status │ ├── runtime_suspended_time │ └── runtime_usage ├── subsystem -> ../../../../../../bus/firewire ├── uevent ├── units ├── vendor └── vendor_name 43 directories, 136 files oe8bck@shack-pc ~/FIREWIRE/linux1394_utils $ ./crpp_v20160501.py < /sys/bus/firewire/devices/fw1/config_rom ROM header and bus information block ----------------------------------------------------------------- 400 0404a3f5 bus_info_length 4, crc_length 4, crc 41973 404 31333934 bus_name "1394" 408 e0008122 irmc 1, cmc 1, isc 1, bmc 0, pmc 0, cyc_clk_acc 0, max_rec 8 (512), max_rom 1, gen 2, spd 2 (S400) 40c 001c2d04 company_id 001c2d | 410 00bfffff device_id 0400bfffff | EUI-64 001c2d0400bfffff root directory ----------------------------------------------------------------- 414 00065f3c directory_length 6, crc 24380 418 03001c2d vendor 41c 8100000a --> descriptor leaf at 444 420 17000002 model 424 81000010 --> descriptor leaf at 464 428 0c0087c0 node capabilities per IEEE 1394 42c d1000001 --> unit directory at 430 unit directory at 430 ----------------------------------------------------------------- 430 0004e806 directory_length 4, crc 59398 434 12001c2d specifier id 438 13000001 version 43c 17000002 model 440 8100000f --> descriptor leaf at 47c descriptor leaf at 444 ----------------------------------------------------------------- 444 0007ea43 leaf_length 7, crc 59971 448 00000000 textual descriptor 44c 00000000 minimal ASCII 450 466c6578 "Flex" 454 52616469 "Radi" 458 6f5f5379 "o_Sy" 45c 7374656d "stem" 460 73000000 "s" descriptor leaf at 464 ----------------------------------------------------------------- 464 00055758 leaf_length 5, crc 22360 468 00000000 textual descriptor 46c 00000000 minimal ASCII 470 464c4558 "FLEX" 474 2d333030 "-300" 478 30000000 "0" descriptor leaf at 47c ----------------------------------------------------------------- 47c 00055758 leaf_length 5, crc 22360 480 00000000 textual descriptor 484 00000000 minimal ASCII 488 464c4558 "FLEX" 48c 2d333030 "-300" 490 30000000 "0" oe8bck@shack-pc ~/FIREWIRE/linux1394_utils $ alsa-info.sh (see attached log-file) --- So am I right to suppose I'm on the half way? How to access the control channel and to be able to make use of it? How to sniff it on Windows, in my case it's Windows 7? Or is there any contact to Flexradio Systems in order to get the information I need? The goal would be to make it GNURadio compatible, so use the Audio-I/Os for I/Q and the control channel in order to be able to use the flexibility of GNURadio. KR, Christof Am 2017-02-15 um 09:02 schrieb Stefan Richter: > On Feb 14 Christof Bodner wrote: >> oe8bck@shack-pc ~ $ lsmod | grep firewire >> snd_firewire_lib 32768 1 snd_dice >> snd_pcm 106496 7 >> snd_firewire_lib,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_dice,snd_hda_core >> snd_rawmidi 32768 3 snd_firewire_lib,snd_dice,snd_seq_midi >> firewire_ohci 40960 0 >> firewire_core 65536 3 snd_firewire_lib,firewire_ohci,snd_dice >> crc_itu_t 16384 1 firewire_core >> oe8bck@shack-pc ~ $ grep . /sys/bus/firewire/devices/fw*/*_name >> /sys/bus/firewire/devices/fw0/model_name:Juju >> /sys/bus/firewire/devices/fw0/vendor_name:Linux Firewire >> /sys/bus/firewire/devices/fw1.0/model_name:FLEX-3000 >> /sys/bus/firewire/devices/fw1/model_name:FLEX-3000 >> /sys/bus/firewire/devices/fw1/vendor_name:FlexRadio_Systems > [...] > > The ALSA/FireWire driver "snd-dice" is loaded. Was it bound to fw1.0? > $ ls /sys/bus/firewire/drivers/* > $ tree /sys/bus/firewire/devices/fw1 > $ crpp < /sys/bus/firewire/devices/fw1/config_rom > (The last command is part of linux-firewire-utils but can also be > downloaded separately from https://me.in-berlin.de/~s5r6/linux1394/utils/. > It shows a few device identifiers and parameters in a somewhat > human-readable form.) > > If snd-dice accessed the device successfully, then there should be an ALSA > soundcard for the Flex-3000. > $ alsa-info.sh > (writes a lot of diagnostics about all present soundcards into a temporary > file) -- --------------------------------------------------------------------- Christof Bodner <Chr...@gm...> Linux - Life is too short for reboots - First they ignore you. Then they laugh at you. Then they fight you. Then you win(*). -- Gandhi --------------------------------------------------------------------- email: mailto:Chr...@gm... Tel.: +43-650-7215383 ICQ: 22085157 --------------------------------------------------------------------- GnuPG public key: 8A265334 Fingerprint CF71 08D2 18B8 A824 37A5 B80E 0888 37E1 8A26 5334 --------------------------------------------------------------------- |
From: David R. <dr...@tr...> - 2017-03-13 15:53:35
|
Hello Christof, > I am not so responsive, as the unit in question is located off-site, > that's exactly why I am asking for Linux support. Because that's much > nicer if you are far away and just using IP connections. As I mentioned before, as I understand it, FlexRadio doesn't support Linux at all be it on your previous generation radio or the new 6000 line of radios. Even if you can get the data off the radio, they have not released specs to anyone to work that data. Their systems are totally proprietary. > So am I right to suppose I'm on the half way? How to access the > control channel and to be able to make use of it? How to sniff it on > Windows, in my case it's Windows 7? Or is there any contact to > Flexradio Systems in order to get the information I need? > > The goal would be to make it GNURadio compatible, so use the > Audio-I/Os for I/Q and the control channel in order to be able to use > the flexibility of GNURadio. I would check with some of the Flex and GnuRadio forums to see if anyone has reverse engineers the data from these older radios. I don't know if it's really I/Q data and then I have no idea if you could use other existing programs like Gqrx to decode the data but that's a RX-only application. Other than Quisk (mostly only supports SoftRock based SDRs), I don't know of any other transmit capable SDR applications for Linux. --David |