This is the fourth instalment of the weekly report for the GSoC beagle board AVB stack project. The plan was to start the design and implementation of the audio driver and more specifically to start the implementing the Stream reservation protocol of the AVB stack. The current status and the upcoming tasks are listed below, Status: -> Improvements are done for the clock synchronization for gPTP. -> Now I can see improved synchronization errors in the range of hundreds of nanoseconds to some tens of micro seconds. -> Started to design the ALSA audio driver required to implement the AVB streaming (using the synchronized clock). Next Tasks: -> Start coding for the ALSA audio driver for AVB and setup a barebones driver at first. -> Start implementing the Stream reservation protocol inside it to start streaming. -> Setup the hardware required (audio cards) to output the streamed audio via ethernet AVB to speakers.
Weekly report for the GSoC beagle board AVB stack project for week 5. The plan for the current week is to continue the implementation of stream reservation protocol after setting up the ALSA audio driver for AVB. With this plan in hand the current status and the next tasks are listed below, Status: -> A bare bones ALSA virtual driver for AVB is created (based on the virtual loop back driver given in the kernel) -> When this kernel module is loaded via insmod a new AVB audio device shows up in the list of playback/recoding device list. -> Started implementation of the stream reservation protocol. -> The github repository for the AVB AlSA driver is: https://github.com/induarun9086/beagleboard-linux/blob/4.4/sound/drivers/avb.c
Next Tasks: -> Complete the implementation of the Stream reservation protocol by this week. -> Start the implementation for the IEEE Std 1722-2011 for streaming audio through the AVB driver.
Weekly report for the GSoC beagle board AVB stack project for week 6. The plan for the current week is to complete the implementation of stream reservation protocol. With this plan in hand the current status and the next tasks are listed below, Status: -> Stream reservation protocol implementation is not yet completed although it is near (around 90%), testing pending. -> As the Stream reservation protocol had several sections (applicable for both bridges and endpoints) it took some time to extract the required specifications applicable only for endpoints. -> Also this week I have started interfacing an Audio card to bbb to stream the analogue audio out after receiving it through AVB (for testing purposes). -> The github repository for the AVB AlSA driver is: https://github.com/induarun9086/beagleboard-linux/blob/4.4/sound/drivers/avb.c Next Tasks: -> Catch up and complete the implementation of the Stream reservation protocol as soon as possible. -> Start the implementation for the IEEE Std 1722-2011 for streaming audio through the AVB driver. -> Set up the analogue audio card driver.
Weekly report for the GSoC beagle board AVB stack project for week 8. The plan for the current week is to continue the IEEE Std 1722-2011 (AVTP) implementation for streaming audio through the AVB driver. With this plan in hand the current status and the next tasks are listed below,
Status:
-> AVTP streaming implementation for transmission via the ALSA driver is completed.
-> I tested this by playing a wav file with aplay and received the Ethernet frames with tcpdump in my test laptop.
-> AVTP streaming implementation for reception via the ALSA driver is started and I plan to finish by this weekend.
-> The github repository for the AVB AlSA driver is: https://github.com/induarun9086/beagleboard-linux/blob/4.4/sound/drivers/avb.c