using GQRX over X2Go

572 views
Skip to first unread message

Xenek Stoehr

unread,
Apr 21, 2017, 8:36:06 PM4/21/17
to Gqrx SDR
Hi, 

I am putting an odroid xu4 on a hill with a bunch of antennas and wish to have a permanent remotely-usable Linux SDR system on the hill as well, so I can confirm RF is working.

My odroid starts headless, then I bring up X and Mate on demand by using X2Go from a windows machine. Everything works, but sadly when I have a X2Go client running Mate and I try start up GQRX I get this error :-

odroid@odroid:~$ gqrx
linux; GNU C++ version 5.3.1 20151219; Boost_105800; UHD_003.009.002-0-unknown
failed to get the current screen resources
The X11 connection broke: Unsupported extension used (code 2)
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":50"
      after 6 requests (6 known processed) with 0 events remaining.
Segmentation fault


The display the X2GO client is using is actually no 50.

Running Ubuntu 16.04.2 LTS (Xenial) fully up to date.

Installed GQRX (with no errors) using the standard PPA procedure.

X2Go latest version, using NX3


Installed as per here


Any tips?

Alexandru Csete

unread,
Apr 22, 2017, 4:11:37 AM4/22/17
to gq...@googlegroups.com
On Sat, Apr 22, 2017 at 2:36 AM, Xenek Stoehr <endtec...@gmail.com> wrote:
> Hi,
>
> I am putting an odroid xu4 on a hill with a bunch of antennas and wish to
> have a permanent remotely-usable Linux SDR system on the hill as well, so I
> can confirm RF is working.
>
> My odroid starts headless, then I bring up X and Mate on demand by using
> X2Go from a windows machine. Everything works, but sadly when I have a X2Go
> client running Mate and I try start up GQRX I get this error :-
>
> odroid@odroid:~$ gqrx
> linux; GNU C++ version 5.3.1 20151219; Boost_105800;
> UHD_003.009.002-0-unknown
> failed to get the current screen resources
> The X11 connection broke: Unsupported extension used (code 2)
> XIO: fatal IO error 11 (Resource temporarily unavailable) on X server ":50"
> after 6 requests (6 known processed) with 0 events remaining.
> Segmentation fault
>
> The display the X2GO client is using is actually no 50.

Did you set/export the display before starting gqrx?

>
> Running Ubuntu 16.04.2 LTS (Xenial) fully up to date.
>
> Installed GQRX (with no errors) using the standard PPA procedure.

Quite impressive...
The website says with bold letters that it only works with i386 and
amd64 processors and shoyuld not be used on ARM.

Alex

Xenek Stoehr

unread,
Apr 22, 2017, 11:19:43 AM4/22/17
to Gqrx SDR
Oh. 

Well it works perfectly on my pine64, even if it's a touch slow. One I saw it working on the Pine I went 'Aahhh Ha!' and thought of running it on the Odroid :) Actually, just today I used the Pine64 and GQRX to identify which were the best digital TV antenna cables out of a sizeable pile... ;-)

Thanks for replying though.

If you have a minute, I am not sure what you mean by "Did you set/export the display before starting gqrx? "

Cheers X



PINE A64+ 2GB BOARD

$29.00

– 1.2 Ghz Quad-Core ARM Cortex A53 64-Bit Processor. Executes both 64 and 32 Bit for scalable high performance
– Dual I/O expansion slots
– Dual Core Mali 400 MP2 Graphics card
– 2GB DDR3 Memory
– Integrated Display engine with HDMI 1.4a
– 10/100/1000Mbps Ethernet Port

Xenek Stoehr

unread,
Apr 22, 2017, 12:05:01 PM4/22/17
to Gqrx SDR
Hehehe, I am not the first :) :) :)


Published on 19 Aug 2016

This is GQRX 2.5.3-82 compiled from source running on the Odroid C2 running Ubuntu 16.04.


What installation method did you use? I have an XU4 and have been struggling for weeks now. I cannot get GQRX to open, there is some error with X11 when you use the standard method...

Xenek Stoehr

unread,
Apr 22, 2017, 1:25:06 PM4/22/17
to Gqrx SDR
Just in case it helps...
 
an example of a bug, sorta related...


and my .xsession-x2go-odroid-errors file

