<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.geekworm.com/index.php?action=history&amp;feed=atom&amp;title=X-C1_Software</id>
	<title>X-C1 Software - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.geekworm.com/index.php?action=history&amp;feed=atom&amp;title=X-C1_Software"/>
	<link rel="alternate" type="text/html" href="https://wiki.geekworm.com/index.php?title=X-C1_Software&amp;action=history"/>
	<updated>2026-06-05T09:36:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.geekworm.com/index.php?title=X-C1_Software&amp;diff=36807&amp;oldid=prev</id>
		<title>Admin: Replace &lt;comments/&gt; with &lt;comment-streams /&gt;</title>
		<link rel="alternate" type="text/html" href="https://wiki.geekworm.com/index.php?title=X-C1_Software&amp;diff=36807&amp;oldid=prev"/>
		<updated>2026-05-27T02:13:31Z</updated>

		<summary type="html">&lt;p&gt;Replace &amp;lt;comments/&amp;gt; with &amp;lt;comment-streams /&amp;gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:13, 27 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l322&quot;&gt;Line 322:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 322:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;hr/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;hr/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;!--Add review function! --&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;!--Add review function! --&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;comment-streams /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;comment-streams &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;id=&quot;main&quot; &lt;/ins&gt;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Product Manual]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Product Manual]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Raspberry pi]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Raspberry pi]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Knowledge]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Knowledge]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_2026:diff:1.41:old-36199:rev-36807:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.geekworm.com/index.php?title=X-C1_Software&amp;diff=36199&amp;oldid=prev</id>
		<title>Admin: Replace &lt;comments/&gt; with &lt;comment-streams /&gt;</title>
		<link rel="alternate" type="text/html" href="https://wiki.geekworm.com/index.php?title=X-C1_Software&amp;diff=36199&amp;oldid=prev"/>
		<updated>2026-05-26T12:07:38Z</updated>

		<summary type="html">&lt;p&gt;Replace &amp;lt;comments/&amp;gt; with &amp;lt;comment-streams /&amp;gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:07, 26 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l322&quot;&gt;Line 322:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 322:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;hr/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;hr/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;!--Add review function! --&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;!--Add review function! --&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;comments &lt;/del&gt;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;comment-streams &lt;/ins&gt;/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Product Manual]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Product Manual]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Raspberry pi]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Raspberry pi]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Knowledge]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Knowledge]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_2026:diff:1.41:old-25185:rev-36199:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.geekworm.com/index.php?title=X-C1_Software&amp;diff=25185&amp;oldid=prev</id>
		<title>Harry at 10:17, 24 April 2026</title>
		<link rel="alternate" type="text/html" href="https://wiki.geekworm.com/index.php?title=X-C1_Software&amp;diff=25185&amp;oldid=prev"/>
		<updated>2026-04-24T10:17:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:17, 24 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;GD Template Impl}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Deprecated|Please refer to &lt;/ins&gt;[[XScript]]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;big&amp;gt;&amp;lt;span class=&quot;tb_red&quot;&amp;gt;This tutorial is deprecated, please use the new tutorial: &lt;/del&gt;[[XScript]] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/span&amp;gt;&amp;lt;/big&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Not tested with &amp;#039;&amp;#039;&amp;#039;Home Assistant&amp;#039;&amp;#039;&amp;#039;, for some reason, we are not able to upgrade and use the Home Assistant to test, please pay attention to check if there is any update in the future.(If you have successfully tested Home Assistant, welcome to share your experience via email at: support@geekworm.com)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Not tested with &amp;#039;&amp;#039;&amp;#039;Home Assistant&amp;#039;&amp;#039;&amp;#039;, for some reason, we are not able to upgrade and use the Home Assistant to test, please pay attention to check if there is any update in the future.(If you have successfully tested Home Assistant, welcome to share your experience via email at: support@geekworm.com)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key wiki_2026:diff:1.41:old-21627:rev-25185:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Harry</name></author>
	</entry>
	<entry>
		<id>https://wiki.geekworm.com/index.php?title=X-C1_Software&amp;diff=21627&amp;oldid=prev</id>
		<title>Harry at 09:22, 24 August 2024</title>
		<link rel="alternate" type="text/html" href="https://wiki.geekworm.com/index.php?title=X-C1_Software&amp;diff=21627&amp;oldid=prev"/>
		<updated>2024-08-24T09:22:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GD Template Impl}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;lt;span class=&amp;quot;tb_red&amp;quot;&amp;gt;This tutorial is deprecated, please use the new tutorial: [[XScript]] &amp;lt;/span&amp;gt;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Not tested with &amp;#039;&amp;#039;&amp;#039;Home Assistant&amp;#039;&amp;#039;&amp;#039;, for some reason, we are not able to upgrade and use the Home Assistant to test, please pay attention to check if there is any update in the future.(If you have successfully tested Home Assistant, welcome to share your experience via email at: support@geekworm.com)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[Update]&lt;br /&gt;
