One of the things on my wish list is an ADB compatible KVM switch. It would be nice to have multiple Macs shared with a single monitor/keyboard so I can switch between them for shenanigans.
I came across this old project the other day:
It looks like a good starting point. The BOM doesn't look too expensive and I like that its expandable.
Some thoughts on this:
- Probably allow a USB keyboard/mouse for input OR an ADB keyboard/mouse. The work that was done on adbuino should make this fairly do-able
- Have all of the "out" ADB ports connected/managed simultaneously. That way the Mac can do the detection/handshaking even when its not selected for display
- Not planning to have EDID support. Just use the sense pins. Probably have a set of jumpers/dip switches to set the sense codes (https://old.pinouts.ru/Audio-Video-Hardware/MacVideoToVGA_pinout.shtml)
- My goal is to have a solution that can get up to 8 inputs. We'll see how feasible that is
- We could make a weird key combo to trigger the power button (managed by the pico)
I'm curious what everyone thinks of this. Any thoughts? Waste of time? Would other people use something like this? (anything I do would be open source!)
Edit: Links for my future self:
- ADB protocol implemented in RP2040 PIO: https://learn.adafruit.com/next-com...th-circuitpython?view=all#coding-the-keyboard
- Apple ADB Protocol Documentation: https://developer.apple.com/library/archive/technotes/hw/hw_01.html#//apple_ref/doc/uid/DTS10002470
- Another ADB Reference: https://www.lopaciuk.eu/2021/03/26/apple-adb-protocol.html
I came across this old project the other day:
It looks like a good starting point. The BOM doesn't look too expensive and I like that its expandable.
Some thoughts on this:
- Probably allow a USB keyboard/mouse for input OR an ADB keyboard/mouse. The work that was done on adbuino should make this fairly do-able
- Have all of the "out" ADB ports connected/managed simultaneously. That way the Mac can do the detection/handshaking even when its not selected for display
- Not planning to have EDID support. Just use the sense pins. Probably have a set of jumpers/dip switches to set the sense codes (https://old.pinouts.ru/Audio-Video-Hardware/MacVideoToVGA_pinout.shtml)
- My goal is to have a solution that can get up to 8 inputs. We'll see how feasible that is
- We could make a weird key combo to trigger the power button (managed by the pico)
I'm curious what everyone thinks of this. Any thoughts? Waste of time? Would other people use something like this? (anything I do would be open source!)
Edit: Links for my future self:
- ADB protocol implemented in RP2040 PIO: https://learn.adafruit.com/next-com...th-circuitpython?view=all#coding-the-keyboard
- Apple ADB Protocol Documentation: https://developer.apple.com/library/archive/technotes/hw/hw_01.html#//apple_ref/doc/uid/DTS10002470
- Another ADB Reference: https://www.lopaciuk.eu/2021/03/26/apple-adb-protocol.html
Last edited: