Jump to content


Photo

Android with IR port as remote control


  • Please log in to reply
94 replies to this topic

Re: Android with IR port as remote control #41 WanWizard

  • PLi® Core member
  • 70,523 posts

+1,810
Excellent

Posted 10 May 2020 - 17:29

Nothing was removed, the problem is the driver, it doesn't report the remote as being alphanumerically capable. Which is checked in rc.cpp.

The VU+ image probably doesn't even check, but enable it hardcoded in rc.cpp.

 

USB keyboards work fine.


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: Android with IR port as remote control #42 Abu Baniaz

  • PLi® Contributor
  • 2,498 posts

+64
Good

Posted 10 May 2020 - 17:31

I tried a USB keyboard on a solo 4k, most buttons worked. Easiest method to test was network setup, so that I can confirm worked. With regards to your IR remote, is it because receiver is expecting text-like entry instead of keyboard. Do you have same problem if virtual keyboard is active?

The Solo 4K is with a friend so I can't test for you. Will a duo 4k do?

Sent from my Moto G (5S) using Forum Fiend v1.3.3.

Re: Android with IR port as remote control #43 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 10 May 2020 - 17:36

I tried a USB keyboard on a solo 4k, most buttons worked. Easiest method to test was network setup, so that I can confirm worked. With regards to your IR remote, is it because receiver is expecting text-like entry instead of keyboard. Do you have same problem if virtual keyboard is active?

The Solo 4K is with a friend so I can't test for you. Will a duo 4k do?

Sent from my Moto G (5S) using Forum Fiend v1.3.3.

 

Thanks, can you please try with the usb keyboard to input text in the SSID field from wifi settings, with my IR qwerty RC does not work.


init 2 && init 3


Re: Android with IR port as remote control #44 WanWizard

  • PLi® Core member
  • 70,523 posts

+1,810
Excellent

Posted 10 May 2020 - 17:38

The USB keyboard is a HID device, not an RC, and is therefore handled differently (i.e. not by rc.cpp). I doubt this test is in any way useful.


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: Android with IR port as remote control #45 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 10 May 2020 - 18:01

Well, indeed, this test could not lead anywhere, initially I thought that the keymap is different, however, i am curious to see if a different input source could put text in that field.


init 2 && init 3


Re: Android with IR port as remote control #46 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 10 May 2020 - 20:19

Nothing was removed, the problem is the driver, it doesn't report the remote as being alphanumerically capable. Which is checked in rc.cpp.

The VU+ image probably doesn't even check, but enable it hardcoded in rc.cpp.

 

USB keyboards work fine.

 

I had a look at rc.cpp which seems to have some strange things added.
First of all it is set a variable based on RC device name if it contains "remote control" string
 
in eRCInputEventDriver::eRCInputEventDriver following variable is set
m_remote_control = getDeviceName().find("remote control") != std::string::npos; /* assume remote control when name says so */

Then check to see if RC is keyboard or not based on above variable

bool eRCInputEventDriver::isKeyboard()
{
        if (m_remote_control)
                return false;
        /* check whether the input device has KEY_A, in which case we assume it is a keyboard */
        return hasCap(keyCaps, KEY_A);
}

To me this seems to be a BUG added at some point for an unknown reason, the above function will always return false as all STBs have that sting in device name, but some of them have IR keyboards


Edited by serdeliuk, 10 May 2020 - 20:21.

init 2 && init 3


Re: Android with IR port as remote control #47 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 10 May 2020 - 20:23

I will create a conditional patch to avoid this situation at least for Vu+ devices on which the qwerty RC works.


Edited by serdeliuk, 10 May 2020 - 20:24.

init 2 && init 3


Re: Android with IR port as remote control #48 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 10 May 2020 - 20:55

dcq  Sorry, my child gain access to the keyboard :)) please remove this post if possible... 


Edited by serdeliuk, 10 May 2020 - 21:02.

init 2 && init 3


Re: Android with IR port as remote control #49 WanWizard

  • PLi® Core member
  • 70,523 posts

+1,810
Excellent

Posted 10 May 2020 - 21:08

Maybe you could ask @athoik for comments, he added it, I've seen it for the first time now, and have no clue why.

 

But it may indeed disable the alphanumeric keyboard check when it shouldn't.


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: Android with IR port as remote control #50 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 10 May 2020 - 21:55

I have build a quick patch to set  the `m_remote_control` variable to false and all suddenly started to work.

 

Attached is a version of enigma2 which can be installed as an upgrade by anyone who wants qwerty support over IR in OpenPli 7.2  on Vu+ Solo4K, until you add proper support for this too

Attached Files


Edited by serdeliuk, 10 May 2020 - 22:01.

init 2 && init 3


Re: Android with IR port as remote control #51 WanWizard

  • PLi® Core member
  • 70,523 posts

+1,810
Excellent

Posted 10 May 2020 - 23:31

It might be better to discuss this, and/or offer a pull request and have athoik respond, otherwise we'll never know

  • why this was added
  • and what reverting it will break

because the fact that is now works for you, doesn't mean the other 70-odd boxes aren't affected...


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: Android with IR port as remote control #52 athoik

  • PLi® Core member
  • 8,458 posts

+327
Excellent

Posted 11 May 2020 - 05:28

The vu+ needs a workaround.

This commit makes check in a generic way.

https://github.com/O...03f92427ffc6faa

A further improvement would be force numeric control or keyboard on runtime,
at least for remote controls having keyboard as well.

Wavefield T90: 0.8W - 1.9E - 4.8E - 13E - 16E - 19.2E - 23.5E - 26E - 33E - 39E - 42E - 45E on EMP Centauri DiseqC 16/1
Unamed: 13E Quattro - 9E Quattro on IKUSI MS-0916

