<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://dnttalo.cluster029.hosting.ovh.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://dnttalo.cluster029.hosting.ovh.net/feed.php">
        <title>NsAtn</title>
        <description></description>
        <link>http://dnttalo.cluster029.hosting.ovh.net/</link>
        <image rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-06-25T23:37:40+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=adding_slicer&amp;rev=1720646206&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=akf_customfw&amp;rev=1725264415&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=akf_debian12&amp;rev=1746825527&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=debug_port&amp;rev=1746377679&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=denon_prime_console&amp;rev=1715948075&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=force_debug&amp;rev=1713892971&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=kernel_build&amp;rev=1737499531&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=lcd_sysex&amp;rev=1713978287&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=mount&amp;rev=1741555018&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=pad_sysex&amp;rev=1694374688&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime_161_akaiforce&amp;rev=1700669385&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime_firmware&amp;rev=1700669141&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime2&amp;rev=1715635185&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime4&amp;rev=1694466087&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=service_creation&amp;rev=1714685071&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=sidebar&amp;rev=1746377813&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=start&amp;rev=1715635372&amp;do=diff"/>
                <rdf:li rdf:resource="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=uboot&amp;rev=1740422732&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://dnttalo.cluster029.hosting.ovh.net/lib/tpl/dokuwiki/images/favicon.ico">
        <title>NsAtn</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/</link>
        <url>http://dnttalo.cluster029.hosting.ovh.net/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=adding_slicer&amp;rev=1720646206&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-10T23:16:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>adding_slicer</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=adding_slicer&amp;rev=1720646206&amp;do=diff</link>
        <description>It is really easy to change behaviour of button in prime. 

First, to allow usage of qml file instead of internal mapping , rename file KnownDevices.vfsb to something else


cd /usr/Engine/Content
mv KnownDevices.vfsb KnownDevices.bsfv 


When doing this, we tell prime to use qml files located in /usr/Engine/AssignmentFiles/PresetAssignmentFiles/&lt;product code&gt;/ 
So on prime go it is JP11.</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=akf_customfw&amp;rev=1725264415&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-09-02T10:06:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>akf_customfw</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=akf_customfw&amp;rev=1725264415&amp;do=diff</link>
        <description>mapped via overlay on 
/etc/systemd/system/multi-user.target.wants =&gt; 
/usr/lib/systemd/system 


qml-launcher


/etc/systemd/system/multi-user.target.wants

qml-launcher.service 

[Unit]
Description=qml-launcher Service
After=

[Service]
ExecStart=/home/bin/QmlBoot.sh
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=akf_debian12&amp;rev=1746825527&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-09T23:18:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>akf_debian12</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=akf_debian12&amp;rev=1746825527&amp;do=diff</link>
        <description>Requirements

	*  - Serial / UART Access ( see debug_port ) 
	*  - SD card dedicated partition with linux files 
	*  - Time :) 

Linux image creation

To be able to boot linux, we have to create a rootfs on a dedicated partition on sd card. 
You need to have at least one or two ( or more )  EXT3/EXT4 partition.
To get enough space once you'll be jailed in your debian, its good to have at least 5/6 gb or more partition size.
As an example here is mine :</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=debug_port&amp;rev=1746377679&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-04T18:54:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debug_port</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=debug_port&amp;rev=1746377679&amp;do=diff</link>
        <description>To get console access via UART on Akai devices you have to proceed like on the pictures below :



On my AKF i have 6 pins, sometimes on MPC there is less pins. 
Use an USB/TTL converter to avoid damage on your board.
You can use this one as on the photo :</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=denon_prime_console&amp;rev=1715948075&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-17T14:14:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>denon_prime_console</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=denon_prime_console&amp;rev=1715948075&amp;do=diff</link>
        <description>Below is a way to get an console access to a denon prime unit ( dont work with prime 4+ cause fw is now encrypted).

Be careful to what you do and changing FW may void your warranty. 

Get the latest firmware for your unit :
In my example i will use 3.4.0 version.</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=force_debug&amp;rev=1713892971&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-23T19:22:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>force_debug</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=force_debug&amp;rev=1713892971&amp;do=diff</link>
        <description>As Force is running under linux, it is possible to get verbose debug messages by enabling dynamic debug functions. 

To do this you can get list of avalaible functions in /sys/kernel/debug/dynamic_debug/control
(Cat this file to see it ). 

Then to enable debug you can do :</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=kernel_build&amp;rev=1737499531&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-21T23:45:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kernel_build</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=kernel_build&amp;rev=1737499531&amp;do=diff</link>
        <description>Objectives of this tuto is to build module compatible with current AKF kernel 

Kernel version of the force is 5.15.89-inmusic-2023-01-18-rt56

