Affichage des articles dont le libellé est libre. Afficher tous les articles
Affichage des articles dont le libellé est libre. Afficher tous les articles

lundi 5 décembre 2011

Soudain le firmware au petit matin

Le scanner Fujitsu Scansnap S300 (électronique Epson) marchait bien sous mon système GNU/Linux. Ce matin il ne voulait rien savoir, effet du nettoyage Debian Squeeze ?

Symptomes: sane-find-scanner le détectait bien à libusb:002:002. Mais scanimage -L ne le voyait pas.

Résolution: Conformément au message je cherche alors le man du driver, donc direction le site de sane pour savoir que le driver est epjitsu. Sa manpage dit juste qu'il faut un firmware. Le fichier de configuration /etc/sane.d/epjitsu.conf est plus explicite:
# These devices require a firmware file in order to function, which must be
# extracted from the Fujitsu Windows driver.
# using the windows 'search' feature to look for '*.nal' is the easiest way to
# find them. They should be ~65K,... 300_C0C00.nal

On demande le firmware à un collègue, on l'installe et pouf pouf voilà.

dimanche 9 octobre 2011

1 mise à jour du micrologiciel = 1 après midi

Une ménagère bien intentionnée ayant sectionné un cable réseau se plaignait de ne pas accéder à son courriel. N'ayant point de cable en stock, son mari lui répondit: oui fi ! Or ça Freebox v5 ne voulait point s'associer à carte réseau sans fil "Intersil Corporation Prism 2.5 Wavelan chipset (rev 01)". La Prism 2.5 ne communiquait pas en WPA et contrairement à son nomlindique la Freebox refuse de créer un réseau libre, c'est inique. Le page wiki Debian apporte une issue simple: le micrologiciel supérieur ou égal à 1.7.4 est nécessaire. Tandis qu'en 1.3.6, la wifi y était muette.
Téléchargement des sources du noyau, y compris tout LaTeX au passage: trente minutes.
Basculement du bit autorisant le driver à flasher et non l'inverse, 30 secondes.
Recompilation du noyau, deux heures - mise à jour du blog, dîner...
Installation du nouveau noyau, 1 minute.
Recompilation du driver de la carte graphique nvidia: 1 minute, merci m-a.
Reconfiguration d'udev: 1 minute
Flashage: 30 secondes
Miracle: ça marche !!!

lundi 25 octobre 2010

La bible du constructeur

Les avis techniques du CSTB décrivent les matériaux et systèmes de construction. En accès libre. Exhaustif, au sens où si c'est pas dedans, c'est un object constructif non identifié.

mardi 27 avril 2010

Kubuntu 10.4 Lucid Lynx RC installation notes

- Il faut réinstaller le plugin flash:
sudo apt-get install flashplugin-installer --reinstall

- J'avais réussi à mettre Akonadi sur les rails, il est à nouveau dans le sac. bug #554514, les discussion typiques non informées. Doctor says: having to administrate a full-blown RDBMS installation in order to get email with address book is a bad case of overwhelming featuritis. Too bad that Thunderbird does not do maildir. Se souvenir donc de:
-> Faire la manoeuvre de mise à niveau vers 10.4 décrite sur la page officielle de troubleshooting. Ca marche pour réinstaller la base mySQL, mais il reste qu'Ako ne trouve toujours pas ses "agents de ressources" au premier démarrage.
-> Pour récupérer ses carnets d'adresses comme répertoires de vCards: arrêter kontact, arrêter akonadi, redémarrer akonadi, démarrer kaddressbook en standalone, faire Fichier / Nouveau / Ajouter un carnet d'adresses, choisir "vCard Directory" et là si il ne fait pas un timeout de création de l'agent on clique sur la disquette stylisée pour choisir le dossier. Total crétacéen.
-> Ne pas éteindre le service Nepomuk, c'est mal.
-> Quand korganizer purge ou archive une tâche terminée, il garde la copie de sauvegarde dans le répertoire de la liste des tâche. Comme il affiche toutes les tâches contenues dans ce répertoire, elles reviennent...
-> La récupération automatique des brouillons sauvegardés automatiquement dans kmail est cassée, voir bug 236229 pour la récupération manuelle.