XSession-x2go: X session started for odroid at Sun Apr 23 02:53:43 AEST 2017
localuser:odroid being added to access control list
openConnection: connect: No such file or directory
cannot connect to brltty at :0
/etc/x2go/Xsession: 3: [: x: unexpected operator
** Message: couldn't access control socket: /run/user/1000/keyring/control: No such file or directory
mate-session[5837]: WARNING: GSIdleMonitor: IDLETIME counter not found
mate-session[5837]: GLib-GObject-CRITICAL: object GSIdleMonitor 0xb7013880 finalized while still in-construction
mate-session[5837]: GLib-GObject-CRITICAL: Custom constructor for class GSIdleMonitor returned NULL (which is invalid). Please use GInitable instead.
mate-session[5837]: WARNING: Unable to find provider '' of required component 'dock'
** (mate-settings-daemon:5989): WARNING **: Unable to start xrandr manager: RANDR extension is too old (must be at least 1.3)
Failure: Module initialization failed
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
no maximize: true
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
grep: /home/odroid/.xinputrc: No such file or directory
** (process:6117): WARNING **: Warning: show_on_monitor_number is no longer a valid config option for the current version of Tilda.

** (process:6117): WARNING **: Warning: scroll_background is no longer a valid config option for the current version of Tilda.

** (process:6117): WARNING **: Warning: use_image is no longer a valid config option for the current version of Tilda.

** (mate-screensaver:6060): WARNING **: Config key not handled: lock-dialog-theme
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-command-line
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-application-handlers
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-printing
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-log-out
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-theme-settings
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-print-setup
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-save-to-disk
** (mate-screensaver:6060): WARNING **: Config key not handled: lock-dialog-theme
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-command-line
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-application-handlers
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-printing
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-log-out
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-theme-settings
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-print-setup
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-save-to-disk
** (mate-screensaver:6060): WARNING **: Config key not handled: lock-dialog-theme
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-command-line
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-application-handlers
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-printing
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-log-out
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-theme-settings
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-print-setup
** (mate-screensaver:6060): WARNING **: Config key not handled: disable-save-to-disk
/usr/lib/mate-optimus/mate-optimus-applet:7: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import Gtk, Gdk
Initializing caja-open-terminal extension
** Message: Initializing gksu extension...
Initializing caja-main-menu extension
*** ERROR ***
TI:02:53:52 TH:0x99ba0 FI:gpm-manager.c FN:gpm_manager_systemd_inhibit,1777
 - Error in dbus - GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Permission denied
Traceback:
 mate-power-manager() [0x22552]
 mate-power-manager() [0x1d176]
/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py:50: RuntimeWarning: You have imported the Gtk 2.0 module.  Because Gtk 2.0 was not designed for use with introspection some of the interfaces and API will fail.  As such this is not supported by the pygobject development team and we encourage you to port your app to Gtk 3 or greater. PyGTK is the recomended python module to use with Gtk 2.0
  warnings.warn(warn_msg, RuntimeWarning)
sys:1: PyGIWarning: Caja was imported without specifying a version first. Use gi.require_version('Caja', '2.0') before import to ensure that the right version gets loaded.
Tilda has started. Press F12 to pull down the window.
(nm-applet:6100): Gdk-CRITICAL **: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x2a00026 ()
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: last_user_time (176) is greater than comparison timestamp (2526393629).  This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW.  Trying to work around...
Window manager warning: 0xe00003 (Top Expand) appears to be one of the offending windows with a timestamp of 176.  Working around...
/usr/lib/python3/dist-packages/blueman/plugins/applet/AppIndicator.py:8: PyGIWarning: AppIndicator3 was imported without specifying a version first. Use gi.require_version('AppIndicator3', '0.1') before import to ensure that the right version gets loaded.
  from gi.repository import AppIndicator3 as girAppIndicator
ERROR:dbus.proxies:Introspect error on org.bluez:/: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.NoReply: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
ERROR:dbus.proxies:Introspect error on org.bluez:/org/bluez: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.bluez': timed out
ERROR:dbus.proxies:Introspect error on org.bluez:/: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.bluez': timed out
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x2a00026 ()
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: last_user_time (322) is greater than comparison timestamp (2526767096).  This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW.  Trying to work around...
Window manager warning: 0xe00003 (Top Expand) appears to be one of the offending windows with a timestamp of 322.  Working around...
Window manager warning: Buggy client sent a _NET_ACTIVE_WINDOW message with a timestamp of 0 for 0x2a00026 ()
Window manager warning: meta_window_activate called by a pager with a 0 timestamp; the pager needs to be fixed.
Window manager warning: last_user_time (322) is greater than comparison timestamp (2526913506).  This most likely represents a buggy client sending inaccurate timestamps in messages such as _NET_ACTIVE_WINDOW.  Trying to work around...
Window manager warning: 0xe00003 (Top Expand) appears to be one of the offending windows with a timestamp of 322.  Working around...

Alexandru Csete

unread,
Apr 22, 2017, 1:31:34 PM4/22/17
to gq...@googlegroups.com
On Sat, Apr 22, 2017 at 5:19 PM, Xenek Stoehr <endtec...@gmail.com> wrote:
> Oh.
>
> Well it works perfectly on my pine64, even if it's a touch slow. One I saw
> it working on the Pine I went 'Aahhh Ha!' and thought of running it on the
> Odroid :) Actually, just today I used the Pine64 and GQRX to identify which
> were the best digital TV antenna cables out of a sizeable pile... ;-)
>
> Thanks for replying though.
>
> If you have a minute, I am not sure what you mean by "Did you set/export the
> display before starting gqrx? "

