From 7e77263c87f6a87bdb4b01d88c6137c39de156d9 Mon Sep 17 00:00:00 2001 From: Stephen Arsenault Date: Sun, 21 Mar 2021 20:34:19 -0700 Subject: [PATCH] Update README Added instructions to build custom image sizes Convert to adoc for automatic toc --- README.md => README.adoc | 97 +++++++++++++++++++-------------------- docs/buynow.png | Bin 0 -> 20512 bytes docs/discordbanner.png | Bin 0 -> 22638 bytes 3 files changed, 47 insertions(+), 50 deletions(-) rename README.md => README.adoc (53%) create mode 100644 docs/buynow.png create mode 100644 docs/discordbanner.png diff --git a/README.md b/README.adoc similarity index 53% rename from README.md rename to README.adoc index fcdd49b..d437958 100644 --- a/README.md +++ b/README.adoc @@ -1,25 +1,23 @@ # BlueSCSI +:toc: macro BlueSCSI & ArdSCSino are hardware that reproduces SCSI devices (hard disks) with an Arduino STM32F103C (aka Blue Pill.) -`BlueSCSI` created by [erichelgeson](https://github.com/erichelgeson) is a fork of `ArdSCSino-stm32` which adds: +`BlueSCSI` created by https://github.com/erichelgeson[erichelgeson] is a fork of `ArdSCSino-stm32` which adds: + * Mac specific functionality * Passive SCSI termination * An alternative power source if not able to be powered by the SCSI bus -`ArdSCSino-stm32` created by [ztto](https://github.com/ztto/ArdSCSino-stm32) is the STM32 version of `ArdSCSino` +`ArdSCSino-stm32` created by https://github.com/ztto/ArdSCSino-stm32[ztto] is the STM32 version of `ArdSCSino` +`ArdSCSino` created by https://twitter.com/h_koma2[Tambo (TNB Seisakusho)] -`ArdSCSino` created by [Tambo (TNB Seisakusho)](https://twitter.com/h_koma2) +image::docs/buynow.png[link=https://gum.co/bluescsi-1b, 150] +image::docs/discordbanner.png[https://discord.gg/GKcvtgU7P9, 150] -# Purchase a Kit or Fully Assembled +Join us in #bluescsi on https://discord.gg/GKcvtgU7P9[Discord] or open an issue on this repo. -https://gum.co/bluescsi-1b - -# Questions? - -Join us in #bluescsi on [Discord](https://discord.gg/GKcvtgU7P9) - -Or open an issue on this repo. +toc::[] ## Compatibility @@ -33,7 +31,7 @@ SE, SE/30, Classic, Classic II, Color Classic, LC I/II/III, LC 475, LC 575 #### Reported by others -[IIcx](https://68kmla.org/forums/topic/61045-arduino-scsi-device-work-in-progress/?do=findComment&comment=663077), [PowerBook 100 (with custom adapter)](https://68kmla.org/forums/topic/61045-arduino-scsi-device-work-in-progress/?do=findComment&comment=664446) +https://68kmla.org/forums/topic/61045-arduino-scsi-device-work-in-progress/?do=findComment&comment=663077[IIcx], https://68kmla.org/forums/topic/61045-arduino-scsi-device-work-in-progress/?do=findComment&comment=664446[PowerBook 100 (with custom adapter)] ### Incompatible @@ -41,7 +39,7 @@ Plus, PowerPC (SCSI-2?) ## Performance -Tested on a Color Classic with [SCSI Director Pro 4](https://macintoshgarden.org/apps/scsi-director-pro-40) +Tested on a Color Classic with https://macintoshgarden.org/apps/scsi-director-pro-40[SCSI Director Pro 4] ``` 1024KB/Sec Write 900KB/Sec Read @@ -50,7 +48,7 @@ Tested on a Color Classic with [SCSI Director Pro 4](https://macintoshgarden.org ## Assembly -See [Assembly.md](docs/assembly.md) +See <> ## Usage @@ -79,12 +77,27 @@ If no image files are found PC13 will pulse on and off. Check the log file for a ### Blanks & Premade Images -Any blank raw file will do. They are easy to come by as they are used in other devices and emulators such as Basilisk II. +Any blank raw file will do. They are easy to come by as they are used in other devices and emulators such as https://www.emaculation.com/doku.php/basiliskii_osx_setup[Basilisk II]. * Blanks of various sizes from gryphel.com - https://www.gryphel.com/c/minivmac/extras/blanks/ * Premade from savagetaylor.com - https://www.savagetaylor.com/downloads/downloads-macintosh/ * Premade from RaSCSI - http://macintoshgarden.org/apps/rascsi-68kmla-edition +### Custom Disk Images + +This technique is useful when you would like a disk image larger than the pre-built images in the previous section. + +The following instructions demonstrates the process using https://ss64.com/osx/dd.html[dd] on a modern Mac: + +1. Open terminal. +2. The following command will create a blank disk image. You can modify the command to suit your use. + * `dd if=/dev/zero of=example.hda bs=1m count=500` + * The `count` field defines the number of megabytes (`bs=1m`) the total disk image should be. + * The output file from the command is "example.hda". This can be changed in the `of=example.hda` field. +3. Place the new blank disk image in the root directory of your SD card. +4. If you do not already have a tool to format SCSI drives, https://macintoshgarden.org/apps/lido-756[download LIDO]. You can use an emulator such as https://www.emaculation.com/doku.php/basiliskii_osx_setup[Basilisk II] to move files to the image to prepare your installation. +5. After booting into your target machine with the working Mac OS disk image on your BlueSCSI from step 3, format the blank disk. + ### Termination To enable termination place the two jumpers on the TERM block. Termination should be enabled if it is the last device in the chain - which is normally how it is used. @@ -97,36 +110,20 @@ If your device is not working - check the `LOG.txt` in the root of the SD card. ### Verify you are not using a fake -How to tell if your STM32 is fake: https://github.com/keirf/Greaseweazle/wiki/STM32-Fakes +https://github.com/keirf/Greaseweazle/wiki/STM32-Fakes[How to tell if your STM32 is fake] ### Performance is slower than expected Try a different SD card. Cheap/old SD cards can affect performance. -# Development +## Development Below is for users who wish to edit or develop on the BluePill - normal users should not need to worry about this. -## PlatformIO +### Setup PlatformIO Open the project in [PlatformIO](https://platformio.org/) and everything is pre-configured. -## Setup Arduino IDE (Depricated, Do Not Use) - -You only need to setup the Arduino IDE if you are planning on developing and contributing to the project. Otherwise flash a provided `.bin` file. - -1. Install `Arduino IDE` version `1.8.x` - https://www.arduino.cc/en/software - 1. Instructions may require extra steps to allow for serial/usb access depending on your OS. Read all instructions carefully. -1. Follow these instructions _**carefully**_ as well - https://github.com/rogerclarkmelbourne/Arduino_STM32/wiki/Installation - 1. **Use the 1.0.0 core** - not the master - https://github.com/rogerclarkmelbourne/Arduino_STM32/releases/tag/v1.0.0 - 1. Note I used the `Arduino SAM Boards (32-bits ARM) Cortext-M3)` version `1.6.12` - 1. Additional Help https://sites.google.com/site/ericmklaus/projects-1/stm32f103-minimum-system-development-board/arduino-ide-for-stm32103-board - 1. Some additional hints here - https://github.com/ztto/ArdSCSino-stm32/issues/5 - 1. If you get a warning about an unsigned binary - open the System Preferences -> Security -> allow stm32... -1. Install SdFat - Tools -> Manage Libraries -> `SdFat by Bill Greiman` version `2.0.2` -1. Make sure the correct board is selected `Generic STM32F103C series` - Copy the latest `.ino` file into a sketch and compile. -1. Flash using your preferred method. - ## Flashing When flashing you have two options: @@ -137,33 +134,33 @@ You may also flash the `.bin` file directly from STM32CubeProgrammer. If you are ### Using STLink v2 (prefered) -0. Remove SD Card -0. Make sure the STLink is up to date - [Latest Firmware](https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link007.license=1610785194992.product=STSW-LINK007.version=2.37.26.html) -1. Connect pins `SWDIO`(2), `GND`(4), `SWCLK`(6), and `3.3v`(8) from the programmer to the Blue Pill. NOTE: These are not the same as Serial ports. -1. Using Arduino Studio Select Tools -> Upload Method -> STLink. -1. You should see the LED PC_13 flashing indicating no SD Card detected. -1. Insert SD Card, boot on your favorite Mac! +1. Remove SD Card +2. Make sure the STLink is up to date - https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link007.license=1610785194992.product=STSW-LINK007.version=2.37.26.html[Latest Firmware] +3. Connect pins `SWDIO`(2), `GND`(4), `SWCLK`(6), and `3.3v`(8) from the programmer to the Blue Pill. NOTE: These are not the same as Serial ports. +4. Using Arduino Studio Select Tools -> Upload Method -> STLink. +5. You should see the LED `PC_13` flashing indicating no SD Card detected. +6. Insert SD Card, boot on your favorite Mac! #### Trouble Shooting If the device is not detected you may need to hold reset, click program, once it is detected release reset. -If you are unable to get the device in DFU mode for programming you may need to use [STM32CubeProgrammer](https://www.st.com/en/development-tools/stm32cubeprog.html) to erase the chip. +If you are unable to get the device in DFU mode for programming you may need to use https://www.st.com/en/development-tools/stm32cubeprog.html[STM32CubeProgrammer] to erase the chip. ### Using UART Serial I used these - but any USB->TTL device should work https://www.amazon.com/gp/product/B07D6LLX19/ -0. Remove SD Card if you have one installed. -1. Set the BOOT0 jumper to 1 -1. Connect to your UART flashing device via the debug pins, then connect to your computer. -1. Click the reset button on the BluePill to reset and enter programming mode. -1. In Arduino Studio click Upload +1. Remove SD Card if you have one installed. +2. Set the BOOT0 jumper to 1 +3. Connect to your UART flashing device via the debug pins, then connect to your computer. +4. Click the reset button on the BluePill to reset and enter programming mode. +5. In Arduino Studio click Upload - Note you may have to click Upload more than once, or try restarting more than once. -1. You should see the LED flashing if you have no SD Card. -1. Unplug UART device. -1. Set the BOOT0 jumper to 0 -1. Insert SD Card, boot on your favorite Mac! +6. You should see the LED flashing if you have no SD Card. +7. Unplug UART device. +8. Set the BOOT0 jumper to 0 +9. Insert SD Card, boot on your favorite Mac! ### Using USB HID diff --git a/docs/buynow.png b/docs/buynow.png new file mode 100644 index 0000000000000000000000000000000000000000..2814348728cd03ca62fed5839a9bb0e73f830ea9 GIT binary patch literal 20512 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 literal 0 HcmV?d00001 diff --git a/docs/discordbanner.png b/docs/discordbanner.png new file mode 100644 index 0000000000000000000000000000000000000000..e3592fcbb8fbb311ac840a9dfef4b8be29d1d2a5 GIT binary patch literal 22638 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ÔOIp$-JMGeVk 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

