Uploaded September 2009 | Updated September 2026, 1 hour ago
Here's the new power controller for the laser. Now I can finally turn the laser on and off and modulate brightness as I draw things. I still need to write the code, so for now I was just testing it with sox (sox.sourceforge.net/). It works great for testing and to generate lissajous shapes :). Here's the command:
AUDIODEV=xyge play -n -c4 synth sine 50 sine 50 0 25 sawtooth 501 70 square 1000
That's 50Hz X and Y (with a 90° phase shift on Y), a 501Hz sawtooth for G (70% off level, because that's the way the circuit is calibrated), and a 1000Hz square wave which is the "safety key" to enable the laser (a small micro next to the USB sound card detects this and enables the laser power controller).
Here's the schematic for the laser driver portion: marcansoft.com/transf/laserdriver.png
The new platorm is smaller and lighter (I need to fit this in my luggage for 26c3) ;). I'll never be able to fit the whole RGB deal on this one, so I'll just rebuild it when that happens (wonderful hot glue).
Update: I blew the laser (good thing it was only $18) via a screwdriver accident, but I did snap a picture of the ILDA test pattern: marcansoft.com/transf/ilda_new.jpg . Waiting for a new one to come in, I'll work on improving the software meanwhile.
Here's the new power controller for the laser. Now I can finally turn the laser on and off and modulate brightness as I draw things. I still need to write the code, so for now I was just testing it with sox (sox.sourceforge.net/). It works great for testing and to generate lissajous shapes :). Here's the command:
AUDIODEV=xyge play -n -c4 synth sine 50 sine 50 0 25 sawtooth 501 70 square 1000
That's 50Hz X and Y (with a 90° phase shift on Y), a 501Hz sawtooth for G (70% off level, because that's the way the circuit is calibrated), and a 1000Hz square wave which is the "safety key" to enable the laser (a small micro next to the USB sound card detects this and enables the laser power controller).
Here's the schematic for the laser driver portion: marcansoft.com/transf/laserdriver.png
The new platorm is smaller and lighter (I need to fit this in my luggage for 26c3) ;). I'll never be able to fit the whole RGB deal on this one, so I'll just rebuild it when that happens (wonderful hot glue).
Update: I blew the laser (good thing it was only $18) via a screwdriver accident, but I did snap a picture of the ILDA test pattern: marcansoft.com/transf/ilda_new.jpg . Waiting for a new one to come in, I'll work on improving the software meanwhile.
![Work stream: Tooling [2021-01-07]
Working on tools to make bring-up easier.
Website: https://asahilinux.org
Patreon: https://patreon.com/marcan
GitHub Sponsors: https://github.com/sponsors/marcan
In these streams I show how I work. I may or may not talk, and I may or may not read the chat. If you need to catch my attention, its probably best to ping me on IRC, check out asahilinux.org for details!
There is currently no set schedule for these streams, so subscribe and click the bell if you want to be notified when they happen.
I do not broadcast background music, for copyright reasons and because my music tastes may not match yours. I highly recommend bringing along your own music! Work stream: Tooling [2021-01-07]](https://i.ytimg.com/vi/hBxm2K6z98U/mqdefault.jpg)



![Bringing up Asahi Linux on the M1 Pro, Part 2 [2021-11-02]
Penguins happened, but its not quite right yet. Lets bring up the hypervisor so we can investigate the rest of the M1 Pro differences.
Website: https://asahilinux.org
Patreon: https://patreon.com/marcan
GitHub Sponsors: https://github.com/sponsors/marcan
In these streams I show how I work. I may or may not talk, and I may or may not read the chat. If you need to catch my attention, its probably best to ping me on IRC, check out asahilinux.org for details!
There is currently no set schedule for these streams, so subscribe and click the bell if you want to be notified when they happen.
I do not broadcast background music, for copyright reasons and because my music tastes may not match yours. I highly recommend bringing along your own music! Bringing up Asahi Linux on the M1 Pro, Part 2 [2021-11-02]](https://i.ytimg.com/vi/i9LzRd8TDQ8/mqdefault.jpg)



![Work stream: Writing a hypervisor Pt.8 [2021-05-11]
Mmiotrace hypervisor, maybe?
Website: https://asahilinux.org
Patreon: https://patreon.com/marcan
GitHub Sponsors: https://github.com/sponsors/marcan
In these streams I show how I work. I may or may not talk, and I may or may not read the chat. If you need to catch my attention, its probably best to ping me on IRC, check out asahilinux.org for details!
There is currently no set schedule for these streams, so subscribe and click the bell if you want to be notified when they happen.
I do not broadcast background music, for copyright reasons and because my music tastes may not match yours. I highly recommend bringing along your own music! Work stream: Writing a hypervisor Pt.8 [2021-05-11]](https://i.ytimg.com/vi/iw_FvXnb_WQ/mqdefault.jpg)

![Bringing up Asahi Linux on the M1 Pro, Part 4 [2021-11-10]
PCIe and the SD card reader work; lets tackle SMC and NVMe!
Website: https://asahilinux.org
Patreon: https://patreon.com/marcan
GitHub Sponsors: https://github.com/sponsors/marcan
In these streams I show how I work. I may or may not talk, and I may or may not read the chat. If you need to catch my attention, its probably best to ping me on IRC, check out asahilinux.org for details!
There is currently no set schedule for these streams, so subscribe and click the bell if you want to be notified when they happen.
I do not broadcast background music, for copyright reasons and because my music tastes may not match yours. I highly recommend bringing along your own music! Bringing up Asahi Linux on the M1 Pro, Part 4 [2021-11-10]](https://i.ytimg.com/vi/j5V4EJXPq6Q/mqdefault.jpg)