Blog

[ do default stuff if no widgets ]

Archive for the ‘Firmware’ Category

v1.0.0-rc.4 Released For Testing

Thursday, August 29th, 2013

Major GUI Changes:

  • mac is now a universal binary
  • added a windows application icon
  • added windows install/uninstall icons

Most of these changes are only with the GUI stability and support. There will be at least two more releases until the final version.

Adding universal binary support was a pain. I needed to compile QT libraries again with different architecture options.  A number of issues came up which involved a few patches. Then it was a matter of elegantly getting this into the build system.

Head over to the forums to grab it, you need to register: http://forum.flirc.tv/index.php?/topic/679-download-here/

Plethora of Updates

Tuesday, June 25th, 2013

I keep saying updates soon, updates soon, and it’s become a broken record. But I have been working extremely hard every day, even though it was not publicly visible.

I have stable releases of the latest firmware, gui, and commandline. The remaining issues will be quickly addressed, and as soon as I have enough feedback, I will release this to the public. It’s nearly ready.

For those interested, please go to the forum, you must be registered

Changelog

GUI v1.0.0-rc.1

  • better version number printing
  • latest firmware gets bundled into application
  • adding wake button to keyboard layout
  • includes latest flirc library with fixes and stability improvments

GUI v1.0.0-rc.2

  • wake key now shows up on windows and linux

Firmware v1.1.0-rc.1

  • added support for noise canceling **off by default**
  • removed sensitivity, set to nominal value and can not be changed

CLI

  • added support for enabling|disabling noise canceler
  • removed ability to change sensitivity
  • includes latest flirc library with fixes and stability improvments
  • better printing of firmware versioning

Flirc Has a Harmony Profile!

Monday, April 1st, 2013

This is one of the most exciting announcements to date. Flirc has a harmony XBMC profile!

This has been in the making for a while. Harmony users can now add a flirc device to their remote where no codes will collide with their television, the protocol is fine tuned for flirc, and setup just got a whole lot easier.

You’ll need to download the latest release of the firmware: http://forum.flirc.tv/index.php?/topic/460-110-beta-download/

Once added your flirc will work without the need for the pairing software with your favorite media center application, XBMC. All the buttons in this profile have been paired already with all the XBMC keyboard keys (eden), so you don’t need to do any work.

This will make it into the next major release of the firmware, and the goal is to have Plex, WMCE, and EyeTV harmony profiles as well.

Please leave us feedback. I’ve turned off posting to the older firmware images because they have rolled into this one.

Thanks everyone!

harmony screenshot

(excuse the grammar, it’s late)

 

New Beta Image Released

Wednesday, February 6th, 2013

Well, I’m a few days late, but I’m just happy to have made this milestone. The next beta image has a number of improvements, and some of them are still not done. All the features that aren’t quite done yet, will be polished before the release. Still to do before the next public release is a new 1.0 beta GUI release for testing, fw media key support, and finally a fix for windows media center where some keys don’t work.

Please read my instructions, this new firmware image is re-architected and will not work with your old GUI or old CLI.

All of this was also done with the shiny new build system. Thanks for all the patience and support.

Latest FW Beta Release Link

Updates Soon

Monday, January 7th, 2013

Wanted to give a quick updated where things are progressing.

I’ve started on firmware development and spent a good amount of time on sleep detection, in fact most of my time. I have something up and running and it seems to be semi decent, but unfortunately if this doesn’t work, a hardware change may be necessary. I’m using a soft USB stack and because of this, the firmware is extremely timing sensitive. In order to do sleep detection, I need CPU cycles, which effect USB performance. Because of the uncertainty in this solution, the feature will be disabled by default, and will need be enabled via the Graphical User Interface or command line.

I’ve improved a number of features inside the firmware. I’ve changed the way it operates so the GUI and command line no longer need a second thread. This was critical as I will be publishing the API soon as well.

Iv’e also enabled error detection to prevent ghost signals. This is also disabled by default. The reason being that the logitech harmony remote only sends one signal at a time. This is going to lead to a lot of confusion should someone be trying to pair their remote and they have to press each button twice. I’ll look into this and see if I can make a workaround.

