Menu

Main Menu
Talk Get Daily Search

Member's Online

    User Name
    Password

    [Announce] Pierogi - a universal infrared remote control app

    Reply
    Page 127 of 140 | Prev | 117   125     126   127   128     129   137 | Next | Last
    Copernicus | # 1261 | 2015-02-06, 12:22 | Report

    Originally Posted by simsalabim View Post
    Mainly because I was hoping the keyset for my Grundig tv would be included, but it is not. It is called “GRUNDIG 48 VLE 4421 BF”.
    Ah, I have had lots of trouble with Grundig. I love their hardware, but they've used dozens of different (and often obscure) IR protocols in their products.

    Originally Posted by
    As a workaround I am currently using the “Grundig TV Keyset 2” from your list. The keypad works ok, but none of the other tabs.
    Well, at least that makes things a bit easier! The Grundig TV Keyset 2 is based on the classic RC5 protocol; I'll look around and see if I can find more Grundig-related RC5 configurations.

    BTW, could you test out the "Philips TV Keyset 1" on your TV? Philips created RC5, and many manufacturers will simply use their keyset configuration directly. It might work for your Grundig...

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following User Says Thank You to Copernicus For This Useful Post:
    simsalabim

     
    Mentalist Traceur | # 1262 | 2015-02-06, 14:38 | Report

    Quick request:

    Any chance you could promote one of the more recent versions down to extras-testing, and eventually extras? I see it's been sitting on 1.0.0 in extras and extras-testing for a while, and while I don't use pierogi extensively, it seems to me like the -devel versions have been pretty stable/safe for a long while now, while containing many useful improvements over 1.0.0.

    I know it's a pain to keep up with that stuff (esp. prodding people to honestly up/down vote each version in extras-testing, then checking back every once in a while to see if it got enough votes yet), but there's definitely value that we as a community could extract if we kept trying to properly promote stuff down to 'extras'.

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following 5 Users Say Thank You to Mentalist Traceur For This Useful Post:
    Copernicus, Estel, mrsellout, rotoflex, s4br0s0

     
    Copernicus | # 1263 | 2015-02-06, 15:05 | Report

    Originally Posted by Mentalist Traceur View Post
    Any chance you could promote one of the more recent versions down to extras-testing, and eventually extras? I see it's been sitting on 1.0.0 in extras and extras-testing for a while, and while I don't use pierogi extensively, it seems to me like the -devel versions have been pretty stable/safe for a long while now, while containing many useful improvements over 1.0.0.
    Ok, yeah, I do need to get moving on this. I've been nervous about all the major changes I've been making to the UI, hoping to get a little more feedback about them. (And yeah, I keep wanting to add more tweaks too...) Let me try to consolidate what I've got, and finally update the documentation.

    Now that I think about it, here's one question I have about the current system: once you've pushed an app up to Extras, there's no real way to perform maintenance on it. That is, I very much like the idea of having a "stable" code branch and a "development" code branch. For example, once I pushed 1.0.0 up to Extras-testing, I went ahead and started tweaking the UI in version 1.1. However, there's no reason I couldn't back-port new keysets into the 1.0 branch (and I still have the 1.0 code sitting on my computer here); however, I see no (easy) way to maintain two different codesets within the Extras mechanism.

    Ultimately, you've either got to push up a nearly perfect app to Extras-testing, or hold off on making any major changes to the app in Extras-devel until you're fairly sure you won't need to push up any fixes. I've been following the first path, and have been leery of pushing up my code until it's in a fairly stable state...

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following 7 Users Say Thank You to Copernicus For This Useful Post:
    Estel, Fatalist, handaxe, kureyon, Mentalist Traceur, pichlo, rotoflex

     
    simsalabim | # 1264 | 2015-02-06, 18:19 | Report

    Originally Posted by Copernicus View Post
    BTW, could you test out the "Philips TV Keyset 1" on your TV? Philips created RC5, and many manufacturers will simply use their keyset configuration directly. It might work for your Grundig...
    Awesome! That totally did it!!! The Philips Keyset is working

    Thank you so much!!!!!!!!!!!!!!

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following 3 Users Say Thank You to simsalabim For This Useful Post:
    Copernicus, pichlo, rotoflex

     
    Copernicus | # 1265 | 2015-02-06, 18:30 | Report

    Originally Posted by simsalabim View Post
    That totally did it!!! The Philips Keyset is working
    Thanks! I'll go ahead and add the Philips keyset to the list of Grundig keysets as well, then.

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following 2 Users Say Thank You to Copernicus For This Useful Post:
    pichlo, rotoflex

     
    pichlo | # 1266 | 2015-02-06, 20:55 | Report

    Just out of interest, how many genuine keysets are there in Pierogi?
    Without duplicates, that is? At least to the nearest order of magnitude

    Edit | Forward | Quote | Quick Reply | Thanks

     
    Copernicus | # 1267 | 2015-02-06, 21:33 | Report

    Originally Posted by pichlo View Post
    Just out of interest, how many genuine keysets are there in Pierogi?
    Without duplicates, that is? At least to the nearest order of magnitude
    That is an interesting question! I don't really keep count, myself; let me take a quick look...

    Ok, as of today, there are 680 named keysets. Of these, there are only a few outright duplicates (such as the Grundig TV Keyset 5 I just added). (I had expected that there would be a lot of manufacturers simply copying existing keysets, but that doesn't seem to be the case.)

    There are, however, quite a large amount of keysets that only differ from each other by a few commands. For these, I've been delegating one keyset as the root, and having the rest only store their differences from the root. I've labeled the branch keyset names with a letter, so they'd be "Keyset 1a", "1b", and so forth. I'm counting 173 of these right now; so, in essence, there should be roughly 500 truly unique keysets in Pierogi at this point...

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following 8 Users Say Thank You to Copernicus For This Useful Post:
    DA5, Estel, Fatalist, Mentalist Traceur, mrsellout, nokiabot, pichlo, sixwheeledbeast

     
    Mentalist Traceur | # 1268 | 2015-02-08, 06:07 | Report

    Originally Posted by Copernicus View Post
    I've been nervous about all the major changes I've been making to the UI, hoping to get a little more feedback about them. (And yeah, I keep wanting to add more tweaks too...)
    Well, on the devices I have which are constantly on Extras-devel, I've found the UI perfectly fine. I don't really have anything stand out in my mind as particularly bad/unintuitive about it. Well, that Automated Keyset Search or whatever - it's a bit unclear just from looking at it how it's supposed to work. But I suspect if I just started fiddling with it, I'd figure it out pretty quickly.

    Originally Posted by Copernicus View Post
    Now that I think about it, here's one question I have about the current system: once you've pushed an app up to Extras, there's no real way to perform maintenance on it. That is, I very much like the idea of having a "stable" code branch and a "development" code branch. For example, once I pushed 1.0.0 up to Extras-testing, I went ahead and started tweaking the UI in version 1.1. However, there's no reason I couldn't back-port new keysets into the 1.0 branch (and I still have the 1.0 code sitting on my computer here); however, I see no (easy) way to maintain two different codesets within the Extras mechanism.
    I have a couple of other ideas for how you can enable pushing keyset updates without having to update the entire app:

    1. Separate it out into two packages, "pierogi" for the actual executable, conffiles, etc, and "pierogi-data" (nice, general naming that I see Debian packages use all the time) or "pierogi-keysets" or something more explicit like that, for the actual keyset data. Then pierogi can list pierogi-data in it's "Depends" field. That way, when you've got a keyset update, you can upload and promote it through independently of the code-base. Since keysets are probably a lot easier to verify as not-broken than a non-trivial program is, this allows you to decouple the promotion of keyset updates from the promotion of the program, while still keeping it within the packaging system.

    2. You could have pierogi automatically check for keyset updates and download new keysets. The biggest advantage it has over the repos is that you can get keyset updates out even faster. The biggest (dis)advantage (depending on what aspect of this point you feel is more significant), this removes the "community-votes-on-it" check from the keyset data. The biggest technical disadvantage is that now you're maintaining it on some other server outside of the repos (which has two implications: 1, availability is now dependent on a third party besides community-maintained infrastructure; 2, it's outside the package management system, which means that if a good reason ever came up, I couldn't make a package depend on a specific version or later of your keyset files.)

    [edit]Another advantage to point 1 is that it requires no additional complexity in the pierogi code: pierogi doesn't have to suddenly gain a whole slew of networking, version checking, downloading/unpacking/etc code, which number 2 would require. Admittedly, you could just shell script all of that, thereby offloading most of the complexity, but it's still more than nothing - I imagine the keysets are currently in their own separate files already, and not hard-coded into the code, hence my assumption that just having it as two separate packages would add no complexity. But if they are hard-coded into the binary right now, then I would argue it would be must better from a design perspective to split them off regardless of what you did with the packaging for the repos, so that complexity is justified and ought to be in there anyway.[/edit]

    Originally Posted by Copernicus View Post
    Ultimately, you've either got to push up a nearly perfect app to Extras-testing, or hold off on making any major changes to the app in Extras-devel until you're fairly sure you won't need to push up any fixes.

    I've been following the first path, and have been leery of pushing up my code until it's in a fairly stable state...
    Well, I think the first path is more or less the correct one, but I wouldn't necessarily be so cautious/strict about what goes to testing. I think the idea is, you push things from -devel to testing as soon as you think it's ready for extras. Which to me would mean, as soon as I subjectively think it doesn't have any new bugs/problems, or that any problems it does have are outweighed by the improvements. But once I was fairly certain I didn't break anything with it, I'd go and push it down into testing.

    For aircrack-ng, for example, I would usually capture some packets, maybe crack a single WEP network with it, but then I'd figure "well, it installs/uninstalls/reinstalls fine, and the likelihood of stuff having broken isn't too big since the code is mostly good, so I'll just push it into testing and other people who use it will yell at me or downvote it if there's a problem."

    As a maintainer, I expect -devel to be my playground/scratch-space, -testing to be where versions I thought were good enough for general consumption to go, and extras to be where version "the public" considered worthy would go. I trust that if I put a flawed version into -testing, it will either get caught and stopped early on, or if a problem does get through, that the fix will likely be promoted through fairly quickly.

    So in short, I think your extras-testing criteria needs to be that it's "nearly-perfect" - you just need to think it's "probably not more broken than it was".

    Edit | Forward | Quote | Quick Reply | Thanks

    Last edited by Mentalist Traceur; 2015-02-08 at 06:15.
    The Following 7 Users Say Thank You to Mentalist Traceur For This Useful Post:
    Copernicus, DA5, Estel, mrsellout, nokiabot, pichlo, sixwheeledbeast

     
    Copernicus | # 1269 | 2015-02-08, 09:46 | Report

    Originally Posted by Mentalist Traceur View Post
    Well, on the devices I have which are constantly on Extras-devel, I've found the UI perfectly fine. I don't really have anything stand out in my mind as particularly bad/unintuitive about it. Well, that Automated Keyset Search or whatever - it's a bit unclear just from looking at it how it's supposed to work. But I suspect if I just started fiddling with it, I'd figure it out pretty quickly.
    Thank you! I'm really not a UI guy, and so I've always been nervous that what works for me may be completely off for the public at large. (Which is why I always want to at least get the documentation straight before pushing anything up...)

    Originally Posted by
    1. Separate it out into two packages, "pierogi" for the actual executable, conffiles, etc, and "pierogi-data" (nice, general naming that I see Debian packages use all the time) or "pierogi-keysets" or something more explicit like that, for the actual keyset data.
    Ah, well, that's the thing -- in Pierogi, the keysets are part of the actual executable. Looking at, say, an average LIRC config file, you might think that a keyset is a large, complicated beast; but the LIRC is protocol-agnostic, and does nothing but count raw IR pulses. Once you understand the protocol that a device is using, all you're left with is at most a few dozen integers -- one for each button on the given remote. I really saw no reason not to enter these directly into the code...

    Originally Posted by
    2. You could have pierogi automatically check for keyset updates and download new keysets.
    Ah, well, the problems with the QtIrreco app kind of steered me away from this path. Actually, I really am not a fan of most modern remote-control apps, even if all they are doing is downloading advertisements; I really think a simple tool like this should be fully independent, and work without needing to access the net for anything.

    But yeah, I am looking at this concept for other projects...

    Originally Posted by
    [edit]But if they are hard-coded into the binary right now, then I would argue it would be must better from a design perspective to split them off regardless of what you did with the packaging for the repos, so that complexity is justified and ought to be in there anyway.[/edit]
    For most projects, I would agree; however, given that IR keysets are tiny static sets of integers (as the devices being controlled generally do not support modifications to their controls), I still believe that in this case there's no downside to simply adding them directly to the code.

    Originally Posted by
    So in short, I think your extras-testing criteria needs to be that it's "nearly-perfect" - you just need to think it's "probably not more broken than it was".
    Hmm. Alright, well, they do say that "perfect is the enemy of good". Let me get the documentation into a relatively good shape, and push up what I've got...

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following 5 Users Say Thank You to Copernicus For This Useful Post:
    Estel, Fatalist, nokiabot, pichlo, sixwheeledbeast

     
    nokiabot | # 1270 | 2015-02-08, 19:51 | Report

    some usability improvements might be considerd
    swiping left right could change tabs as lying on bed one would not need to look the ph to toggle tabs as that way its more like a actual remote
    hardware volume keys as an option to actually control the volume of tv or change channels of hifi sattop whatever
    camera butt half press to mute full press to power down when sleepy
    fullscreen option as many times i found myself to quit pierogi when using blindly
    if implemented hw buttons should work regardless of screen lock not like lanternes camera button toggle which goes dead when screen lock kicks in
    all in all fear less just look at every android version ui changes or look at win 8s slight ui changes comparedto xp 7 people coudnt care more ..
    pasta products are awsome i just want to enjoy them nore.

    Edit | Forward | Quote | Quick Reply | Thanks
    The Following User Says Thank You to nokiabot For This Useful Post:
    Copernicus

     
    Page 127 of 140 | Prev | 117   125     126   127   128     129   137 | Next | Last
vBulletin® Version 3.8.8
Normal Logout