dimanche 24 octobre 2021

Raspberry Pi to remote control a NAD C325 bee using Lirc

Install lirc :

pi@moode:~ $ sudo apt update

pi@moode:~ $ sudo apt install lirc

Find setting for NAD:

pi@moode:~ $ irdb-get find nad
morgan's_daytona/Tornado.lircd.conf
nad/451.lircd.conf
nad/AVR2.lircd.conf
nad/AVR2.lircd.conf
nad/CDP-5425.lircd.conf
nad/RC512.lircd.conf
nad/SR6.lircd.conf
nad/SR712.lircd.conf


Ok, i choose SR6 (NAD_SR712 seems working also):

pi@moode:~ $ irdb-get download nad/SR6.lircd.conf 

Downloaded https://sourceforge.net/p/lirc-remotes/code/ci/master/tree/remotes/nad/SR6.lircd.conf as SR6.lircd.conf

and copy to etc folder:

pi@moode:~ $ sudo cp SR6.lircd.conf /etc/lirc/lircd.conf.d/

( or downloard lirc remote setting for NAD (325 use SR5 but SR6 seems working..) :

wget http://lirc.sourceforge.net/remotes/nad/SR6

)

Setup GPIO

GPIO 22 is used to transmit remote code by a simple NPN transistor and an IR LED:


Q1 ie.: 2N2222, R1 could be 4K7 and R2 100
IR LED can be salvaged from an old remote control.

Edit /boot/config.txt and add GPIO output line at the end :

pi@moode:~ $ sudo nano /boot/config.txt

dtoverlay=gpio-ir-tx,gpio_pin=22

Setup LIRC

Edit /etc/lirc/lirc_options.conf as follows by changing these two lines:
 
pi@moode:~ $ sudo nano /etc/lirc/lirc_options.conf
 
###driver = devinput
driver = default

Remove suffix .dist from /etc/lirc/lircd.conf.dist
pi@moode:~ $ sudo cp /etc/lirc/lircd.conf.dist /etc/lirc/lircd.conf

Reboot

pi@moode:~ $ sudo reboot

Test by sending code to NAD

First you check your hardware using your smartphone camera, IR codes are visible.

Send 100 times the code KEY_POWER:

pi@moode:~ $ irsend SEND_ONCE NAD_SR6 KEY_POWER -#100
 
You should see the IR LED flashing for 1 or 2 seconde

Turn on the amplifier after booting with a service !

pi@moode:~ $ sudo nano /etc/systemd/system/amplifierOn.service
 
[Unit] 
Description=Set up amplifier 
After=lircd.service 
[Service] 
Type=oneshot 
RemainAfterExit=true 
ExecStart=/usr/bin/irsend SEND_ONCE NAD_SR6 KEY_POWER -#3
ExecStop=/usr/bin/irsend SEND_ONCE NAD_SR6 KEY_SLEEP -#3
[Install] 
WantedBy=multi-user.target

Make this file executable:

pi@moode:~ $ sudo chown root:root /etc/systemd/system/amplifierOn.service
pi@moode:~ $ sudo chmod 666 /etc/systemd/system/amplifierOn.service



Save and test the service:
pi@moode:~ $ sudo systemctl start /etc/systemd/system/amplifierOn.service

Enable the service:

pi@moode:~ $ sudo systemctl enable /etc/systemd/system/amplifierOn.service

If you got an error like : 

Failed to start etc-systemd-system-amplifierOn.service.mount: Unit etc-systemd-system-amplifierOn.service.mount not found.

Just reboot and check service status:

pi@moode:~ $ sudo systemctl status amplifierOn.service 

That should return something like:

● amplifierOn.service - Set up amplifier
   Loaded: loaded (/etc/systemd/system/amplifierOn.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2022-01-26 08:47:39 CET; 6min ago
 Main PID: 482 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 2063)
   CGroup: /system.slice/amplifierOn.service

