Re: Flexradio Flex-3000 supported?
Brought to you by:
aeb,
bencollins
|
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
---------------------------------------------------------------------
|