I’m still trying to figure out how to make a signed driver, that’s been a royal pain and I’m sorry there is no better solution yet. I actually have a bid on rent-a-coder, hopefully I’ll get something soon.

Orders placed are also going to start going out this week as more inventory arrives. If you haven’t received yours yet, keep an eye on your email. You should get an email notification.

The build system has taken great shape. I’ve got the GUI partially in there too, which is huge being that it’s written all in QT and they generally don’t like when you don’t use their makefile.

Here is what’s going to be in the next beta release

* Noise detection/prevention
* Sleep detection updates
* Long press detection (apple remote)
* Sticky Key issues (you will be able to modify settings via the GUI)
* GUI visual feedback for recorded buttons
* Better Windows 8 Support
* (MAYBE) Media Key Support on Windows 8 and OSX

There is a lot there, so this will definitely be beta and only available to forum members.No ETA, hopefully in a couple weeks. I’ve made great headway.

Happy New Years everyone.

 

Software Progress

Monday, November 5th, 2012

As promised, I wanted to give everyone an update.

Not a big one today, I’m still working on the software build system, which isn’t done. Getting stuck on a technical problem, I took a break from that and am working on firmware development.

I’m re-structuring all my code so I can solve these bugs with sleep, sticky buttons, and long presses. I’ve begun strengthening my algorithm to better support other remotes and so you don’t have to record keys twice with the RC6 protocol. I’ve also completely revamped things a bit so the firmware works differently. Previously, the firmware would set an interrupt  back to the host on the event of a button being recorded. Anyone familiar with libusb, set_interrupt(), this function blocking. Which means that in order to write the host side software, I needed a separate thread to wait in set_interrupt. This isn’t good and made my API terrible, confusing, and easy to get wrong when I release the software.

Now, the flirc firmware uses a state machine for recording. The host PC can ask flirc the current ‘state’ in a polled mode, which means that I don’t need a separate thread.

This doesn’t mean much for customers other than it’s the beginning of me getting back into firmware development. For developers looking to integrate flirc into products, this actually means a lot.

I’ve also begun working on something ultra cool, and I’ve got some of that up and running. Hopefully I can make an announcement in a couple of weeks.

Until next week…

 

 

Media Keys – Beta Firmware Released

Friday, January 13th, 2012

Here it is for the testing:

http://forum.flirc.tv/index.php?/topic/98-beta-release/

Please post in the forums to report feedback.

I’m On a Roll – Media Keys Working

Wednesday, January 11th, 2012

A big thing that was missing was support for media center keys. Yes, flirc shows up as a keyboard, so where was the support for your itunes/winamp controls? Play, Pause, Eject, etc.

I looked all throughout the internet, and finally found a single document that pointed out some technical information that I needed. I made some modifications to the firmware, and bam, they are up, running, and they are working great.

This is pretty big for me, it represents a milestone and achievement as this was a feature I personally desperately wanted, and knew existing and future customers would too. I will follow up tomorrow when my eyes aren’t bleeding with tears, a forum link for registered users to download and try this out. But the modifications were so slight, this will most likely be rolled out.

A quick status update on the other beta firmwares. Repeat is solid, functional, and stable. This will be rolled into the next release, in fact, I may just put it in the media key release. Wake up a suspended machine is almost there. I’m digging through the USB spec and am getting solid knowledge in order to understand why this wasn’t working.

Wake-up Command Beta FW Released v2.0

Sunday, January 8th, 2012

I’m hopefully confident in this new approach. Check out the forum thread release which has much more detail and instructions.

Happy Beta Testing and reply directly in the thread to share feedback.

Here is the link again: http://forum.flirc.tv/index.php?/topic/93-beta-firmware-release-v2/

Long Key Presses Beta FW Release

Sunday, November 13th, 2011

Those of you with Apple style remotes, or remotes that don’t repeat while holding the remote button down, I’ve got a FW beta release you can test.

The changes to the firmware were very minimal, I don’t expect anything can go wrong, so don’t be discouraged to try this if you are experiencing this missing feature.

Please post feedback directly on the forum and not in the comments section below.

Long Key Press Beta Release Forum

Thanks Everyone!