.

Tuesday, May 7, 2024

Setting DeepCool AK400 Digital CPU fan di Manjaro Linux

 


Baru rakit PC dan pakai AK400 Digital untuk CPU fannya, setelah install linux ternyata tulisan digitalnya gak tampil, cari-cari di internet tersedia untuk AK620 untuk fan dengan tipe lebih tinggi, saya coba install, barangkali saja bisa.

Sumber dari sini https://github.com/raghulkrishna/deepcool-ak620-digital-linux

Jalankan perintah sesuai langkah-langkah yang ada di github, ternyata masih belum tampil tulisa digitalnya.

Saya cek programnya yang ternyata pakai Python, berikutnya langsung saya cek pakai Idle python:

idle deepcool-ak620-digital.py

Berikutnya akan muncul tampilan seperti berikut:

 


Selanjutnya saya coba run programnya, yang ternyata error, hasil run sebagai berikut:


Hasil program mengeluarkan output error dengan pesan agar memeriksa vendor ID dan product ID, selanjutnya saya cek vendor dan product id dengan lsusb, hasilnya seperti berikut :


Output diatas menunjukan bahwa vendor ID adalah 3633 dan product ID 0001, saya cocokan dengan program, dan ternyata berbeda, yang tertera pada program adalah sebagai berikut:

# Default values for Vendor ID and Product ID
DEFAULT_VENDOR_ID = 0x3633  # DeepCool's Vendor ID
DEFAULT_PRODUCT_ID = 0x0002  # AK620's Product ID

Kita sesuaikan dengan device pada AK400 yaitu 3633 dan 0001, kita ubah program menjadi :

# Default values for Vendor ID and Product ID
DEFAULT_VENDOR_ID = 0x3633  # DeepCool's Vendor ID
DEFAULT_PRODUCT_ID = 0x0001  # AK400 Product ID

Selanjutnya kita coba run lagi program dengan menekan tombol F5, hasilnya seperti berikut:

 


 

Hasil output program masih error, dengan pesan error yang sama, lalu saya pelajari sedikit programnya, terlihat program membaca data dari sensor dengan kode device "nct6687".



Berikutnya saya coba cek keluaran output dari fungsi psutil.sensors_temperatures()


Saya coba cetak agar terlihat lebih baik:

Outputnya sebagai berikut:


{
    "acpitz": [
        [
            "",
            16.8,
            null,
            null
        ],
        [
            "",
            16.8,
            null,
            null
        ],
        [
            "",
            16.8,
            null,
            null
        ]
    ],
    "gigabyte_wmi": [
        [
            "",
            33.0,
            null,
            null
        ],
        [
            "",
            34.0,
            null,
            null
        ],
        [
            "",
            64.0,
            null,
            null
        ],
        [
            "",
            38.0,
            null,
            null
        ],
        [
            "",
            70.0,
            null,
            null
        ],
        [
            "",
            44.0,
            null,
            null
        ]
    ],
    "k10temp": [
        [
            "Tctl",
            64.75,
            null,
            null
        ],
        [
            "Tccd1",
            59.75,
            null,
            null
        ],
        [
            "Tccd2",
            64.5,
            null,
            null
        ]
    ],
    "nouveau": [
        [
            "",
            49.0,
            95.0,
            105.0
        ]
    ]
}


Dari output diatas, kode nct6687 tidak ada, dari semua output diatas yang lebih menggambarkan temperatur sepertinya adalah data dari k10temp, Saya coba update programnya dari kode nct6687 ke k10temp seperti berikut:

Saya coba run ulang dengan menekan tombol F5, ternyata hasilnya masih error dengan pesan output yang sama:


Saya coba run program pakai root, karena program seharusnya memang running dengan mode root, karena mengakses device langsung, saya coba jalankan dengan sudo:

sudo idle deepcool-ak620-digital.py

lalu saya run ulang dengan F5 :

Tidak ada pesan error, sepertinya program berhasil, fan juga sudah berhasil menampilkan temperatur dari data k10temp.

Selanjutnya bisa install ulang sesuai langkah di github:

sudo ./setup.sh

selesai, semoga bermanfaat buat yang pakai fan AK400 digital dengan OS linux.











Saturday, July 3, 2021

Showing screenfetch and install date on Manjaro

Here is the code:
screenfetch
head -n1 /var/log/pacman.log |awk -F '[' '{printf "                                  \033[1;32mINSTALL DATE :\033[0m [" $2}'
echo ' ' 
 

Reff:

https://ostechnix.com/find-exact-installation-date-time-linux-os/

https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux

Wednesday, June 17, 2020

Internet connection sharing di Linux pakai network connection manager (GUI)

Ini tulisan refresh aja, soalnya saya cari catatan saya kok gak ada, jadi cara bikin internet sharing ke ethernet itu seperti ini langkah-langkahnya:

Jalankan nm-connection-editor dari terminal atau dari edit connection di applet network manager, lalu ikuti langkah selanjutnya....





















udah...gitu aja :D


Saturday, May 9, 2020

Running HarbourMiniGUI (HMG Extended v20.04) on Linux with wine 5.7

I'm using Harbour MiniGUI Extended Edition to develop some applications, previously using HMG 19, and now trying to update to HMG 20.04.

