LE (en capitale) tutorial OpenGL

A lire absolument si vous débutez (comme moi) :

https://open.gl/

c'est le meilleur tutorial à ce jour que je n'ai jamais lu, parce qu'il y a l'essentiel, parce que la code fourni marche, parce que le gars qui l'a écrit l'a bien fait (images, illustrations et tout), parce qu'il n'y a pas de conneries ou de trucs obsolètes, parce que les exemples sont simples et néanmoins très efficaces.

VDPAU (échange de mémoire vidéo)

VDPAU :

$apt-get install vdpauinfo

 

rep@barbouille:~/$ vdpauinfo
display: :0   screen: 0
API version: 1
Information string: NVIDIA VDPAU Driver Shared Library  340.65  Tue Dec  2 09:13:46 PST 2014

Video surface:

name   width height types
-------------------------------------------
420     4096  4096  NV12 YV12
422     4096  4096  UYVY YUYV

Decoder capabilities:

name               level macbs width height
-------------------------------------------
MPEG1                 0  8192  2048  2048
MPEG2_SIMPLE          3  8192  2048  2048
MPEG2_MAIN            3  8192  2048  2048
H264_MAIN            41  8192  2048  2048
H264_HIGH            41  8192  2048  2048
VC1_SIMPLE            1  8190  2048  2048
VC1_MAIN              2  8190  2048  2048
VC1_ADVANCED          4  8190  2048  2048
MPEG4_PART2_SP        3  8192  2048  2048
MPEG4_PART2_ASP       5  8192  2048  2048
DIVX4_QMOBILE         0  8192  2048  2048
DIVX4_MOBILE          0  8192  2048  2048
DIVX4_HOME_THEATER    0  8192  2048  2048
DIVX4_HD_1080P        0  8192  2048  2048
DIVX5_QMOBILE         0  8192  2048  2048
DIVX5_MOBILE          0  8192  2048  2048
DIVX5_HOME_THEATER    0  8192  2048  2048
DIVX5_HD_1080P        0  8192  2048  2048

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  Y8U8V8A8 V8U8Y8A8
R10G10B10A2      16384 16384    y  Y8U8V8A8 V8U8Y8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     y
INVERSE_TELECINE                 y
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y         1     4096
VIDEO_SURFACE_HEIGHT             y         1     4096
CHROMA_TYPE                      y  
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y  
CSC_MATRIX                       y  
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y  
LUMA_KEY_MAX_LUMA                y  

 

 

 

https://www.opengl.org/registry/specs/NV/vdpau_interop.txt
http://fr.wikipedia.org/wiki/VDPAU
https://packages.debian.org/search?keywords=libvdpau

 

codecs VDPAU :

rep@barbouille:~/Projets/$ mplayer -vc help | grep --color vdpa
ffmpeg12vdpau ffmpeg    working   FFmpeg MPEG-1/2 (VDPAU)  [mpegvideo_vdpau]
ffwmv3vdpau ffmpeg    problems  FFmpeg WMV3/WMV9 (VDPAU)  [wmv3_vdpau]
ffvc1vdpau  ffmpeg    problems  FFmpeg WVC1 (VDPAU)  [vc1_vdpau]
ffh264vdpau ffmpeg    working   FFmpeg H.264 (VDPAU)  [h264_vdpau]
ffodivxvdpau ffmpeg    working   FFmpeg MPEG-4,DIVX-4/5 (VDPAU)  [mpeg4_vdpau]

 

 

DVB gstreamer GNU radio

jpose ça la :

http://wiki.oz9aec.net/index.php/Simple_DVB_with_Gstreamer_and_GNU_Radio

OpenGL Cookbook code

C'est par là :
https://github.com/daw42/glslcookbook


sals

OpenGL avec Debian

Installation des fichiers nécessaires.

Chercher "gl.h" dans le contenu des paquets :
https://packages.debian.org/search?searchon=contents&keywords=gl.h&mode=exactfilename&suite=unstable&arch=amd64

Ou l'on remarque que :
- /usr/include/GL/gl.h se trouve dans le paquet : mesa-common-dev (OpenGL)
- /usr/include/GLES/gl.h se trouve dans le paquet : libgles1-mesa-dev (OpenGLES)

Chercher "glut.h" dans le contenu des paquets :

https://packages.debian.org/search?searchon=contents&keywords=glut.h&mode=exactfilename&suite=unstable&arch=amd64
- /usr/include/GL/glut.h se trouve dans le paquet : freeglut3-dev (Utilty Toolkit)