Normally, you have to tell applications to use a remote X server but I
have no idea about x2go.

Alex

Xenek Stoehr

unread,
Apr 22, 2017, 1:43:01 PM4/22/17
to Gqrx SDR
More dodgy info... tell me if you think I should give up ;-)


Glx v1.2


odroid@odroid:~$ glxinfo
name of display: :50
display: :50  screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
    GLX_ARB_multisample, GLX_EXT_import_context, GLX_EXT_visual_info,
    GLX_EXT_visual_rating, GLX_OML_swap_method, GLX_SGIS_multisample,
    GLX_SGIX_fbconfig, GLX_SGIX_hyperpipe, GLX_SGIX_swap_barrier,
    GLX_SGI_make_current_read
client glx vendor string: Mesa Project and SGI
client glx version string: 1.4
client glx extensions:
    GLX_ARB_create_context, GLX_ARB_create_context_profile,
    GLX_ARB_create_context_robustness, GLX_ARB_fbconfig_float,
    GLX_ARB_framebuffer_sRGB, GLX_ARB_get_proc_address, GLX_ARB_multisample,
    GLX_EXT_buffer_age, GLX_EXT_create_context_es2_profile,
    GLX_EXT_create_context_es_profile, GLX_EXT_fbconfig_packed_float,
    GLX_EXT_framebuffer_sRGB, GLX_EXT_import_context,
    GLX_EXT_texture_from_pixmap, GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_INTEL_swap_event, GLX_MESA_copy_sub_buffer,
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_MESA_swap_control, GLX_OML_swap_method, GLX_OML_sync_control,
    GLX_SGIS_multisample, GLX_SGIX_fbconfig, GLX_SGIX_pbuffer,
    GLX_SGIX_visual_select_group, GLX_SGI_make_current_read,
    GLX_SGI_swap_control, GLX_SGI_video_sync