Download current version here http://hmgextended.com/files/CONTRIB/hmg-20.04-setup.exe, and just directly click the exe file to start installation.

The problem with current version of HMG is, the BCC compiler supported only BCC version 5.8, my BCC installed in my computer still using BCC 5.5. So I need to download and install BCC 5.8.

Next, download free BCC 5.8 from the website http://hmgextended.com/files/MISC/bcc582.zip, you need to extract it to c:\borland\bcc58 folder, on Linux drive C folder is on your WINEPREFIX folder, the default is on ~/.wine/drive_c/, except you change the WINEPREFIX when first install Wine.

Try compile simple application in samples folder, I choose /MiniGUI/SAMPLES/BASIC/AlertBoxes

My first attempt :


I got error LM282 and LM350 and not producing an exe output file, after do some search on the internet, I got the solution from here https://stackoverflow.com/questions/28929516/how-to-fix-lme288-unknown-heap-name-warning, I need to modify ilink32.exe to support large memory address on 64-bit system, so I run the command from that reference;

c:\masm32\bin\editbin /LARGEADDRESSAWARE ilink32.exe

Here is the screenshot, you need to press ENTER after run the command


Now, lets try recompiling the samples again,


 Yay...success...there were no error messages appeared, and exe file directly generated and executed.


Happy coding ;)





 

Friday, April 3, 2020

Running PHP56 web based script on PHP7 environment on Nethserver

I need to run my old PHP script on my server, but this conflict with other web that only run on PHP7x, so I need to add special folder into PHP7 environment, below are how to do this.

First, you must install PHP-SCL from this reference https://wiki.nethserver.org/doku.php?id=php-scl

Edit and add following lines at the end of the file /etc/httpd/conf.d/php.conf :


ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
AddHandler php56-fcgi .php
Action php56-fcgi /cgi-bin/php56.fcgi

<Directory /var/www/html/php56>
 DirectoryIndex index.php
 AllowOverride all
 Require all granted
</Directory>


Create file /var/www/cgi-bin/php56.fcgi with following contents:

#!/bin/bash
exec /bin/php56-cgi 

Set executable on the script:

sudo chmod 755 /var/www/cgi-bin/php56.fcgi

ok, now restart php72 

systemctl restart php72-php-fpm

Now add this lines into .htaccess in folder /var/www/html/php56


<FilesMatch "\.(php4|php5|php7|php3|php2|php|phtml)$">
SetHandler php56-fcgi
</FilesMatch>


Thats it, now all php files under /var/www/html/php56 will be run as php56 environtment.



References :
https://wiki.nethserver.org/doku.php?id=php-scl
https://www.tuxtips.net/how-to-run-multiple-php-versions-with-apache-on-centos-7-linux/

Thursday, October 10, 2019

Contoh Script Octave untuk ambil snapshot photo dari webcam

%% In file 'imageViewer.m'
function imageViewer ()
  MainFrm = figure ( ...
    'position', [100, 100, 250, 350]); 

  TitleFrm = axes ( ... 
    'position', [0, 0.8, 1, 0.2], ... 
    'color',    [0.9, 0.95, 1], ...
    'xtick',    [], ... 
    'ytick',    [], ...  
    'xlim',     [0, 1], ... 
    'ylim',     [0, 1] );

  Title = text (0.05, 0.5, 'Computer Vision', 'fontsize', 30);

  ImgFrm = axes ( ...
    'position', [0, 0.2, 1, 0.6], ... 
    'xtick',    [], ... 
    'ytick',    [], ...
    'xlim',     [0, 1], ... 
    'ylim',     [0, 1]);

  ButtonFrm = uicontrol (MainFrm, ...
    'style',    'pushbutton', ... 
    'string',   'GET IMAGE', ...
    'units',    'normalized', ...
    'position', [0, 0, 1, 0.2], ...
    'callback', { @previewImage, ImgFrm });
end

%% callback subfunction (in same file)
function previewImage (hObject, eventdata, ImageFrame)
  pkg load image-acquisition;
  cam=videoinput("v4l2", "/dev/video0");
  set(cam, "VideoFormat", "RGB3");
  set(cam, "VideoResolution", [320 240]);
  start(cam,2);
  preview(cam);
  stop(cam);
  start(cam,2);
  img = getsnapshot(cam);  
  %Img = imread (fullfile(fpath, fname));
  axes(ImageFrame);
  imshow(img, []);
  axis image off
  stop(cam);
end





ref:
http://wiki.octave.org/Uicontrols
https://wiki.octave.org/Image_acquisition_package


Tuesday, September 10, 2019

Shortcut untuk Cardo Pactalk Bold (Bahasa Indonesia)

Iseng-iseng bikin manual buat user pactalk yang males baca yang versi bahasa Inggris, silahkan download disini https://drive.google.com/drive/folders/1M06gdwqrdzWDp2bcRJqIOv2GhAL2--uV?usp=sharing , kalau ada update, saya upload ke folder situ juga.


Setting DeepCool AK400 Digital CPU fan di Manjaro Linux

  Baru rakit PC dan pakai AK400 Digital untuk CPU fannya, setelah install linux ternyata tulisan digitalnya gak tampil, cari-cari di interne...