j'espère que tu n'as pas fait la betise de Redimensionner le disque de Vista sous Linux! http://www.pro-networks.org/forum/about78184.html = <<DO NOT resize the Vista partition during the installation of the Linux distribution!>>
Si la solution de John Doe ne marche pas tu peux essayé la solution suivante:
Prends une version de windows XP sur CD.
Reformate la partition que tu avait prévu pour linux en NTFS.
et installe XP dessus.
Redemarre sur XP et suis la méthode fourni par microsoft :
"exo3.c" "Compilation exercice3"off2>/tmp/checklist.tmp.$$
"exo3.c" "Compilation exercice 3." off 2>/tmp/checklist.tmp.$$
ensuite:
DIALOG=${DIALOG=dialog} je sais pas a koi ca sert:
DIALOG=dialog devrait faire la meme chose... ceci permet de creer une variable de nom DIALOG qui contient le contenu dialog... un peu plus bas y'a la même chose avec la variable $choix. Tu crées le contenu d'une variable en faisait:
variable_name=valeur
tu l'utilises en ajoutant $ devant le nom de la variable
$variable_name
dialog est un programme (avec tout plein d'option que tu peux comprendre en utilisant "man dialog") qui affiche une fenetre de dialogue.
$$ est une variable special de bash qui permet de retourner le "process ID" du shell qui est en train de s'executer. ceci permet de creer un fichier du type /tmp/checklist.tmp.12345 ou 12345 est le numero de process ID. l'idée est je pense de pouvoir utiliser le même script en même temps sur la même machine en s'assurant que le fichier temporaire aura un nom différent.
2>"fichier" permet de rediriger la sortie 2 (standard erreur stderr) vers le fichier temporaire. la sortie stderr semble contenir le choix selectionné dans la fenetre de dialog.
retval=$? permet d'avoir la valeur de retour du dernier processus lancé.
ex:
false;echo $?
retourne 1
true;echo $?
retourne 0
je pense que tu connais la commande "rm"
ci-dessous un basic switch case en bash (selection multiple)
case '$var' in #début du "case"
'valeur1') #si variable $var est égal à valeur1
n'importe quellle commande executé si valeur1...
;; # ;; permet de terminer la liste de commande
'valeur2') #si variable $var est égal à valeur2
n'importe quellle commande executé si valeur1...
;;
*) si variable $var est égal à toutes les autres valeur
n'importe quellle commande executé dans les autres cas...
;;
esac #fin du case
je pense avoir suffisament donné de détails...
bon courage dans l'apprentissage du scripting bash, ci-dessous tu auras toutes les infos (faut juste comprendre l'anglais) :
J'ai l'intel8x0 avec un ALC650F sur mon PC MSI Mega 180,
Kernel: 2.6.17-gentoo-r8
Alsa-drivers: 1.0.13 (j'utilise pas celui intégré au kernel.)
dmesg:
intel8x0_measure_ac97_clock: measured 59336 usecs
intel8x0: clocking to 47468
j'ai juste un petit soucis avec la sortie SPDIF ou il a fallu faire un patch a la main le fichier ac97_codec.c pour inverser le bit de status du SPDIF sur l'ALC650F pour que la sortie optique marche.
quand je joue un fichier avi a 22050 Hz sous mplayer j'ai:
en spdif =>
-------------
alsa-init: using device spdif
alsa: 48000 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
en analogique =>
-------------------
alsa-init: using device front
alsa: 22050 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 22050Hz 2ch s16le (2 bytes per sample)
Le driver que j'utilise semble gérer sans problème les changements de fréquence! et à l'oreille je ne remarque rien (mais bon... la je peux me tromper!... surtout si la différence est légère). Dans tous les cas, je te conseille donc d'utiliser les driver alsa plutôt que ceux présent dans le kernel... il sont plus souvent à jour.
moi j'utilise depuis plus d'un an la gentoo... très puissant mais à ne pas mettre entre les mains de débutant. Essaye la Fedora Core 4, le support du matériel est très bon et tu n'auras peut etre plus de problème.
Pentium M730 Centrino @ 1.6 GHz
512 Mo DDR2
Geforce4 6200
Graveur DVD+/-RW
60 Go SCSI
très bon LCD 13.3" @ 1280x800
USB2/Firewire
WLAN (b/g)/Bluetooth
Modem/Ethernet
VGA out
Audio Mic/Speaker
Il marche très bien sous Linux (Gentoo 2.6.12-r9).
Quelques soucis avec bluetooth et pcmcia... (mais bon pour l'instant je m'en sert pas)
La batterie tient environ 2h30... ce qui est pas mal pour un laptop de 1,95 Kg. je n'ai pas encore installé toute les fonctions concernant le power management. Peut-etre que 3h00 est envisageable (bien sur pas lors de la lecture d'un DVD).
Voila,
Damien.
Son inconvénient, c'est qu'il est assez cher 1800 euro environ et qu'il manque quelques interface (SPDIF, SVHS TV out).
Il existe une petite distribution dédiée à cet effet.
Elle sait faire du clonage de disque/partition via Partimage
Elle sait faire du redimensionement dynamique (à la partition magic like) via QtParted...
Elle permet la gestion du NTFS via captive (drivers natif windows... donc plus sur).
Je sais que ca ne répond pas réellement à ta question, mais je te conseil de convertir tes wma en mp3 (voir mieux en ogg). Ceci afin d'éviter de favoriser la position dominante de Microsoft sur les brevets logiciels.
Si ton DVD est reconnu comme /dev/hdc...
et que tu es arrivé a le monter à la main mount -t auto /dev/hdc /mnt/dvd-rom
ls /mnt/dvd-rom
c'est qu'il est bien reconnu comme maître sur la deuxième nappe.
/dev/hda -> maitre nappe 1
/dev/hdb -> esclave nappe 1 /dev/hdc -> maitre nappe 2
/dev/hdd -> esclave nappe 2
une fois monté à la main, tu peux toujours essayer de copier les fichiers du dvd (répertoire media) dans ton arborescence disque dur (si tu as assez de place): ex: /var/mandrake/media
Y'a t'il quelqun d'autre sur cette nappe (si oui est-ce que lui est bien configurer en esclave, attention aussi au mode "Cable Select").
Sinon dans le panneau de configuration de Mandrake (drakconf) tu as un menu qui s'appelle gestion de media qui te permettra de configurer une nouvelle entree sur ton DVD-ROM sur "/dev/hdb" ou "/dev/hdd".
tu peux également essayé de monter à la main (en root) le dvd avec un: mkdir /mnt/dvd-rom
mount -t auto /dev/hdb /mnt/dvd-rom
ls /mnt/dvd-rom
(hdb peut etre remplacé par hdd si il est sur la deuxième nappe)
dvd-rip utilise transcode comme "back-end". Tu peux donc tout faire directement à partir de transcode. Il faut juste utiliser un terminal (ex: Xterm, Eterm, konsole....)
pour connaitre les sous-titres présent sur ton dvd (je suppose que ton périphérique dvd-rom est accessible depuis "/dev/dvd" a vérifier sur ta machine... peut-etre "/dev/cdrom").
tcprobe -i /dev/dvd 2>&1 | grep "subtitle\|title"
Il te renvoi par exemple:
(dvd_reader.c) DVD title 1/16: 16 chapter(s), 1 angle(s), title set 1
(dvd_reader.c) title playback time: 01:48:55.12 6536 sec
(dvd_reader.c) subtitle 00= fr
(dvd_reader.c) subtitle 01= nl
le SID subtitle identifier est 0 pour le francais, 1 pour le néerlandais
le 1/16 veut dire 1 track et 16 chapitre
tu extrait le sous-titre 0 (fr)... -a 0x20 veut dire (0x20 + SID)... 0x20 est la base de référence des sous-titres... tu ecris donc un fichier subs-fr
qui contient les sous-titres en format binaire (raw). c'est un peu long puisqu'il parcours l'ensemble du DVD pour en extraire les sous-titres.
Le DVD n'a pas les sous titres sous forme de texte mais plutôt comme des images. Il faut donc les convertir en images pgm puis faire une reconnaissance de caractère pour le traduire au format texte... voici les laborieuses étapes (cette méthode a l'avantage de creer un fichier de sous titre et non pas de l'inclure dans la video... ca permet de pouvoir l'enlever et de choisir différentes langues...).
Crée ensuite un repertoire "french" mkdir french subtitle2pgm -o ./french/french -c 255,255,0,255 < subs-fr
ceci va creer tout un ensemble de fichier images qu'il faut transformer en .txt
grace a gocr (logiciel de reconnaissance de caractères a installer: urpmi gocr).
il crée aussi un fichier french.srtx
un petit script fait tout ca: cd french pgm2txt french
Il risque de poser plein de question sur les caractères qu'il n'arrive pas a traiter automatiquement. Il faut lui répondre à la main ex (ç, plusieurs lettre accoller...).
tu peux éventuellement corriger les erreurs de OCR par l'utilisation de ispell
ispell -d francais french*txt (le dictionnaire francais doit etre installé)
Enfin pour finir... il faut creer le fichier srt de sous titre à partir de tout ca:
cd .. srttool -s -w < french/french.srtx > french.srt
et voili voilou... pas facile, un peu long... mais efficace.
enfin pour voir si le résultat te plait :
C'est un peu le problème des distribs offrant des packages binaires. Pour les débutants... il est difficile de gérer les dépendances, et les contributeurs (souvent expert...) n'ont pas trop besoin des packages binaires puisqu'il compile eux même les logiciels dont ils veulent la dernière version à partir des sources... il faut etre patient souvent et attendre !!!
Sinon tu peux toujours essayer de compiler PHP 5 à partir des sources... (install flex et les autres dépendances à partir des packages binaires... en espérant que leur numéro de versions suffit pour la compilation... des dépendances en chaines peuvent rapidement devenir un calvaire à résoudre...).
pour le prefix... je te conseil lorsque tu utilises une distribution avec des package binaire d'utiliser --prefix=/usr/local/.
Si tu réussi a compiler PHP5... le pb rique de se retrouver dans la configuration et le support de par exemple Apache avec PHP5.
Il existe des distributions plus souple avec des "packages" source qui intègrent plus rapidement les nouvelles versions de logiciels, ex: gentoo... celle ke j'utilise ;-)... mais je ne les conseillent pas aux débutants.
je te conseille donc la patience, l'apprentissage de linux en douceur... varier l'utilisation des distributions, apprendre à compiler des logiciels plus simples (ex: xdaliclock lit aussi http://lea-linux.org/software/compil.html(...) ). En attendant, tu devrais te contenter de PHP4.
Je pense que le plus simple est de recoder la chose (surtout si le bloc est petit). Tu as tout à fait le droit de t'inspirer de l'original, à partir du moment ou tu ne copie pas du code et que tu ne change pas que la syntaxe. Reparts de l'algorithme général (évite de reproduire la structure également, ex classes methodes...) et développe un code personnel.
Linux va calculer le chemin le plus court (metric) pour accéder à la destination,
Si il y a une route sur un réseau (net 192.168.0.0) avec le masque 255.255.255.0. Il peut utiliser la première interface trouvée pour soit envoyer le ping soit y répondre.
Quand tu ping du client vers le serveur il est pas étonnant que uniquement l'interface 0.1 soit utilisé.
par contre dans l'autre sens... la RFC dit que les adresses source et destination doivent être inversées pour constituer la réponse... donc si tu ping du serveur 0.100 le client 0.8, c'est le 0.8 qui devrait te répondre ! Cependant ceci peut rentrer en conflit avec le calcul de route optimum et l'implementation réelle. Cependant dans la requete ping ICMP, il y a un champ "Identifier et Sequence Number" qui doivent éviter les confusions pour la réponse.
Pour la premiere partie tu peux toujours essayer de créer une route fixe pour un "host" (pour le serveur 0.100) avec la commande "route add -host ... dev ethx" avec un metric plus faible que celle utilisé pour la route net 192.168.0.0 à travers l'interface eth0. eth1 sera alors selectioné à la place de la route eth0 uniquement lors de l'acces au serveur 0.100.
Sinon tu peux toujours créer des alias IP sur ton serveur -host (0.100,0.101,0.102...) ou -net (0.100,1.100,2.100...) et creer des routes pour chaque alias sur ton client.
essaye de désactiver ta carte Ethernet sur la carte mère dans le bios de ton PC... ca permettra d'éviter que linux reconnaisse la première comme eth0 et ainsi ta nouvelle carte réseau sera référencé comme eth0 par linux.
# Merci Beaucoup
Posté par Damien COTTIER . En réponse au message [Terminal] Chargement en chaîne des modules kernel. Évalué à 1.
Merci encore.
[^] # Re: suite des évènements (s'il y en a que ca interresse...)
Posté par Damien COTTIER . En réponse au message Vista ne veut plus booter !. Évalué à 1.
c'était pas gagné pourtant!
Maintenant y faut voir combien de fois la demoiselle va se servir de Linux!
Perso les installations multiboot chez des potes n'ont pas tenu plus de 5/6 lancement linux face a Windows!
Les gens retournent vite à leur mauvaise habitude :-p.... Helas!
# Solution... Bof!!!
Posté par Damien COTTIER . En réponse au message Vista ne veut plus booter !. Évalué à 3.
j'espère que tu n'as pas fait la betise de Redimensionner le disque de Vista sous Linux!
http://www.pro-networks.org/forum/about78184.html = <<DO NOT resize the Vista partition during the installation of the Linux distribution!>>
Si la solution de John Doe ne marche pas tu peux essayé la solution suivante:
Prends une version de windows XP sur CD.
Reformate la partition que tu avait prévu pour linux en NTFS.
et installe XP dessus.
Redemarre sur XP et suis la méthode fourni par microsoft :
http://support.microsoft.com/kb/919529
permettant de restaurer le vista MBR.
Verifie ensuite que le dual boot XP/Vista fonctionne!
Si tu as retrouvé Vista c'est déjà bien!!!
Ensuite Réinstalle Linux a la place de XP en faisait bien attention de ne pas installer le boot loader de Linux (Lilo/Grub) sur le MBR.
Installe juste le bout loader de linux sur la partition Linux (pas sur le MBR... je sais, je me repete!!!).
Ensuite reboot sous Vista
utilise http://www.vistabootpro.org/
ou bien
des solutions plus manuelle pour rajouter les premiers secteurs de la partition linux dans le boot loader de vista.
http://blogs.sun.com/moinakg/entry/vista_and_solaris_express(...)
Bon Courage!!!
PS: Qu'est-ce qu'on ferait pas pour faire découvrir Linux!!!
# Quelques infos
Posté par Damien COTTIER . En réponse au message probleme dans ce script shell. Évalué à 4.
"exo3.c" "Compilation exercice3"off2>/tmp/checklist.tmp.$$
"exo3.c" "Compilation exercice 3." off 2>/tmp/checklist.tmp.$$
ensuite:
DIALOG=${DIALOG=dialog} je sais pas a koi ca sert:
DIALOG=dialog devrait faire la meme chose... ceci permet de creer une variable de nom DIALOG qui contient le contenu dialog... un peu plus bas y'a la même chose avec la variable $choix. Tu crées le contenu d'une variable en faisait:
variable_name=valeur
tu l'utilises en ajoutant $ devant le nom de la variable
$variable_name
dialog est un programme (avec tout plein d'option que tu peux comprendre en utilisant "man dialog") qui affiche une fenetre de dialogue.
$$ est une variable special de bash qui permet de retourner le "process ID" du shell qui est en train de s'executer. ceci permet de creer un fichier du type /tmp/checklist.tmp.12345 ou 12345 est le numero de process ID. l'idée est je pense de pouvoir utiliser le même script en même temps sur la même machine en s'assurant que le fichier temporaire aura un nom différent.
2>"fichier" permet de rediriger la sortie 2 (standard erreur stderr) vers le fichier temporaire. la sortie stderr semble contenir le choix selectionné dans la fenetre de dialog.
retval=$? permet d'avoir la valeur de retour du dernier processus lancé.
ex:
false;echo $?
retourne 1
true;echo $?
retourne 0
je pense que tu connais la commande "rm"
ci-dessous un basic switch case en bash (selection multiple)
case '$var' in #début du "case"
'valeur1') #si variable $var est égal à valeur1
n'importe quellle commande executé si valeur1...
;; # ;; permet de terminer la liste de commande
'valeur2') #si variable $var est égal à valeur2
n'importe quellle commande executé si valeur1...
;;
*) si variable $var est égal à toutes les autres valeur
n'importe quellle commande executé dans les autres cas...
;;
esac #fin du case
je pense avoir suffisament donné de détails...
bon courage dans l'apprentissage du scripting bash, ci-dessous tu auras toutes les infos (faut juste comprendre l'anglais) :
http://tldp.org/LDP/abs/html/
Damien.
# pas de soucis de vitesse pour moi
Posté par Damien COTTIER . En réponse au message pb driver intel8x0. Évalué à 1.
J'ai l'intel8x0 avec un ALC650F sur mon PC MSI Mega 180,
Kernel: 2.6.17-gentoo-r8
Alsa-drivers: 1.0.13 (j'utilise pas celui intégré au kernel.)
dmesg:
intel8x0_measure_ac97_clock: measured 59336 usecs
intel8x0: clocking to 47468
j'ai juste un petit soucis avec la sortie SPDIF ou il a fallu faire un patch a la main le fichier ac97_codec.c pour inverser le bit de status du SPDIF sur l'ALC650F pour que la sortie optique marche.
quand je joue un fichier avi a 22050 Hz sous mplayer j'ai:
en spdif =>
-------------
alsa-init: using device spdif
alsa: 48000 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
cat /proc/asound/nForce2/pcm2p/sub0/hw_params
access: RW_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 1024
buffer_size: 16384
tick_time: 10000
en analogique =>
-------------------
alsa-init: using device front
alsa: 22050 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 22050Hz 2ch s16le (2 bytes per sample)
cat /proc/asound/nForce2/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 22050 (22050/1)
period_size: 1024
buffer_size: 16384
tick_time: 10000
Le driver que j'utilise semble gérer sans problème les changements de fréquence! et à l'oreille je ne remarque rien (mais bon... la je peux me tromper!... surtout si la différence est légère). Dans tous les cas, je te conseille donc d'utiliser les driver alsa plutôt que ceux présent dans le kernel... il sont plus souvent à jour.
Bon courage,
Damien.
[^] # Re: lsof ?
Posté par Damien COTTIER . En réponse au message Audit de fichier/répertoire. Évalué à 2.
Youpi tra la la !
[^] # Re: réponse partielle
Posté par Damien COTTIER . En réponse au message programme encodeur mp3. Évalué à 1.
(multiple lame) fait un petit "mlame -h" et tout est la !!!
enjoy shell !!!
# Fedora Core 4
Posté par Damien COTTIER . En réponse au message installer linux. Évalué à 1.
moi j'utilise depuis plus d'un an la gentoo... très puissant mais à ne pas mettre entre les mains de débutant. Essaye la Fedora Core 4, le support du matériel est très bon et tu n'auras peut etre plus de problème.
Damien.
# Sony Vaio VGN-S3HP
Posté par Damien COTTIER . En réponse au message Ordinateur portable et linux. Évalué à 1.
Je viens d'acheter un Sony VAIO VGN-S3HP.
Pentium M730 Centrino @ 1.6 GHz
512 Mo DDR2
Geforce4 6200
Graveur DVD+/-RW
60 Go SCSI
très bon LCD 13.3" @ 1280x800
USB2/Firewire
WLAN (b/g)/Bluetooth
Modem/Ethernet
VGA out
Audio Mic/Speaker
Il marche très bien sous Linux (Gentoo 2.6.12-r9).
Quelques soucis avec bluetooth et pcmcia... (mais bon pour l'instant je m'en sert pas)
La batterie tient environ 2h30... ce qui est pas mal pour un laptop de 1,95 Kg. je n'ai pas encore installé toute les fonctions concernant le power management. Peut-etre que 3h00 est envisageable (bien sur pas lors de la lecture d'un DVD).
Voila,
Damien.
Son inconvénient, c'est qu'il est assez cher 1800 euro environ et qu'il manque quelques interface (SPDIF, SVHS TV out).
# clone de partition, redimensionement de partition...
Posté par Damien COTTIER . En réponse au message Copier un disque. Évalué à 3.
Il existe une petite distribution dédiée à cet effet.
Elle sait faire du clonage de disque/partition via Partimage
Elle sait faire du redimensionement dynamique (à la partition magic like) via QtParted...
Elle permet la gestion du NTFS via captive (drivers natif windows... donc plus sur).
plus bien d'autre outils sympas...
je te conseille donc:
http://www.sysresccd.org/(...)
L'outil indispensable à avoir auprès de soi !!!
Enjoy freedom !
Damien.
# WMA to OGG/MP3
Posté par Damien COTTIER . En réponse au message Lire les .wma avec XMMS. Évalué à 2.
http://voidmain.is-a-geek.net/files/scripts/wma2mp3(...)
Enjoy freedom... choose open source solution !
Dams.
# Effectv
Posté par Damien COTTIER . En réponse au message Musique & Webcam. Évalué à 1.
moi je suis sur une gentoo :
2.6.11-gentoo-r4 #1 Mon Apr 4 03:57:12 CEST 2005 i686 AMD Athlon(tm) XP 2600+ AuthenticAMD GNU/Linux
et une webcam
NGS ShowCam Plus (25Euro environ...) basé sur un chip OV519 d'omnivision.
j'utilise le driver OV51x modifié:
http://www.cti.ecp.fr/~beauxir5/ov51x-1.65-1.11-mark.modified.tar.b(...)
j'utilise effectv sans problème. C'est d'ailleurs vraiment sympas !!!
je viens d'essayer freej et GePhex... ca marche, mais c'est pas encore super pour les webcams.
[^] # Re: Maitre-Esclave ... un combat de tout les temps :-p
Posté par Damien COTTIER . En réponse au message pb de graveur non reconnu en maitre. Évalué à 1.
et que tu es arrivé a le monter à la main
mount -t auto /dev/hdc /mnt/dvd-rom
ls /mnt/dvd-rom
c'est qu'il est bien reconnu comme maître sur la deuxième nappe.
/dev/hda -> maitre nappe 1
/dev/hdb -> esclave nappe 1
/dev/hdc -> maitre nappe 2
/dev/hdd -> esclave nappe 2
une fois monté à la main, tu peux toujours essayer de copier les fichiers du dvd (répertoire media) dans ton arborescence disque dur (si tu as assez de place): ex: /var/mandrake/media
mkdir /var/mandrake
cp -r /mnt/dvd-rom/media /var/mandrake/
puis il faut ensuite créer une nouvelle source dans le gestionnaire de média sur ce répertoire là.
# Maitre-Esclave ... un combat de tout les temps :-p
Posté par Damien COTTIER . En réponse au message pb de graveur non reconnu en maitre. Évalué à 1.
Y'a t'il quelqun d'autre sur cette nappe (si oui est-ce que lui est bien configurer en esclave, attention aussi au mode "Cable Select").
Sinon dans le panneau de configuration de Mandrake (drakconf) tu as un menu qui s'appelle gestion de media qui te permettra de configurer une nouvelle entree sur ton DVD-ROM sur "/dev/hdb" ou "/dev/hdd".
tu peux également essayé de monter à la main (en root) le dvd avec un:
mkdir /mnt/dvd-rom
mount -t auto /dev/hdb /mnt/dvd-rom
ls /mnt/dvd-rom
(hdb peut etre remplacé par hdd si il est sur la deuxième nappe)
Bon courage.
# Utilisation de transcode
Posté par Damien COTTIER . En réponse au message Extraction sous-titres avec dvdrip sous mdk 10.1. Évalué à 1.
dvd-rip utilise transcode comme "back-end". Tu peux donc tout faire directement à partir de transcode. Il faut juste utiliser un terminal (ex: Xterm, Eterm, konsole....)
pour connaitre les sous-titres présent sur ton dvd (je suppose que ton périphérique dvd-rom est accessible depuis "/dev/dvd" a vérifier sur ta machine... peut-etre "/dev/cdrom").
tcprobe -i /dev/dvd 2>&1 | grep "subtitle\|title"
Il te renvoi par exemple:
(dvd_reader.c) DVD title 1/16: 16 chapter(s), 1 angle(s), title set 1
(dvd_reader.c) title playback time: 01:48:55.12 6536 sec
(dvd_reader.c) subtitle 00= fr
(dvd_reader.c) subtitle 01= nl
le SID subtitle identifier est 0 pour le francais, 1 pour le néerlandais
le 1/16 veut dire 1 track et 16 chapitre
tccat -i /dev/dvd -T 1 -L | tcextract -x ps1 -t vob -a 0x20 > subs-fr
tu extrait le sous-titre 0 (fr)... -a 0x20 veut dire (0x20 + SID)... 0x20 est la base de référence des sous-titres... tu ecris donc un fichier subs-fr
qui contient les sous-titres en format binaire (raw). c'est un peu long puisqu'il parcours l'ensemble du DVD pour en extraire les sous-titres.
Le DVD n'a pas les sous titres sous forme de texte mais plutôt comme des images. Il faut donc les convertir en images pgm puis faire une reconnaissance de caractère pour le traduire au format texte... voici les laborieuses étapes (cette méthode a l'avantage de creer un fichier de sous titre et non pas de l'inclure dans la video... ca permet de pouvoir l'enlever et de choisir différentes langues...).
Crée ensuite un repertoire "french"
mkdir french
subtitle2pgm -o ./french/french -c 255,255,0,255 < subs-fr
ceci va creer tout un ensemble de fichier images qu'il faut transformer en .txt
grace a gocr (logiciel de reconnaissance de caractères a installer: urpmi gocr).
il crée aussi un fichier french.srtx
un petit script fait tout ca:
cd french
pgm2txt french
Il risque de poser plein de question sur les caractères qu'il n'arrive pas a traiter automatiquement. Il faut lui répondre à la main ex (ç, plusieurs lettre accoller...).
tu peux éventuellement corriger les erreurs de OCR par l'utilisation de ispell
ispell -d francais french*txt (le dictionnaire francais doit etre installé)
Enfin pour finir... il faut creer le fichier srt de sous titre à partir de tout ca:
cd ..
srttool -s -w < french/french.srtx > french.srt
et voili voilou... pas facile, un peu long... mais efficace.
enfin pour voir si le résultat te plait :
mplayer -sub french.srt dvd://1
Enjoy...
[^] # Re: meuh
Posté par Damien COTTIER . En réponse au message Pb avec la commande ./configure. Évalué à 1.
Sinon tu peux toujours essayer de compiler PHP 5 à partir des sources... (install flex et les autres dépendances à partir des packages binaires... en espérant que leur numéro de versions suffit pour la compilation... des dépendances en chaines peuvent rapidement devenir un calvaire à résoudre...).
pour le prefix... je te conseil lorsque tu utilises une distribution avec des package binaire d'utiliser --prefix=/usr/local/.
Si tu réussi a compiler PHP5... le pb rique de se retrouver dans la configuration et le support de par exemple Apache avec PHP5.
Il existe des distributions plus souple avec des "packages" source qui intègrent plus rapidement les nouvelles versions de logiciels, ex: gentoo... celle ke j'utilise ;-)... mais je ne les conseillent pas aux débutants.
je te conseille donc la patience, l'apprentissage de linux en douceur... varier l'utilisation des distributions, apprendre à compiler des logiciels plus simples (ex: xdaliclock lit aussi http://lea-linux.org/software/compil.html(...) ). En attendant, tu devrais te contenter de PHP4.
Bon courage
# Développement...
Posté par Damien COTTIER . En réponse au message Question de licence. Évalué à 1.
# table de routage
Posté par Damien COTTIER . En réponse au message Comment différencier les interfaces IP ?. Évalué à 3.
Si il y a une route sur un réseau (net 192.168.0.0) avec le masque 255.255.255.0. Il peut utiliser la première interface trouvée pour soit envoyer le ping soit y répondre.
Quand tu ping du client vers le serveur il est pas étonnant que uniquement l'interface 0.1 soit utilisé.
par contre dans l'autre sens... la RFC dit que les adresses source et destination doivent être inversées pour constituer la réponse... donc si tu ping du serveur 0.100 le client 0.8, c'est le 0.8 qui devrait te répondre ! Cependant ceci peut rentrer en conflit avec le calcul de route optimum et l'implementation réelle. Cependant dans la requete ping ICMP, il y a un champ "Identifier et Sequence Number" qui doivent éviter les confusions pour la réponse.
Pour la premiere partie tu peux toujours essayer de créer une route fixe pour un "host" (pour le serveur 0.100) avec la commande "route add -host ... dev ethx" avec un metric plus faible que celle utilisé pour la route net 192.168.0.0 à travers l'interface eth0. eth1 sera alors selectioné à la place de la route eth0 uniquement lors de l'acces au serveur 0.100.
Sinon tu peux toujours créer des alias IP sur ton serveur -host (0.100,0.101,0.102...) ou -net (0.100,1.100,2.100...) et creer des routes pour chaque alias sur ton client.
# Divers linux GUI for CVS
Posté par Damien COTTIER . En réponse au message Gui CVS. Évalué à 3.
- tkcvs
- lincvs
- gcvs
- jcvs client
- cervesia (Kde, konqueror intégration)
ils sont plus ou moins bien... moi j'ai pas mal utilisé wincvs sous windows et tkcvs sous linux/unix et j'en était assez content.
# Désactivation de la carte Ethernet embarqué
Posté par Damien COTTIER . En réponse au message eth0 et eth1 sont sur un bateau .... Évalué à 4.
essaye de désactiver ta carte Ethernet sur la carte mère dans le bios de ton PC... ca permettra d'éviter que linux reconnaisse la première comme eth0 et ainsi ta nouvelle carte réseau sera référencé comme eth0 par linux.
Enjoy freedom...