microsdxc via usb3.0 principal storage - need ideas

Allthunbs

Honorable
Feb 25, 2013
5
0
10,520
Ok, this is not weird. It works. I've got a variety of MicroSD cards from 8GB to 256GB. These plug into a small USB 3.0 "A" adapter that, in turn, plug into 1 (another to come) USB 3.0 7-port self-powered hub and I'm adding a second. These two hubs sit behind a Dell monitor with a USB 3.0 "A" hub built-in. I have another 7-port hub that plugs into the USB 3.1 "C" port on the computer. I currently have 15 drive slots available and I'm adding 7 more.

The drive "C" is an SSD inside the computer.

Pluses:
- The computer is absolutely silent. The CPU is a fanless BeeBox pushing USB 3.0 ports and there's no whine from the hard drives.
- the storage is infinitely expandable - I just keep swapping out MicroSD cards
- these things are tiny. I turn off the computer and put my entire storage in my pocket. I can store 10 chips in the space of one credit card in my wallet.
- information is instantly movable to a tablet, cellphone, laptop/notebook computer, camera, even a smart TV.
- these little things are robust. They are 'waterproof', impervious to magnetic damage, will endure some elevated temperatures and suffer no ill effects from x-rays.

Cons
- there is the distinct possibility that any chip could suffer some sort of failure so backup is mandatory. I also maintain a history trail. I also triage my chips --- absolutely critical --- static, backup once --- no big loss, easily reconstructable.
- these things are so tiny I can't label them. What is worse is that the hubs do not offer any sort of consistency in assigning drive letters. If I put one chip in port 0 of hub 1, it will be assigned drive "H". I put the same chip in port 4 of hub 2, it is still assigned drive "H", unless there's another chip with that same drive letter then it will get some random un-discernible drive letter.
- drive letters are assigned on a first-come first-served basis. there is no consistency or predictability.

the problem:
- I need some sort of method by which I can identify which chip goes with which port on the hub. Then, I need to identify which chip is which. The adapters conceal almost all of the body of the chip rendering labels useless. I've tried colour coding USB thumb drives but chips are too tiny. When you're dealing with one chip that's fine. Two is memory work and can get confusing. Try keeping track of 25 chips that you can't see and move around every time you swap them out.

Is there some sort of program that will identify which port is which on a USB hub and which hub is which? The computer's got to keep track of it on a table somewhere. Is there some software that will allow me to tap into this table?

Thanks for your help. I hope this is understandable.
 
Solution
Hi Ralston18:

Ok, I've got experience with piping from way back in the DOS batch file days. But, with a bit of digging I've come up with a sort of solution but it raises more questions than answers.

this is what I've got:

BeeBox
- 1xUSB 3.0
- 4 port USB3.0 hub (all type "A" proposed)
- 1xUSB 3.0
- Dell 4K monitor
- 1xUSB 3.0 type "A"
- 7 port USB3.0 hub all type "A"
- 1xUSB 3.0 type "A"
- 7 port USB3.0 hub (all type "A" proposed)
- 1xUSB3.1
- 7 port USB3.0 powered hub (same as above all ports type "A")

