Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Problems using multiple USB 3.0 Mediasonic Proraid devices

Featured Replies

Hi,

I've been using unraid for years on a pro license. Recently I acquired 3 Mediasonic Proraid hfr2-su3s2, 4 bay USB 3.0 Raid devices from an estate sale. One was loaded with 4, 3TB WD Reds, the second with 4, 4TB WD Reds and the third had 4 16TB Ironwolfs. I really don't need the storage but I couldn't turn it down for a grand total of $80.

My unraid array consists of 4 internal drives and 3 ssds used for various things, windows and linux VMs, plex, postgresql, etc but it shouldn't affect how these external 4 bay usb drives work.

All newly acquired drives were wiped. I'm able to configure the Proraids via the options/buttons on the device to disable the raid feature and treat the drives as 4 single drives. I can plug one proraid into my server and mount each drive individually It all works fine.

The problem I'm having is that unraid will only "see" the one proraid device that was last plugged into USB. If I plug in the one with 4 16GB drives, all 4 show up as unassinged devices and I can mount them, do whatever, etc. If I plug in a second proraid device, all the 16gb drives get unmounted and disappear. They are replaced with the drives installed in the second proraid. unassigned devices shows only 4 drives even though there are 8 drives between the two proraid devices, both plugged into USB 3.0 ports on my server.

Can anyone point me in the right direction to troubleshoot this issue?

Bus 2, Device 5 & 6 are the 4 bay proraid devices.

root@Homer:~# lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Bus 001 Device 002: ID 04d9:1605 Holtek Semiconductor, Inc. USB Keyboard

Bus 001 Device 003: ID 0461:4e98 Primax Electronics, Ltd Acer Elite USB Optical Mouse

Bus 001 Device 004: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102/2.0 / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick

Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. Hub

Bus 001 Device 006: ID 8087:0026 Intel Corp. AX201 Bluetooth

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

Bus 002 Device 005: ID 152d:0567 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge

Bus 002 Device 006: ID 152d:0567 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge

  • Community Expert
5 hours ago, phishiphree said:

The problem I'm having is that unraid will only "see" the one proraid device that was last plugged into USB.

This is normal when using multiple USB enclosures from the same model, they can have the same IDs for the devices, and Unriad requires unique ones, also note that USB is not recommended for array or pool devices.

  • Author

any way around it? I don't plan to use them for an array or pool. Mostly for periodic backups to move off-site and easy hookup of bare drives.

edit: upon further investigation, they share the same vendor, product and even serial numbers:

Bus 002 Device 005: ID 152d:0567 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge

Negotiated speed: SuperSpeed (5Gbps)

Device Descriptor:

bLength 18

bDescriptorType 1

bcdUSB 3.00

bDeviceClass 0 [unknown]

bDeviceSubClass 0 [unknown]

bDeviceProtocol 0

bMaxPacketSize0 9

idVendor 0x152d JMicron Technology Corp. / JMicron USA Technology Corp.

idProduct 0x0567 JMS567 SATA 6Gb/s bridge

bcdDevice 2.03

iManufacturer 10 JMicron

iProduct 11 USB to ATA/ATAPI Bridge

iSerial 5 152D00539000

...

Bus 002 Device 006: ID 152d:0567 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge

Negotiated speed: SuperSpeed (5Gbps)

Device Descriptor:

bLength 18

bDescriptorType 1

bcdUSB 3.00

bDeviceClass 0 [unknown]

bDeviceSubClass 0 [unknown]

bDeviceProtocol 0

bMaxPacketSize0 9

idVendor 0x152d JMicron Technology Corp. / JMicron USA Technology Corp.

idProduct 0x0567 JMS567 SATA 6Gb/s bridge

bcdDevice 2.03

iManufacturer 10 JMicron

iProduct 11 USB to ATA/ATAPI Bridge

iSerial 5 152D00539000

...

Edited by phishiphree

  • Community Expert
41 minutes ago, phishiphree said:

even serial numbers:

This is the problem, and AFAIK there's no workaround. Unraid requires unique serials for the devices, since that's what it uses to track them.

  • Author

Im pretty green when it comes to this kind of issue. Is it possible to setup a udev rule based on the physical port they're plugged into?

Edited by phishiphree

  • Community Expert

For some enclosure bridge chips you can find factory tools that'd allow you to give them different serials, but no idea for this one.

  • Author

I'm not sure the serial is used by unraid as the id is a combo of just the vendor and product id's: Bus 002 Device 005: ID 152d:0567

  • Community Expert
3 minutes ago, phishiphree said:

Bus 002 Device 005: ID 152d:0567

This doesn't matter; it's the actual ID/serial you see when assigning the devices.

  • Author

Ok so theoretically, if I were to change the serial number so that all 3 units have a unique one, all my issues should go away?

A quick look at the tools the manufacturer offers isn't giving me much hope of finding a tool that they offer to change the serial. However I did this tool to read/write JSM567 controller firmware: https://github.com/projectgus/jms567ctl I might play around with it tonight. I only really care to have two of these connected at any one time so I've got one to "practice" on. If I brick one, oh well. I'll report back later if I get anywhere with it.

In the meantime, any suggestions/tips/etc would be helpful. Specifically, there appears to be a checksum for the firmware but its location in the binary isn't clear. Since I don't really care what the serial is specifically, wondering if anyone has an idea of how the checksum would typically be calculated so I could choose a new serial that wouldn't change it.

I really appreciate all the help.

  • Community Expert

It should work if the serials for all devices are unique.

  • Author

Well that was a somewhat wild ride. Figured the serial number would have been in the firmware so I spent quite a while trying to locate it and a checksum so I could modify and reflash. Nope, turns out the serial is on an EEPROM.

I was able to find software for the controller chip here: https://gbatemp.net/threads/how-to-update-firmware-of-jmicron-jms578-usb3-0-sata-enclosure-black-screen-lock-music-stop.569158/post-9348013

For anyone looking to do this in the future, you can go into the software and select the EEPROM update option. You can then double click on the port number your device is showing to read its eeprom values. Copy those over to the top except for the HD String (leave it blank). Change the S/N string to whatever you'd like, I just incremented it by one from the other proraid boxes I have. Hit start and a few seconds later its done. Power cycle for the changes to take effect.

Hope someone finds this helpful. The software looks like it works for many JMicron single and multi disk USB 3 SATA controller chips. They're used in a lot of USB Raid devices.

Bus 002 Device 005: ID 152d:0567 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Negotiated speed: SuperSpeed (5Gbps)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 [unknown]
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x152d JMicron Technology Corp. / JMicron USA Technology Corp.
  idProduct          0x0567 JMS567 SATA 6Gb/s bridge
  bcdDevice            2.03
  iManufacturer          10 JMicron
  iProduct               11 USB to ATA/ATAPI Bridge
  iSerial                 5 152D00539000
...

Bus 002 Device 007: ID 152d:0567 JMicron Technology Corp. / JMicron USA Technology Corp. JMS567 SATA 6Gb/s bridge
Negotiated speed: SuperSpeed (5Gbps)
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 [unknown]
  bDeviceSubClass         0 [unknown]
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x152d JMicron Technology Corp. / JMicron USA Technology Corp.
  idProduct          0x0567 JMS567 SATA 6Gb/s bridge
  bcdDevice            2.03
  iManufacturer          10 JMicron
  iProduct               11 USB to ATA/ATAPI Bridge
  iSerial                 3 152D00539003
...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.