BlueSCSI v2 Pico - Low cost, open hardware, fast SCSI device!

eric

Administrator
Staff member
Sep 2, 2021
941
1,542
93
MN
scsi.blue
Announcement https://bluescsi.com/v2

Code: https://github.com/BlueSCSI/BlueSCSI-v2/

This is the next version of BlueSCSI - a joint effort between @Androda and myself, ENJOY!

I wanted to add a thanks to @jokker, @jcs for their contributions durring the dev process and all the BlueSCSI sellers for all their feedback! Couldn't have done it without you all!

An open source, open hardware, and open design SCSI solution for vintage computers. It is built by a community of makers, and you!

BlueSCSI's mission is to provide a low cost, open hardware and software SCSI solution for retro computer enthusiasts to breathe life back into their vintage computers. BlueSCSI's build is as simple and friendly as it gets, catering to novices and experts alike. We started three years ago with a few enhancements to ArdSCSIno and there are now several variations using different hardware.

We take a lot of pride in the vibrant and friendly community of people having fun with their retro computers.

Today we're continuing that mission with the announcement of the BlueSCSI v2!


Photo of all three new models of BlueSCSI v2


TLDR:

  • BlueSCSI v2 is based on the Raspberry Pi Pico microcontroller and a fork of ZuluSCSI's SCSI2SD code
  • It is open source, open hardware, and open design.
  • It is fast, pushing 10MB/sec.
  • It comes in 3 models, Desktop, Laptop, and DB25.
  • It has tons of new features.
  • It is available now to build yourself or buy.

BlueSCSI v2 targets the Raspberry Pi Pico (not the Pi) which uses the RP2040 microcontroller. Like before we're building on the shoulders of those who came before us - namely this code base is based on the ZuluSCSI's SCSI2SD. This is a joint effort between Eric(nulleric) the maintainer of BlueSCSI and Jacob(Androda) a core BlueSCSI developer and maintainer of the F4 BlueSCSI fork.

We've added our "special sauce" to the hardware and software. Hardware for BlueSCSI v2 will be released under the same Creative Commons Non-Commercial license as BlueSCSI v1 - we believe in open hardware and this will allow you to build the device yourself if you like.

The original BlueSCSI isn't dead! We will continue to support and port features to the F1/F4 versions of BlueSCSI as we can. Not all features can be ported back, and speeds are more limited on the earlier models.

In all honesty a majority of pre-PowerPC Macs won't support all the additional speed offered by BlueSCSI v2 - only a third party SCSI card could achieve the full Fast SCSI speed. Any 68k '030 Mac or lower - the real world performance difference will be negligible. 68k '040 based systems will see a larger boost. And on machines like the PowerMac 7300, look out - we've pulled 8300k read speeds on the internal fast SCSI bus.

In keeping with tradition, we are using "dev modules" instead of hard-soldering everything to the PCB. Dev modules like these are easy to solder in place, and help with PCB routing. Also, the Raspberry Pi Pico is easily obtainable. Unfortunately due to the nature of the RP2040 microcontroller it is more complex than in prior designs. These are SMD-heavy boards using small-pitch and small-size components. We recognize much of the success of V1 came from it being easy to assemble, and we will continue to see how we can improve the design choices to make it easier for all of you.

We know that pricing is a real concern, and are happy to report that prices won't change! We're committed to producing a good product at an affordable price, to benefit the community.

Buy from an authorized seller on bluescsi.com to support the project or download the gerbers and print your own. We can't wait to see what you'll use these new devices in!

Highlights of the new features:​


BlueSCSI Toolbox
The BlueSCSI toolbox is something you only get with a BlueSCSI. It allows you to transfer files to and from and your vintage computer directly to your SD card, change CD's on the fly, and we're adding more each release. We're working with others to expand the support beyond Macs, stay tuned!

ROM Disks
There is 1.6MB available on the PR2040 flash, so you can store a ROM (read only) image in this space! Put all your essential utilities there, or maybe a read only system boot disk, the choice is yours! Disk Jockey has been updated to allow you to easily create this image.

Apple first, but not only
It's no secret the core BlueSCSI developers are Apple fans, it's what we use! We're building it for us and the Apple community but that doesn't mean you can't use it on other platforms. In fact the defaults should be fine for other platforms as well. In the cases that it's not, we've provided well documented examples on how to get it to work in your system. We've also created a web based ini file generator for those times you have to go outside the presets.

Speed
If you have a computer with a 5 or 10Mb synchronous bus you'll be pleasantly surprised. With the Pico we can now saturate the 10Mb/sec bus. Speeds will vary based on SD card, computer, and SCSI driver used, so test out and hotrod those vintage machines!