GLX version: 1.2
GLX extensions:
    GLX_ARB_get_proc_address, GLX_ARB_multisample, GLX_EXT_import_context,
    GLX_EXT_visual_info, GLX_EXT_visual_rating,
    GLX_MESA_multithread_makecurrent, GLX_MESA_query_renderer,
    GLX_OML_swap_method, GLX_SGIS_multisample, GLX_SGIX_fbconfig,
    GLX_SGI_make_current_read
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: VMware, Inc. (0xffffffff)
    Device: llvmpipe (LLVM 3.8, 128 bits) (0xffffffff)
    Version: 12.0.6
    Accelerated: no
    Video memory: 1990MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 3.3
    Max compat profile version: 3.0
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL vendor string: VMware, Inc.
OpenGL renderer string: Gallium 0.4 on llvmpipe (LLVM 3.8, 128 bits)
OpenGL version string: 3.0 Mesa 12.0.6
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
    GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend,
    GL_AMD_seamless_cubemap_per_texture, GL_AMD_shader_stencil_export,
    GL_AMD_shader_trinary_minmax, GL_ANGLE_texture_compression_dxt3,
    GL_ANGLE_texture_compression_dxt5, GL_APPLE_packed_pixels,
    GL_APPLE_vertex_array_object, GL_ARB_ES2_compatibility,
    GL_ARB_ES3_compatibility, GL_ARB_arrays_of_arrays, GL_ARB_base_instance,
    GL_ARB_blend_func_extended, GL_ARB_buffer_storage,
    GL_ARB_clear_buffer_object, GL_ARB_clip_control,
    GL_ARB_color_buffer_float, GL_ARB_compressed_texture_pixel_storage,
    GL_ARB_conditional_render_inverted, GL_ARB_conservative_depth,
    GL_ARB_copy_buffer, GL_ARB_cull_distance, GL_ARB_debug_output,
    GL_ARB_depth_buffer_float, GL_ARB_depth_clamp, GL_ARB_depth_texture,
    GL_ARB_draw_buffers, GL_ARB_draw_buffers_blend,
    GL_ARB_draw_elements_base_vertex, GL_ARB_draw_instanced,
    GL_ARB_explicit_attrib_location, GL_ARB_explicit_uniform_location,
    GL_ARB_fragment_coord_conventions, GL_ARB_fragment_program,
    GL_ARB_fragment_program_shadow, GL_ARB_fragment_shader,
    GL_ARB_framebuffer_object, GL_ARB_framebuffer_sRGB,
    GL_ARB_get_program_binary, GL_ARB_get_texture_sub_image,
    GL_ARB_half_float_pixel, GL_ARB_half_float_vertex,
    GL_ARB_instanced_arrays, GL_ARB_internalformat_query,
    GL_ARB_internalformat_query2, GL_ARB_invalidate_subdata,
    GL_ARB_map_buffer_alignment, GL_ARB_map_buffer_range, GL_ARB_multi_bind,
    GL_ARB_multisample, GL_ARB_multitexture, GL_ARB_occlusion_query,
    GL_ARB_occlusion_query2, GL_ARB_pixel_buffer_object,
    GL_ARB_point_parameters, GL_ARB_point_sprite,
    GL_ARB_program_interface_query, GL_ARB_provoking_vertex,
    GL_ARB_robustness, GL_ARB_sampler_objects, GL_ARB_seamless_cube_map,
    GL_ARB_seamless_cubemap_per_texture, GL_ARB_separate_shader_objects,
    GL_ARB_shader_bit_encoding, GL_ARB_shader_objects,
    GL_ARB_shader_stencil_export, GL_ARB_shader_texture_lod,
    GL_ARB_shading_language_100, GL_ARB_shading_language_420pack,
    GL_ARB_shading_language_packing, GL_ARB_shadow, GL_ARB_stencil_texturing,
    GL_ARB_sync, GL_ARB_texture_border_clamp, GL_ARB_texture_compression,
    GL_ARB_texture_compression_rgtc, GL_ARB_texture_cube_map,
    GL_ARB_texture_cube_map_array, GL_ARB_texture_env_add,
    GL_ARB_texture_env_combine, GL_ARB_texture_env_crossbar,
    GL_ARB_texture_env_dot3, GL_ARB_texture_float, GL_ARB_texture_gather,
    GL_ARB_texture_mirror_clamp_to_edge, GL_ARB_texture_mirrored_repeat,
    GL_ARB_texture_multisample, GL_ARB_texture_non_power_of_two,
    GL_ARB_texture_query_levels, GL_ARB_texture_rectangle, GL_ARB_texture_rg,
    GL_ARB_texture_rgb10_a2ui, GL_ARB_texture_stencil8,
    GL_ARB_texture_storage, GL_ARB_texture_storage_multisample,
    GL_ARB_texture_swizzle, GL_ARB_texture_view, GL_ARB_timer_query,
    GL_ARB_transform_feedback2, GL_ARB_transform_feedback3,
    GL_ARB_transform_feedback_instanced, GL_ARB_transpose_matrix,
    GL_ARB_uniform_buffer_object, GL_ARB_vertex_array_bgra,
    GL_ARB_vertex_array_object, GL_ARB_vertex_attrib_binding,
    GL_ARB_vertex_buffer_object, GL_ARB_vertex_program, GL_ARB_vertex_shader,
    GL_ARB_vertex_type_10f_11f_11f_rev, GL_ARB_vertex_type_2_10_10_10_rev,
    GL_ARB_window_pos, GL_ATI_blend_equation_separate, GL_ATI_draw_buffers,
    GL_ATI_fragment_shader, GL_ATI_separate_stencil,
    GL_ATI_texture_compression_3dc, GL_ATI_texture_env_combine3,
    GL_ATI_texture_float, GL_ATI_texture_mirror_once, GL_EXT_abgr,
    GL_EXT_bgra, GL_EXT_blend_color, GL_EXT_blend_equation_separate,
    GL_EXT_blend_func_separate, GL_EXT_blend_minmax, GL_EXT_blend_subtract,
    GL_EXT_compiled_vertex_array, GL_EXT_copy_texture, GL_EXT_draw_buffers2,
    GL_EXT_draw_instanced, GL_EXT_draw_range_elements, GL_EXT_fog_coord,
    GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample,
    GL_EXT_framebuffer_multisample_blit_scaled, GL_EXT_framebuffer_object,
    GL_EXT_framebuffer_sRGB, GL_EXT_gpu_program_parameters,
    GL_EXT_multi_draw_arrays, GL_EXT_packed_depth_stencil,
    GL_EXT_packed_float, GL_EXT_packed_pixels, GL_EXT_pixel_buffer_object,
    GL_EXT_point_parameters, GL_EXT_polygon_offset,
    GL_EXT_polygon_offset_clamp, GL_EXT_provoking_vertex,
    GL_EXT_rescale_normal, GL_EXT_secondary_color,
    GL_EXT_separate_specular_color, GL_EXT_shader_integer_mix,
    GL_EXT_shadow_funcs, GL_EXT_stencil_two_side, GL_EXT_stencil_wrap,
    GL_EXT_subtexture, GL_EXT_texture, GL_EXT_texture3D,
    GL_EXT_texture_array, GL_EXT_texture_compression_dxt1,
    GL_EXT_texture_compression_latc, GL_EXT_texture_compression_rgtc,
    GL_EXT_texture_compression_s3tc, GL_EXT_texture_cube_map,
    GL_EXT_texture_edge_clamp, GL_EXT_texture_env_add,
    GL_EXT_texture_env_combine, GL_EXT_texture_env_dot3,
    GL_EXT_texture_integer, GL_EXT_texture_lod_bias,
    GL_EXT_texture_mirror_clamp, GL_EXT_texture_object,
    GL_EXT_texture_rectangle, GL_EXT_texture_sRGB, GL_EXT_texture_sRGB_decode,
    GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm,
    GL_EXT_texture_swizzle, GL_EXT_timer_query, GL_EXT_transform_feedback,
    GL_EXT_vertex_array, GL_EXT_vertex_array_bgra,
    GL_IBM_multimode_draw_arrays, GL_IBM_rasterpos_clip,
    GL_IBM_texture_mirrored_repeat, GL_INGR_blend_func_separate,
    GL_KHR_context_flush_control, GL_KHR_debug, GL_MESA_pack_invert,
    GL_MESA_texture_signed_rgba, GL_MESA_window_pos, GL_MESA_ycbcr_texture,
    GL_NV_blend_square, GL_NV_conditional_render, GL_NV_depth_clamp,
    GL_NV_fog_distance, GL_NV_light_max_exponent, GL_NV_packed_depth_stencil,
    GL_NV_primitive_restart, GL_NV_texgen_reflection,
    GL_NV_texture_env_combine4, GL_NV_texture_rectangle, GL_OES_EGL_image,
    GL_OES_read_format, GL_S3_s3tc, GL_SGIS_generate_mipmap,
    GL_SGIS_texture_border_clamp, GL_SGIS_texture_edge_clamp,
    GL_SGIS_texture_lod, GL_SUN_multi_draw_arrays