Jan 26 08:47:39 moode systemd[1]: Starting Set up amplifier...
Jan 26 08:47:39 moode irsend[482]: lirc_command_run: Sending: SEND_ONCE NAD_SR6 KEY_POWER 3
Jan 26 08:47:39 moode irsend[482]: lirc_command_run, state: 0, input: "BEGIN"
Jan 26 08:47:39 moode irsend[482]: lirc_command_run, state: 1, input: "SEND_ONCE NAD_SR6 KEY_POWER 3"
Jan 26 08:47:39 moode irsend[482]: lirc_command_run, state: 2, input: "SUCCESS"
Jan 26 08:47:39 moode irsend[482]: lirc_command_run, state: 3, input: "END"
Jan 26 08:47:39 moode irsend[482]: lirc_command_run: data:END, status:0
Jan 26 08:47:39 moode systemd[1]: Started Set up amplifier. 


Which indicates that everything is working normally... if not... good luck !

mardi 7 septembre 2021

G'MIC : un outil pour travailler le pixel

 G'MIC est un logiciel de traitement et de génération d'images

Il existe sous la forme de plugin pour Gimp et Paint.net entre autres et sous la forme d'application pour Linux ou Windows avec interface ou en ligne de commandes.

La galerie d'exemples donnes un petit aperçu des capacité du programme


Exemple de ligne de commandes:

gmic input "DSCF2976.jpg" fx_animate_pencilbw 10,1,0,out,1,20,0,200 fx_animate_pencilbw 10,1,0,out,0,200,1,20 -o "a.png"
 
Suivie d'une mise en vidéo:
ffmpeg -r 1 -i a_000%03d.png -c:v hevc_nvenc -rc vbr -cq 24 -qmin 18 -qmax 22 -profile:v main10 -pix_fmt p010le -b:v 0K -c:a aac -map 0 out3.mp4
 
 



mercredi 2 juin 2021

Outils complémentaires pour la gestion du son sous Windows 10.

Equalizer APO 1.2.1

Ce logiciel vous permet d'appliquer des filtres tel que gain, passe-haut, bas, égaliseur graphique (dont les paramètres peuvent être importés et exportés au format texte) etc.. sur chaque sorties ou entrées et de manière indépendante.

Ces paramètres seront ainsi appliqués à tous les logiciels utilisés, votre lecteur audio (foobar2000 en ce qui me concerne) votre lecteur vidéo (pour moi: VLC) ou votre navigateur.

Vous pourrez aussi appliquer des filtres spécifiques pour votre casque et aussi sur son microphone ou votre webcam.

Vous obtiendrez ainsi le meilleurs son adapté à vos enceintes acoustique ou à votre casque gamer...


EarTrumpet

Cet utilitaire ajuste le volume de chaque logiciel indépendamment, fini les écarts de volume entre Skype, Firefox ou vos jeux.

Après l'installation, dans les paramètres activé l’icône EarTrumpet 

 

Le menu ci-dessous est accessible depuis l'icône situé dans la zone de notification:

 
 

NirCmd 

Nircmd n'est pas à proprement parlé un outil audio mais je l'utilise pour basculer d'une sortie à l'autre, par exemple pour définir le périphérique de sortie par défaut et ainsi choisir d'envoyer le son vers le casque ou les haut-parleurs.
 
Il faut créer deux raccourcies sur le bureau un pour les haut-parleurs et un pour le casque.

Raccourcie pour les haut-parleurs:

Ligne de commande :
 C:\bin\System\nirsoft\NirSoft\nircmd.exe setdefaultsounddevice Haut-Parleur

où :
"C:\bin\System\nirsoft\NirSoft\nircmd.exe" est le chemin vers l'utilitaire nircmd

"setdefaultsounddevice" est la commande nircmd utilisée
 
"Haut-Parleur" est le nom du périphérique que l'on retrouve dans les paramètre de son de Windows.
 

 Puis un autre raccourcie pour le casque :

 C:\bin\System\nirsoft\NirSoft\nircmd.exe setdefaultsounddevice Casque

 

Pour obtenir le nom de chaque périphérique de sortie:

Clic droit sur l’icône   haut-parleur de la zone de notification:
 
Cliquer sur "Gérer les périphériques audio"
 
Le nom des périphériques de sortie sont listés ( ici Haut-Parleur et Casque), ces nom peuvent être redéfinis en veillant à le pas mettre d'espace dans ces noms.