Kirjoittaja Aihe: CompactFlashin automounttaus (Dapper, Gnome)  (Luettu 3301 kertaa)

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
CompactFlashin automounttaus (Dapper, Gnome)
« : 05.08.06 - klo:14.07 »
Eli mikä rivi minun pitäisi lisätä /etc/fstabbiin, että se mounttaisi automaattisesti /dev/hde1:kösen kun se liitetään koneeseen? Kyseessä on siis CompactFlash lukija joka tulee PCMCIA korttipaikkaan. Eli miten onnistuisi?

Auttakaas nyt ees joku. Ei Ubuntu voi olla niin huono ettei tuo automaattinen liittäminen onnistuisi. ;)
« Viimeksi muokattu: 05.08.06 - klo:21.35 kirjoittanut Vililikku »
alias vililikku

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: CompactFlashin automounttaus (Dapper, Gnome)
« Vastaus #1 : 07.08.06 - klo:09.16 »
Ja vielä, mikä rivi pitäisi lisätä /etc/fstabbiin että /dev/hda1 muonttautuisi kansioon /home/sonja/KUVATKUVAT automaattisesti?
alias vililikku

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: CompactFlashin automounttaus (Dapper, Gnome)
« Vastaus #2 : 07.08.06 - klo:10.52 »
Ja vielä, mikä rivi pitäisi lisätä /etc/fstabbiin että /dev/hda1 muonttautuisi kansioon /home/sonja/KUVATKUVAT automaattisesti?

No tämä on helppoa. Lisää /etc/fstab tiedostoon rivi:
Koodia: [Valitse]
/dev/hda1       /home/sonja/KUVATKUVAT           ext3    defaults        0       0ja tuon ext3:n tilalle tulee tietysti tuon osion tiedostojärjestelmä esim ext3, reiserfs, vfat, ntfs, yms...


Eli mikä rivi minun pitäisi lisätä /etc/fstabbiin, että se mounttaisi automaattisesti /dev/hde1:kösen kun se liitetään koneeseen? Kyseessä on siis CompactFlash lukija joka tulee PCMCIA korttipaikkaan. Eli miten onnistuisi?

Tämä onkin sitten vähän moni mutkaisempi homma. Eli automaattisen littämisen Ubuntussa hoitaa käsittääkseni HAL jota säädetään: System -> Preferences -> Removable Drivers and Media valikosta. Mutta miten tuo compact flash tuonne liitetään niin sitä en tiedä.

Jos lisäät fstab:iin rivin:
Koodia: [Valitse]
/dev/hde1        /media/compactflash  auto    rw,user,noauto  0       0niin normaali käyttäjällä on sen jälkeen oikeus liittää ja irroittaa tuo asema, mutta automaattisesti sitä ei silti tehdä.


Auttakaas nyt ees joku.

Katotaan nyt jos osataan.


Ei Ubuntu voi olla niin huono ettei tuo automaattinen liittäminen onnistuisi. ;)

Varmasti onnistuu, mutta en ole tarvinnut tuollaista koskaan niin en tiedä miten. Voin koittaa selvitellä asiaa, mutta en voi luvata mitään.

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: CompactFlashin automounttaus (Dapper, Gnome)
« Vastaus #3 : 07.08.06 - klo:10.57 »
Kiitos! Tämä auttaa jo paljon. Ja siis se /dev/hda1 on ext3 -muodossa.

Lisäys: Jos yhtään auttaa ja jos et tiennyt niin se CompactFlashi on fat32 muodossa.
« Viimeksi muokattu: 07.08.06 - klo:11.14 kirjoittanut Vililikku »
alias vililikku

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: CompactFlashin automounttaus (Dapper, Gnome)
« Vastaus #4 : 07.08.06 - klo:12.09 »
Lisäys: Jos yhtään auttaa ja jos et tiennyt niin se CompactFlashi on fat32 muodossa.

No eipä tuolla ole merkitystä.


Etsippäs lshal komennon tulosteesta tuo compact flash kortti ja vaikka tuo lukijakin ja laita niitä koskevat rivit tänne. Sain nimittäin yhden idean.

EDIT: ja jos otat vielä talteen gvm.log, udev.log ja hal.log tiedostot talteen tämän ohjeen mukaan: https://wiki.ubuntu.com/DebuggingRemovableDevices niin, että laitat tuon lokiin kirjoituksen päälle ja sitten laitat tuon compact flash kortin paikalleen.
« Viimeksi muokattu: 07.08.06 - klo:12.23 kirjoittanut LittleLion »

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: CompactFlashin automounttaus (Dapper, Gnome)
« Vastaus #5 : 07.08.06 - klo:12.27 »
Koodia: [Valitse]
udi = '/org/freedesktop/Hal/devices/pcmcia__1__1'
  info.udi = '/org/freedesktop/Hal/devices/pcmcia__1__1'  (string)
  linux.subsystem = 'pcmcia'  (string)
  linux.hotplug_type = 1  (0x1)  (int)
  info.product = 'FLASH'  (string)
  info.vendor = 'HITACHI'  (string)
  pcmcia.func_id = 4  (0x4)  (int)
  pcmcia.card_id = 0  (0x0)  (int)
  pcmcia.manf_id = 7  (0x7)  (int)
  pcmcia.prod_id3 = '5.0'  (string)
  pcmcia.prod_id2 = 'FLASH'  (string)
  pcmcia.prod_id1 = 'HITACHI'  (string)
  pcmcia.socket_number = 1  (0x1)  (int)
  info.linux.driver = 'ide-cs'  (string)
  info.parent = '/org/freedesktop/Hal/devices/pci_1180_476'  (string)
  info.bus = 'pcmcia'  (string)
  linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:0f.1/1.0'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0f.1/1.0'  (string)

udi = '/org/freedesktop/Hal/devices/pcmcia__1__1_ide_2_0'
  info.udi = '/org/freedesktop/Hal/devices/pcmcia__1__1_ide_2_0'  (string)
  linux.subsystem = 'ide'  (string)
  linux.hotplug_type = 1  (0x1)  (int)
  info.product = 'IDE device (master)'  (string)
  ide.channel = 0  (0x0)  (int)
  ide.host = 2  (0x2)  (int)
  info.linux.driver = 'ide-disk'  (string)
  info.parent = '/org/freedesktop/Hal/devices/pcmcia__1__1'  (string)
  info.bus = 'ide'  (string)
  linux.sysfs_path_device = '/sys/devices/pci0000:00/0000:00:0f.1/1.0/ide2/2.0'  (string)
  linux.sysfs_path = '/sys/devices/pci0000:00/0000:00:0f.1/1.0/ide2/2.0'  (string)

udi = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'
  storage.policy.should_mount = false  (bool)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'  (string)
  info.udi = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'  (string)
  storage.requires_eject = false  (bool)
  storage.hotpluggable = false  (bool)
  info.capabilities = {'storage', 'block'} (string list)
  info.category = 'storage'  (string)
  info.product = 'Hitachi XX.V.3.4.0.0'  (string)
  storage.removable = false  (bool)
  storage.physical_device = '/org/freedesktop/Hal/devices/pcmcia__1__1_ide_2_0'  (string)
  storage.firmware_version = 'Rev_0.00'  (string)
  storage.serial = 'X0210_20041115155153'  (string)
  storage.vendor = ''  (string)
  storage.model = 'Hitachi XX.V.3.4.0.0'  (string)
  storage.drive_type = 'disk'  (string)
  storage.automount_enabled_hint = true  (bool)
  storage.media_check_enabled = false  (bool)
  storage.no_partitions_hint = false  (bool)
  storage.bus = 'ide'  (string)
  block.is_volume = false  (bool)
  block.minor = 0  (0x0)  (int)
  block.major = 33  (0x21)  (int)
  block.device = '/dev/hde'  (string)
  linux.hotplug_type = 3  (0x3)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pcmcia__1__1_ide_2_0'  (string)
  linux.sysfs_path_device = '/sys/block/hde'  (string)
  linux.sysfs_path = '/sys/block/hde'  (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_336A_12D6'
  volume.unmount.valid_options = {'lazy'} (string list)
  volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'utf8', 'shortname=', 'codepage=', 'iocharset=', 'umask=', 'dmask=', 'fmask=', 'uid='} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-system-storage-mount', 'hal-system-storage-unmount', 'hal-system-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
  volume.ignore = true  (bool)
  volume.policy.desired_mount_point = 'NIKON D70'  (string)
  volume.policy.mount_filesystem = 'vfat'  (string)
  volume.policy.should_mount = true  (bool)
  volume.policy.mount_option.quiet = true  (bool)
  volume.policy.mount_option.iocharset=utf8 = true  (bool)
  info.udi = '/org/freedesktop/Hal/devices/volume_uuid_336A_12D6'  (string)
  volume.partition.msdos_part_table_type = 6  (0x6)  (int)
  info.product = 'NIKON D70'  (string)
  volume.size = 1024934400  (0x3d174200)  (uint64)
  volume.num_blocks = 2001825  (0x1e8ba1)  (int)
  volume.block_size = 512  (0x200)  (int)
  volume.partition.number = 1  (0x1)  (int)
  info.capabilities = {'volume', 'block'} (string list)
  info.category = 'volume'  (string)
  volume.is_partition = true  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_mounted = true  (bool)
  volume.mount_point = '/home/sonja/power'  (string)
  volume.label = 'NIKON D70'  (string)
  volume.uuid = '336A-12D6'  (string)
  volume.fsversion = 'FAT16'  (string)
  volume.fsusage = 'filesystem'  (string)
  volume.fstype = 'vfat'  (string)
  storage.model = ''  (string)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'  (string)
  block.is_volume = true  (bool)
  block.minor = 1  (0x1)  (int)
  block.major = 33  (0x21)  (int)
  block.device = '/dev/hde1'  (string)
  linux.hotplug_type = 3  (0x3)  (int)
  info.parent = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'  (string)
  linux.sysfs_path_device = '/sys/block/hde/hde1'  (string)
  linux.sysfs_path = '/sys/block/hde/hde1'  (string)
