OUR NETWORK:TiVo Community TechLore Sling Community RoboCommunity About UsAdvertiseContact Us

DRI Unveils New Resource Package for DroboHackers

[blog image]

Today DRI has provided the DroboSpace Community with an all new DroboHack Resource Package intended to aid DroboHackers and modders looking to write a management application for Drobo.

The all new "Drobo Management Interface Protocol Resource Package" includes:

  • A readme file
    • Instructions for getting started and how to use the other files in the package.

  • Drobo Management Protocol Specification-external.doc (DMPS-e) rev A.0 03/08:
    • Description of the protocol used by host applications to manage Drobo.

  • droboprotocoldefs.h rev A.o 03/08:
    • Definition of data structures and constants used in the management protocol.

  • drobo_examples.tgz
    •  Sample code for retrieving Drobo capacity information and configuration. Tested on Fedora Core 8.

 

Along with this new resource, the Windows only 'Drobo Transport Manager  Resource Package' also received an update earlier this week. Both packages require Drobo Dashboard and Firmware 1.1.1 or greater.

You can download the DroboHacks resource packages here.

Read More In: News, Rumors, & Gossip Firmware & Other Updates

Discussion:    Add a Comment | Comments 1-7 of 7 | Latest Comment

March 21, 2008 6:02 PM

The Resouce Package gives a good description of mode pages, which helps a lot for users on unsupported platforms like Linux. But, there are a few things missing. It only gives a brief description of commands, and does not define how they are used.

For users with unsupported filesystems like ext3, this makes it possible to find the actual number of sectors in order to create a fixed-size partition that matches the actual capacity. There is a SCSI command SET_USED_CAPACITY which may make it possible to keep the capacity LEDs in sync with the filesystem's usage.

March 26, 2008 9:10 PM

as of 1.1.1 firmware, ext3 is supported afaict, the LEDS "just work" http://www.drobospace.com/article/111... The Droboshare unit's native format is ext3. I formatted my using, gparted to set the device label, and assign the format correctly. I read somewhere that to allow devices > 2TB, you want to use the GPT partition table format, instead of the normal, more compatible with other OS's MBR format.

(this assumes linux assigned your drobo /dev/sdd device.) 

WARNING: WIPES YOUR DISK WITHOUT ASKING ANY QUESTIONS!!! 

parted /dev/sdd mklabel gpt

obtained gnu-fdisk, which understands gnu partition tables, not the normal fdisk... and create the partition, like normal...

mke2fs –j –i 262144 –L Drobo01 -m 0 –O sparse_super,^resize_inode /dev/sdd1

(mke2fs taken from elsewhere in the forums, as what Droboshare uses.)

and it worked. Before the format, the drobo had been an NTFS. Even though there was nothing officially going on, the lights stayed at the 70% full that the unit had been before the format, and the disks kept whirring. I left for work, and on my return, the leds now indicated an empty file system. It takes Drobo a while to notice things, patience is a virtue.

 

March 26, 2008 9:39 PM

reading stuff is clear, but need a sample of writing to the device (or as Joe says "commands"). The manual is indeed unclear, need a write sample...

  1. what are the pages for the arguments/parameters for each command.
  2. manual says operations should be synchronous, but doesn't talk about ioctl returns.  I imagine the ioctl returns immediately, and we have to poll to query the completion status, and not do anything while it is pending.
  3. some hints, but it isn't clear how to check on the return status after issuing a command.
 
March 27, 2008 6:37 AM

 

firmware availability is another gap.

The dashboard "does" fw upgrades, but it isn't clear where it gets them  from. I couldn't find a directory to download firmwares from, so without a better idea of how it works, it's hard to duplicate.

 

 

March 27, 2008 6:40 AM

in luninfo2, what is partition type for, and how is it set?

similar for disk partition type...

If I just load up parted, and write a (gpt) partition table, and create a file system, will this stuff be magically detected and  updated?  Or is there some magic required to tell the drobo, that sort of thing?

 

 

March 27, 2008 6:51 PM

philobyte -- i just saw these on the site, I'll get you information.

Data Robotics Inc., Sr. Dir. Prds. & Mkts.

March 28, 2008 10:51 PM

Thanks Mark,

 I figured out the luninfo2 stuff.   I formatted my drobo with ext3, and it noticed, and the lights luninfo just notice how things are and work... after a while. 

 

Discussion:    Add a Comment | Back to Top | Comments 1-7 of 7 | Latest Comment

You must login to discuss this item.

 
 

Please log in or register to participate in this community!

Log In

Remember

Not a member? Sign up!

Did you forget your password?

close this window
close this window