Re: Android with IR port as remote control #53 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 11 May 2020 - 08:43

Thanks, but who added that vu_rc_workaroud and why? if broke things why was not removed but another workaround was added?

 

As far as i know all STBs have that string in the device name, not just VU so that code does not makes sense, as long as is for the internal IR.

 

When it comes to IR the device is not the remote control per se, but the INTERNAL IR receiver which cannot be keyboard or numeric RC, the driver tells what happens with the receiving data, so it is bad to guess what kind of device is in the air based on the DRIVER name

 

That code block ALL qwerty IR keyboards, not only VU ones.


init 2 && init 3


Re: Android with IR port as remote control #54 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 11 May 2020 - 11:30

I am not able to see the reason why the VUPLUS_RC_WORKAROUND was added, does anyone know?

 

Previously to that forever true boolean (m_remote_control) was the following, but do the same, render unusable all VU qwerty remotes, but only VU ones this time.

bool eRCInputEventDriver::isKeyboard()
{
#ifdef VUPLUS_RC_WORKAROUND
        return(false);
#else
        /* check whether the input device has KEY_A, in which case we assume it is a keyboard */
        return hasCap(keyCaps, KEY_A);
#endif
}


init 2 && init 3


Re: Android with IR port as remote control #55 WanWizard

  • PLi® Core member
  • 70,523 posts

+1,810
Excellent

Posted 11 May 2020 - 11:37

As I understand, I was wrong, the problem is the other way around.

 

All VU+ drivers report the remote has KEY_A, and therefore would be classified by Enigma as alphanumeric, while they are not. This is done so at least all normal remotes still work.

 

This issue has been reported to VU+ on several occasions, but I assume their drivers can''t see the difference either. And as we don't have access to the source of VU+s own image, we don't know what workaround they hacked in...

 

p.s. Enigma uses this information so it knows whether to present the user with a full keyboard, or with an SMS style numeric keyboard.


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: Android with IR port as remote control #56 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 11 May 2020 - 11:53

Indeed, the event driver from VU have a lot more keys than a normal driver, for qwerty, but why to render unusable all qwerty keys instead to investigate what problem have the virtual keyboard?

 

It seems that the workaround was added to allow text input through on-screen virtual keyboard alike a phone pad, letters and numbers on the same key.

That seems the initial issue, trying to fix mosts users text input the solution was to remove qwerty support.

In the  beginning only for VU users then for all all other qwerty users.


Edited by serdeliuk, 11 May 2020 - 11:54.

init 2 && init 3


Re: Android with IR port as remote control #57 WanWizard

  • PLi® Core member
  • 70,523 posts

+1,810
Excellent

Posted 11 May 2020 - 12:03

You still don't seem to understand what I write.

 

All remotes that are not alphanumeric use an SMS-style virtual keyboard. Which are 99.9999% or all remotes. Until a few Enigma releases back, that was they only option.

 

Then a full virtual keyboard was added with support for alphanumeric input, and a check was added in rc.cpp to check if the remote was capable of alphanumeric input by checking for support of the letter "A".

 

This worked fine, until VU+ released their Qwerty remote. All of a sudden, the drivers reported ALL VU+ remotes were capable of alphanumeric input, either because of a bug in the drivers, or because the drivers themselfs can't see the difference and VU+ decided to make that all alpha capable. Either way, it broke the remote handling in Enigma. VU+ has appearently worked around this in their Enigma, but because they violate the GPL license and don't publish their source, we don't know.

 

Which left us with a dilemma: should we support 99.9999% of the remotes out there and hardcode all VU+ remote's to numeric-only, or should we support the odd user with a qwerty remote. Easy choice.

 

So unless you can find a why for rc.cpp to distinguish the qwerty remote from all other VU+ remotes, its a problem that can't be fixed by us.


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: Android with IR port as remote control #58 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 11 May 2020 - 12:13

You still don't seem to understand what I write.

 

Why do you think i don't understand what you write? So far i was able to find the "bug" and trace back to the initial issue while you where wrong all the time and now suddenly i do not understand? :)

 

To me, disabling all qwerty events was the easy path into solve the input issue instead to dig into that.

Not to mention, initially those where disabled only for VU users, but then a new idea was to disable to whole qwerty users from all platforms.


init 2 && init 3


Re: Android with IR port as remote control #59 WanWizard

  • PLi® Core member
  • 70,523 posts

+1,810
Excellent

Posted 11 May 2020 - 12:29

Because you seem to suggest we didn't dig into this and we disabled all alpha support, and also did it on purpose.

 

We spend months trying to find a solution and persuade VU+ to fix their drivers, before eventually we added the IF VU workaround. I can't comment on Athoik's removal and more generic code, and what side effects that has.

 

What "whole qwerty users" and what "all platforms" are you talking about? What other brands have alphanumeric remotes that we don't know about, that are mishandled by this code?


Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)

Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.

Many answers to your question can be found in our new and improved wiki.


Re: Android with IR port as remote control #60 serdeliuk

  • Senior Member
  • 333 posts

+18
Neutral

Posted 11 May 2020 - 12:40

I don't know if you did dig into this or not, but the result is awful, on purpose it is because this is the result, that code didn't appear there by itself.

 

Are you kidding when ask who else have qwerty right? https://forums.openp...ndpost&p=163293

 

To me the starting with VUPLUS_RC_WORKAROUND was a wrong path to solve the issue which has nothing to do with the drivers at all, they added more keys than E2 expected, so what?


init 2 && init 3



6 user(s) are reading this topic

0 members, 6 guests, 0 anonymous users