alias vililikku

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: CompactFlashin automounttaus (Dapper, Gnome)
« Vastaus #6 : 07.08.06 - klo:15.02 »
Koodia: [Valitse]
storage.hotpluggable = false  (bool)
storage.removable = false  (bool)

No niin löytyihän se ongelma. Eli linux tunnistaa tuon ide-laitteena josta johtuen HAL on sitä mieltä, että se ei ole hotpluggable.

Tee tiedosto: /etc/hal/fdi/information/hitachi_compach_flash ja laita sinne rivit:
Koodia: [Valitse]
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->

<deviceinfo version="0.2">
  <device>

    <!-- Hitachi Compact Flash -->
    <match key="storage.bus" string="ide">
      <match key="storage.physical_device" string="/org/freedesktop/Hal/devices/pcmcia__1__1_ide_2_0">
        <merge key="storage.hotpluggable" type="bool">true</merge>
<merge key="storage.removable" type="bool">true</merge>
      </match>
    </match>

  </device>
</deviceinfo>
ja koita sen jälkeen laittaa compact flash kortti paikalleen. Jos tuo ei edelleenkään mounttaunnu jonnekkin laita tuota compact flashia koskevat uudet rivit tänne.


Ja muillekkin tiedoksi. Eli HAL on se ohjelma/palvelu joka hoitaa laitteiden automaattisen liittämisen järjestelmään. Jos tuon kanssa on ongelmia kannattaa vilkaista tätä ohjetta: https://wiki.ubuntu.com/DebuggingRemovableDevices

HAL:lille voi antaa omia laite kohtaisia asetuksia /etc/hal/fdi/information/ kansioon. Ohjeita HAL:in säätämiseen löytyy täältä: http://webcvs.freedesktop.org/hal/hal/doc/spec/hal-spec.html?view=co&pathrev=HEAD

eliasj

  • Käyttäjä
  • Viestejä: 4075
    • Profiili
Re: CompactFlashin automounttaus (Dapper, Gnome)
« Vastaus #7 : 09.08.06 - klo:12.50 »
Ei toiminu. ja lshal:
Koodia: [Valitse]
udi = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'
  storage.policy.should_mount = false  (bool)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'  (string)
  info.udi = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'  (string)
  storage.requires_eject = false  (bool)
  storage.hotpluggable = false  (bool)
  info.capabilities = {'storage', 'block'} (string list)
  info.category = 'storage'  (string)
  info.product = 'Hitachi XX.V.3.4.0.0'  (string)
  storage.removable = false  (bool)
  storage.physical_device = '/org/freedesktop/Hal/devices/pcmcia__1__1_ide_2_0'  (string)
  storage.firmware_version = 'Rev_0.00'  (string)
  storage.serial = 'X0210_20041115155153'  (string)
  storage.vendor = ''  (string)
  storage.model = 'Hitachi XX.V.3.4.0.0'  (string)
  storage.drive_type = 'disk'  (string)
  storage.automount_enabled_hint = true  (bool)
  storage.media_check_enabled = false  (bool)
  storage.no_partitions_hint = false  (bool)
  storage.bus = 'ide'  (string)
  block.is_volume = false  (bool)
  block.minor = 0  (0x0)  (int)
  block.major = 33  (0x21)  (int)
  block.device = '/dev/hde'  (string)
  linux.hotplug_type = 3  (0x3)  (int)
  info.parent = '/org/freedesktop/Hal/devices/pcmcia__1__1_ide_2_0'  (string)
  linux.sysfs_path_device = '/sys/block/hde'  (string)
  linux.sysfs_path = '/sys/block/hde'  (string)