1 GLX Visuals
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x03d 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
1 GLXFBConfigs:
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
  id dep cl sp  sz l  ci b ro  r  g  b  a F gb bf th cl  r  g  b  a ns b eat
----------------------------------------------------------------------------
0x03d 24 tc  0  24  0 r  y .   8  8  8  0 .  .  0 16  0  0  0  0  0  0 0 None
 

Xenek Stoehr

unread,
Apr 22, 2017, 2:43:50 PM4/22/17
to Gqrx SDR
Yep, that last post was probably a hint at the problem. X2Go only supports GLX1.2

at


extract:

According to http://wiki.x2go.org/doku.php/doc:de-compat , X2Go just does not support GLX 1.3 and will not do so in the near future because it means rebasing their fork of the ancient X.Org 6.9 to something much more recent. This is unfortunate because several parts of Qt 5 require GLX 1.3 (not just QtWebEngine, but also QML2). (The generic workaround is export QT_XCB_FORCE_SOFTWARE_OPENGL=1. But for QupZilla, qupzilla --disable-gpu is almost certainly more efficient.)

and


extract: 

This been a long time I want to use Qt5 on my QML application, but there was that bug. Now Qt5.5 is live, and I still can't use Qt5 app on X11 ...

I develop only on Ubuntu or Debian VM with no screen, so I use SSH and X11 forwarding (Xming and or MobaxTerm).

