If any of you want to fix the issue where the powerbook freezes up (for several minutes) after waking the powerbook from sleep, I came up with a hack workaround "fix"...
The issue is that when you wake up the powerbook, the Pi Pico doesn't boot up fast enough when the powerbook "spins up the drive" to access it so everything freezes. It DOES come back to life eventually but it takes about 3 minutes.
To fix it, you can take a diode (i used a 1n4001) connected to L5 on the main board and run a wire to pin 40 (VBUS) on the pico.
That way, the instant the computer wakes it powers u the pico so it can be ready for drive access when the powerbook decides to spin it up.
I have no schematics so I don't know exactly what L5 is for but from testing it supplies 5V on power up and i put a heavier current load than the BlueSCSI without any issues...
But after 5 seconds or so of no activity from the trackball (and probably the keyboard as well) the 5V supply gets shit down. This is why I have a diode inline here. so we only "borrow" power from L5 for a split second till the pi "spins up" and then that voltage can drop to zero since we dont need it anymore.
We need to prevent sending 5V back to it as well so we don't confuse the system so the diode takes care of that.
So far it seems to be working perfectly.
Now you can resume your Lode Runner marathons without having to wait forever for the machine to come back to life!
** One minor detail I discovered later is you must set "Hard Disk Spins Down" to Never in the Powerbook control panel, otherwise if the drive spins down when idle then L5 will suddenly send 5v to the pico and cause the machine to crash. As long as that is set to never then it will auto sleep and wake without issue. You want that on never anyway to prevent the pico from ever shutting down which would cause problems regardless.
See photos if you want to give it a go:
The issue is that when you wake up the powerbook, the Pi Pico doesn't boot up fast enough when the powerbook "spins up the drive" to access it so everything freezes. It DOES come back to life eventually but it takes about 3 minutes.
To fix it, you can take a diode (i used a 1n4001) connected to L5 on the main board and run a wire to pin 40 (VBUS) on the pico.
That way, the instant the computer wakes it powers u the pico so it can be ready for drive access when the powerbook decides to spin it up.
I have no schematics so I don't know exactly what L5 is for but from testing it supplies 5V on power up and i put a heavier current load than the BlueSCSI without any issues...
But after 5 seconds or so of no activity from the trackball (and probably the keyboard as well) the 5V supply gets shit down. This is why I have a diode inline here. so we only "borrow" power from L5 for a split second till the pi "spins up" and then that voltage can drop to zero since we dont need it anymore.
We need to prevent sending 5V back to it as well so we don't confuse the system so the diode takes care of that.
So far it seems to be working perfectly.
Now you can resume your Lode Runner marathons without having to wait forever for the machine to come back to life!
** One minor detail I discovered later is you must set "Hard Disk Spins Down" to Never in the Powerbook control panel, otherwise if the drive spins down when idle then L5 will suddenly send 5v to the pico and cause the machine to crash. As long as that is set to never then it will auto sleep and wake without issue. You want that on never anyway to prevent the pico from ever shutting down which would cause problems regardless.
See photos if you want to give it a go:
Last edited: