{"guid":"256eb5c1-b05c-59a6-ba03-6d30b87e585c","title":"osmo-ccid-firmware: libosmocore+talloc on uC; USB testing from TTCN-3","subtitle":null,"slug":"osmodevcon2019-128-osmo-ccid-firmware-libosmocore-talloc-on-uc-usb-testing-from-ttcn-3","link":"https://pretalx.sysmocom.de/osmodevcon2019/talk/T3ASBY","description":"tales from the osmo-ccid-firmware development\n\n* writing USB device firmware on a Linux PC with a virtual USB bus + host controller\n* working with full libtalloc + libosmcoore in a microcontroller\n* testing USB devices and their protocols from TTCN3","original_language":"eng","persons":["Harald Welte"],"tags":["osmodevcon2019","128","osmodevcon2019","Berlin","osmocom"],"view_count":99,"promoted":false,"date":"2019-04-29T00:00:00.000+02:00","release_date":"2019-04-29T02:00:00.000+02:00","updated_at":"2025-01-29T20:00:05.988+01:00","length":1457,"duration":1457,"thumb_url":"https://static.media.ccc.de/media/conferences/osmodevcon/2019/128-hd.jpg","poster_url":"https://static.media.ccc.de/media/conferences/osmodevcon/2019/128-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/osmodevcon/2019/128-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/osmodevcon/2019/128-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/osmodevcon2019-128-osmo-ccid-firmware-libosmocore-talloc-on-uc-usb-testing-from-ttcn-3","url":"https://api.media.ccc.de/public/events/256eb5c1-b05c-59a6-ba03-6d30b87e585c","conference_title":"OsmoDevCon 2019","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2019","related":[{"event_id":1490,"event_guid":"import-d38b66f7dfefe277e4","weight":1},{"event_id":1952,"event_guid":"e7ca6d029c833227","weight":1},{"event_id":2837,"event_guid":"9f2e9ff0-1555-470b-8743-9f07f54e9097","weight":1},{"event_id":3033,"event_guid":"ea530d4e-c315-4fc4-86ef-f34f3a18f663","weight":1},{"event_id":3038,"event_guid":"cf873495-8beb-47f3-a303-4893400ecf30","weight":1},{"event_id":3640,"event_guid":"700a07e7-a9c4-437b-a4c5-4491b23a9b4a","weight":1},{"event_id":4485,"event_guid":"da208942-2be8-4f14-9466-ba8e7b74fca8","weight":1},{"event_id":4909,"event_guid":"03ba9edb-1d3a-4774-9384-7548c0696df7","weight":1},{"event_id":5638,"event_guid":"bc119064-0b23-443b-82d4-55719d478151","weight":1},{"event_id":6968,"event_guid":"1e6dba21-c595-5b15-982d-4929a501a58b","weight":3},{"event_id":6969,"event_guid":"6ba990ca-3a7c-5b07-bc48-c166193fcadf","weight":4},{"event_id":6971,"event_guid":"78d97d77-0eda-54df-8f51-192fdf4e5cd4","weight":1},{"event_id":6979,"event_guid":"759452a6-1104-5f96-95bd-424273c5df7a","weight":2},{"event_id":6980,"event_guid":"9af553f1-4867-5dbf-8367-3e51accc2af6","weight":1},{"event_id":6987,"event_guid":"089d2c0f-350b-5119-b9ea-f92352571c39","weight":1},{"event_id":6989,"event_guid":"f852b8bf-5c19-572f-90b6-f0149a68ce93","weight":1},{"event_id":6998,"event_guid":"7972cf1a-95e0-5e03-bb60-e6013d680596","weight":1},{"event_id":7002,"event_guid":"2d2e90d5-689a-5e5f-8769-305e4162b2f6","weight":2},{"event_id":7008,"event_guid":"4b09935b-d2b9-5609-8ac9-46f255c40fcb","weight":1},{"event_id":7018,"event_guid":"3f391941-b60f-5eb8-8803-14878296f047","weight":2},{"event_id":7025,"event_guid":"c127467f-82bf-4896-b473-cd81bf055fc5","weight":1},{"event_id":7026,"event_guid":"409ec906-5475-50ff-974e-4c944dbf50e4","weight":4},{"event_id":7029,"event_guid":"a68c2d2f-c237-5c2b-b016-9bde3e00b3a6","weight":3},{"event_id":7031,"event_guid":"36ebebda-e0ee-5382-a532-781bc2c5b932","weight":6}],"recordings":[{"size":136,"length":1457,"mime_type":"video/mp4","language":"eng","filename":"osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-04-29T13:40:32.596+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2019/h264-hd/osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_hd.mp4","url":"https://api.media.ccc.de/public/recordings/35231","event_url":"https://api.media.ccc.de/public/events/256eb5c1-b05c-59a6-ba03-6d30b87e585c","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2019"},{"size":17,"length":1457,"mime_type":"audio/opus","language":"eng","filename":"osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-04-29T13:40:41.833+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2019/opus/osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_opus.opus","url":"https://api.media.ccc.de/public/recordings/35232","event_url":"https://api.media.ccc.de/public/events/256eb5c1-b05c-59a6-ba03-6d30b87e585c","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2019"},{"size":22,"length":1457,"mime_type":"audio/mpeg","language":"eng","filename":"osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-04-29T13:41:04.291+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2019/mp3/osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/35233","event_url":"https://api.media.ccc.de/public/events/256eb5c1-b05c-59a6-ba03-6d30b87e585c","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2019"},{"size":52,"length":1457,"mime_type":"video/mp4","language":"eng","filename":"osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-04-29T13:42:05.663+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2019/h264-sd/osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_sd.mp4","url":"https://api.media.ccc.de/public/recordings/35234","event_url":"https://api.media.ccc.de/public/events/256eb5c1-b05c-59a6-ba03-6d30b87e585c","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2019"},{"size":109,"length":1457,"mime_type":"video/webm","language":"eng","filename":"osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-04-29T13:58:11.798+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2019/webm-sd/osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/35237","event_url":"https://api.media.ccc.de/public/events/256eb5c1-b05c-59a6-ba03-6d30b87e585c","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2019"},{"size":188,"length":1457,"mime_type":"video/webm","language":"eng","filename":"osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-04-29T14:07:08.055+02:00","recording_url":"https://cdn.media.ccc.de/events/osmodevcon/2019/webm-hd/osmodevcon2019-128-eng-osmo-ccid-firmware_libosmocore_talloc_on_uC_USB_testing_from_TTCN-3_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/35241","event_url":"https://api.media.ccc.de/public/events/256eb5c1-b05c-59a6-ba03-6d30b87e585c","conference_url":"https://api.media.ccc.de/public/conferences/osmodevcon2019"}]}