Patch kernel

Matteo Fumagalli edited this page Mar 9, 2018 · 13 revisions

This guide has been deprecated, please follow Install Fedora 24 instead

Software required

Summary

The default Artik image doesn't provide support for audio, camera, display and touch capabilities of the Kitra520 board, so we must patch the kernel.

Currently we provide a patch for kernel 3.10 (artik-os-release-1.1.0) and pre-built binaries here

Kernel drivers were developed by Kalpa srl

Flash pre-built binaries

Now shutdown Artik and Kitra (if you are stuck just keep the user button pressed for around 8 seconds, until you hear the beep sound stopping) leaving the debug usb cable connected.

Plug the battery usb cable to the pc, this will be used as OTG to flash the binaries.

Power on Kitra by pressing the user button for 2 seconds and press ENTER to get into the u-boot prompt.

type fastboot

On linux:

sudo fastboot flash dtb exynos3250-artik5.dtb
sudo fastboot flash kernel zImage
sudo fastboot flash modules modules.img
sudo fastboot reboot

On windows:

cd %SystemDrive%\adb
fastboot flash dtb exynos3250-artik5.dtb
fastboot flash kernel zImage
fastboot flash modules modules.img
fastboot reboot

On artik:

depmod -a
reboot

Patch the kernel

On linux:

wget https://github.com/SamsungARTIK/build-artik/archive/release/artik520/artik_os_1.1.0.tar.gz
wget https://github.com/rushup/Kitra520/raw/master/Kernel%20release/artik_os_1.1.0/kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch
tar -xf artik_os_1.1.0.tar.gz
patch -d linux-artik-release-artik520-artik_os_1.1.0 -p0 < kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch

Now build the kernel following linux-artik official guide.

Multimedia device working out of the box

Mipi Camera: LI-OV5640-MIPI-AF

Mipi Display: PA320320A, X163QLN01

Touch: ft5x06 controller is supported, check Kitra520's datasheet to find more information about the custom connector

Speakers: Suggested load resistor is 8 Ohm. For detailed specification check TS2012EIJT datasheet. Too much consumption may lock Kitra520 due to current limitation.

Reference:

https://developer.artik.io/documentation/developer-guide/update-image/usb-update.html

DISCLAIMERS

Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl. Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Patch kernel

Matteo Fumagalli edited this page Mar 9, 2018 · 13 revisions

This guide has been deprecated, please follow Install Fedora 24 instead

Software required

Summary

The default Artik image doesn't provide support for audio, camera, display and touch capabilities of the Kitra520 board, so we must patch the kernel.

Currently we provide a patch for kernel 3.10 (artik-os-release-1.1.0) and pre-built binaries here

Kernel drivers were developed by Kalpa srl

Flash pre-built binaries

Now shutdown Artik and Kitra (if you are stuck just keep the user button pressed for around 8 seconds, until you hear the beep sound stopping) leaving the debug usb cable connected.

Plug the battery usb cable to the pc, this will be used as OTG to flash the binaries.

Power on Kitra by pressing the user button for 2 seconds and press ENTER to get into the u-boot prompt.

type fastboot

On linux:

sudo fastboot flash dtb exynos3250-artik5.dtb
sudo fastboot flash kernel zImage
sudo fastboot flash modules modules.img
sudo fastboot reboot

On windows:

cd %SystemDrive%\adb
fastboot flash dtb exynos3250-artik5.dtb
fastboot flash kernel zImage
fastboot flash modules modules.img
fastboot reboot

On artik:

depmod -a
reboot

Patch the kernel

On linux:

wget https://github.com/SamsungARTIK/build-artik/archive/release/artik520/artik_os_1.1.0.tar.gz
wget https://github.com/rushup/Kitra520/raw/master/Kernel%20release/artik_os_1.1.0/kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch
tar -xf artik_os_1.1.0.tar.gz
patch -d linux-artik-release-artik520-artik_os_1.1.0 -p0 < kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch

Now build the kernel following linux-artik official guide.

Multimedia device working out of the box

Mipi Camera: LI-OV5640-MIPI-AF

Mipi Display: PA320320A, X163QLN01

Touch: ft5x06 controller is supported, check Kitra520's datasheet to find more information about the custom connector

Speakers: Suggested load resistor is 8 Ohm. For detailed specification check TS2012EIJT datasheet. Too much consumption may lock Kitra520 due to current limitation.

Reference:

https://developer.artik.io/documentation/developer-guide/update-image/usb-update.html

DISCLAIMERS

Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl. Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Patch kernel

Matteo Fumagalli edited this page Mar 9, 2018 · 13 revisions

This guide has been deprecated, please follow Install Fedora 24 instead

Software required

Summary

