Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[HAL] problème d'accents fat32
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
adrislayer
n00b
n00b


Joined: 16 Aug 2005
Posts: 48

PostPosted: Mon Feb 16, 2009 9:22 pm    Post subject: [HAL] problème d'accents fat32 Reply with quote

Bonjour, me voici confronté à un problème: je n'arrive pas à dire à hal de monter mes partitions fat32 avec l'option utf8 qui me corrige les problèmes d'accents!

Pour résumer: voici mes sources:
http://palpatine42.free.fr/blog/post/2008/08/25/comment-regler-les-problemes-d-accents-sur-FAT32-entre-windows-et-linux

allez voir à la fin de l'article, bref, monter les partitions vfat avec l'option utf8 règle les problèmes, je test et ça marche, donc avec mount -o utf8 /dev/sdb1 /media/test plus de problèmes d'accents! génial, mais maintenant essayons de faire comprendre à HAL de faire de même:


création d'un fichier /etc/hal/fdi/policy/10-fat32.fdi (oui oui très original)
voici son contenu:
Code:
cat /etc/hal/fdi/policy/10-fat32.fdi
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
   <device>
      <match key="block.is_volume" bool="true">
         <match key="volume.fsusage" string="filesystem">
            <match key="volume.fstype" string="vfat">
      <merge key="volume.policy.mount_option.utf8" type="bool">true</merge>
            </match>
         </match>
      </match>
   </device>
</deviceinfo>


après modification, faire un petit /etc/init.d/hald restart

je réessaye, bref, ça marche pas j'ai mes accents qui ressemblent à rien!

alors je vais voir sur le net, le forum etc et je tombe sur ceci:
http://forums.fedora-fr.org/viewtopic.php?id=6886&words=
et
http://www.llaumgui.com/post/partition-utf-8-et-clefs-usb-montees-via-hal
ainsi que:
http://people.freedesktop.org/~david/hal-spec/hal-spec.html#device-properties-volume

dans les sources plus haut il y a un petit truc bizarre en plus:
Code:
<merge key="volume.policy.mount_option.iocharset=utf8" type="bool">true</merge>
          <merge key="volume.policy.mount_option.codepage=850" type="bool">true</merge>

mais bon, ça semble être réutilisé dans beaucoup de forum donc je test et j'ai toujours le problème, à la main ça fonctionne, HAL ne comprend pas...

Ce qui me semble bizarre c'est que je ne vois pas de volume.policy dans les spécifications de HAL, mais bon, c'est des propriétés. L'option utf8 est bien disponible comme vous pouvez le voir ici:
Code:
udi = '/org/freedesktop/Hal/devices/volume_uuid_DA74_E37F'
  block.device = '/dev/sdb1'  (string)
  block.is_volume = true  (bool)
  block.major = 8  (0x8)  (int)
  block.minor = 17  (0x11)  (int)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_SanDisk_U3_Cruzer_Micro_00001619C1742D05_0_0'  (string)
  info.capabilities = {'volume', 'block'} (string list)
  info.category = 'volume'  (string)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
  info.parent = '/org/freedesktop/Hal/devices/storage_serial_SanDisk_U3_Cruzer_Micro_00001619C1742D05_0_0'  (string)
  info.product = 'Volume (vfat)'  (string)
  info.udi = '/org/freedesktop/Hal/devices/volume_uuid_DA74_E37F'  (string)
  linux.hotplug_type = 3  (0x3)  (int)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:1a.7/usb1/1-1/1-1:1.0/host8/target8:0:0/8:0:0:0/block/sdb/sdb1'  (string)
  org.freedesktop.Hal.Device.Volume.method_argnames = {'mount_point fstype extra_options', 'extra_options', 'extra_options'} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-storage-mount', 'hal-storage-unmount', 'hal-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  storage.model = ''  (string)
  volume.block_size = 512  (0x200)  (int)
  volume.fstype = 'vfat'  (string)
  volume.fsusage = 'filesystem'  (string)
  volume.fsversion = 'FAT16'  (string)
  volume.ignore = false  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted = true  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_partition = true  (bool)
  volume.label = ''  (string)
  volume.linux.is_device_mapper = false  (bool)
  volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'remount', 'exec', 'utf8', 'shortname=', 'codepage=', 'iocharset=', 'umask=', 'dmask=', 'fmask=', 'uid=', 'flush'} (string list)
  volume.mount_point = '/media/test'  (string)
  volume.num_blocks = 3999499  (0x3d070b)  (uint64)
  volume.partition.flags = {} (string list)
  volume.partition.label = ''  (string)
  volume.partition.media_size = 2048728064  (0x7a1d1c00)  (uint64)
  volume.partition.number = 1  (0x1)  (int)
  volume.partition.scheme = 'mbr'  (string)
  volume.partition.start = 125440  (0x1ea00)  (uint64)
  volume.partition.type = '0x06'  (string)
  volume.partition.uuid = ''  (string)
  volume.policy.mount_option.utf8 = true  (bool)
  volume.size = 2047743488  (0x7a0e1600)  (uint64)
  volume.unmount.valid_options = {'lazy'} (string list)
  volume.uuid = 'DA74-E37F'  (string)


est-ce que la version de HAL de gentoo a des champs différents pour mettre l'option utf8? en tout cas je ne trouve pas ma solution nulle part. Mes NLS sont bien configurés dans le noyau et comme je le dis, à la main ça marche, donc je ne vois pas pourquoi HAL ne le ferrait pas correctement. Mais voilà, je n'arrive pas à le configurer correctement.

Aidez-moi silyouplé!

merci
Back to top
View user's profile Send private message
adrislayer
n00b
n00b


Joined: 16 Aug 2005
Posts: 48

PostPosted: Sat Feb 21, 2009 12:43 pm    Post subject: Reply with quote

toujours personne qui a le même problème?
Back to top
View user's profile Send private message
YetiBarBar
Guru
Guru


Joined: 23 Dec 2005
Posts: 494

PostPosted: Sat Feb 21, 2009 2:59 pm    Post subject: Reply with quote

Bonjour,

Le truc en plus:
Code:
<merge key="volume.policy.mount_option.codepage=850" type="bool">true</merge>

Tu l'a rajouté dans ton /etc/hal/[...]/10fat32.fdi?

(Sous réserve que ton codepage soit bien 850, si t'es en Europe, c'est bon, pour le français canadien, c'est différent)

Autre question: as tu compilé les options idoïne dans ton kernel?
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum