Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Making your Minolta Dimage 7Hi work...
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Documentation, Tips & Tricks
View previous topic :: View next topic  
Author Message
Penulci
Tux's lil' helper
Tux's lil' helper


Joined: 12 Jun 2002
Posts: 119
Location: Vienna, Austria

PostPosted: Mon Aug 18, 2003 2:34 pm    Post subject: Making your Minolta Dimage 7Hi work... Reply with quote

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
View user's profile Send private message
Miggi
n00b
n00b


Joined: 20 Feb 2003
Posts: 24
Location: Switzerland

PostPosted: Mon Sep 01, 2003 9:21 pm    Post subject: Kernel 2.6 compile error Reply with quote

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
View user's profile Send private message
Miggi
n00b
n00b


Joined: 20 Feb 2003
Posts: 24
Location: Switzerland

PostPosted: Mon Sep 01, 2003 9:38 pm    Post subject: Mount Minolta Dimage7i under Kernel 2.6.0-test4 Reply with quote

I dumbass, I could simply mount the device without modify the kernel :oops:

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Documentation, Tips & Tricks 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