The default Artik image doesn't provide support for audio, camera, display and touch capabilities of the Kitra520 board, so we must patch the kernel.

Currently we provide a patch for kernel 3.10 (artik-os-release-1.1.0) and pre-built binaries here

Kernel drivers were developed by Kalpa srl

Flash pre-built binaries

Now shutdown Artik and Kitra (if you are stuck just keep the user button pressed for around 8 seconds, until you hear the beep sound stopping) leaving the debug usb cable connected.

Plug the battery usb cable to the pc, this will be used as OTG to flash the binaries.

Power on Kitra by pressing the user button for 2 seconds and press ENTER to get into the u-boot prompt.

type fastboot

On linux:

sudo fastboot flash dtb exynos3250-artik5.dtb
sudo fastboot flash kernel zImage
sudo fastboot flash modules modules.img
sudo fastboot reboot

On windows:

cd %SystemDrive%\adb
fastboot flash dtb exynos3250-artik5.dtb
fastboot flash kernel zImage
fastboot flash modules modules.img
fastboot reboot

On artik:

depmod -a
reboot

Patch the kernel

On linux:

wget https://github.com/SamsungARTIK/build-artik/archive/release/artik520/artik_os_1.1.0.tar.gz
wget https://github.com/rushup/Kitra520/raw/master/Kernel%20release/artik_os_1.1.0/kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch
tar -xf artik_os_1.1.0.tar.gz
patch -d linux-artik-release-artik520-artik_os_1.1.0 -p0 < kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch

Now build the kernel following linux-artik official guide.

Multimedia device working out of the box

Mipi Camera: LI-OV5640-MIPI-AF

Mipi Display: PA320320A, X163QLN01

Touch: ft5x06 controller is supported, check Kitra520's datasheet to find more information about the custom connector

Speakers: Suggested load resistor is 8 Ohm. For detailed specification check TS2012EIJT datasheet. Too much consumption may lock Kitra520 due to current limitation.

Reference:

https://developer.artik.io/documentation/developer-guide/update-image/usb-update.html

DISCLAIMERS

Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl. Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Patch kernel

Matteo Fumagalli edited this page Mar 9, 2018 · 13 revisions

This guide has been deprecated, please follow Install Fedora 24 instead

Software required

Summary

The default Artik image doesn't provide support for audio, camera, display and touch capabilities of the Kitra520 board, so we must patch the kernel.

Currently we provide a patch for kernel 3.10 (artik-os-release-1.1.0) and pre-built binaries here

Kernel drivers were developed by Kalpa srl

Flash pre-built binaries

Now shutdown Artik and Kitra (if you are stuck just keep the user button pressed for around 8 seconds, until you hear the beep sound stopping) leaving the debug usb cable connected.

Plug the battery usb cable to the pc, this will be used as OTG to flash the binaries.

Power on Kitra by pressing the user button for 2 seconds and press ENTER to get into the u-boot prompt.

type fastboot

On linux:

sudo fastboot flash dtb exynos3250-artik5.dtb
sudo fastboot flash kernel zImage
sudo fastboot flash modules modules.img
sudo fastboot reboot

On windows:

cd %SystemDrive%\adb
fastboot flash dtb exynos3250-artik5.dtb
fastboot flash kernel zImage
fastboot flash modules modules.img
fastboot reboot

On artik:

depmod -a
reboot

Patch the kernel

On linux:

wget https://github.com/SamsungARTIK/build-artik/archive/release/artik520/artik_os_1.1.0.tar.gz
wget https://github.com/rushup/Kitra520/raw/master/Kernel%20release/artik_os_1.1.0/kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch
tar -xf artik_os_1.1.0.tar.gz
patch -d linux-artik-release-artik520-artik_os_1.1.0 -p0 < kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch

Now build the kernel following linux-artik official guide.

Multimedia device working out of the box

Mipi Camera: LI-OV5640-MIPI-AF

Mipi Display: PA320320A, X163QLN01

Touch: ft5x06 controller is supported, check Kitra520's datasheet to find more information about the custom connector

Speakers: Suggested load resistor is 8 Ohm. For detailed specification check TS2012EIJT datasheet. Too much consumption may lock Kitra520 due to current limitation.

Reference:

https://developer.artik.io/documentation/developer-guide/update-image/usb-update.html

DISCLAIMERS

Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl. Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Patch kernel

Matteo Fumagalli edited this page Mar 9, 2018 · 13 revisions

This guide has been deprecated, please follow Install Fedora 24 instead

Software required

Summary

The default Artik image doesn't provide support for audio, camera, display and touch capabilities of the Kitra520 board, so we must patch the kernel.

Currently we provide a patch for kernel 3.10 (artik-os-release-1.1.0) and pre-built binaries here

