View previous topic :: View next topic |
Author |
Message |
Penulci Tux's lil' helper
Joined: 12 Jun 2002 Posts: 119 Location: Vienna, Austria
|
Posted: Mon Aug 18, 2003 2:34 pm Post subject: Making your Minolta Dimage 7Hi work... |
|
|
I just got myself a new Minolta Dimage 7Hi. Making it work under Linux was not too difficult:
The following works fine for gentoo-sources-2.4.20-r6 but should also work fine with any other kernel of the 2.4.x series.
First add to /usr/src/linux/drivers/usb/storage/unusual_devs.h the following lines:
UNUSUAL_DEV( 0x0686, 0x400f, 0x001, 0x0001,
"Minolta",
"Dimage 7Hi",
US_SC_SCSI, US_PR_BULK, NULL,
US_FL_START_STOP ),
Since this Camera is recognized as a USB-Mass-Storage-Device it is necessary to compile the following into your kernel:
Loadable Module Support: CONFIG_MODULES=y
CONFIG_KMOD=y
General Setup: CONFIG_HOTPLUG=y
SCSI support: CONFIG_SCSI=m
CONFIG_BLK_DEV_SD=m
CONFIG_SD_EXTRA_DEVS=40
CONFIG_SR_EXTRA_DEVS=4
CONFIG_CHR_DEV_SG=m
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
File systems: CONFIG_FAT_FS=m
CONFIG_VFAT_FS=m
USB support: CONFIG_USB=m
CONFIG_USB_DEVICEFS=y
CONFIG_USB_UHCI=m
(or CONFIG_USB_UHCI_ALT or
CONFIG_USB_OHCI, depending on your chipset)
CONFIG_USB_STORAGE=m
After you did this simply do a make dep clean bzImage and a make modules make modules_install and install the kernel as usual.
Then edit your /etc/fstab and add the following line:
/dev/sda1 /mnt/Dimage7Hi auto rw,noauto,user 0 0
In case you have other USB-mass storage devices or SCSI-disks installed you have to change the /etc/fstab to /dev/sdb1, /dev/sdc1 or the corresponding value.
Then create the mountpoint: mkdir /mnt/Dimage7Hi
If you want to have it very luxurious do an emerge sys-apps/hotplug. Then edit the /etc/hotplug/blacklist file to fit your configuration.
After you have done so simply establish th USB connection between camera and computer.
If you do a mount /mnt/Dimage7Hi you should be able to access your Dimage7Hi easily.
!!! You must not forget to unmount the camera before disconnecting the USB connection!!!
I can also recommend to install the GIMP Dimage COLOR plugin for all users of Dimage 5/7/i/Hi cameras you can find it under: http://dimage-color.sourceforge.net/ to help you to "downgrade" the color range from Adobe-RGB to normal RGB values and Mrwtoppm which can be found under http://home.swbell.net/dobroom/mintoppm/. This tool enables you either to convert Minolta DImage 5/7/i/Hi RAW format pictures (.mrw) into GIMP (.ppm) format on command line or as GIMP-plugin.
Greetings and enjoy your cam, Penulci
Last edited by Penulci on Thu Sep 04, 2003 3:02 pm; edited 2 times in total |
|
Back to top |
|
|
Miggi n00b
Joined: 20 Feb 2003 Posts: 24 Location: Switzerland
|
Posted: Mon Sep 01, 2003 9:21 pm Post subject: Kernel 2.6 compile error |
|
|
With Kernel 2.6.0-test4 compiling unusual_devs.h gives an error: 'US_FL_START_STOP'
Code: |
make[1]: `arch/i386/kernel/asm-offsets.s' is up to date.
CHK include/linux/compile.h
CC drivers/usb/storage/usb.o
In file included from drivers/usb/storage/usb.c:171:
drivers/usb/storage/unusual_devs.h:401: `US_FL_START_STOP' undeclared here (not in a function)
drivers/usb/storage/unusual_devs.h:401: initializer element is not constant
drivers/usb/storage/unusual_devs.h:401: (near initialization for `us_unusual_dev_list[39].flags')
drivers/usb/storage/unusual_devs.h:401: initializer element is not constant
drivers/usb/storage/unusual_devs.h:401: (near initialization for `us_unusual_dev_list[39]')
drivers/usb/storage/unusual_devs.h:406: initializer element is not constant
drivers/usb/storage/unusual_devs.h:406: (near initialization for `us_unusual_dev_list[40]')
drivers/usb/storage/unusual_devs.h:411: initializer element is not constant
drivers/usb/storage/unusual_devs.h:411: (near initialization for `us_unusual_dev_list[41]')
drivers/usb/storage/unusual_devs.h:417: initializer element is not constant
drivers/usb/storage/unusual_devs.h:417: (near initialization for `us_unusual_dev_list[42]')
drivers/usb/storage/unusual_devs.h:423: initializer element is not constant
drivers/usb/storage/unusual_devs.h:423: (near initialization for `us_unusual_dev_list[43]')
drivers/usb/storage/unusual_devs.h:429: initializer element is not constant
drivers/usb/storage/unusual_devs.h:429: (near initialization for `us_unusual_dev_list[44]')
drivers/usb/storage/unusual_devs.h:450: initializer element is not constant
drivers/usb/storage/unusual_devs.h:450: (near initialization for `us_unusual_dev_list[45]')
drivers/usb/storage/unusual_devs.h:456: initializer element is not constant
drivers/usb/storage/unusual_devs.h:456: (near initialization for `us_unusual_dev_list[46]')
drivers/usb/storage/unusual_devs.h:542: initializer element is not constant
drivers/usb/storage/unusual_devs.h:542: (near initialization for `us_unusual_dev_list[47]')
drivers/usb/storage/unusual_devs.h:555: initializer element is not constant
drivers/usb/storage/unusual_devs.h:555: (near initialization for `us_unusual_dev_list[48]')
drivers/usb/storage/unusual_devs.h:562: initializer element is not constant
drivers/usb/storage/unusual_devs.h:562: (near initialization for `us_unusual_dev_list[49]')
drivers/usb/storage/unusual_devs.h:571: initializer element is not constant
drivers/usb/storage/unusual_devs.h:571: (near initialization for `us_unusual_dev_list[50]')
drivers/usb/storage/unusual_devs.h:578: initializer element is not constant
drivers/usb/storage/unusual_devs.h:578: (near initialization for `us_unusual_dev_list[51]')
drivers/usb/storage/unusual_devs.h:584: initializer element is not constant
drivers/usb/storage/unusual_devs.h:584: (near initialization for `us_unusual_dev_list[52]')
drivers/usb/storage/unusual_devs.h:590: initializer element is not constant
drivers/usb/storage/unusual_devs.h:590: (near initialization for `us_unusual_dev_list[53]')
drivers/usb/storage/unusual_devs.h:603: initializer element is not constant
drivers/usb/storage/unusual_devs.h:603: (near initialization for `us_unusual_dev_list[54]')
drivers/usb/storage/unusual_devs.h:610: initializer element is not constant
drivers/usb/storage/unusual_devs.h:610: (near initialization for `us_unusual_dev_list[55]')
drivers/usb/storage/unusual_devs.h:625: initializer element is not constant
drivers/usb/storage/unusual_devs.h:625: (near initialization for `us_unusual_dev_list[56]')
drivers/usb/storage/unusual_devs.h:635: initializer element is not constant
drivers/usb/storage/unusual_devs.h:635: (near initialization for `us_unusual_dev_list[57]')
drivers/usb/storage/unusual_devs.h:646: initializer element is not constant
drivers/usb/storage/unusual_devs.h:646: (near initialization for `us_unusual_dev_list[58]')
drivers/usb/storage/usb.c:175: initializer element is not constant
drivers/usb/storage/usb.c:175: (near initialization for `us_unusual_dev_list[59]')
drivers/usb/storage/usb.c:177: initializer element is not constant
drivers/usb/storage/usb.c:177: (near initialization for `us_unusual_dev_list[60]')
drivers/usb/storage/usb.c:179: initializer element is not constant
drivers/usb/storage/usb.c:179: (near initialization for `us_unusual_dev_list[61]')
drivers/usb/storage/usb.c:181: initializer element is not constant
drivers/usb/storage/usb.c:181: (near initialization for `us_unusual_dev_list[62]')
drivers/usb/storage/usb.c:183: initializer element is not constant
drivers/usb/storage/usb.c:183: (near initialization for `us_unusual_dev_list[63]')
drivers/usb/storage/usb.c:185: initializer element is not constant
drivers/usb/storage/usb.c:185: (near initialization for `us_unusual_dev_list[64]')
drivers/usb/storage/usb.c:189: initializer element is not constant
drivers/usb/storage/usb.c:189: (near initialization for `us_unusual_dev_list[65]')
drivers/usb/storage/usb.c:191: initializer element is not constant
drivers/usb/storage/usb.c:191: (near initialization for `us_unusual_dev_list[66]')
drivers/usb/storage/usb.c:193: initializer element is not constant
drivers/usb/storage/usb.c:193: (near initialization for `us_unusual_dev_list[67]')
drivers/usb/storage/usb.c:195: initializer element is not constant
drivers/usb/storage/usb.c:195: (near initialization for `us_unusual_dev_list[68]')
drivers/usb/storage/usb.c:197: initializer element is not constant
drivers/usb/storage/usb.c:197: (near initialization for `us_unusual_dev_list[69]')
drivers/usb/storage/usb.c:199: initializer element is not constant
drivers/usb/storage/usb.c:199: (near initialization for `us_unusual_dev_list[70]')
drivers/usb/storage/usb.c:203: initializer element is not constant
drivers/usb/storage/usb.c:203: (near initialization for `us_unusual_dev_list[71]')
drivers/usb/storage/usb.c:205: initializer element is not constant
drivers/usb/storage/usb.c:205: (near initialization for `us_unusual_dev_list[72]')
drivers/usb/storage/usb.c:207: initializer element is not constant
drivers/usb/storage/usb.c:207: (near initialization for `us_unusual_dev_list[73]')
drivers/usb/storage/usb.c:209: initializer element is not constant
drivers/usb/storage/usb.c:209: (near initialization for `us_unusual_dev_list[74]')
drivers/usb/storage/usb.c:211: initializer element is not constant
drivers/usb/storage/usb.c:211: (near initialization for `us_unusual_dev_list[75]')
drivers/usb/storage/usb.c:213: initializer element is not constant
drivers/usb/storage/usb.c:213: (near initialization for `us_unusual_dev_list[76]')
drivers/usb/storage/usb.c:216: initializer element is not constant
drivers/usb/storage/usb.c:216: (near initialization for `us_unusual_dev_list[77]')
make[3]: *** [drivers/usb/storage/usb.o] Error 1
make[2]: *** [drivers/usb/storage] Error 2
make[1]: *** [drivers/usb] Error 2
make: *** [drivers] Error 2
|
|
|
Back to top |
|
|
Miggi n00b
Joined: 20 Feb 2003 Posts: 24 Location: Switzerland
|
Posted: Mon Sep 01, 2003 9:38 pm Post subject: Mount Minolta Dimage7i under Kernel 2.6.0-test4 |
|
|
I dumbass, I could simply mount the device without modify the kernel
The Problem was, that no usb device has been recognized due APIC Problems. I disabled APIC in the BIOS and now it works perfectly. |
|
Back to top |
|
|
|
|
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
|
|