<?xml version="1.0"?>
<rss version="2.0"><channel><title>Software Latest Topics</title><link>https://tinker-board.asus.com/forum/index.php?/forum/38-software/</link><description>Software Latest Topics</description><language>en</language><item><title>How to fully disable debug UART console for production deployment?</title><link>https://tinker-board.asus.com/forum/index.php?/topic/15629-how-to-fully-disable-debug-uart-console-for-production-deployment/</link><description><![CDATA[
<p>
	Hi all,
</p>

<p>
	I'm deploying Tinker Board 3S units in an embedded product where physical debug interfaces need to be locked down for security.
</p>

<p>
	I want to completely disable the debug UART console (3-pin header, ttyFIQ0 @ 1500000 baud) so that no shell access or boot log output is possible through the serial port.
</p>

<p>
	What I've considered so far:<br />
	- Removing "console=ttyFIQ0,1500000" from the kernel command line<br />
	- Masking getty@ttyFIQ0.service<br />
	- Disabling the UART node in the device tree (status = "disabled")
</p>

<p>
	My questions:<br />
	1. Is removing the kernel console parameter + masking getty sufficient, or does U-Boot itself also output to this UART before the kernel takes over? If so, is there a way to silence U-Boot output as well?<br />
	2. Is there a recommended device tree overlay approach to fully disable this UART on the RK3566?<br />
	3. Are there any side effects to disabling this UART (e.g., boot failures, watchdog issues)?
</p>

<p>
	Environment:<br />
	- TinkerOS Debian on eMMC<br />
	- Headless deployment, SSH-only access over Ethernet
</p>

<p>
	Any guidance or experience with production hardening on TB3S would be appreciated. Thanks!
</p>
]]></description><guid isPermaLink="false">15629</guid><pubDate>Sat, 04 Apr 2026 15:33:45 +0000</pubDate></item><item><title>GPIO lib for Tinkerboard 3</title><link>https://tinker-board.asus.com/forum/index.php?/topic/15621-gpio-lib-for-tinkerboard-3/</link><description><![CDATA[
<p>
	Hi Anyone can advise how to install python3-ASUS.gpio. Now error is unable to locate package
</p>
]]></description><guid isPermaLink="false">15621</guid><pubDate>Wed, 10 Dec 2025 04:42:30 +0000</pubDate></item><item><title>rockchiprk809 sound card can not probe</title><link>https://tinker-board.asus.com/forum/index.php?/topic/15620-rockchiprk809-sound-card-can-not-probe/</link><description><![CDATA[
<p>
	Hi everyone !
</p>

<p>
	I have tried to build Debian for Tinker Board 3s by following the guide at https://github.com/TinkerBoard/TinkerBoard/wiki/Tinker-Board-3-&amp;-3S
</p>

<p>
	After building and flashing image, Debian can boots up and most of features function properly. But I can not play audio via 3.5 mm port:<br />
	Some debug information:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">root@linaro-alip:/# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: rockchiphdmi [rockchip,hdmi], device 0: fe400000.i2s-i2s-hifi i2s-hifi-0 [fe400000.i2s-i2s-hifi i2s-hifi-0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

root@linaro-alip:/# dmesg | grep sound
[    4.011331] rk-multicodecs rk809-sound: Failed to get ADC channel
[    4.013325] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    4.015123] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    4.621126] rk-multicodecs rk809-sound: Failed to get ADC channel
[    4.623107] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    4.625071] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    4.637447] rk-multicodecs rk809-sound: Failed to get ADC channel
[    4.639581] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    4.641652] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    4.649570] rk-multicodecs rk809-sound: Failed to get ADC channel
[    4.653490] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    4.656981] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    4.738595] rk-multicodecs rk809-sound: Failed to get ADC channel
[    4.740769] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    4.744236] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    4.751415] rk-multicodecs rk809-sound: Failed to get ADC channel
[    4.754619] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    4.758382] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    4.833968] rk-multicodecs rk809-sound: Failed to get ADC channel
[    4.836622] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    4.839072] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    5.043269] rk-multicodecs rk809-sound: Failed to get ADC channel
[    5.045282] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    5.048308] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    5.668399] rk-multicodecs rk809-sound: Failed to get ADC channel
[    5.670634] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    5.672530] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    7.484887] rk-multicodecs rk809-sound: Failed to get ADC channel
[    7.516061] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    7.516070] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    7.555597] rk-multicodecs rk809-sound: Failed to get ADC channel
[    7.555795] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    7.555798] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    7.639002] rk-multicodecs rk809-sound: Failed to get ADC channel
[    7.761508] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    7.763343] rk-multicodecs rk809-sound: Audio routing invalid/unspecified
[    9.902650] rk-multicodecs rk809-sound: Failed to get ADC channel
[    9.904733] rk-multicodecs rk809-sound: ASoC: Property 'rockchip,audio-routing' does not exist or its length is not even
[    9.906440] rk-multicodecs rk809-sound: Audio routing invalid/unspecified</span></pre>

<p>
	 
</p>

<p>
	When try to flash official image from https://tinker-board.asus.com/download-list.html?product=tinker-board-3, I can play audio via 3.5 port normally.
</p>

<p>
	Did any one face the same issue ? Please help me !!!
</p>
]]></description><guid isPermaLink="false">15620</guid><pubDate>Sat, 15 Nov 2025 14:46:56 +0000</pubDate></item><item><title>Download Tinkerboard 3S OS</title><link>https://tinker-board.asus.com/forum/index.php?/topic/15607-download-tinkerboard-3s-os/</link><description><![CDATA[
<p>
	Hi to all,
</p>

<p>
	I just bought a Tinkerboard 3S, to investigate the upgrade of an application build on the Tinkerboard S R2.0. On the previous version I used the armbian OS, but this is not available yet fir the 3S.
</p>

<p>
	When I go to the download page (https://tinker-board.asus.com/download-list.html?product=tinker-board-3) no download options/actions occur after selecting the required product.
</p>

<p>
	Where can I download an image to start from?
</p>

<p>
	Thanks,
</p>

<p>
	Luc
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">15607</guid><pubDate>Sat, 26 Jul 2025 10:56:14 +0000</pubDate></item><item><title>Activate I2S</title><link>https://tinker-board.asus.com/forum/index.php?/topic/15616-activate-i2s/</link><description><![CDATA[
<p>
	Dear,
</p>

<p>
	I try to activate i2s on my thinkerboard 3S. 
</p>

<p>
	Situation: Tinker Board 3/3S Debian 11 (kernel 5.10) V.1.0.7
</p>

<p>
	Updated: /boot/config.txt
</p>

<p>
	intf:i2s3_2ch=on
</p>

<p>
	Direct connected i2s MEMS microphone, custom build on PCB, worked on tinkerboard S R2.0.
</p>

<p>
	Pins, power and ground
</p>

<p>
	Mic BCLK to pin 12<br />
	Mic DOUT to pin 38<br />
	Mic LRCL to pin 35
</p>

<p>
	Updated the asound.conf to (based on chatGPT):
</p>

<p>
	pcm.!default {<br />
	    type hw<br />
	    card 0<br />
	    device 0<br />
	}
</p>

<p>
	ctl.!default {<br />
	    type hw<br />
	    card 0<br />
	}
</p>

<p>
	alsa installed
</p>

<p>
	aplay -l doesn't list capture devices
</p>

<p>
	What am I missing?
</p>
]]></description><guid isPermaLink="false">15616</guid><pubDate>Wed, 15 Oct 2025 14:37:37 +0000</pubDate></item></channel></rss>