Kernel drivers were developed by Kalpa srl

Flash pre-built binaries

Now shutdown Artik and Kitra (if you are stuck just keep the user button pressed for around 8 seconds, until you hear the beep sound stopping) leaving the debug usb cable connected.

Plug the battery usb cable to the pc, this will be used as OTG to flash the binaries.

Power on Kitra by pressing the user button for 2 seconds and press ENTER to get into the u-boot prompt.

type fastboot

On linux:

sudo fastboot flash dtb exynos3250-artik5.dtb
sudo fastboot flash kernel zImage
sudo fastboot flash modules modules.img
sudo fastboot reboot

On windows:

cd %SystemDrive%\adb
fastboot flash dtb exynos3250-artik5.dtb
fastboot flash kernel zImage
fastboot flash modules modules.img
fastboot reboot

On artik:

depmod -a
reboot

Patch the kernel

On linux:

wget https://github.com/SamsungARTIK/build-artik/archive/release/artik520/artik_os_1.1.0.tar.gz
wget https://github.com/rushup/Kitra520/raw/master/Kernel%20release/artik_os_1.1.0/kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch
tar -xf artik_os_1.1.0.tar.gz
patch -d linux-artik-release-artik520-artik_os_1.1.0 -p0 < kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch

Now build the kernel following linux-artik official guide.

Multimedia device working out of the box

Mipi Camera: LI-OV5640-MIPI-AF

Mipi Display: PA320320A, X163QLN01

Touch: ft5x06 controller is supported, check Kitra520's datasheet to find more information about the custom connector

Speakers: Suggested load resistor is 8 Ohm. For detailed specification check TS2012EIJT datasheet. Too much consumption may lock Kitra520 due to current limitation.

Reference:

https://developer.artik.io/documentation/developer-guide/update-image/usb-update.html

DISCLAIMERS

Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl. Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Patch kernel

Matteo Fumagalli edited this page Mar 9, 2018 · 13 revisions

This guide has been deprecated, please follow Install Fedora 24 instead

Software required

Summary

The default Artik image doesn't provide support for audio, camera, display and touch capabilities of the Kitra520 board, so we must patch the kernel.

Currently we provide a patch for kernel 3.10 (artik-os-release-1.1.0) and pre-built binaries here

Kernel drivers were developed by Kalpa srl

Flash pre-built binaries

Now shutdown Artik and Kitra (if you are stuck just keep the user button pressed for around 8 seconds, until you hear the beep sound stopping) leaving the debug usb cable connected.

Plug the battery usb cable to the pc, this will be used as OTG to flash the binaries.

Power on Kitra by pressing the user button for 2 seconds and press ENTER to get into the u-boot prompt.

type fastboot

On linux:

sudo fastboot flash dtb exynos3250-artik5.dtb
sudo fastboot flash kernel zImage
sudo fastboot flash modules modules.img
sudo fastboot reboot

On windows:

cd %SystemDrive%\adb
fastboot flash dtb exynos3250-artik5.dtb
fastboot flash kernel zImage
fastboot flash modules modules.img
fastboot reboot

On artik:

depmod -a
reboot

Patch the kernel

On linux:

wget https://github.com/SamsungARTIK/build-artik/archive/release/artik520/artik_os_1.1.0.tar.gz
wget https://github.com/rushup/Kitra520/raw/master/Kernel%20release/artik_os_1.1.0/kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch
tar -xf artik_os_1.1.0.tar.gz
patch -d linux-artik-release-artik520-artik_os_1.1.0 -p0 < kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch

Now build the kernel following linux-artik official guide.

Multimedia device working out of the box

Mipi Camera: LI-OV5640-MIPI-AF

Mipi Display: PA320320A, X163QLN01

Touch: ft5x06 controller is supported, check Kitra520's datasheet to find more information about the custom connector

Speakers: Suggested load resistor is 8 Ohm. For detailed specification check TS2012EIJT datasheet. Too much consumption may lock Kitra520 due to current limitation.

Reference:

https://developer.artik.io/documentation/developer-guide/update-image/usb-update.html

DISCLAIMERS

Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl. Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Patch kernel

Matteo Fumagalli edited this page Mar 9, 2018 · 13 revisions

This guide has been deprecated, please follow Install Fedora 24 instead

Software required

Summary

The default Artik image doesn't provide support for audio, camera, display and touch capabilities of the Kitra520 board, so we must patch the kernel.

Currently we provide a patch for kernel 3.10 (artik-os-release-1.1.0) and pre-built binaries here

Kernel drivers were developed by Kalpa srl

Flash pre-built binaries

Now shutdown Artik and Kitra (if you are stuck just keep the user button pressed for around 8 seconds, until you hear the beep sound stopping) leaving the debug usb cable connected.

