for me, i solved the problem by letting hal ignore the first partition of the ipod.
first, you need the label of the partition (replace '/dev/sdb1' by the device your ipod uses):
# lshal -u `hal-find-by-property --key block.device --string /dev/sdd1` | grep volume.label
volume.label = 'iPod' (string)
create a fdi file in /etc/hal/fdi/policy/, e.g. ipod-ignore-firmware.fdi:
<?xml version="1.0" encoding="UTF-8" ?>
<deviceinfo version="0.2">
<device>
<match key="volume.label" string="iPod">
<merge key="volume.ignore" type="bool">true</merge>
</match>
</device>
</deviceinfo>
replace "iPod" by the label you got with lshal.
at last, restart the hal daemon:
service hal restart
for me, i solved the problem by letting hal ignore the first partition of the ipod. by-property --key block.device --string /dev/sdd1` | grep volume.label
first, you need the label of the partition (replace '/dev/sdb1' by the device your ipod uses):
# lshal -u `hal-find-
volume.label = 'iPod' (string)
create a fdi file in /etc/hal/ fdi/policy/ , e.g. ipod-ignore- firmware. fdi: >true</ merge>
<?xml version="1.0" encoding="UTF-8" ?>
<deviceinfo version="0.2">
<device>
<match key="volume.label" string="iPod">
<merge key="volume.ignore" type="bool"
</match>
</device>
</deviceinfo>
replace "iPod" by the label you got with lshal.
at last, restart the hal daemon:
service hal restart