{"users":[{"id":-2,"username":"discobot","name":"discobot","avatar_template":"/user_avatar/forum.tango-controls.org/discobot/{size}/6_2.png","admin":true,"trust_level":4},{"id":489,"username":"ikhokhriakov","name":"Ingvord","avatar_template":"/letter_avatar_proxy/v4/letter/i/c0e974/{size}.png","trust_level":1},{"id":808,"username":"smolloy","name":"smolloy","avatar_template":"/letter_avatar_proxy/v4/letter/s/a88e4f/{size}.png","trust_level":1},{"id":40,"username":"rbourtembourg","name":"Reynald","avatar_template":"/user_avatar/forum.tango-controls.org/rbourtembourg/{size}/12_2.png","admin":true,"moderator":true,"trust_level":4},{"id":708,"username":"sliu","name":"Jimmy","avatar_template":"/letter_avatar_proxy/v4/letter/s/a9a28c/{size}.png","trust_level":1},{"id":631,"username":"agotz","name":"Andy","avatar_template":"/user_avatar/forum.tango-controls.org/agotz/{size}/16_2.png","admin":true,"moderator":true,"trust_level":1},{"id":822,"username":"tbraun","name":"Thomas Braun (TB)","avatar_template":"/letter_avatar_proxy/v4/letter/t/ea5d25/{size}.png","trust_level":1},{"id":849,"username":"user78","name":"Wout De Nolf","avatar_template":"/letter_avatar_proxy/v4/letter/u/74df32/{size}.png","trust_level":2},{"id":642,"username":"tjuerges","name":"Thomas","avatar_template":"/letter_avatar_proxy/v4/letter/t/ed8c4c/{size}.png","trust_level":1},{"id":842,"username":"kyakovlev","name":"kyakovlev","avatar_template":"/letter_avatar_proxy/v4/letter/k/d26b3c/{size}.png","trust_level":1},{"id":803,"username":"hchen4","name":"chh","avatar_template":"/letter_avatar_proxy/v4/letter/h/c4cdca/{size}.png","trust_level":1},{"id":599,"username":"user04","name":"Olivier Neveu","avatar_template":"/letter_avatar_proxy/v4/letter/u/91b2a8/{size}.png","trust_level":1},{"id":42,"username":"cscafuri","name":"claudio","avatar_template":"/letter_avatar_proxy/v4/letter/c/a8b319/{size}.png","trust_level":1},{"id":589,"username":"user75","name":"Mathys","avatar_template":"/letter_avatar_proxy/v4/letter/u/aca169/{size}.png","trust_level":1},{"id":698,"username":"jpham","name":"jade","avatar_template":"/letter_avatar_proxy/v4/letter/j/65b543/{size}.png","trust_level":1},{"id":813,"username":"ade_la_higuera","name":"alejandroHM","avatar_template":"/letter_avatar_proxy/v4/letter/a/3be4f8/{size}.png","trust_level":1},{"id":802,"username":"c15","name":"ChristophR","avatar_template":"/letter_avatar_proxy/v4/letter/c/c0e974/{size}.png","trust_level":1},{"id":737,"username":"user132","name":"MPollok","avatar_template":"/letter_avatar_proxy/v4/letter/u/9e8a1a/{size}.png","trust_level":1},{"id":639,"username":"gstrangolino2","name":"giacomo","avatar_template":"/letter_avatar_proxy/v4/letter/g/77aa72/{size}.png","trust_level":1},{"id":707,"username":"msmith","name":"mike_at_nrc","avatar_template":"/letter_avatar_proxy/v4/letter/m/aca169/{size}.png","trust_level":1},{"id":22,"username":"jpons","name":"Jean-Luc","avatar_template":"/letter_avatar_proxy/v4/letter/j/cc9497/{size}.png","trust_level":1},{"id":499,"username":"jan.meyer","name":"jan.meyer","avatar_template":"/letter_avatar_proxy/v4/letter/j/4da419/{size}.png","trust_level":1},{"id":600,"username":"mburns","name":"Mike","avatar_template":"/letter_avatar_proxy/v4/letter/m/0ea827/{size}.png","trust_level":1},{"id":492,"username":"stephane.poirier","name":"stephane.p","avatar_template":"/letter_avatar_proxy/v4/letter/s/bc8723/{size}.png","trust_level":1},{"id":301,"username":"saurnia","name":"Salvo","avatar_template":"/letter_avatar_proxy/v4/letter/s/fbc32d/{size}.png","trust_level":1},{"id":626,"username":"sdomingo","name":"domo94","avatar_template":"/letter_avatar_proxy/v4/letter/s/b487fb/{size}.png","trust_level":1},{"id":738,"username":"jmarrucho","name":"JCM","avatar_template":"/letter_avatar_proxy/v4/letter/j/977dab/{size}.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/development/c/7?page=1","per_page":30,"top_tags":[],"topics":[{"fancy_title":"About the C++ category","id":869,"title":"About the C++ category","slug":"about-the-c-category","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-07-16T08:16:48.125Z","last_posted_at":"2025-07-16T08:16:48.134Z","bumped":true,"bumped_at":"2025-07-16T08:16:48.880Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"C++","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":19,"like_count":0,"has_summary":false,"last_poster_username":"discobot","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":-2,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tango C++ Reactive Programming","id":1983,"title":"Tango C++ Reactive Programming","slug":"tango-c-reactive-programming","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-24T10:23:23.445Z","last_posted_at":"2026-06-24T10:23:23.531Z","bumped":true,"bumped_at":"2026-06-24T10:23:23.531Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, \nI wanted to share a follow-up to my Tango Users Group Meeting 2026 talk on applying ReactiveX principles to Tango/EPICS/TINE/etc control-system programming. \nI have now added C++ support to rx-controls-suite. \nT&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":35,"like_count":0,"has_summary":false,"last_poster_username":"ikhokhriakov","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":489,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"C++ Device without POGO","id":1945,"title":"C++ Device without POGO","slug":"c-device-without-pogo","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-16T09:48:44.064Z","last_posted_at":"2026-03-16T12:22:10.824Z","bumped":true,"bumped_at":"2026-03-16T12:22:10.824Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi all, \nI’m trying to understand the basics of writing a Tango device with C++.  I know that I can just run POGO, select the right options, and have it generate a class for me, but then I haven’t learnt anything. \nIs th&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":76,"like_count":0,"has_summary":false,"last_poster_username":"rbourtembourg","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":808,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to write tango device log in user thread?","id":1898,"title":"How to write tango device log in user thread?","slug":"how-to-write-tango-device-log-in-user-thread","posts_count":5,"reply_count":3,"highest_post_number":5,"image_url":null,"created_at":"2025-12-16T05:26:13.398Z","last_posted_at":"2025-12-18T09:40:41.396Z","bumped":true,"bumped_at":"2025-12-18T09:40:41.396Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, tangoer \nIf i create a thread in init_device(), but in thread function, how to send log information to device’s log target? \nvoid MyDevice::init_device()\n{\n  // ...\n  thr = new std::thread (my_thread_func); // create&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":172,"like_count":0,"has_summary":false,"last_poster_username":"rbourtembourg","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":708,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Calling dev_init() from the device constructor","id":1888,"title":"Calling dev_init() from the device constructor","slug":"calling-dev-init-from-the-device-constructor","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2025-12-04T16:25:43.990Z","last_posted_at":"2025-12-08T08:52:12.545Z","bumped":true,"bumped_at":"2025-12-08T08:52:12.545Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nis it allowed to call dev_init() from the Tango device constructor. \nWe are getting the following segfault: \n==== backtrace (tid: 9495) ==== \n0  libucs.so.0(ucs_handle_error+0x2fd) \n1  libucs.so.0(+0x2fa3f) \n2  libu&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":132,"like_count":0,"has_summary":false,"last_poster_username":"agotz","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":631,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":822,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":849,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":642,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Can Tango work with 32-bit device servers","id":1848,"title":"Can Tango work with 32-bit device servers","slug":"can-tango-work-with-32-bit-device-servers","posts_count":4,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-09-16T06:58:01.199Z","last_posted_at":"2025-09-17T15:34:52.876Z","bumped":true,"bumped_at":"2025-09-17T15:34:52.876Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello again, I need your help. \nCan Tango work with 32-bit device servers and, if it can, how do I create them? \nI bumped into a following problem: I have Tango v10.0.2 installed on my Windows 10 x64 PC. I used Visual St&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":168,"like_count":0,"has_summary":false,"last_poster_username":"tbraun","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":842,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":822,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Codesets negotiation error between JacORB and omniORB","id":870,"title":"Codesets negotiation error between JacORB and omniORB","slug":"codesets-negotiation-error-between-jacorb-and-omniorb","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2025-07-10T08:28:49.160Z","last_posted_at":"2025-07-25T13:49:31.066Z","bumped":true,"bumped_at":"2025-07-25T13:50:04.809Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi tangoer: \nusing jive to set string_scalar attribute of TangoTest device with a string containing multi-bytes characters, like “hello😄”, the following error occurs in jive: org.omg.CORBA.DATA_CONVERSION: server side ex&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":85,"like_count":0,"has_summary":false,"last_poster_username":"sliu","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":true,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":708,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster, Accepted Answer","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I need a linux 64-bit routine between Tango and LabView","id":871,"title":"I need a linux 64-bit routine between Tango and LabView","slug":"i-need-a-linux-64-bit-routine-between-tango-and-labview","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-04-08T10:30:01.795Z","last_posted_at":"2025-04-08T10:30:01.795Z","bumped":false,"bumped_at":"2025-04-08T10:30:01.795Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m doing data communication between Tango and LabVIEW now, and now the routine on the official website can’t run on ubuntu2404, and ubuntu2404 seems to be able to only install labVIEW2025 version 64-bit, is there a rout&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":67,"like_count":0,"has_summary":false,"last_poster_username":"hchen4","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":803,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Client side : wrong number of values for the spectrum attributes","id":872,"title":"Client side : wrong number of values for the spectrum attributes","slug":"client-side-wrong-number-of-values-for-the-spectrum-attributes","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2025-01-22T17:35:40.952Z","last_posted_at":"2025-01-23T09:22:41.570Z","bumped":true,"bumped_at":"2025-01-23T09:22:41.570Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello dear all, \nI have a very strange problem. \nWhen I do this, client side : \n std::vector&lt;Tango::DevLong&gt; vec;\n auto data = device-&gt;read_attribute(attributeName);\n data &gt;&gt; vec;\n\nI have twice the datas in “vec”. For ex&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":150,"like_count":0,"has_summary":false,"last_poster_username":"user04","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":599,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Memorized attribute : detect when the value is ready","id":873,"title":"Memorized attribute : detect when the value is ready","slug":"memorized-attribute-detect-when-the-value-is-ready","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-10-03T12:16:57.039Z","last_posted_at":"2024-10-03T14:57:09.676Z","bumped":true,"bumped_at":"2024-10-03T14:57:09.676Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello dancers, \nI have a memorized r/w attribute which is initialized automatically from the database. \nThe value is read from the database after the init_device() call. Is there a way to detect when the value is ready?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":57,"like_count":0,"has_summary":false,"last_poster_username":"cscafuri","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":42,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Controlling DeviceServers from a main DeviceServer","id":874,"title":"Controlling DeviceServers from a main DeviceServer","slug":"controlling-deviceservers-from-a-main-deviceserver","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-08-20T10:29:12.800Z","last_posted_at":"2024-08-20T10:29:12.800Z","bumped":false,"bumped_at":"2024-08-20T10:29:12.800Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nI would like to create a set of device servers (DSi) that communicate for each one of them with a set of 4 boards through one link. \n \nAnd at the same time, I want to flatten this hierarchy and use a “master” dev&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":78,"like_count":0,"has_summary":false,"last_poster_username":"user75","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":589,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to init spectrum attributes?","id":875,"title":"How to init spectrum attributes?","slug":"how-to-init-spectrum-attributes","posts_count":9,"reply_count":0,"highest_post_number":9,"image_url":null,"created_at":"2024-01-15T12:27:30.011Z","last_posted_at":"2024-02-07T17:30:35.571Z","bumped":true,"bumped_at":"2024-02-07T17:30:35.571Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi \nI need to initialise small size spectrum attributes in init_device() but there is sommething wrong with the manual writing. After a set_write_value(), I call get_write_value() to check but it returns garbage values. &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":165,"like_count":0,"has_summary":false,"last_poster_username":"rbourtembourg","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":698,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Value of a string dynamic attribute","id":876,"title":"Value of a string dynamic attribute","slug":"value-of-a-string-dynamic-attribute","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2023-10-16T11:52:06.616Z","last_posted_at":"2023-10-16T11:52:06.616Z","bumped":false,"bumped_at":"2023-10-16T11:52:06.616Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello dear all, \nwith the pogo generation of an DevString dynamic attribute, we found this in the ClassName::add_AttributeName_dynamic_attribute(std::string attname) method : \n{\n//  ...\n\tchar array[1];\n\tarray[0] = &#39;\\0&#39;;\n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":46,"like_count":0,"has_summary":false,"last_poster_username":"user04","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":599,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Thread safe of Tango::CallBack method","id":877,"title":"Thread safe of Tango::CallBack method","slug":"thread-safe-of-tango-callback-method","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2023-08-29T22:41:15.953Z","last_posted_at":"2023-08-31T09:25:46.999Z","bumped":true,"bumped_at":"2023-08-31T09:25:46.999Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"In Tango::CallBack Class Reference \n\nWhen using the event push model (callback automatically executed), there are some cases (same callback used for events coming from different devices hosted in device server process ru&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":23,"like_count":0,"has_summary":false,"last_poster_username":"rbourtembourg","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":708,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Problems to build Tango","id":878,"title":"Problems to build Tango","slug":"problems-to-build-tango","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2023-05-11T09:55:40.477Z","last_posted_at":"2023-06-01T11:34:10.479Z","bumped":true,"bumped_at":"2023-06-01T11:34:10.479Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, I have the next problem when I try to build Tango \n \n \nI’m not sure if it is a problem of libraries or build variables of Makefile. \nThanks in advance","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":154,"like_count":0,"has_summary":false,"last_poster_username":"tbraun","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":813,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":822,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Error message: Unknown exception while trying to fill database cache","id":879,"title":"Error message: Unknown exception while trying to fill database cache","slug":"error-message-unknown-exception-while-trying-to-fill-database-cache","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2023-01-25T13:36:48.987Z","last_posted_at":"2023-01-26T09:08:06.505Z","bumped":true,"bumped_at":"2023-01-26T09:08:06.505Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Dear all, \nI am new to Tango Controls, currently I am evaluating it on a Ubuntu 22.04.1 LTS. \nIt was installed according to these instructions. Testing the installation with the TangoTest server works without any problem&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":96,"like_count":0,"has_summary":false,"last_poster_username":"c15","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":802,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to change tango host in C++ code?","id":880,"title":"How to change tango host in C++ code?","slug":"how-to-change-tango-host-in-c-code","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2022-09-03T11:20:24.590Z","last_posted_at":"2022-09-03T11:20:24.590Z","bumped":false,"bumped_at":"2022-09-03T11:20:24.590Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Java has \nApiUtil.change_db_obj()\n\nAPI, but C++ not the corresponding API, how to change tango host in C++ code?","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":51,"like_count":0,"has_summary":false,"last_poster_username":"sliu","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":708,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Linker Errors in Windows 10","id":881,"title":"Linker Errors in Windows 10","slug":"linker-errors-in-windows-10","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2022-05-02T10:03:45.570Z","last_posted_at":"2022-05-05T07:57:00.347Z","bumped":true,"bumped_at":"2022-05-05T07:57:00.347Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello Community, \nI need to write a Tango Server in C++, that has to run on a Windows machine. Installation and testing worked just fine, I could start the host and the test device server, all the tools like Astor, Jive &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":92,"like_count":0,"has_summary":false,"last_poster_username":"user132","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":737,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":822,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Quickest way to find out if an attribute can be event-monitored","id":882,"title":"Quickest way to find out if an attribute can be event-monitored","slug":"quickest-way-to-find-out-if-an-attribute-can-be-event-monitored","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2022-02-25T07:22:39.086Z","last_posted_at":"2022-02-25T07:22:39.086Z","bumped":false,"bumped_at":"2022-02-25T07:22:39.086Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello. \nI am currently subscribing to events for every attribute I want to read. If I receive an exception, I switch to polling mode. \nAfter a long time adopting this policy in our client libraries, I was wondering wheth&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":67,"like_count":0,"has_summary":false,"last_poster_username":"gstrangolino2","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":639,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tango::DevEnum and push_change_event","id":883,"title":"Tango::DevEnum and push_change_event","slug":"tango-devenum-and-push-change-event","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2021-12-27T21:11:14.460Z","last_posted_at":"2022-01-18T15:10:06.437Z","bumped":true,"bumped_at":"2022-01-18T15:10:06.437Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello Dear All, \nI want to use “push_change_event” with a “DevEnum” attribute. \nI found that the DevEnum is equivalent to a short for Tango (https://tango-controls.readthedocs.io/en/latest/development/device-api/device-s&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":54,"like_count":0,"has_summary":false,"last_poster_username":"user04","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":599,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Attribute data mixup when subscribing to multiple devices","id":884,"title":"Attribute data mixup when subscribing to multiple devices","slug":"attribute-data-mixup-when-subscribing-to-multiple-devices","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2021-10-20T20:27:29.527Z","last_posted_at":"2021-10-26T18:47:15.898Z","bumped":true,"bumped_at":"2021-10-26T18:47:15.898Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nI have a use-case where I subscribe to the change events of several attributes from 8 different devices.  The attribute names from each device are exactly the same, and I repeat the subscription for each device. \n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":136,"like_count":0,"has_summary":false,"last_poster_username":"msmith","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":707,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to set the username used in TAC for a specific DeviceProxy","id":885,"title":"How to set the username used in TAC for a specific DeviceProxy","slug":"how-to-set-the-username-used-in-tac-for-a-specific-deviceproxy","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-07-05T11:32:55.465Z","last_posted_at":"2021-07-05T11:32:55.465Z","bumped":false,"bumped_at":"2021-07-05T11:32:55.465Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello, \nI would like to set up the username used in TAC policy to a DeviceProxy. \nIs there any call to do that ? \nThanks","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":78,"like_count":0,"has_summary":false,"last_poster_username":"jpons","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":22,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Dynamic commands with POGO","id":886,"title":"Dynamic commands with POGO","slug":"dynamic-commands-with-pogo","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2021-05-12T12:14:30.374Z","last_posted_at":"2021-05-12T12:14:30.374Z","bumped":false,"bumped_at":"2021-05-12T12:14:30.374Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI’m not sure if this is the proper place to report this, anyhow: \nUsing Pogo 9.7.2 and Tango 9.3.4 on debian buster, I have the following issues: \nI contrast to the add_dynamic_attribute() functions generated by Pog&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":34,"like_count":0,"has_summary":false,"last_poster_username":"jan.meyer","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":499,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Compiling errors with yat4tango Inline and tangosnmp","id":887,"title":"Compiling errors with yat4tango Inline and tangosnmp","slug":"compiling-errors-with-yat4tango-inline-and-tangosnmp","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2021-04-15T23:49:51.007Z","last_posted_at":"2021-04-23T09:52:14.891Z","bumped":true,"bumped_at":"2021-04-23T09:52:14.891Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m very new to Tango and I’ve been able to get about 70% of our equipment up and running on tango but since our lab uses A LOT of older custom equipment the last 30% seems to be the most challenging. \nI’m running in to &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":48,"like_count":0,"has_summary":false,"last_poster_username":"stephane.poirier","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":600,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":492,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Issues compiling Gpibprologix device server","id":888,"title":"Issues compiling Gpibprologix device server","slug":"issues-compiling-gpibprologix-device-server","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2021-03-11T02:40:08.908Z","last_posted_at":"2021-03-11T19:47:01.865Z","bumped":true,"bumped_at":"2021-03-11T19:47:01.865Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’ve installed tango 9.3.4, YAT-1.18.0, YAT4Tango-1.12.5, Debian 10, and when I try to compile Gpidprologix 1.3.0 I get the following errors. \n\nLinking TANGO device server /root/DeviceServers/GpibPrologix ...\ng++ ./obj/G&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":67,"like_count":0,"has_summary":false,"last_poster_username":"mburns","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":600,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":642,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Tango class with pogo :Dynamic attributes","id":889,"title":"Tango class with pogo :Dynamic attributes","slug":"tango-class-with-pogo-dynamic-attributes","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2021-02-16T16:25:11.064Z","last_posted_at":"2021-02-18T18:23:05.990Z","bumped":true,"bumped_at":"2021-02-18T18:23:05.990Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello Dear All, \nI have a question and I searched a bit for an answer but so far without success. \nBy reading this page, it seems that the “add__dynamic_attribute(string att_name)” call can only be made from the “void Dy&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":59,"like_count":0,"has_summary":false,"last_poster_username":"user04","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":599,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Bug ? : Thread, join and push_change_event","id":890,"title":"Bug ? : Thread, join and push_change_event","slug":"bug-thread-join-and-push-change-event","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2020-10-20T15:17:29.633Z","last_posted_at":"2021-02-16T16:11:04.720Z","bumped":true,"bumped_at":"2021-02-16T16:11:04.720Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hello dear all, \nI’m almost new to Tango and encountered what I think is a problem (but I could be wrong about that). \nI searched online for a bit but couldn’t find anything. \nHere it is : \nI wrote a very simple device s&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":69,"like_count":0,"has_summary":false,"last_poster_username":"user04","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":599,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Modbus compile error","id":892,"title":"Modbus compile error","slug":"modbus-compile-error","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2020-07-07T16:29:12.780Z","last_posted_at":"2021-01-20T18:41:01.264Z","bumped":true,"bumped_at":"2021-01-20T18:41:01.264Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi All, \nI have a problem to compile the Modbus class. I created the Makefile with POGO. I have this error:&quot;./obj/ClassFactory.o: In function Tango::DServer::class_factory()&#39;: /home/tango-cs/Desktop/prova12/Modbus/trunk/&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":65,"like_count":0,"has_summary":false,"last_poster_username":"sdomingo","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":301,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":626,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Read Attribute from another","id":891,"title":"Read Attribute from another","slug":"read-attribute-from-another","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2020-08-18T16:24:23.272Z","last_posted_at":"2020-08-24T11:31:27.552Z","bumped":true,"bumped_at":"2020-08-24T11:31:27.552Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"I’m writing a driver device for an UPS. \nis it possible call, for example, read_Attribute2((Tango::Attribute &amp;attr) from read_Attribute1()? or read Attribute from always_executed_hook() \nThe class Tango::Attribute has go&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":90,"like_count":0,"has_summary":false,"last_poster_username":"saurnia","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":301,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":631,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Update a device property at init_device()","id":894,"title":"Update a device property at init_device()","slug":"update-a-device-property-at-init-device","posts_count":7,"reply_count":0,"highest_post_number":7,"image_url":null,"created_at":"2020-03-02T20:23:49.142Z","last_posted_at":"2020-03-13T16:59:19.740Z","bumped":true,"bumped_at":"2020-03-13T16:59:19.740Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Hi, \nI would like to copy, at init, the content of a configuration file (many lines) into a property. \nHere is the code extracted from the get_device_property() method. \n\n            stringstream fileContent;\n\n          &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":45,"like_count":0,"has_summary":false,"last_poster_username":"rbourtembourg","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":738,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":40,"primary_group_id":null,"flair_group_id":null}]}]}}