tag:linuxfr.org,2005:/tags/module/publicLinuxFr.org : les contenus étiquetés avec « module »2023-06-10T11:59:10+02:00/favicon.pngtag:linuxfr.org,2005:Bookmark/66262023-06-10T11:59:10+02:002023-06-10T11:59:10+02:00Linux Kernel Module Programming Guide<a href="https://sysprog21.github.io/lkmpg/">https://sysprog21.github.io/lkmpg/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/131520/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/nils--2/liens/linux-kernel-module-programming-guide#comments">ouvrir dans le navigateur</a>
</p>
Nils Ratusznikhttps://linuxfr.org/nodes/131520/comments.atomtag:linuxfr.org,2005:Post/435662023-04-07T19:21:52+02:002023-04-07T19:51:09+02:00Module pour readynas ultra 4<p>Bonjour,</p>
<p>J'ai installé une version récente de linux sur mon vieux nas netgear ready nas ultra 4 et ai réécrit le module pour controler le lcd, les leds et les boutons, je me dit que cela pourrait peut-être servir à d'autres.</p>
<p><a href="https://github.com/fmor/rndu4000">https://github.com/fmor/rndu4000</a></p>
<div><a href="https://linuxfr.org/forums/linux-noyau/posts/module-pour-readynas-ultra-4.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/130863/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-noyau/posts/module-pour-readynas-ultra-4#comments">ouvrir dans le navigateur</a>
</p>
fmorhttps://linuxfr.org/nodes/130863/comments.atomtag:linuxfr.org,2005:Post/434302023-01-19T16:17:32+01:002023-01-19T16:17:32+01:00Module "processing" introuvable<p>Bonjour,<br>
mon fils m'a posé une colle hier soir et j'avoue que je ne sais pas comment le dépanner, surtout que mes connaissances en python sont très limitées.</p>
<p>Il s'agit de suivre ce projet: <a href="https://projects.raspberrypi.org/fr-FR/projects/rocket-launch">https://projects.raspberrypi.org/fr-FR/projects/rocket-launch<br>
</a><br>
Le code du projet est disponible ici: <a href="https://github.com/raspberrypilearning/rocket-launch/tree/master/fr-FR/resources">raspberrypilearning</a> et il y a un environnement d'exécution web ici: <a href="https://trinket.io/python/f2199f5a8c">https://trinket.io/python/f2199f5a8c</a></p>
<p>Le fiston travaille sur un ordinateur avec lubuntu et exécute ses programmes directement dans l'éditeur de code geany (qui peut lancer des programmes python depuis son interface).</p>
<p>À l’exécution, j'ai un beau </p>
<pre><code class="python"><span class="n">Traceback</span> <span class="p">(</span><span class="n">most</span> <span class="n">recent</span> <span class="n">call</span> <span class="n">last</span><span class="p">):</span>
<span class="n">File</span> <span class="s2">"main.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">4</span><span class="p">,</span> <span class="ow">in</span> <span class="o"><</span><span class="n">module</span><span class="o">></span>
<span class="kn">from</span> <span class="nn">p5</span> <span class="kn">import</span> <span class="o">*</span>
<span class="n">File</span> <span class="s2">"/home/pol/data/downloads/Rocket Launch/p5.py"</span><span class="p">,</span> <span class="n">line</span> <span class="mi">2</span><span class="p">,</span> <span class="ow">in</span> <span class="o"><</span><span class="n">module</span><span class="o">></span>
<span class="kn">from</span> <span class="nn">processing</span> <span class="kn">import</span> <span class="o">*</span>
<span class="n">ModuleNotFoundError</span><span class="p">:</span> <span class="n">No</span> <span class="n">module</span> <span class="n">named</span> <span class="s1">'processing'</span></code></pre>
<p>Et ce module <code>processing</code>, je ne vois définitivement pas à quoi il peut bien faire référence. Il y a bien un module de ce nom dans <code>pip</code>, mais c'est in vieux machin qui n'a pas bougé depuis 10ans et qui semble sans rapport avec le sujet.<br>
J'ai essayé d'installer "la vraie" dépendance p5 (<code>pip install p5</code>) à la place du fichier fourni, mais ça ne fonctionne pas non plus.<br>
Ce programme fonctionne dans l'environnement web trinket, aussi je me dis que <code>processing</code> est forcément un module installable comme dépendance, ce n'est pas un fichier du projet.</p>
<p>Mais malgré avoir passé un peu de temps à chercher, j'avoue je bloque. Est ce que quelqu'un aurait une piste, ou autre?<br>
Merci!</p>
<div><a href="https://linuxfr.org/forums/programmation-python/posts/module-processing-introuvable.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/130058/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-python/posts/module-processing-introuvable#comments">ouvrir dans le navigateur</a>
</p>
polochonhttps://linuxfr.org/nodes/130058/comments.atomtag:linuxfr.org,2005:Bookmark/30382021-05-05T21:37:48+02:002021-05-05T21:37:48+02:00Patcher des modules du noyau Linux en utilisant DKMS<a href="https://www.collabora.com/news-and-blog/blog/2021/05/05/quick-hack-patching-kernel-module-using-dkms/">https://www.collabora.com/news-and-blog/blog/2021/05/05/quick-hack-patching-kernel-module-using-dkms/</a> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/124182/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/markoz7/liens/patcher-des-modules-du-noyau-linux-en-utilisant-dkms#comments">ouvrir dans le navigateur</a>
</p>
mfilionhttps://linuxfr.org/nodes/124182/comments.atomtag:linuxfr.org,2005:Post/381362017-05-15T23:20:54+02:002017-05-15T23:20:54+02:00Kernel module accédant à hidraw<p>Bonjour à tous.</p>
<p>Voilà mon problème, je suis un peu "newbie" dans le monde linux, je suis plus habitué à programmer sur micro contrôleurs.</p>
<p>Je me suis fait un module kernel pour communiquer avec un appareil en I2C sur mon raspberry pi.<br>
Maintenant, ce module doit aussi communiquer avec un périphérique usb reconnu en /dev/hidraw0/</p>
<p>J'ai testé un soft simple et j'arrive à communiquer sans soucis avec des fonctions read/write et le configurer avec des ioctl.</p>
<p>Maintenant je bute un peu sur comment transférer ce code dans mon module, les fonctions read/write/ioctl n'étant pas reconnues vu qu'apparemment je ne suis pas dans l'user space.</p>
<p>Avez vous une idée, un exemple de kernel module communiquant avec ce type d'appareil ?</p>
<p>Merci !</p>
<p>A bientôt</p><div><a href="https://linuxfr.org/forums/linux-noyau/posts/kernel-module-accedant-a-hidraw.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/111890/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-noyau/posts/kernel-module-accedant-a-hidraw#comments">ouvrir dans le navigateur</a>
</p>
AlexJhttps://linuxfr.org/nodes/111890/comments.atomtag:linuxfr.org,2005:Post/341332014-06-24T09:25:03+02:002014-06-24T09:26:41+02:00GDB : comment afficher le module contenant une fonction dans la pile d'appel ?<p>Bonjour,</p>
<p>Je rencontre une difficulté avec GDB en voulant déboguer un programme. La commande bt permet d'afficher la pile d'appel quand le programme est mis en pause. Parfois, l'affichage retourne les noms des fonctions, parfois, le nom du module (exe ou so) dans lequel se trouve la fonction. Ce que j'aimerais, c'est pouvoir afficher les deux, car je suis parfois perdu pour déterminer les modules impliqués.</p>
<p>Par exemple j'ai :</p>
<pre><code class="ruby"><span class="c1">#0 0x00001234 in une_fonction() ()</span>
<span class="c1">#1 0x00f00500 in une_autre_fonction() ()</span>
<span class="c1">#2 0x000a0060 in encore_une_fonction() ()</span></code></pre>
<p>Ce que je voudrais afficher, c'est ça :</p>
<pre><code class="ruby"><span class="c1">#0 0x00001234 in une_fonction() () from /usr/lib/unelib.so</span>
<span class="c1">#1 0x00f00500 in une_autre_fonction() () from /usr/lib/uneautrelib.so</span>
<span class="c1">#2 0x000a0060 in encore_une_fonction() () from /home/moi/monapp</span></code></pre>
<p>Je peine à chercher sur le Web et dans la doc de GDB. Si vous avez la réponse, je vous en serai reconnaissant.</p><div><a href="https://linuxfr.org/forums/programmation-c--2/posts/gdb-comment-afficher-le-module-contenant-une-fonction-dans-la-pile-d-appel.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/102601/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-c--2/posts/gdb-comment-afficher-le-module-contenant-une-fonction-dans-la-pile-d-appel#comments">ouvrir dans le navigateur</a>
</p>
dkdkhttps://linuxfr.org/nodes/102601/comments.atomtag:linuxfr.org,2005:Post/332252013-10-24T15:05:12+02:002013-10-24T20:27:57+02:00curser un module turtle pour et complémentaire a pygame.<p>Salut les pythons de Linuxfr,</p>
<p>Je vous invite mes amis pythons de bien vouloir tester le module que j'ai créer pour pygame:<br>
Un module permettant d'utiliser les fonctions d'une tortue dans pygame comme nommé <strong><a href="http://www.cyber-sanktuary.fr/Programmation/Extensions/Modules/prg_00001.py">curser</a></strong> (turtle étant déjà pris):<br><strong>-mv_forward(px)</strong><br><strong>-mv_backward(px)</strong><br><strong>-mv_left(angle)</strong><br><strong>-mv_right(angle)</strong><br><strong>-anim_forward(px,speed)</strong><br><strong>-anim_backward(px,speed)</strong><br><strong>-curser_up()</strong><br><strong>-set_curser_pos(x,y)</strong><br><strong>-curser_down()</strong><br><strong>-hide_curser()</strong><br><strong>-show_curser()</strong><br>
…<br>
Alors si vous aimer turtlegrapher ou simplement analyser du code et de proposer une amélioration du code je vous invite a:<br><strong><a href="http://www.cyber-sanktuary.fr/Programmation/Extensions/Modules/prg_00001.py">Télécharger un module python avec les fonctionnalités de tortue pour et complémentaire a pygame</a></strong></p>
<p>Le fichier zip contient:<br>
-Un script d'installation pour Linux et Windows.<br>
-Un README.txt<br>
-Des scripts d'exemples d'utilisation.<br>
-Le fichier du module curser.py.</p>
<p>PS: le module comporte quelques bugs comme quand ont avance avec la fonction curser.anim_forward(px, speed=0.001) et que l'on donne a px une valeur inférieure a 9 la fonction peut ne pas respecter l'angle actuelle due a la formule utiliser pour calculer le prochain point.<br>
par exemple:</p>
<pre><code class="python"> <span class="c"># -*- coding: utf-8 -*-</span>
<span class="kn">import</span> <span class="nn">pygame</span>
<span class="kn">from</span> <span class="nn">pygame.locals</span> <span class="kn">import</span> <span class="o">*</span>
<span class="kn">from</span> <span class="nn">sys</span> <span class="kn">import</span> <span class="nb">exit</span>
<span class="kn">from</span> <span class="nn">time</span> <span class="kn">import</span> <span class="n">sleep</span>
<span class="kn">from</span> <span class="nn">curser</span> <span class="kn">import</span> <span class="n">Curser</span> <span class="c">#ou import curser</span>
<span class="n">pygame</span><span class="o">.</span><span class="n">init</span><span class="p">()</span>
<span class="n">screen</span><span class="o">=</span><span class="n">pygame</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">set_mode</span><span class="p">((</span><span class="mi">800</span><span class="p">,</span><span class="mi">600</span><span class="p">),</span><span class="mi">0</span><span class="p">,</span><span class="mi">32</span><span class="p">)</span>
<span class="n">curser</span><span class="o">=</span><span class="n">Curser</span><span class="p">(</span><span class="n">start_x</span><span class="o">=</span><span class="mi">400</span><span class="p">,</span><span class="n">start_y</span><span class="o">=</span><span class="mi">300</span><span class="p">,</span><span class="n">start_angle</span><span class="o">=</span><span class="mi">270</span><span class="p">,</span><span class="n">color</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">255</span><span class="p">),</span><span class="n">bg_color</span><span class="o">=</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="n">stroke_width</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span><span class="n">curser_down</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
<span class="n">curser</span><span class="o">.</span><span class="n">curser_up</span><span class="p">()</span>
<span class="n">curser</span><span class="o">.</span><span class="n">set_curser_pos</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="mi">200</span><span class="p">,</span><span class="n">y</span><span class="o">=</span><span class="mi">600</span><span class="o">/</span><span class="mi">2</span><span class="p">)</span>
<span class="n">curser</span><span class="o">.</span><span class="n">curser_down</span><span class="p">()</span>
<span class="n">i</span><span class="o">=</span><span class="mi">0</span>
<span class="k">while</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">360</span> <span class="p">:</span>
<span class="n">curser</span><span class="o">.</span><span class="n">mv_right</span><span class="p">(</span><span class="n">angle</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="c">#curser.anim_forward(px=2) # Dessine un dodekagone au lieu d'un pseudo-cercle </span>
<span class="c"># changeant de 30 degrees au lieu de 1 degrees comme prévue.</span>
<span class="n">curser</span><span class="o">.</span><span class="n">anim_forward</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span> <span class="c"># Dessine un polygone a 24 cotés au lieu d'un pseudo-cercle </span>
<span class="c"># changeant de 15 degrees au lieu de 1 degrees comme prévue.</span>
<span class="n">sleep</span><span class="p">(</span><span class="mf">0.01</span><span class="p">)</span>
<span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">while</span> <span class="bp">True</span> <span class="p">:</span>
<span class="n">screen</span><span class="o">.</span><span class="n">fill</span><span class="p">((</span><span class="mi">0</span><span class="p">))</span>
<span class="n">curser</span><span class="o">.</span><span class="n">show_hook</span><span class="p">()</span>
<span class="k">for</span> <span class="n">event</span> <span class="ow">in</span> <span class="n">pygame</span><span class="o">.</span><span class="n">event</span><span class="o">.</span><span class="n">get</span><span class="p">()</span> <span class="p">:</span>
<span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="n">QUIT</span> <span class="p">:</span>
<span class="nb">exit</span><span class="p">()</span>
<span class="n">pygame</span><span class="o">.</span><span class="n">display</span><span class="o">.</span><span class="n">update</span><span class="p">()</span></code></pre>
<p>Donnez une valeur de 9 a curser.anim_forward(px=9) et le module déangule bien de 1 degrés mais le cercle n'est pas fermer a un pixel près.<br>
par contre:<br>
Donnez une valeur de 10 a curser.anim_forward(px=10) et le module déangule bien de 1 degrés mais le cercle est bien fermer.</p>
<p>Merci de bien vouloir prendre le plaisir, si vous le désirez, de tester mon module et pourquoi pas l'améliorer afin que que l'on puisse le présenter sans bugs a la communauté pygame.</p><div><a href="https://linuxfr.org/forums/programmation-python/posts/curser-un-module-turtle-pour-et-complementaire-a-pygame.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/100092/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-python/posts/curser-un-module-turtle-pour-et-complementaire-a-pygame#comments">ouvrir dans le navigateur</a>
</p>
Linuxatorhttps://linuxfr.org/nodes/100092/comments.atomtag:linuxfr.org,2005:News/344572013-07-29T22:28:49+02:002013-07-29T22:28:49+02:00iGestis Commercial version 2.0Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>iGestis est un logiciel de gestion Open Source sous GPLv3+ destiné aux petites entreprises. Un nouveau module nommé <strong>Commercial</strong> vient d'être libéré. Comme son nom l'indique, ce module permettra la gestion commerciale de son entreprise à travers l'interface web qu'offre iGestis. Ce module est un regroupement d'anciens modules dédiés à la première version d'iGestis. Il contient désormais toutes les fonctionnalités suivantes en un seul module :</p>
<ul>
<li>création de projets de vente (devis et factures);</li>
<li>gestion des factures d’achat;</li>
<li>gestion des projets commerciaux qui permet de regrouper en une seule vue toutes les informations utiles d’un projet;</li>
<li>gestion des règlements des factures;</li>
<li>base d’articles;</li>
<li>gestion multi-société avec utilisation du logo et des informations dans les documents de ventes;</li>
<li>gestion des taux de TVA;</li>
<li>exportation des données en comptabilité avec personnalisation possible du format d’export;</li>
<li>gestion des comptes bancaires avec saisie manuelle ou importation OFX;</li>
<li>possibilité de noter toutes les interventions faites chez vos clients;</li>
<li>possibilité d’ajouter des types d’intervention personnalisés;</li>
</ul></div><ul><li>lien nᵒ 1 : <a title="http://www.igestis.org" hreflang="fr" href="https://linuxfr.org/redirect/87224">Site officiel d'iGestis</a></li><li>lien nᵒ 2 : <a title="http://open.iabsis.com/subversion/" hreflang="fr" href="https://linuxfr.org/redirect/87225">Code source</a></li><li>lien nᵒ 3 : <a title="http://www.igestis.org/installer-des-modules/" hreflang="fr" href="https://linuxfr.org/redirect/87226">Manuels d'installation des modules</a></li><li>lien nᵒ 4 : <a title="http://demo.igestis.org/" hreflang="fr" href="https://linuxfr.org/redirect/87227">Démonstration en ligne</a></li></ul><div><p>Le module a été entièrement repensé afin d'utiliser les dernières innovations d'iGestis v2. L'interface comprend maintenant des éléments ajax et responsive.</p>
<h2 id="nouveautés-utilisateur">Nouveautés utilisateur</h2>
<p>Basé sur les anciens modules <em>ebanking</em>, <em>iprojectis</em>, <em>esupport</em> et <em>providers-invoice</em>, le module désormais nommé <em>commercial</em> regroupe toutes les fonctionnalités en un seul module plus cohérent. De plus, les fonctionnalités suivantes ont été ajoutées :</p>
<ul>
<li>gestion d'une base d'articles ;</li>
<li>possibilité de paramétrer le format d'exportation des factures pour correspondre avec votre logiciel de comptabilité ;</li>
<li>gestion des projets commerciaux ;</li>
<li>tableaux revisités et tris des éléments simplifiés ;</li>
<li>gestion des taux de TVA ;</li>
<li>choix des comptes de TVA pour l'export.</li>
</ul><h2 id="installation-du-module">Installation du module</h2>
<p>Bien qu'il soit possible d'installer iGestis ainsi que son module Commercial depuis le dépôt subversion ou par un fichier zip, il est recommandé d'utiliser les paquets fournis pour votre distribution. </p>
<p>Pour Debian/Ubuntu, l'installation se fait en trois étapes depuis la ligne de commande :</p>
<pre><code class="bash"> wget http://iabsis.com/uploaded_content/igestis.list -O /etc/apt/sources.list.d/igestis.list
wget http://open.iabsis.com/open.iabsis.com.asc -O- | apt-key add -
apt-get install igestis igestis-commercial</code></pre></div><div><a href="https://linuxfr.org/news/igestis-commercial-version-2-0.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/99224/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/igestis-commercial-version-2-0#comments">ouvrir dans le navigateur</a>
</p>
olivierb2Benoît Sibaudtuiu polNeoXhttps://linuxfr.org/nodes/99224/comments.atomtag:linuxfr.org,2005:Post/326732013-05-31T09:24:11+02:002013-06-02T23:44:47+02:00accès aux ressources depuis un module kernel en C<p>Salut,</p>
<p>Je vous explique ce titre un peu abstrait par un exemple:</p>
<p>j'ai un module noyau, par exemple l'accès au bus i2c. On va prendre l'i2c, parce que là, je n'ai pas d'erreurs sur la chaine (compilation module, compilation en userland) et tout fonctionne.</p>
<p>Donc j'ai a) un module kernel i2c-dev.ko qui pour chaque bus i2c me crée un periphérique /dev/i2c-x, et des outils qui exploitent /dev/i2c-x (par exemple les i2c-tools, merci pour cette collection trés pratique).</p>
<p>Mon problème est un souci de wrapping. Je souhaite utiliser directement, depuis un module noyau, des opérations plus spécifiques, et exposer cette API.</p>
<p>Mais je n'y arrive pas. Je ne peux pas utiliser open(), ioctl(), read(), write() car je n'ai pas accès à la glibc. Du coup je reste à tourner autour.</p>
<p>J'ai repris i2c-dev, car je peux compter dessus, sur la bonne initialisation du bus. Mais aprés ? Comment effectuer l'ouverture du bus (via - ou pas - son /dev/i2c-0), et écrire dessus ? Quelles APIs utiliser ? Comment suivre ce sur quoi wrappe open(), ioctl() etc ? (pour l'histoire, non, je ne peux pas rester en userland, je suis obligé de traiter ca dans le kernelspace ;) )</p>
<p>Merci ! J'ai essayé quelque mailing-lists (i2c du kernel), mais mon message est inapproprié. Si vous avez des endroits où je puisse trouver de l'aide, je suis preneur !</p>
<p><strong>La solution (MAJ):</strong><br />
Comme le suggère TheBreton, la strcture file_operations permet d'avoir l'équivalence glibc <--> kernel fonction.</p>
<p>Autre point, dans mon cas, j'ai choisi de piloter le bus relativement près du hardware, et j'ai réalisé cela avec i2c_get_adapter() et i2c_transfer(), à l'aide d'une simple structure i2c_msg. </p>
<p>Je peux donc propser dans mon driver des fonctions simples et concises accessible à travers la fops ioctl() de mon module.</p>
<p>Merci !</p><div><a href="https://linuxfr.org/forums/linux-noyau/posts/acces-aux-ressources-depuis-un-module-kernel-en-c.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/98492/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-noyau/posts/acces-aux-ressources-depuis-un-module-kernel-en-c#comments">ouvrir dans le navigateur</a>
</p>
Graveenhttps://linuxfr.org/nodes/98492/comments.atomtag:linuxfr.org,2005:Post/318722012-10-14T10:26:36+02:002012-10-14T10:26:36+02:00 Install module perl erreur<p>Bonjour, </p>
<p>Perl ce n'est vraiment pas mon truc… </p>
<p>Je cherche à installer ce module: HTTP::Request::Common. </p>
<p>Je tape cette commande: perl -MHTTP::Request::Common -e l </p>
<p>Et j'ai cette erreur: <br />
Can't locate HTTP/Request/Common.pm in @INC (@INC contains: /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .). <br />
BEGIN failed--compilation aborted. </p>
<p>Je suis sur une CentOS : CentOS release 5.8 (Final) <br />
C'est une dedibox </p>
<p>Linux 2.6.18-308.13.1.el5 #1 SMP Tue Aug 21 17:10:18 EDT 2012 x86_64 x86_64 x86_64 GNU/Linux </p>
<p>Merci pour votre aide. </p><div><a href="https://linuxfr.org/forums/linux-redhat/posts/install-module-perl-erreur.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/95989/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-redhat/posts/install-module-perl-erreur#comments">ouvrir dans le navigateur</a>
</p>
avoriazhttps://linuxfr.org/nodes/95989/comments.atomtag:linuxfr.org,2005:News/333442012-09-18T23:19:19+02:002012-09-18T23:19:19+02:00iGestis version 2.0Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Le logiciel de gestion d’entreprise <em>iGestis</em> vient de sortir dans sa version 2.0.</p>
<p>Pour ceux qui ne connaissent pas <em>iGestis</em>, il s’agit d’une application Web libre (sous GPLv3) permettant la gestion de petites entreprises. <em>iGestis</em> fonctionne grâce à des modules qui permettent notamment de faire :</p>
<ul><li>la gestion de rapports d’interventions client ;</li>
<li>la génération de devis et de factures ;</li>
<li>l’importation de comptes bancaires au format <a href="http://fr.wikipedia.org/wiki/Open_Financial_Exchange">OFX</a> ;</li>
<li>l’envoi de messages courts à vos collègues sur le réseau ;</li>
<li>et bien d’autres choses encore.</li>
</ul><p>La base de l’application, quant à elle, permet uniquement la gestion de l’authentification, synchronisable sur une base LDAP, et permet la création des sociétés, des employés et des clients.</p></div><ul><li>lien nᵒ 1 : <a title="http://www.igestis.org" hreflang="fr" href="https://linuxfr.org/redirect/83444">Site officiel d'iGestis</a></li><li>lien nᵒ 2 : <a title="http://open.iabsis.com/subversion/" hreflang="fr" href="https://linuxfr.org/redirect/83445">Code source</a></li><li>lien nᵒ 3 : <a title="http://www.igestis.org/installer-igestis/" hreflang="fr" href="https://linuxfr.org/redirect/83446">Manuels d'installation</a></li><li>lien nᵒ 4 : <a title="http://demo.igestis.org" hreflang="fr" href="https://linuxfr.org/redirect/83447">Demonstration en ligne</a></li></ul><div><h2 id="toc_0">Nouveautés de la version 2.0</h2>
<p>La base de l’application a été revue de fond en comble, afin de corriger les lacunes des versions 1.<em>x</em>.</p>
<h3 id="toc_1">Nouveautés utilisateurs</h3>
<ul><li>nouveau thème basé sur <em>Twitter bootstrap</em>, qui permet d’afficher l’application correctement dans un environnement mobile ;</li>
<li>formulaires plus cohérents et plus intuitifs ;</li>
<li>structure du menu repensée.</li>
</ul><h3 id="toc_2">Nouveautés techniques</h3>
<ul><li>nouveau modèle <a href="http://fr.wikipedia.org/wiki/Mod%C3%A8le-Vue-Contr%C3%B4leur" title="Définition Wikipédia">MVC</a>, pour plus de clarté dans le code source de l’application ;</li>
<li>intégration de nombreuses bibliothèques issues de la communauté libre (<em>Twig</em>, <em>Doctrine</em>, <em>jQuery</em>, <em>jQuery validate</em>, etc.) ;</li>
<li>gestion des <em>hooks</em>, pour permettre aux modules de lancer des bouts de code dans le cœur ou directement dans un autre module ;</li>
<li>compatibilité avec les anciens modules ;</li>
<li>utilisation des <a href="http://en.wikipedia.org/wiki/Twig_%28template_engine%29">TWIG</a> pour le contenu HTML ;</li>
<li><a href="http://fr.wikipedia.org/wiki/Mapping_objet-relationnel">ORM</a> <em>Doctrine</em>, pour la gestion de la base de données.</li>
</ul><h2 id="toc_3">Téléchargement et installation</h2>
<p>Le site d’<em>iGestis</em> propose l’installation de son logiciel au format <em>zip</em>, pour une installation manuelle, ou au format <em>deb</em>, pour une installation sur les distributions Debian / Ubuntu et dérivés.</p></div><div><a href="https://linuxfr.org/news/igestis-version-2-0.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/95657/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/igestis-version-2-0#comments">ouvrir dans le navigateur</a>
</p>
olivierb2Davy DefaudBenoît Sibaudbaud123tuiu polhttps://linuxfr.org/nodes/95657/comments.atomtag:linuxfr.org,2005:News/331902012-08-01T04:00:49+02:002012-08-01T04:00:49+02:00KLANG - Kernel Level Audio Next GenerationLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Wolfgang Draxinger a lancé le projet KLANG. Il ambitionne d'écrire un nouveau gestionnaire audio pour les noyaux Linux et FreeBSD avec un rendu professionnel : </p>
<ul><li>sans hachure, </li>
<li>avec un minimum de latence </li>
<li>et avec une gestion intelligente de l'énergie. </li>
</ul><p>Alors que l'information est en train de se répandre sur la toile, <a href="http://klang.eudyptula.org/news/">l'auteur met en garde</a> : bien qu'un site décrivant les ambitions du projet existe, le code n'est pas encore dans un état acceptable pour une première version publique.</p></div><ul><li>lien nᵒ 1 : <a title="http://klang.eudyptula.org/" hreflang="en" href="https://linuxfr.org/redirect/82886">KLANG official page</a></li></ul><div><h3 id="toc_0">Pourquoi avons-nous besoin d'un nouveau gestionnaire de son?</h3>
<p>Selon l'auteur, aucune des solutions actuelles n'est pleinement satisfaisante. </p>
<p>Il y a d'abord l'ensemble des gestionnaires audio qui tournent en <a href="http://fr.wikipedia.org/wiki/Espace_utilisateur">espace utilisateur</a>: <a href="http://fr.wikipedia.org/wiki/Jack">JACK</a>, <a href="http://fr.wikipedia.org/wiki/PulseAudio">PulseAudio</a> et <a href="http://en.wikipedia.org/wiki/Enlightened_Sound_Daemon">ESD</a>. Les processus en espace utilisateurs sont fortement dépendants de la charge en cours du système et sont donc tributaires du <a href="http://fr.wikipedia.org/wiki/Completely_Fair_Scheduler">scheduler</a> pour obtenir des ressources <a href="http://fr.wikipedia.org/wiki/Cpu">CPU</a>. Or l'oreille humaine est capable d'entendre des "sauts" dans le son dès qu'un décalage de 4ms apparaît. En comparaison, l’œil a une tolérance plus importante car une désynchronisation jusqu'à 40 ms reste acceptable. Pour obtenir une bonne qualité de rendu de son, il faut donc pouvoir le traiter au plus proche du temps réel. Ceci n'est possible qu'en espace noyau.</p>
<p>Il existe actuellement deux solutions qui résident dans le noyau :</p>
<ul><li><a href="http://fr.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture">ALSA</a> : pas de <a href="http://fr.wikipedia.org/wiki/Mixage">mixage</a> à la hauteur! L'<a href="http://fr.wikipedia.org/wiki/Interface_de_programmation">API</a> est compliquée et manque d'abstraction.</li>
<li><a href="http://fr.wikipedia.org/wiki/Open_Sound_System">OSS</a> : l'API est bonne mais il ne gère pas les sources audio non échantillonnées (comme le <a href="http://fr.wikipedia.org/wiki/Musical_Instrument_Digital_Interface">MIDI</a>). Il n'a pas non plus été pensé pour l'économie d'énergie et vide une batterie très efficacement. La conception de la gestion des signaux est moins intéressante que celle de JACK.</li>
</ul><p>Partant de ce constat Wolfgang a décidé de prendre le meilleur de chacun des projets existants :</p>
<ul><li>la conception basée sur le routage de signaux comme JACK,</li>
<li>l'API d'OSS,</li>
<li>la gestion des sources non-échantillonnées,</li>
<li>le code en espace noyau pour bénéficier des meilleurs latences possibles.</li>
</ul><h3 id="toc_1">L'API d'OSS?</h3>
<p>Il faut insister sur ce point. KLANG se présente aux applications au moyen de l'API existante d'OSS. Cela signifie que toute les applications gérant OSS prennent en charge KLANG ! Cependant, pour pouvoir gérer les fonctionnalités propres à ce nouveau gestionnaire, l'API originale sera étendue.</p>
<p>NdA : Nous souhaitons tous nos vœux de réussite à ce nouveau projet prometteur !</p></div><div><a href="https://linuxfr.org/news/klang-kernel-level-audio-next-generation.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/95032/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/klang-kernel-level-audio-next-generation#comments">ouvrir dans le navigateur</a>
</p>
Michel Nicolasbaud123claudexPierre Jarillonrootixhttps://linuxfr.org/nodes/95032/comments.atom