{"id":45164,"date":"2026-09-19T04:44:42","date_gmt":"2026-09-19T04:44:42","guid":{"rendered":"https:\/\/garfnet.org.uk\/cms\/?p=45164"},"modified":"2026-09-19T04:46:40","modified_gmt":"2026-09-19T04:46:40","slug":"install-qtdmm-on-debian","status":"publish","type":"post","link":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/","title":{"rendered":"Install QtDMM on Debian"},"content":{"rendered":"<p><strong>I have always rather enjoyed plugging test equipment into a PC and capturing the readings. Way back in my early days of using GNU\/Linux I had a lot of fun with a program called QtDMM. I still have my old \u00a315 bargain-bin Tenma 72-6870 which worked almost flawlessly with QtDMM on Ubuntu, back in 2008. So I was curious to see if QtDMM was still out there? and if QtDMM would run on a modern GNU\/Linux. Well I&#8217;m delighted to report, yes, and yes to both questions. Unfortunately QtDMM is not currently in the Debian repositories. So you have to build it for source<\/strong><\/p>\n<p>Fortunately, however, in this instance, building from source proved to be very straightforward. This guide describes how to obtain the current QtDMM source from GitHub, install the required build dependencies, compile it from source, produce both a Debian package and an -AppImage, and install the resulting *.deb file. The setup I used was:<\/p>\n<ul>\n<li>\n<p class=\"western\">Debian 14 (testing) &#8211; though it should work with any modern Debian 13 too.<\/p>\n<\/li>\n<li>\n<p class=\"western\">KDE Plasma 6<\/p>\n<\/li>\n<li>\n<p class=\"western\">Qt 6<\/p>\n<\/li>\n<li>\n<p class=\"western\">Git repositories stored under <code class=\"western\">~\/gits<\/code><\/p>\n<\/li>\n<li>\n<p class=\"western\">QtDMM source repository: https:\/\/github.com\/tuxmaster\/QtDMM.git<\/p>\n<\/li>\n<\/ul>\n<p>The resulting *.deb can then be installed using Debian&#8217;s package manager. You can also build an AppImage as a portable alternative. However, I have not included installation of the AppImage as part of this<em> how to<\/em>, basically because AppImages will work without installation.<\/p>\n<h2 class=\"western\">Install the build dependencies<\/h2>\n<p class=\"western\">Start by installing the required development packages:<\/p>\n<pre>sudo apt install build-essential cmake pkg-config qt6-base-dev qt6-serialport-dev qt6-tools-dev libhidapi-dev<\/pre>\n<p class=\"western\">These provide the compiler, CMake build system, pkg-config, Qt 6 development files, Qt SerialPort support, Qt development tools and HIDAPI development files.&nbsp;The important QtDMM-specific packages include:<\/p>\n<pre>qt6-base-dev qt6-serialport-dev qt6-tools-dev libhidapi-dev<\/pre>\n<p class=\"western\">If the build complains about another missing dependency, install the corresponding Debian development package and rerun the build.<\/p>\n<h2>Get the QtDMM source code from GitHub<\/h2>\n<p>I keep my personal Git repositories are kept in a directory called &#8220;gits&#8221;. Yours may be elsewhere.<\/p>\n<pre>~\/gits<\/pre>\n<p>Create the directory if necessary:<\/p>\n<pre>mkdir -p ~\/gits<\/pre>\n<p>Change into it:<\/p>\n<pre>cd ~\/gits<\/pre>\n<p>Clone the QtDMM repository:<\/p>\n<pre>git clone https:\/\/github.com\/tuxmaster\/QtDMM.git<\/pre>\n<p>Enter the source directory:<\/p>\n<pre>cd ~\/gits\/QtDMM<\/pre>\n<h2>Check the source tree<\/h2>\n<p>Before building, it is useful to check that the repository is clean and see which revision is being built:<\/p>\n<pre>git status git log -5 --oneline<\/pre>\n<p>To make sure an existing checkout is up to date:<\/p>\n<pre>git pull<\/pre>\n<p>Then check again:<\/p>\n<pre>git status git log -1 --oneline<\/pre>\n<p>This is particularly useful when building directly from the current GitHub source rather than from a downloaded zipfile or release tarball. Though to be honest, like most people, I skipped that bit and went straight to building the package! \ud83d\ude42<\/p>\n<h2>Build the Debian package<\/h2>\n<p>QtDMM provides a build script which can create the Debian package as part of the compile process. From the QtDMM source directory:<\/p>\n<pre>cd ~\/gits\/QtDMM .\/compile.sh pack<\/pre>\n<p>The build will compile QtDMM and create the distribution packages under:<\/p>\n<pre>~\/gits\/QtDMM\/packages\/<\/pre>\n<p>Inspect the resulting files:<\/p>\n<pre>ls -lh packages\/<\/pre>\n<p>You should find a QtDMM *.deb package there.&nbsp;You can inspect the Debian package before installing it:<\/p>\n<pre>dpkg-deb -I packages\/*.deb<\/pre>\n<p>This is useful for checking the package metadata and dependencies.<\/p>\n<h2>Build the AppImage (optional)<\/h2>\n<p>The same source tree can optionally also produce an AppImage. From:<\/p>\n<pre>~\/gits\/QtDMM<\/pre>\n<p>run:<\/p>\n<pre>.\/compile.sh appimage<\/pre>\n<p>The build script creates the AppImage and places it in the packages directory.<\/p>\n<p>Check the result:<\/p>\n<pre>ls -lh packages\/<\/pre>\n<p>You should now have both a Debian package and an AppImage.&nbsp;The exact filenames depend on the current QtDMM version. The AppImage does not need to be installed through apt. It is simply a portable build of the application and can be retained as a fallback or portable copy.&nbsp;This howto does not cover installing or configure the AppImage.<\/p>\n<h2 class=\"western\">Install the Debian package<\/h2>\n<p>My preferred installation uses the *.deb package. Use apt rather than manually using dpkg:<\/p>\n<pre>sudo apt install .\/packages\/QtDMM-*.deb<\/pre>\n<p>Using apt install for a local .deb has the advantage that apt can resolve any Debian package dependencies required by QtDMM.&nbsp; If the package filename contains a version number, the wildcard will select the QtDMM .deb in the packages directory.<\/p>\n<h2 class=\"western\">Verify the installation<\/h2>\n<p>After installation, check where the executable was installed:<\/p>\n<pre>which qtdmm<\/pre>\n<p>You can also ask the shell to locate it:<\/p>\n<pre>command -v qtdmm<\/pre>\n<p>If necessary, list the files installed by the Debian package:<\/p>\n<pre>dpkg -L qtdmm<\/pre>\n<p>The exact package\/executable naming can be checked from the package information if required.<\/p>\n<p>You can then start QtDMM from the KDE application launcher or from a terminal:<\/p>\n<pre>qtdmm<\/pre>\n<p>For troubleshooting, QtDMM also supports a debug mode. This can be useful when diagnosing serial-device or DMM communication problems:<\/p>\n<pre>qtdmm --debug<\/pre>\n<p>Hopefully by now you should be able to connect a compatible meter, Hit the little menu &#8220;hamburger&#8221; icon within QtDMM, select your meter and play. You may also find that if you particular meter isn&#8217;t listed, a selecting similar meter of the same brand may work for you.&nbsp; But if that still doesn&#8217;t work for you, here are some other troubleshooting tips&#8230;<\/p>\n<h2>Troubleshooting: serial-port permissions<\/h2>\n<p>When using a USB-to-serial adaptor, Linux will commonly create a device such as:<\/p>\n<pre>\/dev\/ttyUSB0<\/pre>\n<p>or:<\/p>\n<pre>\/dev\/ttyACM0<\/pre>\n<p>Check the device:<\/p>\n<pre>ls -l \/dev\/ttyUSB* \/dev\/ttyACM* 2&gt;\/dev\/null<\/pre>\n<p>A typical USB serial device may look like:<\/p>\n<pre>crw-rw---- 1 root dialout ... \/dev\/ttyUSB0<\/pre>\n<p>Normal users generally need access to the dialout group.<\/p>\n<p>Check the current user&#8217;s groups:<\/p>\n<pre>id<\/pre>\n<p>If dialout is not listed, add the current user:<\/p>\n<pre>sudo usermod -aG dialout \"$USER\"<\/pre>\n<p>Then log out and back in so that the new group membership is applied to the desktop session.&nbsp;Check again:<\/p>\n<pre>id<\/pre>\n<p>The output should now include:<\/p>\n<pre>dialout<\/pre>\n<p><strong>Do not run QtDMM as root merely to get around serial-port permissions<\/strong>. Giving the normal user appropriate access to the serial device is the preferred solution.<\/p>\n<h2>Troubleshooting: useful serial-device checks<\/h2>\n<p>If QtDMM cannot communicate with the meter, first establish that GNU\/Linux can see the adaptor.&nbsp;List USB serial devices:<\/p>\n<pre>ls \/dev\/ttyUSB* \/dev\/ttyACM* 2&gt;\/dev\/null<\/pre>\n<p>Check the device permissions:<\/p>\n<pre>ls -l \/dev\/ttyUSB0<\/pre>\n<p>Test read and write access:<\/p>\n<pre>test -r \/dev\/ttyUSB0 &amp;&amp; echo \"read OK\" test -w \/dev\/ttyUSB0 &amp;&amp; echo \"write OK\"<\/pre>\n<p>Check the current serial settings:<\/p>\n<pre>stty -F \/dev\/ttyUSB0 -a<\/pre>\n<p>Check whether another process has the port open:<\/p>\n<pre>fuser -v \/dev\/ttyUSB0<\/pre>\n<p>or:<\/p>\n<pre>lsof \/dev\/ttyUSB0<\/pre>\n<p>If these show that the device exists and the current user can read and write it, the Linux device-permission side is working and any remaining problem is likely to be related to the serial settings, DMM protocol or QtDMM itself.<\/p>\n<h2>Rebuilding after updating the source<\/h2>\n<p>If the QtDMM source has been updated, first enter the repository:<\/p>\n<pre>cd ~\/gits\/QtDMM<\/pre>\n<p>Update it:<\/p>\n<pre>git pull<\/pre>\n<p>Then rebuild the Debian package:<\/p>\n<pre>.\/compile.sh pack<\/pre>\n<p>Or rebuild the AppImage:<\/p>\n<pre>.\/compile.sh appimage<\/pre>\n<p>Or build both:<\/p>\n<pre>.\/compile.sh pack .\/compile.sh appimage<\/pre>\n<p>The resulting packages will again be placed in:<\/p>\n<pre>~\/gits\/QtDMM\/packages\/<\/pre>\n<p>To install a newly built Debian package:<\/p>\n<pre>sudo apt install .\/packages\/QtDMM-*.deb<\/pre>\n<h2>Removing the Debian installation<\/h2>\n<p>Because QtDMM was installed as a Debian package, it can be removed normally through apt.<\/p>\n<p>First check the installed package name:<\/p>\n<pre>dpkg -l | grep -i qtdmm<\/pre>\n<p>Then remove it using the package name shown:<\/p>\n<pre>sudo apt remove qtdmm<\/pre>\n<p>If the package has a different name, substitute that name in the apt remove command.<\/p>\n<p>The source lives at:<\/p>\n<pre>~\/gits\/QtDMM<\/pre>\n<p>It is independent of the installed package and can be retained for future rebuilding, or simply deleted. It&#8217;s up to you, though personally I like to keep the source code if I can<\/p>\n<h2>Conclusion<\/h2>\n<p>Basically, that&#8217;s it. Franky I was surprised at how simple and straightforward the process was. Enjoy.<\/p>\n<h2>Links<\/h2>\n<ul>\n<li>QtDMM on Github<br \/>\n<a href=\"https:\/\/github.com\/tuxmaster\/\">https:\/\/github.com\/tuxmaster\/<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>I have always rather enjoyed plugging test equipment into a PC and capturing the readings. Way back in my early days of using GNU\/Linux I had a lot of fun with a program called QtDMM. I still have my old \u00a315 bargain-bin Tenma 72-6870 which worked almost flawlessly with QtDMM on Ubuntu, back in 2008&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":45175,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_kad_post_transparent":"default","_kad_post_title":"default","_kad_post_layout":"default","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[1636,744,2,19,6,691,18],"tags":[],"class_list":["post-45164","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-debian","category-electronics","category-garf-technology","category-general","category-journal","category-linux","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Install QtDMM on Debian - GarfNet<\/title>\n<meta name=\"description\" content=\"Unfortunately QtDMM is not in the Debian repositories. You have to build it from source. Which fortunately is very straightforward.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install QtDMM on Debian - GarfNet\" \/>\n<meta property=\"og:description\" content=\"Unfortunately QtDMM is not in the Debian repositories. You have to build it from source. Which fortunately is very straightforward.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/\" \/>\n<meta property=\"og:site_name\" content=\"GarfNet\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-19T04:44:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-19T04:46:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/09\/Screenshot_20260913_025503.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1045\" \/>\n\t<meta property=\"og:image:height\" content=\"722\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Garf\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Garf\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/\"},\"author\":{\"name\":\"Garf\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#\\\/schema\\\/person\\\/27529e0ea0460ec8c299743f70c06635\"},\"headline\":\"Install QtDMM on Debian\",\"datePublished\":\"2026-09-19T04:44:42+00:00\",\"dateModified\":\"2026-09-19T04:46:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/\"},\"wordCount\":1120,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#\\\/schema\\\/person\\\/27529e0ea0460ec8c299743f70c06635\"},\"image\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Screenshot_20260913_025503.png\",\"articleSection\":[\"Debian\",\"Electronics\",\"Garf Technology\",\"General\",\"Journal\",\"Linux\",\"Technology\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/\",\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/\",\"name\":\"Install QtDMM on Debian - GarfNet\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Screenshot_20260913_025503.png\",\"datePublished\":\"2026-09-19T04:44:42+00:00\",\"dateModified\":\"2026-09-19T04:46:40+00:00\",\"description\":\"Unfortunately QtDMM is not in the Debian repositories. You have to build it from source. Which fortunately is very straightforward.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/#primaryimage\",\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Screenshot_20260913_025503.png\",\"contentUrl\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/Screenshot_20260913_025503.png\",\"width\":1045,\"height\":722},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/2026\\\/09\\\/19\\\/install-qtdmm-on-debian\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Install QtDMM on Debian\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#website\",\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/\",\"name\":\"GarfNet\",\"description\":\"Penguin-powered and full of Unixy goodness, since 1995...\",\"publisher\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#\\\/schema\\\/person\\\/27529e0ea0460ec8c299743f70c06635\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/#\\\/schema\\\/person\\\/27529e0ea0460ec8c299743f70c06635\",\"name\":\"Garf\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/garflogo-garfnet-1.png\",\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/garflogo-garfnet-1.png\",\"contentUrl\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/garflogo-garfnet-1.png\",\"width\":2420,\"height\":1928,\"caption\":\"Garf\"},\"logo\":{\"@id\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/garflogo-garfnet-1.png\"},\"url\":\"https:\\\/\\\/garfnet.org.uk\\\/cms\\\/author\\\/garf-admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Install QtDMM on Debian - GarfNet","description":"Unfortunately QtDMM is not in the Debian repositories. You have to build it from source. Which fortunately is very straightforward.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/","og_locale":"en_GB","og_type":"article","og_title":"Install QtDMM on Debian - GarfNet","og_description":"Unfortunately QtDMM is not in the Debian repositories. You have to build it from source. Which fortunately is very straightforward.","og_url":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/","og_site_name":"GarfNet","article_published_time":"2026-09-19T04:44:42+00:00","article_modified_time":"2026-09-19T04:46:40+00:00","og_image":[{"width":1045,"height":722,"url":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/09\/Screenshot_20260913_025503.png","type":"image\/png"}],"author":"Garf","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Garf","Estimated reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/#article","isPartOf":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/"},"author":{"name":"Garf","@id":"https:\/\/garfnet.org.uk\/cms\/#\/schema\/person\/27529e0ea0460ec8c299743f70c06635"},"headline":"Install QtDMM on Debian","datePublished":"2026-09-19T04:44:42+00:00","dateModified":"2026-09-19T04:46:40+00:00","mainEntityOfPage":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/"},"wordCount":1120,"commentCount":0,"publisher":{"@id":"https:\/\/garfnet.org.uk\/cms\/#\/schema\/person\/27529e0ea0460ec8c299743f70c06635"},"image":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/#primaryimage"},"thumbnailUrl":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/09\/Screenshot_20260913_025503.png","articleSection":["Debian","Electronics","Garf Technology","General","Journal","Linux","Technology"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/","url":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/","name":"Install QtDMM on Debian - GarfNet","isPartOf":{"@id":"https:\/\/garfnet.org.uk\/cms\/#website"},"primaryImageOfPage":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/#primaryimage"},"image":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/#primaryimage"},"thumbnailUrl":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/09\/Screenshot_20260913_025503.png","datePublished":"2026-09-19T04:44:42+00:00","dateModified":"2026-09-19T04:46:40+00:00","description":"Unfortunately QtDMM is not in the Debian repositories. You have to build it from source. Which fortunately is very straightforward.","breadcrumb":{"@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/#primaryimage","url":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/09\/Screenshot_20260913_025503.png","contentUrl":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2026\/09\/Screenshot_20260913_025503.png","width":1045,"height":722},{"@type":"BreadcrumbList","@id":"https:\/\/garfnet.org.uk\/cms\/2026\/09\/19\/install-qtdmm-on-debian\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/garfnet.org.uk\/cms\/"},{"@type":"ListItem","position":2,"name":"Install QtDMM on Debian"}]},{"@type":"WebSite","@id":"https:\/\/garfnet.org.uk\/cms\/#website","url":"https:\/\/garfnet.org.uk\/cms\/","name":"GarfNet","description":"Penguin-powered and full of Unixy goodness, since 1995...","publisher":{"@id":"https:\/\/garfnet.org.uk\/cms\/#\/schema\/person\/27529e0ea0460ec8c299743f70c06635"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/garfnet.org.uk\/cms\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Person","Organization"],"@id":"https:\/\/garfnet.org.uk\/cms\/#\/schema\/person\/27529e0ea0460ec8c299743f70c06635","name":"Garf","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2024\/07\/garflogo-garfnet-1.png","url":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2024\/07\/garflogo-garfnet-1.png","contentUrl":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2024\/07\/garflogo-garfnet-1.png","width":2420,"height":1928,"caption":"Garf"},"logo":{"@id":"https:\/\/garfnet.org.uk\/cms\/wp-content\/uploads\/2024\/07\/garflogo-garfnet-1.png"},"url":"https:\/\/garfnet.org.uk\/cms\/author\/garf-admin\/"}]}},"_links":{"self":[{"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/posts\/45164","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/comments?post=45164"}],"version-history":[{"count":8,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/posts\/45164\/revisions"}],"predecessor-version":[{"id":45177,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/posts\/45164\/revisions\/45177"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/media\/45175"}],"wp:attachment":[{"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/media?parent=45164"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/categories?post=45164"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/garfnet.org.uk\/cms\/wp-json\/wp\/v2\/tags?post=45164"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}