Plug the battery usb cable to the pc, this will be used as OTG to flash the binaries.

Power on Kitra by pressing the user button for 2 seconds and press ENTER to get into the u-boot prompt.

type fastboot

On linux:

sudo fastboot flash dtb exynos3250-artik5.dtb
sudo fastboot flash kernel zImage
sudo fastboot flash modules modules.img
sudo fastboot reboot

On windows:

cd %SystemDrive%\adb
fastboot flash dtb exynos3250-artik5.dtb
fastboot flash kernel zImage
fastboot flash modules modules.img
fastboot reboot

On artik:

depmod -a
reboot

Patch the kernel

On linux:

wget https://github.com/SamsungARTIK/build-artik/archive/release/artik520/artik_os_1.1.0.tar.gz
wget https://github.com/rushup/Kitra520/raw/master/Kernel%20release/artik_os_1.1.0/kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch
tar -xf artik_os_1.1.0.tar.gz
patch -d linux-artik-release-artik520-artik_os_1.1.0 -p0 < kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch

Now build the kernel following linux-artik official guide.

Multimedia device working out of the box

Mipi Camera: LI-OV5640-MIPI-AF

Mipi Display: PA320320A, X163QLN01

Touch: ft5x06 controller is supported, check Kitra520's datasheet to find more information about the custom connector

Speakers: Suggested load resistor is 8 Ohm. For detailed specification check TS2012EIJT datasheet. Too much consumption may lock Kitra520 due to current limitation.

Reference:

https://developer.artik.io/documentation/developer-guide/update-image/usb-update.html

DISCLAIMERS

Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl. Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl.

Clone this wiki locally

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Patch kernel

Matteo Fumagalli edited this page Mar 9, 2018 · 13 revisions

This guide has been deprecated, please follow Install Fedora 24 instead

Software required

Summary

The default Artik image doesn't provide support for audio, camera, display and touch capabilities of the Kitra520 board, so we must patch the kernel.

Currently we provide a patch for kernel 3.10 (artik-os-release-1.1.0) and pre-built binaries here

Kernel drivers were developed by Kalpa srl

Flash pre-built binaries

Now shutdown Artik and Kitra (if you are stuck just keep the user button pressed for around 8 seconds, until you hear the beep sound stopping) leaving the debug usb cable connected.

Plug the battery usb cable to the pc, this will be used as OTG to flash the binaries.

Power on Kitra by pressing the user button for 2 seconds and press ENTER to get into the u-boot prompt.

type fastboot

On linux:

sudo fastboot flash dtb exynos3250-artik5.dtb
sudo fastboot flash kernel zImage
sudo fastboot flash modules modules.img
sudo fastboot reboot

On windows:

cd %SystemDrive%\adb
fastboot flash dtb exynos3250-artik5.dtb
fastboot flash kernel zImage
fastboot flash modules modules.img
fastboot reboot

On artik:

depmod -a
reboot

Patch the kernel

On linux:

wget https://github.com/SamsungARTIK/build-artik/archive/release/artik520/artik_os_1.1.0.tar.gz
wget https://github.com/rushup/Kitra520/raw/master/Kernel%20release/artik_os_1.1.0/kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch
tar -xf artik_os_1.1.0.tar.gz
patch -d linux-artik-release-artik520-artik_os_1.1.0 -p0 < kitra520-linux-artik-release-artik520-artik_os_1.1.0.patch

Now build the kernel following linux-artik official guide.

Multimedia device working out of the box

Mipi Camera: LI-OV5640-MIPI-AF

Mipi Display: PA320320A, X163QLN01

Touch: ft5x06 controller is supported, check Kitra520's datasheet to find more information about the custom connector

Speakers: Suggested load resistor is 8 Ohm. For detailed specification check TS2012EIJT datasheet. Too much consumption may lock Kitra520 due to current limitation.

Reference:

https://developer.artik.io/documentation/developer-guide/update-image/usb-update.html

DISCLAIMERS

Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl. Products and specifications discussed herein are for reference purposes only. All information discussed herein is provided on an "AS IS" basis, without warranties of any kind. This document and all information discussed herein remain the sole and exclusive property of Rush Up. No license of any patent, copyright, mask work, trademark or any other intellectual property right is granted by one party to the other party under this document, by implication, estoppel or other-wise. Rush Up products are not intended for use in life support, critical care, medical, safety equipment, or similar applications where product failure could result in loss of life or personal or physical harm, or any military or defense application, or any governmental procurement to which special terms or provisions may apply. For updates or additional information about Rush Up products, contact Rush Up office. All brand names, trademarks and registered trademarks belong to their respective owners. Rush Up is a trademark of FAE srl and FAE++ srl.

Clone this wiki locally