{"id":1094,"date":"2026-07-16T13:08:19","date_gmt":"2026-07-16T21:08:19","guid":{"rendered":"https:\/\/salemdata.net\/johnpress\/?p=1094"},"modified":"2026-07-16T13:08:19","modified_gmt":"2026-07-16T21:08:19","slug":"using-a-brother-p-touch-label-printer-on-linux","status":"publish","type":"post","link":"https:\/\/salemdata.net\/johnpress\/?p=1094","title":{"rendered":"Using a Brother P-Touch Label Printer on Linux"},"content":{"rendered":"<div class=\"gfmr-markdown-container\"><div class=\"gfmr-markdown-source\" style=\"display: none;\">&lt;h2&gt;Introduction&lt;\/h2&gt;\n&lt;p&gt;If you migrated from Windows to Linux and stopped using an otherwise serviceable Brother P-Touch printer because Brother supplies no current Linux software, there may be a solution.&lt;\/p&gt;\n&lt;p&gt;I have a Brother P-Touch label printer which makes excellent labels.\u00a0 The problem is that for this model (# 2700\/2710 &#8211; 10+ years old), Brother does not have software that will run on Linux.\u00a0 When I migrated from Windows 7 to Gentoo Linux as my standard desktop, the use of my P-Touch was only if I manually entered on the P-Touch&#8217;s keyboard, or I rebooted back to Windows just so I could use the P-Touch through its software.\u00a0 I asked ChatGPT what my options for Linux were and it concluded I was straight out of luck.\u00a0 Sad was I.&lt;\/p&gt;\n&lt;img class=&quot; wp-image-1096&quot; src=&quot;https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/DSC_8474.webp&quot; alt=&quot;&quot; width=&quot;530&quot; height=&quot;608&quot; \/&gt; Brother PT-2700\/2710 Label Printer\n&lt;p&gt;&nbsp;&lt;\/p&gt;\n&lt;h2&gt;Gentoo Linux Console&lt;\/h2&gt;\n&lt;p&gt;A year later, I wondered if ChatGPT may be behind the times, so I consulted with Google search.\u00a0 I found &lt;a href=&quot;https:\/\/arnowelzel.de\/en\/about-me&quot;&gt;Arno Welzel&lt;\/a&gt;&#8216;s page:&lt;a href=&quot;https:\/\/arnowelzel.de\/en\/how-to-use-a-brother-p-touch-label-printer-in-linux&quot;&gt; How to use a Brother P-Touch label printer in Linux&lt;\/a&gt; Arno&#8217;s page, in turn acknowledged the problem was solved by Dominic Radermacher at: &lt;a href=&quot;https:\/\/dominic.familie-radermacher.ch\/projekte\/ptouch-print\/&quot;&gt;P-Touch Label Drucker mit Linux benutzen&lt;\/a&gt;&lt;\/p&gt;\n&lt;p&gt;Arno has a fork staged at: https:\/\/codeberg.org\/askaaron\/ptouch-print.git&lt;\/p&gt;\n&lt;p&gt;Anxious and elated was I that there was a solution, I downloaded Radermacher&#8217;s code, compiled it and it ran successfully allowing me to print to my P-Touch.&lt;\/p&gt;\n&lt;p&gt;It requires command lines such as:&lt;\/p&gt;\n&lt;pre&gt;.\/ptouch-print --font-size=12 --align=c --chain -c --text &quot; Wire Nuts\\n Caps &quot;\r\n.\/ptouch-print --font-size=16 --align=c --chain -c --text &quot; Headers &quot;\r\n.\/ptouch-print --font-size=24 --align=c --chain -c --text &quot; Microphones &quot;&lt;\/pre&gt;\n&lt;p&gt;But, as my hero &lt;a href=&quot;https:\/\/www.youtube.com\/@AndreasSpiess&quot;&gt;Andreas Spiess&lt;\/a&gt; (the man with the Swiss accent) taught me, &#8220;we want more.&#8221;\u00a0 Then with ChatGPT, I discovered Huang Rui [GitHub user: &lt;a href=&quot;https:\/\/github.com\/vowstar&quot;&gt;vowstar&lt;\/a&gt;]Rust based project: &lt;a href=&quot;https:\/\/github.com\/vowstar\/ptouch-rs&quot;&gt;ptouch-rs&lt;\/a&gt;.\u00a0 ptouch-rs has a full graphical user interface that reminds me of Brother&#8217;s Windows interface.\u00a0 I staged the project on my Gentoo workstation and successfully built it.\u00a0 It took less than 6 minutes; there were over 500 crates. My workstation is an Intel processor, vintage 2012, with 24 GB RAM.&lt;\/p&gt;\n&lt;p&gt;&nbsp;&lt;\/p&gt;\n&lt;img class=&quot; wp-image-1097&quot; src=&quot;https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260715_214804_Wed.png&quot; alt=&quot;&quot; width=&quot;421&quot; height=&quot;263&quot; \/&gt; ptouch-rs Graphical Interface on Intel workstation\n&lt;h2&gt;Raspberry Pi (Trixie)&lt;\/h2&gt;\n&lt;p&gt;The next question I had: will it compile and run on a Raspberry Pi?\u00a0 Answer: &lt;strong&gt;Yes&lt;\/strong&gt;&#8230; on Raspberry Pi OS (Debian 13 \u201cTrixie\u201d).\u00a0 I had to modify the code for &lt;em&gt;a clean build&lt;\/em&gt; and submitted to the developer &lt;a href=&quot;https:\/\/github.com\/vowstar\/ptouch-rs\/pull\/9&quot;&gt;Use Glow renderer for Raspberry Pi 4 compatibility&lt;\/a&gt; and &lt;a href=&quot;https:\/\/github.com\/vowstar\/ptouch-rs\/pull\/8&quot;&gt;Explicitly type Stroke width as f32&lt;\/a&gt;.\u00a0 Building on a Raspberry Pi 4B with 8 GB ram, it took about 30 minutes to compile.&lt;\/p&gt;\n&lt;img class=&quot; wp-image-1100&quot; src=&quot;https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260716_13h12m19s_grim.png&quot; alt=&quot;&quot; width=&quot;445&quot; height=&quot;250&quot; \/&gt; Raspberry Pi Desktop with ptouch-rs Interface\n&lt;h2&gt;Conclusion&lt;\/h2&gt;\n&lt;p&gt;My Brother PT-2700\/2710 now works from Linux through either the command-line &lt;strong&gt;ptouch-print&lt;\/strong&gt; utility or the nifty graphical &lt;strong&gt;ptouch-rs&lt;\/strong&gt; application. Other Brother P-Touch owners who abandoned Windows may find that their printers are supported as well.&lt;\/p&gt;\n<\/div><div class=\"gfmr-markdown-rendered\"><h2>Introduction<\/h2>\n<p>If you migrated from Windows to Linux and stopped using an otherwise serviceable Brother P-Touch printer because Brother supplies no current Linux software, there may be a solution.<\/p>\n<p>I have a Brother P-Touch label printer which makes excellent labels.\u00a0 The problem is that for this model (# 2700\/2710 &#8211; 10+ years old), Brother does not have software that will run on Linux.\u00a0 When I migrated from Windows 7 to Gentoo Linux as my standard desktop, the use of my P-Touch was only if I manually entered on the P-Touch&#8217;s keyboard, or I rebooted back to Windows just so I could use the P-Touch through its software.\u00a0 I asked ChatGPT what my options for Linux were and it concluded I was straight out of luck.\u00a0 Sad was I.<\/p>\n<figure id=\"attachment_1096\" aria-describedby=\"caption-attachment-1096\" style=\"width: 530px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1096\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/DSC_8474.webp\" alt=\"\" width=\"530\" height=\"608\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/DSC_8474.webp 1118w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/DSC_8474-262x300.webp 262w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/DSC_8474-768x881.webp 768w\" sizes=\"auto, (max-width: 530px) 100vw, 530px\" \/><figcaption id=\"caption-attachment-1096\" class=\"wp-caption-text\">Brother PT-2700\/2710 Label Printer<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h2>Gentoo Linux Console<\/h2>\n<p>A year later, I wondered if ChatGPT may be behind the times, so I consulted with Google search.\u00a0 I found <a href=\"https:\/\/arnowelzel.de\/en\/about-me\">Arno Welzel<\/a>&#8216;s page:<a href=\"https:\/\/arnowelzel.de\/en\/how-to-use-a-brother-p-touch-label-printer-in-linux\"> How to use a Brother P-Touch label printer in Linux<\/a> Arno&#8217;s page, in turn acknowledged the problem was solved by Dominic Radermacher at: <a href=\"https:\/\/dominic.familie-radermacher.ch\/projekte\/ptouch-print\/\">P-Touch Label Drucker mit Linux benutzen<\/a><\/p>\n<p>Arno has a fork staged at: https:\/\/codeberg.org\/askaaron\/ptouch-print.git<\/p>\n<p>Anxious and elated was I that there was a solution, I downloaded Radermacher&#8217;s code, compiled it and it ran successfully allowing me to print to my P-Touch.<\/p>\n<p>It requires command lines such as:<\/p>\n<pre>.\/ptouch-print --font-size=12 --align=c --chain -c --text \" Wire Nuts\\n Caps \"\r\n.\/ptouch-print --font-size=16 --align=c --chain -c --text \" Headers \"\r\n.\/ptouch-print --font-size=24 --align=c --chain -c --text \" Microphones \"<\/pre>\n<p>But, as my hero <a href=\"https:\/\/www.youtube.com\/@AndreasSpiess\">Andreas Spiess<\/a> (the man with the Swiss accent) taught me, &#8220;we want more.&#8221;\u00a0 Then with ChatGPT, I discovered Huang Rui [GitHub user: <a href=\"https:\/\/github.com\/vowstar\">vowstar<\/a>]Rust based project: <a href=\"https:\/\/github.com\/vowstar\/ptouch-rs\">ptouch-rs<\/a>.\u00a0 ptouch-rs has a full graphical user interface that reminds me of Brother&#8217;s Windows interface.\u00a0 I staged the project on my Gentoo workstation and successfully built it.\u00a0 It took less than 6 minutes; there were over 500 crates. My workstation is an Intel processor, vintage 2012, with 24 GB RAM.<\/p>\n<p>&nbsp;<\/p>\n<figure id=\"attachment_1097\" aria-describedby=\"caption-attachment-1097\" style=\"width: 421px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1097\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260715_214804_Wed.png\" alt=\"\" width=\"421\" height=\"263\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260715_214804_Wed.png 1219w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260715_214804_Wed-300x188.png 300w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260715_214804_Wed-768x480.png 768w\" sizes=\"auto, (max-width: 421px) 100vw, 421px\" \/><figcaption id=\"caption-attachment-1097\" class=\"wp-caption-text\">ptouch-rs Graphical Interface on Intel workstation<\/figcaption><\/figure>\n<h2>Raspberry Pi (Trixie)<\/h2>\n<p>The next question I had: will it compile and run on a Raspberry Pi?\u00a0 Answer: <strong>Yes<\/strong>&#8230; on Raspberry Pi OS (Debian 13 \u201cTrixie\u201d).\u00a0 I had to modify the code for <em>a clean build<\/em> and submitted to the developer <a href=\"https:\/\/github.com\/vowstar\/ptouch-rs\/pull\/9\">Use Glow renderer for Raspberry Pi 4 compatibility<\/a> and <a href=\"https:\/\/github.com\/vowstar\/ptouch-rs\/pull\/8\">Explicitly type Stroke width as f32<\/a>.\u00a0 Building on a Raspberry Pi 4B with 8 GB ram, it took about 30 minutes to compile.<\/p>\n<figure id=\"attachment_1100\" aria-describedby=\"caption-attachment-1100\" style=\"width: 445px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-1100\" src=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260716_13h12m19s_grim.png\" alt=\"\" width=\"445\" height=\"250\" srcset=\"https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260716_13h12m19s_grim.png 1920w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260716_13h12m19s_grim-300x169.png 300w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260716_13h12m19s_grim-768x432.png 768w, https:\/\/salemdata.net\/johnpress\/wp-content\/uploads\/2026\/07\/20260716_13h12m19s_grim-1536x864.png 1536w\" sizes=\"auto, (max-width: 445px) 100vw, 445px\" \/><figcaption id=\"caption-attachment-1100\" class=\"wp-caption-text\">Raspberry Pi Desktop with ptouch-rs Interface<\/figcaption><\/figure>\n<h2>Conclusion<\/h2>\n<p>My Brother PT-2700\/2710 now works from Linux through either the command-line <strong>ptouch-print<\/strong> utility or the nifty graphical <strong>ptouch-rs<\/strong> application. Other Brother P-Touch owners who abandoned Windows may find that their printers are supported as well.<\/p>\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>&lt;h2&gt;Introduction&lt;\/h2&gt; &lt;p&gt;If you migrated from Windows to Linux and stopped using an otherwise serviceable Brother P-Touch printer because Brother supplies no current Linux software, there may be a solution.&lt;\/p&gt; &lt;p&gt;I have a Brother P-Touch label printer which makes excellent labels.\u00a0 The problem is that for this model (# 2700\/2710 &#8211; 10+ years old), Brother does [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1096,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_gfmr_meta_descriptions":[],"_gfmr_multilingual_taxonomy_terms":[],"footnotes":""},"categories":[20,137,136],"tags":[],"class_list":["post-1094","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gentoo","category-printing","category-raspberry-pi"],"_links":{"self":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/1094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1094"}],"version-history":[{"count":7,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/1094\/revisions"}],"predecessor-version":[{"id":1104,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/posts\/1094\/revisions\/1104"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=\/wp\/v2\/media\/1096"}],"wp:attachment":[{"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salemdata.net\/johnpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}