My app is fully working under Qt4.8, and works on Qt5 if not throught a virtual screen (tested on an imx6 card on screen without any problems)

I've compiled Qt 5.5 sucefully



My take home point is that, assuming you are using QT5, with components that rely on GLX 1.3, the current version of GQRX just won't work over X2Go, where it starts an xsession on demand on what is usually a headless server.


It seems that QT4.8 might work, so on I go to find some rtl-sdr app that uses the older QT versions. If I don't fall asleep I'll report back.


Hope this helps,


X

David Ranch

unread,
Apr 22, 2017, 2:51:01 PM4/22/17
to Gqrx SDR
Hello Xenek,

Curious, do the modern versions of NoMachine work for Qt5?  Have you considered some of the RDP server solution for Linux as an alternative?

--David
KI6ZHD

Xenek Stoehr

unread,
Apr 22, 2017, 3:17:00 PM4/22/17
to Gqrx SDR
I'll try over the next few days or so... I broke x somehow and now it only starts remotely :( Might need a rebuild!

Alexandru Csete

unread,
Apr 22, 2017, 3:51:33 PM4/22/17
to gq...@googlegroups.com
Actually it was first recently that we started to require Qt 5.
Versions prior to 2.6 might compile fine with Qt 4.8.

Alex
> --
> You received this message because you are subscribed to the Google Groups
> "Gqrx SDR" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to gqrx+uns...@googlegroups.com.
> To post to this group, send email to gq...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/gqrx/2f9ff2ed-1273-46dc-9208-d911a7995331%40googlegroups.com.
>
> For more options, visit https://groups.google.com/d/optout.

Xenek Stoehr

unread,
Apr 22, 2017, 6:53:47 PM4/22/17
to Gqrx SDR
It looks like I won't find a remote xwindows client/server combo that will run QT5. A couple of systems have active projects that will support GLX 1.3 (and so QT5) but neither are complete nor have a trial release.

Either I use a different rtl-srd product or recompile an older version, as suggested, that will be static.

Would be great if someone reading this who knows the best way to install Gqrx 2.5.3 with Qt-4.8.4.. Do I have to compile or can I get away with a series of apt-get commands?

I think that version is probably a good candidate to try.

Cheers,
X

Robert Eckelmann

unread,
Apr 22, 2017, 9:01:57 PM4/22/17
to Gqrx SDR
Xenek,

have you tried XPra https://xpra.org/ ?
i sometimes use it to run gqrx remotely on my headless arm-box.
But my arm-box is running archlinux arm with qt5 5.8.0-7, and grqx built from git..

Xenek Stoehr

unread,
Apr 23, 2017, 12:18:07 AM4/23/17
to Gqrx SDR
No, didn't try that Robert. But I am very, very very pleased to report that nomachine for arm 7 works perfectly. Unbelievably quick, totally no comparison to x11vnc or realvnc. Those are, in my opinion, relegated to the 'emergency' department. X2Go was quick, but not this quick, and the latest GQRX wouldn't run over it, unlike nomachine.

nomachine works so well that I can run the system monitor showing CPU usage, while playing a youtube video, while scanning with GQRX, and not fill all cores on the 8 core Odroid XU4 microcomputer. It's seamless, just about like being there. There is of course an almost imperceptible lag, but it's so tiny that I only mention it in the interests of being anal. The Mjpeg on the video is visible, but it's fast enough that the slight drop in quality isn't an issue. It works.

Nomachine was easy to install, easy to run, it has a discovery, and is easy to use.

Only catch will be when I put the device behind a couple of nats, I can't use the NM protocol over port 4000, and will instead want to tunnel SSH via a bridge server of some sort. That is yet to be done, but what I have seen so far gives me great hope. Crossing fingers.

It looks like I can run now GQRX via a wifi bridge kilometres away, and scan my Lorawan packets, happily, even if I can't access it from 100 kilometres away via 4g, wifi bridges & VDSL2 :) 

Cheers to all,
X
Reply all
Reply to author
Forward
0 new messages