knGRQRIaDw7xEe2=ae4EvwOEyblCjw zzWdJzF)-1Uc|1#NG<}dlr`q~X_%vYT;**PwDMfktj;Nx|^*|Q~#o{gN5|r2N`1cF- z;|}CsJnBxeMO~arLM{K;NOb5qlz@9@ryi!T-FdQQ^J75TLOHg5h>&WdK6y)Kd-HzE zrX|U+=wFW&gy9c-mX~*Z{xneQC+~KU6x9>s!PL-ODteLGt1)};uTEO?oaT`u;nZk} z_fL(N1zAk$Ih!7z1BXwhPxp&b=M+-FDpG~jx$7axbEW<@)gM@uW?B9yJ~u4~So!?z zFHw!Qrmd(awOkO10(gx1PiEy@=P?b%j1SwNozE`R@oA)H!IK{Hk7%1>Xa6&VZkpE; zQ#|W&nLBQm`3OzCOt}3{)A{t%!{%EmHCS9)iXtMXnP;0t(G4=vbJr&MGjR-mhfCmx zIr6SE%gEbwScVG$-gk$=U=8|GRIJJjBk<&JvuAex8k@U$4&S~_2b${7C+q5t%fY$* zN5`aP(V3&sG2s?=uf}SIhQFQw9nh0F=r}2!K!IO7?rl7^0wvnhNvFBNDTJhWD@5p} z-5Cu->tdxY+jK+__H^+2FF%)U57>(8ZR9RdZ06OB+D{E{Dyjig6g1>ZA!Z@}2fHa% Ar~m)} literal 0 HcmV?d00001