udi = '/org/freedesktop/Hal/devices/volume_uuid_336A_12D6'
  volume.unmount.valid_options = {'lazy'} (string list)
  volume.mount.valid_options = {'ro', 'sync', 'dirsync', 'noatime', 'nodiratime', 'noexec', 'quiet', 'utf8', 'shortname=', 'codepage=', 'iocharset=', 'umask=', 'dmask=', 'fmask=', 'uid='} (string list)
  org.freedesktop.Hal.Device.Volume.method_execpaths = {'hal-system-storage-mount', 'hal-system-storage-unmount', 'hal-system-storage-eject'} (string list)
  org.freedesktop.Hal.Device.Volume.method_signatures = {'ssas', 'as', 'as'} (string list)
  org.freedesktop.Hal.Device.Volume.method_names = {'Mount', 'Unmount', 'Eject'} (string list)
  info.interfaces = {'org.freedesktop.Hal.Device.Volume'} (string list)
  volume.ignore = true  (bool)
  volume.policy.desired_mount_point = 'NIKON D70'  (string)
  volume.policy.mount_filesystem = 'vfat'  (string)
  volume.policy.should_mount = true  (bool)
  volume.policy.mount_option.quiet = true  (bool)
  volume.policy.mount_option.iocharset=utf8 = true  (bool)
  info.udi = '/org/freedesktop/Hal/devices/volume_uuid_336A_12D6'  (string)
  volume.partition.msdos_part_table_type = 6  (0x6)  (int)
  info.product = 'NIKON D70'  (string)
  volume.size = 1024934400  (0x3d174200)  (uint64)
  volume.num_blocks = 2001825  (0x1e8ba1)  (int)
  volume.block_size = 512  (0x200)  (int)
  volume.partition.number = 1  (0x1)  (int)
  info.capabilities = {'volume', 'block'} (string list)
  info.category = 'volume'  (string)
  volume.is_partition = true  (bool)
  volume.is_disc = false  (bool)
  volume.is_mounted_read_only = false  (bool)
  volume.is_mounted = true  (bool)
  volume.mount_point = '/home/sonja/power'  (string)
  volume.label = 'NIKON D70'  (string)
  volume.uuid = '336A-12D6'  (string)
  volume.fsversion = 'FAT16'  (string)
  volume.fsusage = 'filesystem'  (string)
  volume.fstype = 'vfat'  (string)
  storage.model = ''  (string)
  block.storage_device = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'  (string)
  block.is_volume = true  (bool)
  block.minor = 1  (0x1)  (int)
  block.major = 33  (0x21)  (int)
  block.device = '/dev/hde1'  (string)
  linux.hotplug_type = 3  (0x3)  (int)
  info.parent = '/org/freedesktop/Hal/devices/storage_serial_X0210_20041115155153'  (string)
  linux.sysfs_path_device = '/sys/block/hde/hde1'  (string)
  linux.sysfs_path = '/sys/block/hde/hde1'  (string)

EDIT by LittleLion: poistettu turhat tiedot tulosteesta.
« Viimeksi muokattu: 09.08.06 - klo:13.12 kirjoittanut LittleLion »
alias vililikku

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: CompactFlashin automounttaus (Dapper, Gnome)
« Vastaus #8 : 09.08.06 - klo:13.17 »
hmm. Ei näyttäis muuttuneen miksikään nuo.

Koita riveillä:
Koodia: [Valitse]
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->

<deviceinfo version="0.2">
  <device>

    <!-- Hitachi Compact Flash -->
    <match key="storage.bus" string="ide">
      <match key="storage.physical_device" string="/org/freedesktop/Hal/devices/pcmcia__1__1_ide_2_0">
        <merge key="storage.hotpluggable" type="bool">true</merge>
<merge key="storage.removable" type="bool">true</merge>
<merge key="storage.drive_type" type="string">compact_flash</merge>
<merge key="storage.media_check_enabled" type="bool">true</merge>
      </match>
    </match>

  </device>
</deviceinfo>

Ja katso komennon: lshal -u storage_serial_X0210_20041115155153 -l tulosteesta onko nuo tiedot muuttuneet? Jos eivät ole koita tämän ohjeen mukaan debugata tuota ja katso tunnistaako tuo olleenkaan tuota /etc/hal/fdi/information/hitachi_compach_flash tiedostoa. (se ilmoittaa jos niin käy)


EDIT: ja löytyi vissiinkin se ongelmakin. Eli tuo tiedosto pitää olla: /etc/hal/fdi/information/hitachi_compach_flash.fdi eikä /etc/hal/fdi/information/hitachi_compach_flash eli tuo .fdi pääte oli jäänyt vahingossa pois tuosta ohjeesta.
« Viimeksi muokattu: 09.08.06 - klo:13.19 kirjoittanut LittleLion »