références :
http://www.codeproject.com/Articles/182109/Setting-up-an-OpenGL-development-environment-in-Ub

linux framebuffer

Un lien qui explique simplement plein de choses concernant la gestion des pixels quant on est en mode console sous linux.
Par exemple, même si on installe pas X, on peut tout de même visualiser des images par l'intermédiaire de la commande fbi.


Le lien :
http://hacklab.cz/2012/04/22/usefulness-linux-framebuffer-virtual-console


Et tant qu'on y est un lien sur comment qu'on dump du random dans un device audio :
http://unix.stackexchange.com/questions/13732/generating-random-noise-for-fun-in-dev-snd


Et plus particulièrement le passage :

I think the reason this isn't working for you is because that interface has been deprecated. You normally can't write audio using /dev/dsp anymore, at least without being tricky. There is a program that will accomplish this for you on your system: padsp. This will map the /dev/audio or /dev/dsp file to the new Audio Server system. Fire up the terminal and get into root mode with sudo su. Then, I'm going to cat /dev/urandom and pipe the output into padsp and use the tee command to send the data to /dev/audio. You'll get a ton of garbage in your terminal, so you may want to redirect to /dev/null. Once you're in superuser, try this command: cat /dev/urandom | padsp tee /dev/audio > /dev/null You may even want to try with other devices, like your mouse: Use: /dev/psaux, for instance or the usb driver. You can even run your memory through it: /dev/mem1 Hope this clarifies why it wasn't working before. Personally, I found the mouse and memory to be way more interesting than playing random static!

Cloner Debian

c'est simple comme : grml-debootstrap
https://packages.debian.org/fr/wheezy/grml-debootstrap

Depuis un système Debian, il suffit d'invoquer ce programme pour installer un autre système Debian (on choisit la version) quelque part sur une autre partition que l'on aura au préalablement préparée (ce serait balot d'effacer des données) pour accueillir cette nouvelle installation.
Bref, c'est du gateau.

réduire la taille des fichiers pdf

les 2 commandes :
$ pdf2ps file.pdf file.ps $ ps2pdf -dPDFSETTINGS=/ebook file.ps file-optimized.pdf
(tiré de http://stackoverflow.com/questions/10450120/optimize-pdf-files-with-ghostscript-or-other)

Sinon, autre page explicative :
http://astuces.absolacom.com/ubuntu/reduire-la-taille-dun-pdf-sur-linux/

tcpdump / tcpick

pour capturer le traffic sur le port 25 (smtp) :
sudo tcpdump -i any -w smtp.pcap -s 1600 port 25


pour rendre joli le rendu tcpdump :
tcpick -C -yP -r smtp.pcap

RASPBIAN, serveur de mail @home

liste de ressources :

TUTORIAL : http://www.pihomeserver.fr/2013/05/06/raspberry...

TUTORIAL (2) : http://www.debian-fr.org/serveur-web-a-la-maison...

TUTORIAL DEBIAN RASPI (3) : http://www.debian-fr.org/serveur-web-a-la-maison-rasp...

TUTORIAL POSTFIX DEBIAN : http://www.isalo.org/wiki.debian-fr/index.php...

TUTORIAL POSTFIX très chouette : http://artisan.karma-lab.net/propre-serveur-...

RASPI EMAIL SERVER : https://samhobbs.co.uk/raspberry-pi-email-server

RASPI OPTIMISATION : http://misapuntesde.com/post.php?id=131

FAIL2BAN (sécurité) : http://reseau.developpez.com/tutoriels/fail2ban/

DOVECOT (imap) : https://samhobbs.co.uk/2013/12/raspberry-pi-email-server-part-2-dovecot

UPNP (sécu de la box) : http://assiste.com.free.fr/p/abc/a/upnp.html

POSTFIX (config) : http://www.debian-fr.org/configuration-de-postfix-t45889-25.html

HEBERGEUR (conseils) : http://wiki.auto-hebergement.fr/fournisseurs/fai

BLOG sur le RASPI : http://misapuntesde.com/

modern 3d graphics programming

Capture_d_ecran_2014-07-31_a_16.17.51.jpg
tutoriel openGL / Glut par Jason L. McKesson (Copyright © 2012 Jason L. McKesson) :

page 2 de 2 -

Cumulonimbus.fr - 2015 - license cc by-nc-sa 3.0 fr
Dernière mise à jour : 2017-12-22 17:20:01