&lt;br /&gt;
Support [https://getumbrel.com/ Umbrel] now.&lt;br /&gt;
&lt;br /&gt;
The script is &amp;#039;&amp;#039;&amp;#039;not tested&amp;#039;&amp;#039;&amp;#039; VMware ESXI ARM operating system. &lt;br /&gt;
To make the 3pin PWM cooling fan running, please remove/pull out the yellow cable if you use X-C1 V1.3 version.&lt;br /&gt;
Remove the jumper cap on &amp;quot;Fan FS&amp;quot; PIN of X-C1 V2.0 to let the fan running at full speed.&lt;br /&gt;
&lt;br /&gt;
NOTE:&lt;br /&gt;
&lt;br /&gt;
In general, two important libraries are needed to run this script: &lt;br /&gt;
&lt;br /&gt;
1. pigpiod, refer to http://abyz.me.uk/rpi/pigpio/download.html&lt;br /&gt;
&lt;br /&gt;
2. Python, try to run &amp;#039;python --version&amp;#039; to check it.&lt;br /&gt;
&lt;br /&gt;
==For Raspbian / RetroPie /  Twister OS v2.0.2 ==&lt;br /&gt;
Test this script based on the following OS:&lt;br /&gt;
* Tested &amp;#039;2022-04-04-raspios-buster-armhf.img&amp;quot; on Apr. 13, 2022;&lt;br /&gt;
* Raspbian 2021-05-07-raspios-buster-armhf, 2021-10-30-raspios-bullseye-armhf.img, 2021-10-30-raspios-bullseye-armhf-lite.img&lt;br /&gt;
* RetroPie 4.7.1&lt;br /&gt;
* Twister OS v2.0.2 / Twister OS 2.1.2&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get -y upgrade&lt;br /&gt;
 sudo apt-get -y install i2c-tools python3-smbus python3-rpi.gpio&lt;br /&gt;
 sudo apt-get install -y git&lt;br /&gt;
 sudo apt-get install -y pigpio python3-pigpio&lt;br /&gt;
 git clone https://github.com/geekworm-com/x-c1.git&lt;br /&gt;
 cd x-c1&lt;br /&gt;
 sudo chmod +x *.sh&lt;br /&gt;
 sudo bash install.sh&lt;br /&gt;
 echo &amp;quot;alias xoff=&amp;#039;sudo /usr/local/bin/x-c1-softsd.sh&amp;#039;&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
If reboot fails, please force shutdown or power off and restart&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; PWM fan control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 The script is installed successfully and the fan starts to run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test safe shutdown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 xoff&lt;br /&gt;
* Please run &amp;#039;xoff&amp;#039; to shut down or press the on-board button switch to shut down. &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;DON&amp;#039;T run the &amp;#039;shutdown&amp;#039; linux command to shut down, otherwise the power of X-C1 will not be shut down.&amp;lt;/span&amp;gt;&lt;br /&gt;
* press button switch `1-2` seconds to reboot&lt;br /&gt;
* press button switch  `3` seconds to safe shutdown,&lt;br /&gt;
* press `7-8` seconds to force shutdown.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;uninstall&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./uninstall.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For ubuntu mate / ubuntun desktop / ubuntu server==&lt;br /&gt;
Test this script based on the following OS：&lt;br /&gt;
* ubuntu-mate-20.04.1-desktop&lt;br /&gt;
* ubuntu server 21.04&lt;br /&gt;
* ubuntu-21.04-preinstalled-desktop-arm64+raspi&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install -y unzip make gcc python git wiringpi python3-pigpio python-setuptools python3-rpi.gpio&lt;br /&gt;
sudo apt-get install -y python3-distutils&lt;br /&gt;
&lt;br /&gt;
#install pigpio library, also refer to http://abyz.me.uk/rpi/pigpio/download.html&lt;br /&gt;
wget https://github.com/joan2937/pigpio/archive/master.zip&lt;br /&gt;
unzip master.zip&lt;br /&gt;
cd pigpio-master&lt;br /&gt;
sudo make&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
cd ~&lt;br /&gt;
git clone https://github.com/geekworm-com/x-c1&lt;br /&gt;
cd x-c1&lt;br /&gt;
sudo chmod +x *.sh&lt;br /&gt;
sudo bash install-ubuntu.sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;alias xoff=&amp;#039;sudo /usr/local/bin/x-c1-softsd.sh&amp;#039;&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test safe shutdown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 xoff&lt;br /&gt;
* Please run &amp;#039;xoff&amp;#039; to shut down or press the on-board button switch to shut down. &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;DON&amp;#039;T run the &amp;#039;shutdown&amp;#039; linux command to shut down, otherwise the power of X-C1 will not be shut down.&amp;lt;/span&amp;gt;&lt;br /&gt;
* press button switch 1-2 seconds to reboot&lt;br /&gt;
* press button switch  3 seconds to safe shutdown,&lt;br /&gt;
* press 7-8 seconds to force shutdown.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;uninstall&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./uninstall-ubuntu.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For myNode OS and Umbrel ==&lt;br /&gt;
About myNode, please refer to http://www.mynodebtc.com/&lt;br /&gt;
&lt;br /&gt;
About Umbrel, please refer to https://getumbrel.com/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Login to mynode teminal via Putty or Xsheel tool, the default user name is `admin`, default password is `bolt`, then run the following command:&lt;br /&gt;
&lt;br /&gt;
Login to Umbrel teminal via Putty or Xsheel tool, the default user name is `umbrel`, default password is `moneyprintergobrrr`, then run the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;FAQ&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Q: What are the credentials to SSH into my Umbrel?&lt;br /&gt;
&lt;br /&gt;
A: ssh umbrel@umbrel.local (or ssh umbrel@&amp;lt;IP address of your Umbrel&amp;gt;). The password is the same as your Umbrel&amp;#039;s password. If you haven&amp;#039;t set a password yet, the default password is: moneyprintergobrrr.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install pigpio python-pigpio python-smbus wiringpi -y&lt;br /&gt;
 git clone https://github.com/geekworm-com/x-c1&lt;br /&gt;
 cd x-c1&lt;br /&gt;
 chmod +x *.sh&lt;br /&gt;
 sudo bash install-mynode.sh&lt;br /&gt;
 echo &amp;quot;alias xoff=&amp;#039;sudo /usr/local/bin/x-c1-softsd.sh&amp;#039;&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; PWM fan control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 The script is installed successfully and the fan starts to run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test safe shutdown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 xoff&lt;br /&gt;
* Please run &amp;#039;xoff&amp;#039; to shut down or press the on-board button switch to shut down. &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;DON&amp;#039;T run the &amp;#039;shutdown&amp;#039; linux command to shut down, otherwise the power of X-C1 will not be shut down.&amp;lt;/span&amp;gt;&lt;br /&gt;
* press button switch 1-2 seconds to reboot&lt;br /&gt;
* press button switch  3 seconds to safe shutdown,&lt;br /&gt;
* press 7-8 seconds to force shutdown.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;uninstall&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ./uninstall-mynode.sh&lt;br /&gt;
&lt;br /&gt;
== For DietPi==&lt;br /&gt;
About DietPi, please refer to [https://dietpi.com/ URL]&lt;br /&gt;
&lt;br /&gt;
Test &amp;#039;DietPi_RPi-ARMv6-Bullseye.image&amp;#039; on May 5th, 2022.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Test it base DietPi_RPi-ARMv8-Buster.img&lt;br /&gt;
&lt;br /&gt;
login via teminal window, the default user name is `root`, password is `dietpi`, then run the following command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get install git pigpiod python3-pigpio python3-smbus python3-rpi.gpio -y&lt;br /&gt;
 git clone https://github.com/geekworm-com/x-c1&lt;br /&gt;
 cd x-c1&lt;br /&gt;
 chmod +x *.sh&lt;br /&gt;
&lt;br /&gt;
 sudo bash install-dietPi.sh&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;alias xoff=&amp;#039;sudo /usr/local/bin/x-c1-softsd.sh&amp;#039;&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PWM fan control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 The script is installed successfully and the fan starts to run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test safe shutdown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 xoff&lt;br /&gt;
* Please run &amp;#039;xoff&amp;#039; to shut down or press the on-board button switch to shut down. &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;DON&amp;#039;T run the &amp;#039;shutdown&amp;#039; linux command to shut down, otherwise the power of X-C1 will not be shut down.&amp;lt;/span&amp;gt;&lt;br /&gt;
* press button switch `1-2` seconds to reboot&lt;br /&gt;
* press button switch  `3` seconds to safe shutdown,&lt;br /&gt;
* press `7-8` seconds to force shutdown.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;uninstall&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 sudo ./uninstall-dietPi.sh&lt;br /&gt;
&lt;br /&gt;
==For Manjaro==&lt;br /&gt;
About Manjaro, please refer to https://manjaro.org/&lt;br /&gt;
&lt;br /&gt;
Test this script based on Manjaro-ARM-kde-plasma-rpi4-21.07.img&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
sudo pacman -Syyu&lt;br /&gt;
sudo pacman -S unzip make gcc python python-setuptools git&lt;br /&gt;
&lt;br /&gt;
#install pigpio library, also refer to http://abyz.me.uk/rpi/pigpio/download.html&lt;br /&gt;
wget https://github.com/joan2937/pigpio/archive/master.zip&lt;br /&gt;
unzip master.zip&lt;br /&gt;
cd pigpio-master&lt;br /&gt;
sudo make&lt;br /&gt;
sudo make install&lt;br /&gt;
sudo cp /usr/local/lib/libpigpio* /usr/lib/&lt;br /&gt;
&lt;br /&gt;
#install wiringpi&lt;br /&gt;
git clone https://github.com/WiringPi/WiringPi.git&lt;br /&gt;
cd WiringPi&lt;br /&gt;
./build&lt;br /&gt;
&lt;br /&gt;
cd ~&lt;br /&gt;
git clone https://github.com/geekworm-com/x-c1&lt;br /&gt;
cd x-c1&lt;br /&gt;
sudo chmod +x *.sh&lt;br /&gt;
sudo bash install-manjaro.sh&lt;br /&gt;
&lt;br /&gt;
#create a alias xoff&lt;br /&gt;
echo &amp;quot;alias xoff=&amp;#039;sudo /usr/local/bin/x-c1-softsd.sh&amp;#039;&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PWM fan control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The script is installed successfully and the fan starts to run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test safe shutdown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 xoff&lt;br /&gt;
* Please run &amp;#039;xoff&amp;#039; to shut down or press the on-board button switch to shut down. &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;DON&amp;#039;T run the &amp;#039;shutdown&amp;#039; linux command to shut down, otherwise the power of X-C1 will not be shut down.&amp;lt;/span&amp;gt;&lt;br /&gt;
* press button switch `1-2` seconds to reboot&lt;br /&gt;
* press button switch  `3` seconds to safe shutdown,&lt;br /&gt;
* press `7-8` seconds to force shutdown.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;uninstall&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./uninstall-ubuntu.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==For LibreELEC==&lt;br /&gt;
With LibreELEC it is not possible to change the system for security and stability reasons so even &amp;#039;apt-get&amp;#039; would not be able to do this, so we cannot install some third-party libraries like pigpiod, Therefore, safe shutdown and dynamic adjustment of fan speed cannot be supported on liberelec.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Please pull out the yellow wire of the fan to make the fan run immediately&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
return to [[NASPi]]&lt;br /&gt;
&lt;br /&gt;
==For Volumio ==&lt;br /&gt;
Test this script based on the following OS:&lt;br /&gt;
* Volumio-3.175-2021-12-13-pi.img&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;install&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 cd ~&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
 sudo apt-get upgrade&lt;br /&gt;
 sudo apt-get install -y git pigpio &lt;br /&gt;
 sudo apt-get install -y python-pigpio python3-pigpio&lt;br /&gt;
 sudo apt-get install -y python-smbus python3-smbus&lt;br /&gt;
 git clone https://github.com/geekworm-com/x-c1.git&lt;br /&gt;
 cd x-c1&lt;br /&gt;
 sudo chmod +x *.sh&lt;br /&gt;
 sudo bash volumio.sh&lt;br /&gt;
 echo &amp;quot;alias xoff=&amp;#039;sudo /usr/local/bin/x-c1-softsd.sh&amp;#039;&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
 sudo reboot&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; PWM fan control&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 The script is installed successfully and the fan starts to run&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Test safe shutdown&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 xoff&lt;br /&gt;
* Please run &amp;#039;xoff&amp;#039; to shut down or press the on-board button switch to shut down. &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;DON&amp;#039;T run the &amp;#039;shutdown&amp;#039; linux command to shut down, otherwise the power of X-C1 will not be shut down.&amp;lt;/span&amp;gt;&lt;br /&gt;
* press button switch `1-2` seconds to reboot&lt;br /&gt;
* press button switch  `3` seconds to safe shutdown,&lt;br /&gt;
* press `7-8` seconds to force shutdown.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;uninstall&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ./uninstall.sh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enable SSH:&lt;br /&gt;
http://volumio.local/dev/&lt;br /&gt;
Name: volumio&lt;br /&gt;
Password: volumio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
we use the default password to run the volumio.sh, please replace default password &amp;#039;volumio&amp;#039; with your new password in volumio.sh file .(Line 72)&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
Q1: Can&amp;#039;t connect to pigpio at localhost(8888)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Can&amp;#039;t connect to pigpio at localhost(8888)&lt;br /&gt;
Did you start the pigpio daemon? E.g. sudo pigpiod&lt;br /&gt;
&lt;br /&gt;
Did you specify the correct Pi host/port in the environment&lt;br /&gt;
variables PIGPIO_ADDR/PIGPIO_PORT?&lt;br /&gt;
E.g. export PIGPIO_ADDR=soft, export PIGPIO_PORT=8888&lt;br /&gt;
&lt;br /&gt;
Did you specify the correct Pi host/port in the&lt;br /&gt;
pigpio.pi() function? E.g. pigpio.pi(&amp;#039;soft&amp;#039;, 8888)&lt;br /&gt;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/home/volumio/x-c1/fan.py&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
    pwm.set_mode(servo, pigpio.OUTPUT)&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.7/dist-packages/pigpio.py&amp;quot;, line 1376, in set_mode&lt;br /&gt;
    return _u2i(_pigpio_command(self.sl, _PI_CMD_MODES, gpio, mode))&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.7/dist-packages/pigpio.py&amp;quot;, line 1025, in _pigpio_command&lt;br /&gt;
    sl.s.send(struct.pack(&amp;#039;IIII&amp;#039;, cmd, p1, p2, 0))&lt;br /&gt;
AttributeError: &amp;#039;NoneType&amp;#039; object has no attribute &amp;#039;send&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
A: If you find an error similar to the above, it is because pigpiod library is not started, we need to run pigpiod first,&lt;br /&gt;
 sudo pigpiod&lt;br /&gt;
 python &amp;#039;your directory&amp;#039;/x-c1/fan.py &amp;amp;&lt;br /&gt;
If &amp;#039;sudo&amp;#039; command request a password, you can use the following command:&lt;br /&gt;
 echo &amp;#039;your password&amp;#039; | sudo -S pigpiod&lt;br /&gt;
 python &amp;#039;your directory&amp;#039;/x-c1/fan.py &amp;amp;&lt;br /&gt;
You can put these two lines in the /etc/rc.local file so that it will run automatically after booting.&lt;br /&gt;
&lt;br /&gt;
[[File:Volumio-rc-local.jpg|800px]]&lt;br /&gt;
&lt;br /&gt;
Q2:How to get the current fan speed value? As I remember old x735 software where with such read_fan_speed.py script example, but not found such in X-C1.&lt;br /&gt;
&lt;br /&gt;
A: The X-C1&amp;#039;s PWM fan is a 3Pin FAN, and does not support reading speed.  The Fan of X735 is a 4Pin PWM fan.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr/&amp;gt;&lt;br /&gt;
&amp;lt;!--Add review function! --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Product Manual]]&lt;br /&gt;
[[Category:Raspberry pi]]&lt;br /&gt;
[[Category:Knowledge]]&lt;/div&gt;</summary>
		<author><name>Harry</name></author>
	</entry>
</feed>