Documentation
A real test of a project is how much time they spend on their documentation. For many it's an afterthought. We've made a great effort to document as much as we could prior to launch and look forward to the community's updates to the wiki! If you see something, say something.

Configuration
Many of the advanced configuration is now done through an ini file. We can't ask non-developers to create an ini file so we've made ini.bluescsi.com for you to generate the configuration you need, along with presets for the Mac Plus, Mega STE, and more coming!

Friendly logs
Logs are for people - we've made improvements to the log messages so you can understand and take action.

Hot Swappable SD Card
Once you unmount all drives from your BlueSCSI device you can pull the SD Card out while it's still running and it will reconfigure itself once a new SD Card is put in. This will be handy for sampler users especially.

Attribution
Keeping the lineage of a project is important - who wrote what code, what changed when and where. We've restored the missing attribution and history for SCSI2SD, as well as kept the entire history of ArdSCSIno and BlueSCSI all in one repository. You can now see the full history of the code base. Also libraries that were patched are now correctly attributed.

USB Serial Logging
Hookup a USB cable while your BlueSCSI is running and get the logs right in your terminal! Great for advanced debugging.

LED Accessibility
Talking with users one complaint we had was the color of the power and activity LEDs were difficult to tell apart for color blind users. We've added white for power and blue for disk activity after talking with them.

And a lot more!
Three's a lot more we have planned, so stay tuned!
 
Last edited:

PotatoFi

Active Tinkerer
Oct 18, 2021
175
367
63
Wow, fantastic job @eric and the BlueSCSI team! I can't imagine the amount of effort that went into this. Thanks for providing the vintage computing community with low-cost solid-state storage options!
 
  • Like
Reactions: eric

pfuentes69

Active Tinkerer
Oct 27, 2021
380
293
63
Switzerland
Really cool seeing this improvement.
Congratulations for the result of such a hard work.

This clearly sets a difference on the easiness for self-making it... Do you plan to release the Gerber's and the component placement files to order the boards with the SMD components in-place, like in the RASCSI?
 

3lectr1c

Active Tinkerer
May 15, 2022
629
294
63
the United States
www.macdat.net
Sweet! Glad to see the new release for this project. Will be looking into these for sure for my PowerBooks. One question, does this revision include a fix for the over voltage issue when it’s used mid-chain? I know that it doesn’t seem to cause any damage but I’d just feel better knowing that the microcontroller isn’t being overdriven.
 
Nov 4, 2021
126
98
28
Tucson, AZ
Awesome
I just spent some time perusing the code to see how you guys are making use of the RP2040 PIOs, because what better way to spend an evening. I gotta say, that is a very nice and approachable codebase. Everything is clean and clear, even the PIO code which such a different paradigm from normal procedural programming.
Using the PIO & DMA like that to do parity generation and validation is inspired elegance.

One thing I didn't notice is any use of the second CPU core or PIO module. Are they still available for future WiFi control and other shenanigans?
 

Androda

TinkerDifferent Board Secretary 2023
Staff member
Sep 25, 2021
498
531
93
USA, Western
androda.work
Sweet! Glad to see the new release for this project. Will be looking into these for sure for my PowerBooks. One question, does this revision include a fix for the over voltage issue when it’s used mid-chain? I know that it doesn’t seem to cause any damage but I’d just feel better knowing that the microcontroller isn’t being overdriven.
I don't think "over voltage" has ever been a concern with BlueSCSI? It sounds like you're asking about whether we are using buffer and transceiver chips instead of directly hooking up to the microcontroller pins. All BlueSCSI V2 hardware uses buffer and transceiver chips, like my F4 and F4Lite XCVR designs before them.
 

3lectr1c

Active Tinkerer
May 15, 2022
629
294
63
the United States
www.macdat.net
I’m no expert in these sort of things, seems it was current related? Not sure, seems like it wouldn’t be a concern anyway. I read through the whole feature list for the new revision and it seems like a big step up!
 

eric

Administrator
Staff member
Sep 2, 2021
941
1,542
93
MN
scsi.blue
Would it be possible for you to add a BOM/PnP file usable for a board house like JLCPCB? :)
Working on that over the next few days (just so much to do!) The document will be here (just roughed out for now) https://github.com/BlueSCSI/BlueSCSI-v2/wiki/Build-it-Yourself