To build same kernel/module as force you'll need : 

 - Arm processor to build source, you can cross compile but it is easier to do it on an arm processor ( so you can use raspberry pi, arm chromebook etc.., on my side i use an ARM chromebook with a RK3288; same chip as akaiforce.</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=lcd_sysex&amp;rev=1713978287&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-24T19:04:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lcd_sysex</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=lcd_sysex&amp;rev=1713978287&amp;do=diff</link>
        <description>On AKF there are 8 Oleds display, and they can be changed via SysEx midi messages. 
To understand how it work I advise to read the following articles :

&lt;https://blog.segger.com/decoding-the-akai-fire-part-3/&gt;

&lt;https://github.com/TheKikGen/MPC-LiveXplore/wiki/MPC-internal-controller---Midi-aspects&gt;

Below are more explanation on how it works. 

As i understand AKF Oled are 128×32 pixels .</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=mount&amp;rev=1741555018&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-09T22:16:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mount</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=mount&amp;rev=1741555018&amp;do=diff</link>
        <description>From &lt;https://www.linuxquestions.org/questions/linux-general-1/how-to-mount-img-file-882386/&gt;

example :


fdisk -l /path/to/image


Disk Stick.img: 3984 MB, 3984588800 bytes
249 heads, 6 sectors/track, 5209 cylinders, total 7782400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004bfaa

    Device Boot      Start         End      Blocks   Id  System
Stick.img1   *         …</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=pad_sysex&amp;rev=1694374688&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-10T21:38:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pad_sysex</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=pad_sysex&amp;rev=1694374688&amp;do=diff</link>
        <description>I encourage you to read article from thekikgen

&lt;https://github.com/TheKikGen/MPC-LiveXplore/wiki/MPC-internal-controller---Midi-aspects&gt;

However on the force it's a bit different. 

when doing amidi -l you have your midi interfaces 


root@force:/home# amidi -l

Dir Device    Name
IO  hw:0,0,0  Akai Pro Force Public
IO  hw:0,0,1  Akai Pro Force Private
IO  hw:0,0,2  Akai Pro Force MIDI Port
IO  hw:1,0,0  AudioBox USB 96 MIDI 1</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime_161_akaiforce&amp;rev=1700669385&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-22T17:09:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prime_161_akaiforce</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime_161_akaiforce&amp;rev=1700669385&amp;do=diff</link>
        <description>This page is building...

To Create Prime image for Akai force you can follow this procedure. 
It's working on release 2.1.2.

Go to Engine Prime Download and get firmware 2.1.2 :

&lt;https://enginedj.com/downloads&gt;



By using Thekikgen method you have to extract the rootfs image from firmware :</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime_firmware&amp;rev=1700669141&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-11-22T17:05:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prime_firmware</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime_firmware&amp;rev=1700669141&amp;do=diff</link>
        <description>Prime Firmware contains some information about qml syntax. 

Whatever the platform, ( MPC / Windows ... ) you can take Engine Binary, open it with 7zip and extract .rdata or .rodata. 

In this file a part of qml syntax/objects are explained with examples.</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime2&amp;rev=1715635185&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-13T23:19:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prime2</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime2&amp;rev=1715635185&amp;do=diff</link>
        <description>This project is in progess, and not still finished



I think the best / easier usage with force is to use prime2 or primeGo. 
Below i will explain / provide a template for Prime2. 

Prime use QML from QT to do assignments and map functions. 
You can write your own javascript / qml code to suit your needs.</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime4&amp;rev=1694466087&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-11T23:01:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prime4</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=prime4&amp;rev=1694466087&amp;do=diff</link>
        <description>I own a working force and a force where the internal soundcard doesn't work anymore. 
On my “not well working force” i use a presonus USB soundcard. 
With this external soundcard, i have sound output only by using prime4.

To use prime 4, you have to change your  productcode to JC11 when binding. 
(mount -o bind productcode</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=service_creation&amp;rev=1714685071&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-02T23:24:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>service_creation</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=service_creation&amp;rev=1714685071&amp;do=diff</link>
        <description>It is possible to create new service : 


/etc/systemd/system/multi-user.target.wants

[Unit]
Description=qml-launcher Service
After=

[Service]
ExecStart=/home/bin/QmlBoot.sh
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=sidebar&amp;rev=1746377813&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-04T18:56:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sidebar</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=sidebar&amp;rev=1746377813&amp;do=diff</link>
        <description>Prime on Akai

	*  prime_161_akaiforce
	*  prime2
	*  prime4
	*  pad_sysex

Akai Force

	*  force_debug
	*  lcd_sysex
	*  kernel_build
	*  akf_debian12

Prime Go

	*  denon_prime_console
	*  adding_slicer

Misc

	*  Uboot
	*  Mount
	*  debug_port</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=start&amp;rev=1715635372&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-13T23:22:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=start&amp;rev=1715635372&amp;do=diff</link>
        <description>This wiki is dedicated to my investigations on Akai Force/ Denon Prime &amp; Radxa rock2 box, hacks and running other things that Akai MPC Software on MPC/AKF. 

There is no aim to harm denon dj/akai or other of their products however i think they could have given a way to allow people launch their own vst or virtual instruments, instead of always selling new instruments like DLC.</description>
    </item>
    <item rdf:about="http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=uboot&amp;rev=1740422732&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-24T19:45:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>uboot</title>
        <link>http://dnttalo.cluster029.hosting.ovh.net/doku.php?id=uboot&amp;rev=1740422732&amp;do=diff</link>
        <description>found on eevBlog

To get a backup console access in case of fail  -- you need a RS232 accss to the unit


$&gt;printenv bootargs
$&gt;bootargs=root=PARTUUID=24d1deac-3434-1a4e-98d1-68ee2945a5f1 rootwait ro console=ttyS2,115200 rfkill.default_state=0
$&gt;setenv bootargs 'root=PARTUUID=24d1deac-3434-1a4e-98d1-68ee2945a5f1 rootwait ro console=ttyS2,115200 rfkill.default_state=0 single init=/bin/sh'
$&gt;boot
$&gt;mount -rw -o remount /
$&gt;passwd root
$&gt;reboot -f</description>
    </item>
</rdf:RDF>