This will give me 26 drives (25 plus the internal SSD) which is the DOS (and subsequent Windoz...

Ralston18

Titan
Moderator
You may be able to use Powershell.

Have not [full disclosure] worked with Powershell and USB per se.

However, I did some googling mostly out of general interest and found a variety of links.

For example:

https://gist.github.com/thebentern/07d9c682176654cfe0c1#file-list-usb-devices-ps1

I copied and pasted in

"gwmi Win32_USBControllerDevice |%{[wmi]($_.Dependent)} | Sort Manufacturer,Description,DeviceID | Ft -GroupBy Manufacturer Description,Service,DeviceID" (without quotes) as presented in the link.

Worked without any problems. Here are the results.

Manufacturer: (Standard system devices)

Description Service DeviceID
----------- ------- --------
HID-compliant system controller HID\VID_045E&PID_00F9&MI_01&COL04\7&FD0D3C2&0&0003


Manufacturer: (Standard USB Host Controller)

Description Service DeviceID
----------- ------- --------
USB Root Hub usbhub USB\ROOT_HUB\4&1A464375&0
USB Root Hub usbhub USB\ROOT_HUB\4&2FB58BE8&0
USB Root Hub usbhub USB\ROOT_HUB\4&326F8654&0
USB Root Hub usbhub USB\ROOT_HUB\4&550D324&0
USB Root Hub usbhub USB\ROOT_HUB20\4&280E9CA0&0


Manufacturer: Logitech

Description Service DeviceID
----------- ------- --------
Logitech QuickCam Pro 9000 LVUVC64 USB\VID_046D&PID_0990&MI_00\6&FE5CFD7&0&0000
Logitech USB Camera (Pro 9000) usbccgp USB\VID_046D&PID_0990\7CEA4228
Pro 9000 usbaudio USB\VID_046D&PID_0990&MI_02\6&FE5CFD7&0&0002


Manufacturer: Microsoft

Description Service DeviceID
----------- ------- --------
Audio Endpoint SWD\MMDEVAPI\{0.0.1.00000000}.{5C...
HID Non-User Input Data Filter (KB 911895) NuidFltr HID\VID_045E&PID_00F9&MI_01&COL01...
HID Non-User Input Data Filter (KB 911895) NuidFltr HID\VID_045E&PID_00F9&MI_01&COL03...
Microsoft Hardware USB Keyboard HidUsb USB\VID_045E&PID_00F9&MI_00\6&1F2...
Microsoft Hardware USB Mouse HidUsb USB\VID_045E&PID_00F9&MI_01\6&1F2...
Microsoft Mouse and Keyboard Detection Driver (USB) usbccgp USB\VID_045E&PID_00F9\5&2095642E&0&2
Microsoft USB Dual Receiver Wireless Keyboard (Mouse and Keyboard Center) kbdhid HID\VID_045E&PID_00F9&MI_00\7&279...
Microsoft USB Dual Receiver Wireless Mouse (Mouse and Keyboard Center) mouhid HID\VID_045E&PID_00F9&MI_01&COL02...

Do not have that many chips so do not know what limit there may be (if any) on the end results of the command.

As for coding the chips use the 4 four corners and four sides to place small "dots" via marker. A dot being a binary "1" and no dot a binary "0"

Start with the upper left corner and go clockwise with dot or no dot (in corner or on side) to establish a binary number.

No dots on the chip would be chip "0" (zero), 8 dots would allow you to number up to 256 chips.

Just thinking out loud....
 

Allthunbs

Honorable
Feb 25, 2013
5
0
10,520
Hi Ralston18:

Thanks for the reply. Got into powershell and ran the script. All of the useful information got truncated off the right edge of the screen. Resized the screen to 250 & 250. Ran the script again, the tab spaces got bigger but the information didn't. I'm on a 4K monitor so I made it as big as I could get it and the tab spaces grew and the information didn't.

Go figure!

What little information that I could discern identified the chip by manufacturer but not where it was nor if there was a volume label on the chip.

Your dot suggestion is interesting. I've got 3 different colour combinations and no matter the colour they're not going to work. I've thought about braille dots but I'm not sure about heat damage.

I've thought about manually assigning drive letters as I insert them but I'm not sure about that, yet.

Thanks for the tray, much appreciated.

Allthunbs
 

Ralston18

Titan
Moderator
You can pipe (redirect) the Powershell output to a file and then print the file.

The following links will help get you started:

http://www.techotopia.com/index.php/Directing_and_Formatting_Windows_PowerShell_1.0_Output

https://docs.microsoft.com/en-us/powershell/scripting/getting-started/cookbooks/redirecting-data-with-out---cmdlets?view=powershell-5.1

You may need to experiment some to find a suitable output format.

I have had (full disclosure) some problems with going directly to a printer. You may need to send the output to a file first then perhaps reformat and print the file.


 

Allthunbs

Honorable
Feb 25, 2013
5
0
10,520
Hi Ralston18:

Ok, I've got experience with piping from way back in the DOS batch file days. But, with a bit of digging I've come up with a sort of solution but it raises more questions than answers.

this is what I've got:

BeeBox
- 1xUSB 3.0
- 4 port USB3.0 hub (all type "A" proposed)
- 1xUSB 3.0
- Dell 4K monitor
- 1xUSB 3.0 type "A"
- 7 port USB3.0 hub all type "A"
- 1xUSB 3.0 type "A"
- 7 port USB3.0 hub (all type "A" proposed)
- 1xUSB3.1
- 7 port USB3.0 powered hub (same as above all ports type "A")

This will give me 26 drives (25 plus the internal SSD) which is the DOS (and subsequent Windoz limit).

I've dug around and found two products that will display information from the USB ports. One shows a table view and the other shows a tree view. Neither corresponds to my configuration.

I tried to submit a tree view but I cannot include graphics in a message. Needless to say, there is no correlation between what I have and what the Tree Viewer shows. I'm using USB3.0 hubs and the screen shot shows only USB 2.0, 2.1 and super speed hubs. It's also missing one of the MicroSDXC chips as drive "D".

The table view product is even more confusing. it gives three entries for a storage device and one of those entries shows a hub with a drive letter. the next instance of a drive letter there is no mention of a hub only 'storage device'.

My thinking is that the products don't work well or I'm into uncharted territory.

Thanks for the help. My short term solution is to get some tiny labels, number the edges of the cards and have a database of the chip contents. Long term is looking for a better solution.

Allthunbs
 
Solution

Ralston18

Titan
Moderator
You are welcome.

As for "My thinking is that the products don't work well or I'm into uncharted territory."

Will concede that that holds for me as well.

:)

The big plus is that you are likely to learn many more new things as you figure it all out. Enjoy.