One thing I didn't notice is any use of the second CPU core or PIO module. Are they still available for future WiFi control and other shenanigans?
Quite possible. We've poked at a few things but it seems like the networking stack on the Pico has a few rough edges. No promises but it's an obvious thing to look into!
 

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,577
1,373
113
53
Japan
youtube.com
Pretty amazing stuff, Eric. Congratulations on the release. While it certainly will benefit PPC Macs the most, I can't wait to test this on a 50MHz CC Mystic!

The hot swappable SD card is truly ground-breaking. Being able to eject the SD, pop it into a modern Mac to delete or add software, then pop it back in and keep working, without being forced to restart the vintage Mac, is a superb feature. v2 seems to be all about great performance and making it easier for the end user, which is fabulous.

Bravo.
 
  • Like
Reactions: eric

Trash80toG4

Active Tinkerer
Apr 1, 2022
910
260
63
Bermuda Triangle, NC USA
Fast Narrow SCSI? WOW! What kind of throughput do you think you'd achieve on the Rocket's Fast/Narrow SCSI II DaughterCard?

Love the project overall, maybe with tax return . . .
 
Last edited:

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,577
1,373
113
53
Japan
youtube.com
A more comprehensive chart showing vintage Mac SCSI data transfer rates is given below, and it has cute bitmapped icons of the Macs too!


The LC575 motherboard in my Color Classic Mystic for example is rated at 5 MB/s. I've never gotten a SCSI to SD device to saturate it, although my fast Quantum drive does get to almost 5 MB/s. To date, MacSD has achieved the best results at about have the maximum rate (2.5MB/s), and my 96MHz overclocked DB25 BlueSCSI v1.1-a gets roughly 1.3MB/s, which again is why I am chomping at the bit to get my hands on a BlueSCSI v2 to try out.

Before BlueSCSI v1 Overclock (Sys 7.5.5), 50.0MHz LC575
1674770226745.png

96MHz BlueSCSI v1 Overclock (Sys. 7.5.5), 50.0MHz LC575
1674770273132.png

Also note that when testing with SCSI Director Pro 4, you will get slightly better results while booted into System 7.1 versus 7.5.5 or later.
 

eric

Administrator
Staff member
Sep 2, 2021
941
1,542
93
MN
scsi.blue
I'm drafting the perf wiki page and will post that when it's up. A few from our tests - Q700 gets 4.8mb/sec, 7600/9600 8.3MB/sec, @jokker 's SGI O2 gets 9.6MB/sec. A lot depends on the SCSI drivers, the bus, the SD card, etc.

I'll try my CC Mystic when I have some time.
 
  • Like
Reactions: retr01 and JDW

eric

Administrator
Staff member
Sep 2, 2021
941
1,542
93
MN
scsi.blue
A more comprehensive chart showing vintage Mac SCSI data transfer rates is given below, and it has cute bitmapped icons of the Macs too!


The LC575 motherboard in my Color Classic Mystic for example is rated at 5 MB/s. I've never gotten a SCSI to SD device to saturate it, although my fast Quantum drive does get to almost 5 MB/s. To date, MacSD has achieved the best results at about have the maximum rate (2.5MB/s), and my 96MHz overclocked DB25 BlueSCSI v1.1-a gets roughly 1.3MB/s, which again is why I am chomping at the bit to get my hands on a BlueSCSI v2 to try out.

Before BlueSCSI v1 Overclock (Sys 7.5.5), 50.0MHz LC575
View attachment 10760

96MHz BlueSCSI v1 Overclock (Sys. 7.5.5), 50.0MHz LC575
View attachment 10761

Also note that when testing with SCSI Director Pro 4, you will get slightly better results while booted into System 7.1 versus 7.5.5 or later.

Please note the write line is a bit wobbly, this is a well used sd card so that may be the issue. Have a new card arriving today so will rerun the tests. So yes we can max out a 575 5MB/sec bus.
87853D6A-3FE9-4E3B-95CA-6A56B2AD4672.jpeg
 
  • Love
Reactions: JDW

JDW

Administrator
Staff member
Founder
Sep 2, 2021
1,577
1,373
113
53
Japan
youtube.com
Please note the write line is a bit wobbly, this is a well used sd card so that may be the issue. Have a new card arriving today so will rerun the tests. So yes we can max out a 575 5MB/sec bus.
Very interesting! Thanks. When you post the next test results with your new card, please let us know the brand, capacity and model of your two SD cards.

Also, when you first told me about the overclocking capability of BlueSCSI v1, I was pleasantly surprised; and as you know, I confirmed the speed benefits of doing that. It's probably unnecessary to do that on v2 in light of its incredible 10MB/sec speed capability, but to satisfy my curiosity, have you tried it? :)