Hi
user
Admin Login:
Username:
Password:
Name:
Using Open Hardware from my shirt to OS testing for Google's Fuchsia
--client
lca
--show
lca2019
--room a2 14508 --force
Next: 13 A case study in incrementing a language's major version: PHP
show more...
Marks
Author(s):
Marc MERLIN
Location
A2
Date
jan Thu 24
Days Raw Files
Start
13:30
First Raw Start
13:03
Duration
0:45:0
Offset
0:26:49
End
14:15
Last Raw End
14:33
Chapters
00:00
0:02:50
0:32:49
Total cuts_time
48 min.
https://2019.linux.conf.au/schedule/presentation/251/
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
public
tweet
mp4
svg
png
assets
release.pdf
Using_Open_Hardware_from_my_shirt_to_Google_Fuchsia.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
Unknown
Yes
No
has someone authorised pubication
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
TL;DR: come learn how going back to the days of smaller CPUs is interesting, fun, and can be useful for many applications. What you can expect to learn outside of the fun factor and the rewarding learning experiences: - get an overview of what you can learn and do beyond what's mentioned in your basic arduino book - some of the joys of reliving what the pioneers who built computers and drivers in the Steve Wozniak days, went through, despite how much easier it is today - how that new knowledge can be applied to various real projects like a fancy lit shirt, not losing a multi thousand dollar RC plane, or helping test new hardware at work - how despite how shiny your hammer is, not everything is a nail: where I haven't used microcontrollers, and why. Details: Let's face it, computers have become entirely too boring. You use high level languages, some even keep track of your memory and try to stop you from writing bugs. You have more cores, more Mhz, and more memory than you know what to do with. - Has your life has started losing meaning as a result? - Are you not sure how many bits are in a byte? - Are you tired that you haven't had to deal with compiler induced bugs in too long (if ever)? Or you don't ever use compilers? - Is it boring that someone has already written the drivers for the hardware in your computer? - wouldn't it be more fun to write single threaded code without an OS then a boring small application on a computer that runs hundreds more at the same time? - Do you regret never having to pull a voltmeter or logic analyser to debug your code? Fear no more: Jon Oxner and his team have been offering an open hardware miniconf at LCA since 2010, which will bring you back to the days where computers were hard, and you earned it :) Thanks to Jon and his team-mates, I got into arduino and other open hardware microcontrollers in 2011. This talk will give you a taste of what I was able to learn as a result, and what you can learn too: - Once past the basic I/O on arduinos, I got to write a callback based color LED changer. Learn why callback programming is harder and yet important. - To go several notches up, I wrote a interrupt driven tricolor matrix line scan driver with Adafruit::GFX support. Learn about actual interrupt programming and GCC's volatile - I had to write a LiquidCrystal Text LCD driver for OHMC's Pebble V2 project. Learn about pulling out a data sheet and comparing it with your board's wiring. - Because I didn't learn my lesson, I ended up writing 5 different drivers for the 2017 OHMC IoTuz ESP32 based board. On that one, you'll learn that you should wait for another sucker to do the work :) But you shouldn't just learn to program open hardware on LCA Open Hardware MiniConf boards for fun, it will come in handy later: - After losing a multi thousand dollar Ardupilot based plane I built to a motor failure in flight, I was able to modify the arduino based On Screen Display board to detect future motor failures and flash them on screen - I felt shy and without friends at parties, as well as too dark at burning man, so I made nice ESP8266 controlled shirt and pants with my own patterns - then I went overboard and added 1536 LEDs in 2 panels, one front, one back on my 2nd version of the shirt - And because a 768 LED matrix wasn't big enough, I got suckered into building a 4096 LED one soon thereafter. Great for burning man, though: https://www.youtube.com/watch?v=HH1rhg3PRgk - At work, I help with testing of our new hardware with the Fuchsia operating system, which requires remotely controlling dev boards, to reboot them when they are crashed, or other simple things like hitting GPIOs if needed, or potentially emulating a keyboard, a mouse, or even a USB boot device with a new OS image. - As a counterpoint, I'll also go into microcontroller uses I haven't done, and why. I will go into this list of examples, how they were fun, useful, or both, and hopefully encourage you to do the same.
markdown
Comment:
production notes
2019-01-24/13_03_11.ts
Apply:
13:03:11 - 13:30:20 ( 00:27:09 )
S:
13:03:11 -
E:
13:33:10
D:
00:29:59
(
End:
1629.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/a2/2019-01-24/13_03_11.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
13:03:11
seconds: 0.0
Wall: 13:03:11
Duration
00:29:59
13:33:10
seconds: 1629.0
Wall: 13:30:20
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/13_03_11.ts
Apply:
13:30:20 - 13:33:10 ( 00:02:50 )
S:
13:03:11 -
E:
13:33:10
D:
00:29:59
(
Start:
1629.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/a2/2019-01-24/13_03_11.ts :start-time=01629.0 --audio-desync=0
Raw File
Cut List
13:03:11
seconds: 1629.0
Wall: 13:30:20
Duration
00:29:59
13:33:10
seconds: 0.0
Wall: 13:03:11
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/13_33_11.ts
Apply:
13:33:11 - 14:03:10 ( 00:29:59 )
S:
13:33:11 -
E:
14:03:10
D:
00:29:59
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/a2/2019-01-24/13_33_11.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
13:33:11
seconds: 0.0
Wall: 13:33:11
Duration
00:29:59
14:03:10
seconds: 0.0
Wall: 13:33:11
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/14_03_11.ts
Apply:
14:03:11 - 14:18:43 ( 00:15:32 )
S:
14:03:11 -
E:
14:33:11
D:
00:30:00
(
End:
932.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/a2/2019-01-24/14_03_11.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
14:03:11
seconds: 0.0
Wall: 14:03:11
Duration
00:30:00
14:33:11
seconds: 932.0
Wall: 14:18:43
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/14_03_11.ts
Apply:
14:18:43 - 14:26:17 ( 00:07:34 )
S:
14:03:11 -
E:
14:33:11
D:
00:30:00
(
Start:
932.0) (
End:
1386.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/a2/2019-01-24/14_03_11.ts :start-time=0932.0 --audio-desync=0
Raw File
Cut List
14:03:11
seconds: 932.0
Wall: 14:18:43
Duration
00:30:00
14:33:11
seconds: 1386.0
Wall: 14:26:17
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/14_03_11.ts
Apply:
14:26:17 - 14:27:41 ( 00:01:24 )
S:
14:03:11 -
E:
14:33:11
D:
00:30:00
(
Start:
1386.0) (
End:
1470.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/a2/2019-01-24/14_03_11.ts :start-time=01386.0 --audio-desync=0
Raw File
Cut List
14:03:11
seconds: 1386.0
Wall: 14:26:17
Duration
00:30:00
14:33:11
seconds: 1470.0
Wall: 14:27:41
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/14_03_11.ts
Apply:
14:27:41 - 14:33:11 ( 00:05:30 )
S:
14:03:11 -
E:
14:33:11
D:
00:30:00
(
Start:
1470.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/a2/2019-01-24/14_03_11.ts :start-time=01470.0 --audio-desync=0
Raw File
Cut List
14:03:11
seconds: 1470.0
Wall: 14:27:41
Duration
00:30:00
14:33:11
seconds: 0.0
Wall: 14:03:11
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2019-01-24/13_03_11.ts
2019-01-24/13_33_11.ts
2019-01-24/14_03_11.ts
Veyepar
Video Eyeball Processor and Review