- hal me segfault quand je umount /media/disk

samedi 19 septembre 2009

Journée de *

Mercredi 16: Journée de la couche d'ozone. Avec l'adhésion du Timor-Leste, le Protocole de Montréal devient le premier accord environnemental universellement ratifié annonce officielle.

Samedi 19: Journée du logiciel libre. L'APRIL n'en dit rien sur son site, et il n'y a pas de groupe à Berkeley. Pourtant je croyais que c'était une université progressiste !

Mardi 22 : Journée Mozilla de l'unité du web. Et ils croyent qu'on va parler d'eux avec ça !

C'est comme les années de *. A force plus personne n'y prête trop attention.

vendredi 14 novembre 2008

Publicité pour l'April

Je viens d'adhérer à l'APRIL:

Promouvoir et soutenir le logiciel librePour mieux défendre le Logiciel Libre, l'April a besoin du soutien de tous les citoyens et acteurs économiques ou sociaux soucieux de libertés informatiques. Rejoindre maintenant l'April n'engage pas à être actif dans l'association mais représente un soutien aux valeurs que nous défendons (l'éthique et la philosophie du Logiciel Libre). Nous avons besoin d'être des milliers afin de mieux nous faire entendre.

« L'April joue en France un rôle fondamental et unique pour la promotion et la défense du logiciel libre et de ses différents acteurs. La liberté informatique est un enjeu de société et il est essentiel, aujourd'hui plus encore qu'avant, de soutenir celle-ci en rejoignant l'April. J'encourage tous les citoyens épris de liberté informatique à adhérer dès maintenant à l'April », Richard Stallman, président de la Fondation pour le Logiciel Libre (Paris, 19 mai 2007).

Bon, maintenant penser à renouveller ma cotisation EFF Europe.

jeudi 30 octobre 2008

Little brother de Cory Doctorow

H*** m'avait dit "Il faut absolument que tu lise ça !" et elle avait raison, je l'ai dévoré en une journée. C'est un pamphlet plus qu'un roman. Le titre est ouvertement Orwéllien. L'action tourne autour de la défense des droits civiques face au grand méchant DHS (Department of Homeland Security).

mercredi 29 octobre 2008

Séquençage de ego

Je crois que j'ai trouvé où j'allais me faire séquencer. Pour une modique participation de 1000$, le Personal Genome Project veut séquencer 100.000 volontaires et mettre les données en ligne. C'est le projet de recherche de la décennie non ?

dimanche 20 juillet 2008

Prise en main du Neo.

La prise en main du Neo FreeRunner se passe sans surprises, avec déjà plusieurs mises à jour par internet sans souci. Passé plusieurs coups de fil avec, personne ne se plaint a priori, mais quand je raccroche avec l'oreille sur l'écran tactile ou quand il se met en veille, ça fait bizarree. Après il y a de l'écho ou bien le gain est remis au mini. J'ai remis la puce SIM dans le Motorola pour la journée, je sais mieux m'en servir surtout pour les MMS et les messages vocaux.

Installé sur le Neo le clavier QWERTY, les touches sont minuscules à l'écran (forcément !)i. Il vaudrait mieux utiliser le terminal en mode paysage pour avoir un clavier plus grand quitte à avoir moins de lignes. Mais la bascule portrait/paysage semble inactive.

J'aimerais bien essayer une interface dans laquelle l'écran est comme une fenêtre au dessus du document, et quand on déplace l'appareil à droite on voit le document qui défile vers la gauche à l'écran (donc qui reste fixe en position absolue par rapport au sol). Comme il y a deux accéléromètres dans le Neo, ça économiserait les pixels des barres de défilement.

Aujourd'hui Papy a 61 ans. Bon anniversaire Papy !

vendredi 18 juillet 2008

Neo FreeRunner est arrivé

J'étais à La Poste à 9h moins cinq ce matin pour apprendre qu'elle ouvrait de 9h30 à 19h. J'y suis retourné à 18h50 grace à Sytadin qui est vraiment ma bouée de sauvetage dans ma migration pendulaire interbanlieusarde. Dans la suite de ce blog, j'utiliserais le mot de nos amis belges et suisses qui diraient que je suis un navetteur.

Pour en revenir avec le Neo FreeRunner, c'est un rêve de hacker, le gadget de l'année: Linux, écran tactile haute résolution, Wifi, GPS etc. On peut même téléphoner avec. On est revenu quelques années en arrière au niveau de la puissance de calcul et de la taille mémoire. Le processeur ARM tourne à 400Mhz, et il y a 512M de RAM, pour le stockage une carte flash pouvant aller jusqu'à 8G. L'emprunte écologique est certainement bien meilleure par contre au niveau de la consommation d'électricité, de matériaux et d'espace dans mon sac.

Je vais expérimenter avec les utilisations suivantes:
- Media player pour écouter de la musique en remplacement de ma clé USB actuelle ?
- Image viewer pour montrer les photos des enfants en remplacement de la photo dans le portefeuille ?
- Affichage de la carte traffic Sytadin, parce qu'on a pas toujours un brouteur sous la main quand on y pense
- Contribution à OpenMap en cartographiant le voisinnage
- Pourrais-je laisser le laptop au boulot et l'utiliser pour synchroniser mes fichiers ?
...

En attendant j'ai déjà passé un certain nombre d'heures à réécrire le Wiki qui en a bien besoin.

dimanche 25 mai 2008

Mon prochain gadget: Neo Freerunner dit GTA02

OLPC est mort. Vive Openmoko ! La production du téléphone libre est lancée, les premiers lots devraient arriver en Europe d'ici deux-trois semaines. Voilà les specs:
  • Ecran tactile VGA 43mm x 58mm

  • 190g, batterie 1.3Ah

  • 128MB SDRAM, 1 slot uSD

  • Processeur 400Mhz, accélération 3D

  • GPS, Bluetooth, USB host, WiFi 802.11 b/g, 2 accéléromètres

  • GSM et GPRS tri-bande 900/1800/1900 Mhz

  • 100% libre, Linux 2.6.24

J'ai déjà précommandé le mien.

samedi 3 mai 2008

My first javascript: a list filter

My list of publications is getting too long to browse conveniently. I wrote this client-side script to filter by substring matches.

// filterlists.js
//
// In every <ol> of the document, hides list items that don't match the criteria
// in the remaining lines, highlight the matches
//
// To use, add
// <input onkeyup = "filter(this.value)" /> in the document's body
// <script type="text/javascript" src="filterlists.js"></script> in the document's head
// span.highlighted {background-color: #00FFFF} in the document's css
//
// Copyleft GPL v3, Minh Ha-Duong, CIRED, 2008.

function filter(criteria) {
categories = document.getElementsByTagName("ol")
for (j=0; j<categories.length; j++) {
filterList(criteria, categories[j])
}
}

function filterList(searchString, textContainerNode) {
var tempinnerHTML = textContainerNode.innerHTML

// Unlight all
var regex = new RegExp('<span class="highlighted">([^>]*)?</span>',"ig")
tempinnerHTML = tempinnerHTML.replace(regex,'$1')

// Highlight matching spans
regex = new RegExp(">([^<]*)?("+searchString+")([^>]*)?<","ig")
textContainerNode.innerHTML = tempinnerHTML.replace(regex,'>$1<span class="highlighted">$2</span>$3<');

// Hide nonmatching list items
regexp = new RegExp(searchString,"i")
var allitems = textContainerNode.getElementsByTagName("li")
for (i=0 ; i<allitems.length; i++) {
rawtext = allitems[i].innerHTML.replace(/<[^>]*>/g,"").replace(/\(Abstract\)/,"")
allitems[i].style.display = (rawtext.match(regexp) ? 'block' : 'none')
}
}