ad /usr/bin/usbfunction.py => ok, thanks, i was looking at that script before, as well as on some other scripts in /etc/hotplug, etc/sdcontrol and such, but i was afraid of changing something -- but not anymore :-)
ad SD card mounted ro => maybe i was not clear enough -- tha card itself is mounted rw under /mnt/card (which is fine) and i can access it from zaurus with no problems. _But_ once i choose this card to be exported via "Storage" option in System Tools -> USB, and i connect to Linux machine, i get the access to that card, but the dmesg says:
[ 5196.949841] SCSI device sde: 1935226 512-byte hdwr sectors (991 MB)
[ 5197.004920] sde: Write Protect is on
[ 5197.004925] sde: Mode Sense: 43 00 80 00
[ 5197.004927] sde: assuming drive cache: write through
[ 5197.120847] SCSI device sde: 1935226 512-byte hdwr sectors (991 MB)
[ 5197.140847] sde: Write Protect is on
[ 5197.140850] sde: Mode Sense: 43 00 80 00
[ 5197.140852] sde: assuming drive cache: write through
[ 5197.140855] sde:
[ 5197.161886] sd 6:0:0:3: Attached scsi removable disk sde
[ 5197.181841] scsi 6:0:0:4: Direct-Access Sharp SL-C1000 1.00 PQ: 0 ANSI: 0 CCS
note the line
[ 5197.004920] sde: Write Protect is on
on zaurus, the card is mounted rw, exported via usb storage engine it gets somehow changed into ro