After a couple of months of wondering how to wrap up this blog, I decided to keep it anyway. I’ll use it for posting random tricks/tutorials whenever I get time....
News from developers GSOC-2014
A C++ speed-me-up trick
[GSoC] Final Report (mparuszewski)
URL for my report on Google Drive: https://docs.google.com/document/d/1KL_aSBfdnwuqZ4zhFrukZplk3v3DMut9_GvX-cUPZMw/edit#GSoC Final ReportGSoC Result SummaryOriginal goalsMy goal was to create an awesome developer`s website for TimVideos Community. The website had to be generated using Jekyll (Ruby)...
17 Aug '14
I updated my PR according to Tim’s directions. Also finished my GSoC final report, almost. I’ll put it up on Docs tomorrow morning. Originally posted on Niharika Kohli
16 Aug '14
Things I did today: Did a LOT of styling improvements Updated documentation (more to be done on this) Completed my part of work on the streaming-system repo and opened a...
[Last GSoC Snippet] 15/09/2014
I will sum up everything in another post (I will write GSoC report tomorrow or day after tomorrow). I've already written outline and I need some time to write it....
15 Aug '14
Things I did today: Setup streaming system properly; instructions from skay helped here. Understood the structure of the app better and wrote a function to capture and send video format...
[GSoC Snippet] 14/08/2014
[code] completed planet-tester (acceptance tests for planet repository). Added README files about usage of planet and getting-started testers.https://github.com/pinoss/getting-started-testerhttps://github.com/pinoss/planet-tester[code] started writing my GSoC 2014 Summary PostWhat is next/my plans to the end...
14 Aug '14
Tried setting up the streaming system, but ran into a very unhelpful error message. Skay could replicate the issue on her system. She figured out a way to make the...
[GSoC Snippet] 13/08/2014
[code] completed getting-started-tester (acceptance tests for getting-started repository) to GitHub and almost completed planet-tester (acceptance tests for planet repository). Now I need to write few more tests and README files.https://github.com/pinoss/getting-started-testerhttps://github.com/pinoss/planet-testerWhat is...
[GSoC Snippet] 12/08/2014
[doc] added tests for jekyll plugin https://github.com/pinoss/jekyll-page-url-tag[code] added getting-started-tester (acceptance tests for getting-started repository) to GitHub (tomorrow I should end acceptance tests for planet and getting-started)https://github.com/pinoss/getting-started-testerWhat is next/my plans to the end of...
12 Aug '14
Today I worked on adding a link in the streaming-system website frontend. I assumed it to be a straightforward task, which it should have been, but I’ve messed up my...
11 Aug '14
Things I did today: Resolved logging out issue. Refactored some code and used the login_decorator. Added a Logout button. Added a Search button to turn up relevant records. Some more...
[GSoC Snippet] 11/08/2014
[doc] written README files for jekyll plugins written by me:jekyll-iframe-generatorjekyll-json-generatorjekyll-category-tag-page-generator[code] started writing tests for Jekyll PluginsWhat is next/my plans to the end of GSoC 2014? [STATUS]1. Work with feedbook (add Google+ integration). - Currently...
[GSoC Snippet] 10/08/2014
[code] added integration getting-started with planet (added 3 more pages to getting-started, moved [doc] written README files for jekyll plugins written by me:https://github.com/pinoss/jekyll-opml-generatorhttps://github.com/pinoss/jekyll-page-url-tagWhat is next/my plans to the end of GSoC 2014?...
10 Aug '14
Hi. I was away to my grandparent’s place yesterday and most part of today owing to an Indian festival. I spent some time trying to wrap my head around how...
PROBLEM FOUND. MUST FIX.
I’ve become a sleep deprived bug hunter now, feel like a robo though :P Anyway, I finally figured out that problem is a caps negotiation problem in one of the...
8 Aug '14
I improved the styling. Changing some internal structure and hiding some unnecessary fields. Resolved the IP address issue. Hadn’t installed app in virtualenv. Skay helped. Looked into permission decorators. Tasks...
[GSoC Snippet] 07/08/2014
[doc] written 2 wiki articles about getting-started:https://github.com/timvideos/getting-started/wiki/How-to-fork-and-run-own-getting-started%3Fhttps://github.com/timvideos/getting-started/wiki/From-change-to-generated-website---how-does-it-work%3F[code] created repositories for jekyll plugins written by me:https://github.com/pinoss/jekyll-github-pluginshttps://github.com/pinoss/jekyll-iframe-generatorhttps://github.com/pinoss/jekyll-json-generatorhttps://github.com/pinoss/jekyll-category-tag-page-generatorhttps://github.com/pinoss/jekyll-opml-generatorhttps://github.com/pinoss/jekyll-page-url-tagNow I need to write tests for all plugins.What is next/my plans to the end of...
7 Aug '14
The app is fully up. I still need to fix the IP address error, which I don’t have any idea what’s causing it. Authorization for admin backend is done using...
[GSoC Snippet] 06/08/2014
[code] fixed planet generation script (thanks Leon)What is next/my plans to the end of GSoC 2014? [STATUS]1. Work with feedbook (add Google+ integration). - Currently there are no gems for pushing to Google+...
Bug hunting continues
I’m running a stream from dvswitch and this is the gstreamer pipeline I’m using: gst-launch-1.0 -v dvswitchsrc name=src uri="dvswitch://192.168.1.11:2000" ! typefind ! tee name=t ! queue leaky=2 max-size-time=1000000000 ! dvdemux...
[GSoC Snippet] 05/08/2014
[doc] written new readme file for getting-started repository[doc] updated design documentation for feedbookWhat is next/my plans to the end of GSoC 2014? [STATUS]1. Work with feedbook (add Google+ integration). - Currently there are...
Hunting the bugs in DVSwitch plugin
With help of thaytan, slomo and mithro, I was able to figure out that the problem mentioned in previous post was that dvswitchsrc doesn’t know any caps, and gdppay needs...
[GSoC] What happenned during last 2 weeks?
Last weeks I spend working with feedbook, getting-started and planet projects.Finally I've deployed getting-started website to code.timvideos.us, with prose editor and gatekeeper, and Travis CI builds, now, every commit (to...
[GSoc Snippet] 03/08/2014
[code] CSS improvements on mobile devices on planet and getting-started[code] added generate.sh logger on generate.timvideos.us to log planet.sh output[code] added diagram to planet.timvideos.us (needs small improvements) Originally posted on pino...
[GSoC Snippet] 02/08/2014
[deploy] deployed getting-started to timvideos/getting-started with Travis CI and Prose.io editor[code] fixed links for RSS feeds on iframe pagesTomorrow I will write post about my week progress (actually about 2...
[GSoC Snippet] 31/07/2014
[code] wrote README for GitHub Jekyll plugins (+ tests)[code] released feedbook 1.0, updated README file with information about offline mode, plugins, etc.[code] started working on CSS/JS (planet and getting-started) improvements:...
[GSoC Snippet] 01/08/2014
[code] Added GitHub Charts loader to planet (before Highcharts.js being loaded, there is a indicator that page is loading)[code] Fixed small css issues on mobile devices Originally posted on pino...
Testing TimVideos Streaming System
Timvideos make heavy use of Flumotion for streaming live videos. So, I went ahead to test the ported Flumotion with the streaming system to fix the issue. I started out...
[GSoC Snippet] 30/07/2014
[code] added CNAME to prose gatekeeper and prose editor[code] added off-line mode to feedbook (+ tests)[code] created project for GitHub Jekyll plugins (gem), I will write Readme file now Originally...
[GSoC Snippet] 29/07/2014
[docs] wrote design documentation for Feedbook: https://docs.google.com/document/d/1K3-9CdqzLC9MJ97uCIrlrAeGQfrTB4KZF2GMeMlWZJE/edit?usp=sharing and https://drive.google.com/file/d/0B01dRm0dflH1QTBObXIzUG9NaTA/edit?usp=sharing[code] deployed prose-gatekeeper to Heroku (https://gatekeeper-timvideos.herokuapp.com)[code] compiled and deployed prose.io to GitHub pages (http://code.timvideos.us/prose/)[code] updated document about deployment of timvideos getting-started Originally posted on pino...
Week 10 Progress
This week, I was eagerly waiting for some good results so I can post on this blog. I was initially working on porting of DVSwitch flumotion component. The code changes...
[GSoC Snippet] 26/07/2014 - 27/07/2014
[code] added ability to extend feedbook without forking a gem[code] added option to facebook notifier to use APP SECRET key (instead of default Graph API Key)[code] added googl url shortener...
GSoC Update 7-24 /7-25
Snippets still struggling to get pgsql into the container and have the django frontend connect to it. mostly has to do with how website is configured, so doing some container-specific...
[GSoC Snippet] 23/07/2014 - 24/07/2014
[code] wrote more tests for feedbook gem (currently I covered 92% of all lines of code with tests)[code] wrote YARDoc to every method inside gem to make it easier to...
GSoC Update 7-22
snippets Cleaned up website container a bit working on getting postgres into the container and running smoothly so the website can be launched easily. Originally posted on Max S
[GSoC Snippet] 22/07/2014
[code] fixed small issues with feedbook gem, now everything should work fine. I still need some time to write tests and after it I will add email and IRC gateway....
Problems porting DVSwitch Flumotion component
While porting flumotion dvswitch producer, I’m stuck with a problem. Here’s the DEBUG LOG. Line 72 – I’m not getting what is that referring to. Also, in line 68 –...
Week 9 Progress
This week, I ported dvswitch gstreamer plugin to 1.0 version. It was compiled and I tested both dvswitch source and sink plugins. Tests run properly, but I’m unable to successfully...
[GSoC Snippet] 20/07/2014
[code] added command line interface, config example, simple help, and all is nearly done, all I need to do is to write more tests and test it on my own....
Running Docker'd Streamingsystem
I covered this in a post a few weeks ago, but I've updated it a bit here. How to get streaming system up and running! make sure your host(s) getting...
[GSoC Snippet] 19/07/2014
[code] added Facebook and Twitter notifiers implementation, pushing to Google Plus stream is impossible, because of read-only API, added new posts comparer, getting posts from feed, etc.Tomorrow I will add command...
[GSoC Snippet] 18/07/2014
[code] created more code in feedbook, added configuration file schema, notifiers stubs, feeds, etc. I haven't today internet connection, I did as many as I could without it. :) Originally posted...
[GSoC Snippet] 17/07/2014
[code] started working on feedbook gem, created draft of config file, added timeloop gem, first part of coding Originally posted on pino IT / ruby / developer
[GSoC Snippet] 16/07/2014
[code] created and added to rubygems new gem called timeloop that allows user creating loops with time interval easily. I will use it in my new gem called feedbook to checking changes in...
DVSwitch Testing
I ported the DVSwitch Gstreamer Element yesterday, but it had to be tested to know if it works or not. So, I worked on testing this today. I used following...
DVSwitch Plugin Ported
After months of working with Python, I’m suddenly working with C since two days. And I feel much older now :D Anyway, I had to do this in order to...
GSoC Update 7-14
snippets experimented/setup google cloud and app-engine for use with our containers GCE is the Google Cloud equivalent of EC2. This worked fine Under appengine currently, in order to run a...
Week 8 Progress
This week I mostly struggled with porting the custom elements. Though, I successfully ported FGDP producer + consumer components along with the Dirac encoder. I also realised that I need...
Dirac encoder ported
I have been working on components that require some “effects” components to be ported first which were causing a problem. So, I stashed the commits and worked on Dirac encoder...
GSoC Update 7-8
Snippets Finished testing deployment on 12.04 and b2d, everything seems okay. Just looking for feedback now as I move forward into the provisioning hosts part. Started on dockering cobblerd for...
FGDP Ported
I have been working on porting FGDP producer and consumer for a while now. It’s ported completely and the test pass, but I need to test it with the streams....
Week 7 Progress
I’ve been traveling for past 3 days for some university related work. But, I have been working on my project as well. I somehow got an internet connection for posting...
GSoC Update 7-1
Snippets pushed new pusher/docker build setup to github, please check it out, comment, suggest(instructions below) currently works with boot2docker fine, doing some work on making sure it's all good with...
VP8 Encoder Ported
I worked on porting the VP8 Encoder today. There were not many changes required, just that a few properties were removed and others’ names were changed. After porting was complete,...
Midterm Progress
I just recieved the e-mail stating that I have passed the midterm evaluation for my project. Though I have been struggling with porting for about a week now, this gives...
Problems with Overlay component
As per my last post, I was facing some problems with overlay component. With help of Sebastian Dröge (slomo) from #gstreamer, I was able to fix the data flow error...
GSoC Update 6-23
This week Finish fabfile!! (This has been taking me longer than I expected) Publish + document use of new streaming system setup Snippets for today continued work on fabfile some...
Porting Overlay Convertor
I started with porting the Overlay Convertor element which is used to add any text or logo over a video feed. This required a lot of work as I had...
GSoC Update 6-20
snippets more polishing up of genconfig.py setup vagrant environment for testing of fabfile + genconfig.py started work on fabfile for pushing, building, and starting of docker images would say I'm...
GSoC Update 6-19
Snippets for today made script for generating a configuration for each host used in streaming-system based on a config.private.json (just like pushconfig.py) automagically allows for and handles multiple encoders/collectors on...
Running a Flumotion Docker Image
Originally posted on Max S
Week 4 Progress
I started with some missed changes and continued with porting of Theora encoder, Ogg muxer and httpstreamer consumer. With these components, I was able to “watch” a test video stream....
GSoC Update 6-17
This week plans I'd like to tie up the flumotion components this week(by Tuesday or Wednesday) and get started on the build system. I need to do a little bit...
GSoC Update 6-14
Hey all, I've missed my daily snippets for the past few days due to finishing up exams and moving out of my apartment. Here's what's been going on: some changes...
Audiotest ported and a problem with blocking probes
I went ahead and completed porting of Audiotest producer, volume effects and Vorbis encoder. With this, I successfully created and “listened” the test audio stream. But, when I tried adding...
I watched the stream!
Great news! I just completed porting of ogg muxer and httpstreamer consumer component. And with that, I “watched” a stream using Videotest producer + Theora encoder + ogg muxer +...
GSoC Update 6-10
Snippets checked out https://github.com/timvideos/streaming-system/issues/56#issuecomment-45690761 I think the above is pretty similar to what I already have(as far as I can tell), so not going to worry too much about switching...
httpstreamer consumer problems
I have been stuggling with httpstreamer for past two days now. The mood of httpstreamer component stays on “waking” and the reason seems “a discont on eater default” but I’m...
GSoC Update 6-8
Snippets some serious assistance from CarlFK yesterday on some config stuff for collectors and encoders https://github.com/CarlFK/veyepar/blob/master/setup/timvideos/streaming/install.txt added additional dependencies to base/collector + encoder images ( apache2-utils ) pulling all nighter...
Week 3 Progress
In this week, I fixed the running tests first of all. Running all the tests using trial -rselect flumotion.test was freezing due to mixing of gobject and gi. So, I...
GSoC Update 6-6
Snippets Consulted with mentor about config details, decided on using docker environment variables for application config Struggled a bit with configuring collector/encoder connectivity, but feel comfortable starting these docker containers...
Run a Test Stream
An issue that has been troubling me for a while is that the ‘pspec’ parameter in the callback was set to None. Traceback (most recent call last): File "/home/aps/workspace/gsoc/flumotion-orig/flumotion/common/gstreamer.py", line...
Videotest component ported
An important requirement, gst-python1.0 is not available for Ubuntu 12.04 precise in the Gstreamer developers PPA so I compiled it from source. This provided overrides that were missing in my...
Problems with Gst.Fraction
There is a Fraction class I need to port but I’m facing a few problems. In gst-0.10, we use it like gst.Fraction(2,4) and we get a <gst.Fraction 1/2> Here’s the...
GSoC Update 6-3
Snippets played around with various ways to manage configs for encoder I think the proper way is to just build a new image for each container we're launching, but I'm...
How to run tests?
Running all the tests in module was broken due to mixing of gobject and gi. So, I’ve created a working-tests.txt and a run_tests.sh to read this file and run the...
GSoC Update 6-2
Snippets Setup of Ubuntu testing environment Continued testing of website container Configured website container to work correctly. The docker run command posted in the last snippet should work perfectly :)...
Week 2 Progress
I continued with the porting of base dependency modules not covered in previous week. To fix the failing tests, I ported boot.py first which led to tests for other modules...
GSoC Update 6-1
Snippets for today added some necessary tools to streamingsystem/base completed build of streamingsystem/website (some more testing still to be done here...) If you've got Docker installed, try the following(no promises...
feedcomponent ported
Changed flumotion/component/feedcomponent010.py and flumotion/component/feedcomponent.py As a result, feedcomponent is ported. flumotion.test.test_component_feedcomponent TestFeedComponentMedium test1277 ... [OK] testRemoteEatFrom ... [OK] TestMuxer testPipelineString ... [OK] ------------------------------------------------------------------------------- Ran 3 tests in 0.042s PASSED (successes=3)...
padmonitor.py ported
I did the required changes and hence, flumotion/component/padmonitor.py is ported and tests pass: flumotion.test.test_component_padmonitor TestPadMonitor testPadMonitorActivation ... [OK] testPadMonitorTimeout ... [OK] ------------------------------------------------------------------------------- Ran 2 tests in 0.663s PASSED (successes=2) I...
pygobject.py and feeder.py ported
Ported flumotion/common/pygobject.py Tests pass: flumotion.test.test_common_pygobject SetProperty testButton ... [OK] TestPyGObject testPyGObject ... [OK] ------------------------------------------------------------------------------- Ran 2 tests in 0.040s PASSED (successes=2) Ported flumotion/component/feeder.py Tests pass: flumotion.test.test_component_feeder TestFeeder testReconnect ... [OK]...
boot.py ported
I figured out that I need to port flumotion/common/boot.py first to get the tests working again and porting other modules without tests would be a really bad idea. Also, I...
Week 1 Progress
This was a quick week. I did a couple of initial changes required for porting. A good thing done was that I was able to fix some errors and pass...
GSoC Update
Update 1 Hey, just giving a first update on my status. I've been super busy this past week, had my last midterm of the quarter on Friday in Ochem and...
Changed Gtk2Reactor to Gtk3Reactor
With the help of a mentor, I figured out the cause of the error in previous post (ported gstreamer.py). This was due to flumotion using Gtk2Reactor which is incompatible with...
gstreamer.py ported
After a bit of struggle, the tests for gstreamer.py module pass. The two tests (out of six) that were failing last year were due to some changes in the gst.caps_from_string...
Import errors
While porting the base modules and running the respective tests, I have encountered the same error which was there for previous GSoC student. Basically, its the ImportError conflict since introspected...
Plan of Action
I just reached back home after the college exams. Phew, what a semester it was. I have started working on the project and as a first step, I have prepared...
GSoC Acceptance
I was accepted to GSoC 2014!! So my proposal was accepted by TimVideos! I found out about a week ago that starting May 19th I'll be starting and fulfilling the...
Hello World!
Hello folks! My proposal has been accepted for GSoC ‘14 with TimVideos.us and this blog exists for the purpose of tracking my progress while working on the same. Hope to...
GSoC 2014: Dockerizing Flumotion, Building a Build System
Proposer: Max Stritzinger University of California, Santa Barbara [email protected] CARAM on freenode Synopsis This is a proposal for TimVideos for GSoC 2014. This proposal is centered around the 'Dockerization' of...
News from developers GSOC-2014-HDMI2USB
Linux Conference Auckland and TimVideos Sprints - Part II
Owen G. Glenn Building of University of Auckland11th January, 2015 :We got ourselves registered at the registration desk, as AV Volunteer. I got a very lovely swag bag and an...
Linux Conference Auckland and TimVideos Sprints - Part I
This New Year was off to a great start! I participated in TimVideos Hackathon and volunteered for the linux.conf.au Linux Conference, Auckland. It was so awesome, memorable and wonderful experience...
USB-UART control port
As part of my GSoC assignment, I tried to expose the control port via uart, in addition to control port via usb which was already present. I could not get...
Need for a remote access to FPGA
My mid sems finally got over yesterday and I got some free time in my life. So I am blogging. After completion of GSoC, lot of my juniors are asking...
GSoC Project Report: VGA capture expansion board for HDMI2USB on Digilent Atlys
GSoC Project Report: VGA capture expansion board for HDMI2USB on Digilent AtlysGSoC Result SummaryOriginal GoalsThe goal of this project was to develop a VGA Capture expansion board for HDMI2USB on...
Thank You TimVideos!
It is slightly late but better late than never. My final evaluation results are out and I have been given a pass grade by my organisation. It felt really good...
GSOC Final Report
Result SummaryTimvideos is trying to develop an opensource video conferencing solution. The organisation has both a hardware component (HDMI2USB) and software component (like Gstreamer, flumotion). I was working on the...
Heart Beat Feature
If a static is being displayed by HDMI2USB (for example a slide in a presentation), then it is difficult to tell whether the HDMI2USB is working or it is hung....
[GSoC Daily Log]
Monday, 18th August 2014:Tested VGA Capture code using Rev02 PCB.My initial code (non-FIFO implementation) is working excellent!But ironically, the FIFO implementation is not working on new PCB! Originally posted on...
Bye World!
You might have heard Hello World! in almost all programming languages when the language is introduced. Today is the time to say Bye World! as it is the last official...
[GSoC Daily Log]
Sunday, 17th August 2014: Soldered the remaining components like Bypass caps and VHDCI connector.IC is responding to I2C Hurray! :) Originally posted on Dreams eXtrinsic
Debug Infrastructure Documentation
Debug infrastructure provides an easy interface for a developer to output data from the FPGA board for debugging. It is also useful for end users in case of troubleshooting.The BIG...
Final Report and Documentation
Today was spent making final report and finishing Documentation. Bits and pieces of Documentation are still left which i will get to later. They don't need to be addressed right away.Please...
Documentation Continues towards finishing
Today was spent updating the bitbucket repository and Documentation. The Documentation refers to bitbucket quite a bit. Besides that i uploaded the static image Demo (see yesterday's post as well).Now I hope to get sometime...
[GSoC Daily Log]
Monday, 11th August, 2014:Tried using replacing the IC on assembled PCB from my spare AD9984A IC. In the process a pad on PCB got broken! :( Will have to do...
Documentation and adding test images continues
Today, i added a test image generated from VTC_DEMO (see yesterday's post). What this means is that besides RGB loop, now this test image can be seen. You need to...
Spending sometime working on DDR2 interface and resuming Documentation
If you recall, i had started Specification document for the project. Now is the time to put more writing into it and complete it by the end of this week...
Successful transmission of packets and recovery
Hi,Good to see you after a break. I was at a Conference last week and after the end of each day, i dedicated some time to figuring out why packets...
Control Port Still not working
Fixed some error but status commands are still not working grrrr.. Originally posted on TimVideo GSoC 2014: MJPEG Optimisation
[GSoC Daily Log]
Sunday, 10th August, 2014:Assembling completed. One PCB got damaged, due to its pad getting broken. (Either the PCB is slightly delicate or I’ve forgotten my soldering techniques :/ )Power supplies...
[GSoC Daily Log]
Saturday, 9th August 2014:Received the PCBs! Went shopping for some out-of-stock passives for assembling the PCBs. 10nf, 100nf, 22uF and 47uF SMD caps and 4.7K SMD resistorsStarted assembling a PCB...
[GSoC Daily Log]
Friday, 8th August 2014:Went to college. Wasn’t able to do any work Originally posted on Dreams eXtrinsic
[GSoC Daily Log]
Thursday, 7th August 2014:Went to college. Wasn’t able to do any work Originally posted on Dreams eXtrinsic
Control port via UART
This is turning out to be more difficult than I thought. I was trying to use the same controller module for cdc and UART. But for some reason which I...
Hidef snow working!
Finally got the hidef snow working through hdmi2usb via HDMI out but not via usb.I am getting a timeout error. I increased the watchdog timer inside the usb module to...
[GSoC Daily Log]
Wednesday, 6th August 2014:Went to college. Wasn’t able to do any work. Originally posted on Dreams eXtrinsic
[GSoC Weekly Overview]
This week although started great, ended becoming most unsatisfactory and least productive week of my GSoC duration!I2C & VGA CaptureAs mentioned in previous weekly overview, PCBs, have been sent for...
[GSoC Daily Log]
Sunday, 3rd August 2014:Simulating the 2-FIFO implementation. Problem in switching FIFO. Will have to look at code againUpdate: Okay. It was the testbench’s fault; never lowered down the reset! Silly...
[GSoC Daily Log]
Saturday, 2nd August, 2014:Completed assignment, went to college for its submission Originally posted on Dreams eXtrinsic
Unable to get hidefsnow working
I wanted to add a 1080p test pattern to firmware so the performance at that resolution can be understood. Unfortunately things are not working. I am getting strange output values...
[GSoC Daily Log]
Friday, 1st August, 2014:Did the pending college assignment Originally posted on Dreams eXtrinsic
Capturing Ethernet header, adjusting packetizer speed and moving between OS
I was asked about what is the inter-packet gap (IPG) and can this be varied. I checked and it turns out that IPG is inserted by PHY and not MAC....
Today's post will be merged with tomorrow's post
I had to go out of town for most of the day so will update the blog tomorrow (Thursday). Please stay tuned.ThanksHas anyone tried reproducing some of this work. Please...
[GSoC Daily Log]
Thursday, 31st July 2014:Worked on 2-FIFO implementation Originally posted on Dreams eXtrinsic
Lot of pushing done
- Debug Infrastructure Pushed- Pipelined Memory Pushed- Will do heart beat tomorrow Originally posted on TimVideo GSoC 2014: MJPEG Optimisation
Last day of debugging 1 Gbps transmitter's MAC
Today the first thing was testing the packetizer via simulation and the last thing that was emulation using Xilinx Chipscope, which took majority of the time as it is tricky...
[GSoC Daily Log]: Fixed I2C Problems in VHDL
Wednesday, 30th July 2014:Fixed I2C problem with code. Also, tried I2C using Picoblaze softcore processor. Seems good. Uses similar resources. Originally posted on Dreams eXtrinsic
The 2nd last day of 1 Gbps debugging
Today it came to light that complete simulation environment cannot be built as parts of the code actually probe PHY status registers. So the idea of top level design testbench...
[GSoC Weekly Overview]: PCB sent for Fab!
The biggest news of this week was PCB being sent for Fab to Hackvana!Here is the design sent to Fab: http://gerblook.org/pcb/JB6z7ixXL2hbVSKhU6CjCkKiCad Design files are on the repository: https://github.com/rohit91/HDMI2USB-vmodvgaPictures:Front:PCB FrontBack: PCB...
1 Gbps MAC debugging continues on the weekend
Today, it turned out that 1 Gbps MAC was actually dropping packets. I tried to debug this by1) Creating simulation environment for the entire design (packetizer + MAC)2) Changing transmit...
[GSoC Daily Log]
Saturday, 26th July 2014:Felt unwell. (Maybe due to drinking chilled water in monsoons? This one gets added to my ‘Things to avoid’ list). Slept a lot. Originally posted on Dreams...
1 Gbps MAC Debugging continues
I tried to debug the MAC. I found something weird and that was Wireshark was capturing all the packets while Gstreamer was not capturing the same packets and still waiting...
Daily Snippey
Debugger program with cdc in doneH2u firmware with cdc debug done with timing errors. But it works. Worked really hard on it but did not meet timing. Memory pipelining done...
[GSoC Daily Log]:
Thursday, 24th July 2014:Looked on various ways to do length-matching. Tried Freerouter. Unsuccessful. Patched KiCad’s source with code from https://bugs.launchpad.net/kicad/+bug/594089. Compilation (make clean) failed 3 times. Succeeded on last try....
Daily Snippet
Video Link Originally posted on TimVideo GSoC 2014: MJPEG Optimisation
1 Gbps MAC debugging
If you recall, last week, packets sent by Packetizer were getting dropped or were missing. It turned out that 1 Gbps MAC that is integrated with Packetizer was overflowing despite...
Time for a visual treat !
Last time, i said a picture is worth a thousand words. How about video? Video is frames per second x 1000.Please see the following RGB Video ...
[GSoC Daily Log]:
Wednesday, 23rd July 2014:PCB Design started from scratch. Changed components placement, PCB dimensions, and layout. Initial routing 40% done. Without length-matching.Fixed some issues listed on github Originally posted on Dreams...
[GSoC Weekly Overview]: PCB!
This week was all about PCBs. Although I did work first 2 days of the week on VGA Capture code, but once the components ordered from Mouser arrived, I had...
Debugging pays off fully
Picture is worth a thousand words. I am going write less and put two images. You can tell which one is better. I was able to create both using Gstreamer....
Debugging pays off a bit
First, note that the yesterday's blog is marked by Google as today's (Monday blog). Please treat it as Sunday's blog. Today, the day was spent debugging why packets were missing?...
Daily snippet
Oops missed yesterday's blog.- Heart beat feature completed- Sent debug data out of cdc- working on debugger program- major changes to debug module Originally posted on TimVideo GSoC 2014: MJPEG...
[GSoC Daily Log]:
Monday, 21st July 2014:PCB Routing complete. Ready for review. Some minor changes & tweaks may be done before sending for Fab. Github Originally posted on Dreams eXtrinsic
Debugging frame sending in Packetizer RTL
I have been debugging why Packetizer is missing some packets randomly by Chipscope pro as well as simulation. Lets pray to hear the good news soon :)I am trying to...
HDMI2USB Serial Controller Port
When we connect HDMI2USB to host, two CDC are enumerated. One is for UVC(ACM0) and the other is for controller port(ACM1).The controller port can be used to control certain features...
Debugging Verilog RTP Packetizer frame generation
Packetizer Verilog RTL is somehow missing some packets when i . This was reported in the day before yesterday's blog. I am still trying to debug it. I might go...
Controller Port
I fixed up Heart Beat module as Karl required it. Mithro asked me to add functionality to turn it off/on using controller port. To do that I dug through the...
Gstreamer finally works !
What a day today that ended up with falling in love with Gstreamer ! What an amazing tool !Mos of today was dominated by the following loop Googling, talking to Gstreamer...
Daily Snippet
Instead of two encoder, I tried changing the state machine to drop frames as low as possible but it didn't work. Will try to work on it tomorrow.Also I changed...
Oops Forgot again
I usually write my blog before going to bed. Yesterday I went to bed and then I realised I forgot to write my snippet. Now I had a very tough...
Debugging Gstreamer and testing packetizer
It was a hectic day trying to get RTP to work using Gstreamer. The receiver is not working yet. I am experimenting with Gstreamer. It is an excellent tool. I...
Debug Program almost done!
The bare bone debug program is ready.Here is how the program looks like. Things will improve as other developers add stuff to the debug infrastructure like packet count, expansion boards...
Working on GStreamer
Today i restarted with GStreamer after around 2 months. I started using GStreamer to generate RTP traffic, capture it via Wireshark and save it as ASCII file. My first two...
Image streaming issues with VLC media player
Today i dedicated a good chunk of time learning how to stream raw video using VLC media player. The idea is to work backwards. That is, i want to generate...
GSOC ain't your College Assignment
Today I submitted my first c code and it was a such a disaster that I am looking back and laughing at it. Contributing to open source comes with it's...
Working on DDR2/Receiver logic and attending a conference in Tampa Florida
Now we need to push real HMDI traffic through Packetizer and Ethernet. I am reading up and learning about DDR2 in my time that i have from attending ISVLSI conference...
Testing RTP packetizer with multiple (2 and 3 packets)
As one packet was correctly sent and it has been verified as well, now its time to send multiple packets to see if it works. It worked with 2 packets...
Sending more RTP packets continues
As i am a traveling today, i will update this blog later tomorrow as well. The goal is to send more RTP packets given the first one has been successfully...
Plans
I would like to make hdmi2usb usable for 720p atleast. Since we have already achieved 30 fps, things are looking good. Now the next thing to work on is finding...
Daily snippet
We're halfway through!Coagulated and arranged the components on PCB.I'll ask Rohit to help me verify the VHDCI footprint by taking a printout of this and checking it against the VHDCI...
Daily snippet
Created footprints, completed footprint associations and started a PCB with components laid out for RS232C, RS422, DMX512, GPIO8, IR and MIDI daughterboards.Rough estimate of maximum daughterboard PCB length:IR daughterboard: 70...
Daily snippet
After starting with motherboard PCB design, the very next thing that needed to be done was designing the daughterboard slot footprint, which needed me to decide a depth of the...
Daily snippet
Changed daughterboard pinouts in schematics support PMOD I2C interface.Looked at the possibility of using bidirectional isolators in data isolation stage, but it was ruled out as they were found to...
Daily Snippet
Completed mid term reportStudied about DDR2Studied about double and triple buffering. Here is an excellent link to the same. http://www.anandtech.com/show/2794/2Tomorrow I will try to change the image buffer SM such...
Week 6: Time for PCBs!
Motherboard schematics are ready and we’re all set to do the PCBs for motherboard! Last week was spent on organizing the repository, schematics and making various decisions that affected schematics. There...
Daily snippet
RS422/RS485 daughterboard schematics done.Created a _common folder in repository to store common hierarchical sheets to be shared between daughterboards.Reduced 6 ports to 5 ports in serial expansion board.PIC18F connections almost...
Daily snippet
- Didn't do much this Sunday- Today morning RS4XX all sorted and documented and done in schematic- Lots of things to do today. Some of them - fixing the bus, completing...
Daily snippet
More github repository issues resolved and a few more added to the pile :DDiscussed PIC18 USB pin assignments: We shifted around pins to get access to hardware I2Cs, SPIs and...
Debug Data
Things are not as easy as they seem to look. After plenty of debugging and testing on hardware I was finally able to get the debug code working. I haven't...
Daily Snippet
Got the UART working: The uart of atlys without the vizzini driver enumerates as ttyACMx. Rohit was able to use it to send data but I was getting crap values....
Daily snippet
Some github issues resolved in my repo.Completed remaining daughterboard drawings.Filled up mechanical spreadsheets and end-point usage spreadsheet.Reassigned PIC18F85J94 pins to use the 4 hardware UARTs. Two of the UARTs also...
Week 5 summary: All set to start building!
We are close to our milestone of getting the hardware done.This week was exhaustive, spent mostly on formalizing the mechanical specs of the hardware on this spreadsheet, discussing with my...
Daily snippet
Motherboard schematic all done and pushed to my repo.Got Tim to create a fork in TimVideos.Looking at the issues in my repository. Originally posted on Serial port expansion for HDMI2USB with...
Daily snippet
Motherboard schematic all sorted out and is almost doneHeavy use of hierarchical sheets would make parts of this schematic resusableFor example the Numato production board design can add the block...
Daily snippet
Completed connector placement drawings for daughterboards and listed them on the mechanical design spreadsheet.Completed support pins and header pins placement drawing for daughterboards.Figured out dependency of daughterboard connector placements on...
Week 4 summary: Speed bumps :(
Last week was spent on forming the functional description of serial expansion board – what features need to be there, what all functionality is reasonable and feasible to add and...
Daily snippet
Started motherboard schematicsFilling out mechanical info spreadsheet Originally posted on Serial port expansion for HDMI2USB with PTZ camera control example
Daily snippet
Fiddling today with the FX2LP code I found that EP 6 (isochronous-in) which is used for UVC is double-buffered but it could also be quad-buffered. I configured the configuration bits...
Daily snippet
Was trying to implement the endpoint changes in the FX2LP firmware but I have a bad news that Cypress FX1/2 let's you access only endpoints no 1,2,4,6,8 where endpoint 1 is...
Daily snippet
Lots of challenges came up when started looking into mechanical considerations and documenting them.Still have to figure out how many ports we can have.Got a nice Appnote from Cypress that...
Daily snippet
- It turns out that Sony PTZ cameras need DTR/DSR flow control and Canon PTZ cameras need RTS/CTS flow control.- There must be ports on the serial expansion board with...
Daily snippet
p { margin-bottom: 0.25cm; line-height: 120%; } I couldn't meet the deadline for getting the spec doc ready, was away whole day.But at night I did some deep investigation on...
Week 3 summary: Serial expansion board design
I spent this week mainly on documenting possible requirements of the serial expansion board in a requirements document and coming up with my first board design.I started looking for PTZ...
Daily snippet - 2x
Here is a draft specification document for the serial expansion board. Have to enter board design drawings and circuit design. May be this will end up being the documentation in my...
Daily snippet
Doing research on the board requirements.There can be lots of different uses of the serial expansion board and I don't feel this board should be rigid in any way.DMX has...
Week 2 summary: forming physical specifications
Serial expansion board status:- Decided to keep RJ45, DB9 and DIN8 connectors. RJ45 will be for RS422/485 only. If anyone needs RS232 over RJ45 they may use a DB9 to...