• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login
UBports Robot Logo UBports Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login

FM radio: testing instructions and feedback

Scheduled Pinned Locked Moved OS
fm-radio
26 Posts 10 Posters 5.6k Views 6 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • L Offline
      lduboeuf @mardy
      last edited by lduboeuf 14 Jan 2022, 08:16

      @mardy
      Tried with BQ 4.5:

      I don't have any output from fm-radio-client.py , but as i'm underground, it may be because i have no FM signal at all πŸ™‚
      e.g:

      1) Quit
      2) Open tuner
      Choose an action: 2
      
      
      1) Quit
      2) Close
      3) Set frequency
      4) Set volume
      5) Scan forward
      6) Scan backward
      7) Start playback
      Choose an action: 7
      
      
      1) Quit
      2) Close
      3) Set frequency
      4) Set volume
      5) Scan forward
      6) Scan backward
      7) Start playback
      Choose an action: 
      

      here is my debug output:

      https://paste.ubuntu.com/p/6d5X9ZBbVM/

      Will try later on better spot

      [EDIT]: Tried with another spot, but where i live the FM signal is very weak. I hear something but sound is choppy

      [EDIT]: 2nd try in another spot: It Works πŸ™‚

      1 Reply Last reply Reply Quote 2
      • G Offline
        Guf @mardy
        last edited by 14 Jan 2022, 13:52

        @mardy I tried on my BQ U Plus (I'm the official porter, even though the device is not officially in the list).
        Error:

        phablet@ubuntu-phablet:~$ fm-radio-client.py 
        1) Quit
        2) Open tuner
        Choose an action: 2
        Traceback (most recent call last):
          File "/usr/bin/fm-radio-client.py", line 226, in pick_action
            command.action()
          File "/usr/bin/fm-radio-client.py", line 156, in open_tuner
            tuner_path = service.open_tuner()
          File "/usr/bin/fm-radio-client.py", line 26, in open_tuner
            return self.__service.OpenTuner()
          File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 70, in __call__
            return self._proxy_method(*args, **keywords)
          File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 145, in __call__
            **keywords)
          File "/usr/lib/python3/dist-packages/dbus/connection.py", line 651, in call_blocking
            message, timeout)
        dbus.exceptions.DBusException: com.lomiri.FMRadioService.Error.ResourceError: Radio backend not available
        

        I checked what CONFIGs are enabled in the kernel:

        phablet@ubuntu-phablet:~$ sudo zless /proc/config.gz | grep -iE 'RADIO|FM'
        CONFIG_BINFMT_ELF=y
        CONFIG_BINFMT_SCRIPT=y
        # CONFIG_BINFMT_MISC is not set
        # CONFIG_HAMRADIO is not set
        # CONFIG_BTFM_SLIM is not set
        # CONFIG_BRCMFMAC is not set
        CONFIG_MEDIA_RADIO_SUPPORT=y
        CONFIG_RADIO_ADAPTERS=y
        # CONFIG_RADIO_SI470X is not set
        # CONFIG_RADIO_SI4713 is not set
        # CONFIG_RADIO_SHARK is not set
        # CONFIG_RADIO_SHARK2 is not set
        # CONFIG_RADIO_TEA5764 is not set
        # CONFIG_RADIO_SAA7706H is not set
        # CONFIG_RADIO_TEF6862 is not set
        # CONFIG_RADIO_WL1273 is not set
        # Texas Instruments WL128x FM driver (ST based)
        # CONFIG_RADIO_WL128X is not set
        CONFIG_RADIO_IRIS=y
        CONFIG_RADIO_IRIS_TRANSPORT=y
        CONFIG_RADIO_SILABS=y
        CONFIG_MMC_SDHCI_PLTFM=y
        # CONFIG_RTC_DRV_FM3130 is not set
        # CONFIG_FMC is not set
        # CONFIG_QFMT_V1 is not set
        # CONFIG_QFMT_V2 is not set
        phablet@ubuntu-phablet:~$
        

        CONFIG_RADIO_IRIS is the module, but it seems to have some issue.
        The rootfs.img I actually use is a stable one with some months old. Might it be useful to test with more recent version of edge one for armh?
        Btw, the installation of the 3 debs went fine.

        M 1 Reply Last reply 14 Jan 2022, 15:20 Reply Quote 0
        • M Offline
          mardy @Guf
          last edited by 14 Jan 2022, 15:20

          @guf said in FM radio: testing instructions and feedback:

          @mardy I tried on my BQ U Plus (I'm the official porter, even though the device is not officially in the list).

          Thanks for trying!

          CONFIG_RADIO_IRIS is the module, but it seems to have some issue.
          The rootfs.img I actually use is a stable one with some months old. Might it be useful to test with more recent version of edge one for armh?

          No, a newer rootfs would not help. The service backend does not implement support for the Iris module, but I can try to add it, since it should be exposed as a standard V4L2 device. What does the following command say?

          ls -l /dev/fm* /dev/radio*
          
          G H 2 Replies Last reply 14 Jan 2022, 15:27 Reply Quote 0
          • G Offline
            Guf @mardy
            last edited by 14 Jan 2022, 15:27

            @mardy The output of command:

            phablet@ubuntu-phablet:~$ sudo ls -l /dev/fm* /dev/radio*
            ls: cannot access '/dev/fm*': No such file or directory
            crw-rw----+ 1 system system 81, 18 Apr 14  1971 /dev/radio0
            phablet@ubuntu-phablet:~$ 
            

            Btw:

            phablet@ubuntu-phablet:~$ sudo zless /proc/config.gz | grep -iE 'V4L2'
            CONFIG_VIDEO_V4L2_SUBDEV_API=y
            CONFIG_VIDEO_V4L2=y
            CONFIG_MSM_VIDC_V4L2=y
            CONFIG_MSM_V4L2_VIDEO_OVERLAY_DEVICE=y
            # CONFIG_MSM_BA_V4L2 is not set
            phablet@ubuntu-phablet:~$
            
            M 1 Reply Last reply 14 Jan 2022, 19:29 Reply Quote 0
            • N Offline
              nero355
              last edited by nero355 14 Jan 2022, 17:46

              It's great that you have put effort into this for those who use the feature a lot!

              But...

              I am not one of those people so I won't be testing this on my BQ E5 HD πŸ™‚

              Sorry! :flushed_face:

              My phones :

              • BQ Aquaris E5 HD Ubuntu Phone Edition - Ubuntu Touch 16.04 LTS
              • ZUK Z2 Pro - ZUI Android 8.x
              • Xiaomi Mi 9T - Jolla SailFish 3.4.x Community Build

              P.S. : I am NOT a developer! ;)

              1 Reply Last reply Reply Quote 0
              • M Offline
                mardy @Guf
                last edited by 14 Jan 2022, 19:29

                @guf said in FM radio: testing instructions and feedback:

                @mardy The output of command:

                phablet@ubuntu-phablet:~$ sudo ls -l /dev/fm* /dev/radio*
                ls: cannot access '/dev/fm*': No such file or directory
                crw-rw----+ 1 system system 81, 18 Apr 14  1971 /dev/radio0
                phablet@ubuntu-phablet:~$ 
                

                This looks promising! πŸ™‚ But you will have to play with the udev rules to change the group of the file to android_media, otherwise the phablet user will not be able to open the device.

                1 Reply Last reply Reply Quote 0
                • M mardy referenced this topic on 18 Jan 2022, 16:52
                • E Offline
                  eichenbast
                  last edited by 26 Jan 2022, 17:21

                  Re: FM radio: testing instructions and feedback

                  Enabling my device, the Xperia X -- First:

                  phablet@ubuntu-phablet:~$ sudo ls -l /dev/fm* /dev/radio*
                  [sudo] password for phablet:
                  ls: cannot access '/dev/fm*': No such file or directory
                  crw-rw----+ 1 system system 81, 18 Oct 27 1971 /dev/radio0

                  Second: Install the .debs (fm-radio-service; fm-radio-tools). No problem!

                  Third, Start the command-line client:
                  phablet@ubuntu-phablet:~$ fm-radio-client.py

                  1. Quit
                  2. Open tuner
                    Choose an action: 2

                  That is the result:
                  Traceback (most recent call last):
                  File "/usr/bin/fm-radio-client.py", line 226, in pick_action
                  command.action()
                  File "/usr/bin/fm-radio-client.py", line 156, in open_tuner
                  tuner_path = service.open_tuner()
                  File "/usr/bin/fm-radio-client.py", line 26, in open_tuner
                  return self.__service.OpenTuner()
                  File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 70, in call
                  return self._proxy_method(*args, **keywords)
                  File "/usr/lib/python3/dist-packages/dbus/proxies.py", line 145, in call
                  **keywords)
                  File "/usr/lib/python3/dist-packages/dbus/connection.py", line 651, in call_blocking
                  message, timeout)
                  dbus.exceptions.DBusException: com.lomiri.FMRadioService.Error.ResourceError: Radio backend not available

                  Seems to be similar to the output from BQ U Plus, isnΒ΄t it?
                  (IΒ΄m not a porter or expert, only a user - but really like fm on my phone and missing that in UT.)

                  So, thank u for your work!

                  1 Reply Last reply Reply Quote 1
                  • E Offline
                    eichenbast
                    last edited by 27 Jan 2022, 08:14

                    What should be the next for the Xperia X?

                    M 1 Reply Last reply 18 Feb 2022, 12:07 Reply Quote 1
                    • H Offline
                      hsce1 @mardy
                      last edited by 30 Jan 2022, 16:41

                      @mardy
                      Wow! FM radio on Ubports would be a dream!

                      It is for sure not one of the priority devices but could fm radio potentially also work on the S3Neo?
                      zcat /proc/config.gz | grep -n RADIO_IRIS gives:

                      2587:CONFIG_RADIO_IRIS=y
                      2588:CONFIG_RADIO_IRIS_TRANSPORT=y
                      

                      https://forums.ubports.com/topic/3652/call-for-testing-samsung-s3-neo-s3ve3g-owners/91

                      M 1 Reply Last reply 18 Feb 2022, 12:15 Reply Quote 0
                      • ? Offline
                        A Former User @mardy
                        last edited by 16 Feb 2022, 08:07

                        @mardy I have the Redmi Note 9 Pro since yesterday. Since I have to go back from Android 11 to Android 10 anyway, I will download this global version V12.0.3.0.QJZMIXM. Everything else that has to do with the radio I will do at a later date. I tried to get the Redmi Note 7 Pro but no chance.

                        M 1 Reply Last reply 18 Feb 2022, 12:17 Reply Quote 0
                        • M Offline
                          mardy @eichenbast
                          last edited by mardy 18 Feb 2022, 12:07

                          @eichenbast said in FM radio: testing instructions and feedback:

                          What should be the next for the Xperia X?

                          The syslog (/var/log/syslog) captured while trying the FM radio would be helpful πŸ™‚

                          Edit: ah, sorry, now I see, that this device exposes with the /dev/radio0 device. That's currently not supported, but I'm working on that too. πŸ™‚
                          Can you please download the fmbin program from here (for 64bit devices) or here (for 32 bit devices), then copy it to the device, make it executable, and run it?

                          Once it starts, type:

                          init
                          enable
                          

                          and paste here the syslog. πŸ™‚

                          1 Reply Last reply Reply Quote 0
                          • M Offline
                            mardy @hsce1
                            last edited by 18 Feb 2022, 12:15

                            @hsce1 said in FM radio: testing instructions and feedback:

                            @mardy
                            Wow! FM radio on Ubports would be a dream!

                            It is for sure not one of the priority devices but could fm radio potentially also work on the S3Neo?
                            zcat /proc/config.gz | grep -n RADIO_IRIS gives:

                            2587:CONFIG_RADIO_IRIS=y
                            2588:CONFIG_RADIO_IRIS_TRANSPORT=y
                            

                            https://forums.ubports.com/topic/3652/call-for-testing-samsung-s3-neo-s3ve3g-owners/91

                            Nice! Please follow the instructions from the comment just above this one πŸ™‚

                            1 Reply Last reply Reply Quote 1
                            • M Offline
                              mardy @Guest
                              last edited by 18 Feb 2022, 12:17

                              @dpitti said in FM radio: testing instructions and feedback:

                              @mardy I have the Redmi Note 9 Pro since yesterday. Since I have to go back from Android 11 to Android 10 anyway, I will download this global version V12.0.3.0.QJZMIXM. Everything else that has to do with the radio I will do at a later date. I tried to get the Redmi Note 7 Pro but no chance.

                              The Redmi Note 9 Pro works as well, but you need to get a couple of binaries into your vendor partition. I created a script to do it, but it's for advanced users only πŸ™‚

                              https://gitlab.com/mardy/xiaomi-miatoll/-/tree/fm-radio/tools

                              ? 1 Reply Last reply 19 Feb 2022, 14:26 Reply Quote 0
                              • ? Offline
                                A Former User @mardy
                                last edited by 19 Feb 2022, 14:26

                                @mardy I'll get that somehow, still have to wait until the bootloader is up. If not, I know there will be radio sometime in the future. I still have my radio app, luckily it works somehow. But I'll try your script first. If I've already read everything, 2 files have to be copied.

                                1 Reply Last reply Reply Quote 1
                                • ? Offline
                                  A Former User
                                  last edited by A Former User 19 Feb 2022, 14:45

                                  Hey @mardy, I modified the vendor partition like on Redmi Note 9 Pro for my Poco X3 NFC, which I ported myself and noticed that the FM radio only works after setting vendor.bluetooth.soc to cherokee (It's empty on my device) manually. I could create an overlay for my port which sets that property, but I don't know if it's the best idea or is there something wrong with the FM service?

                                  M 1 Reply Last reply 20 Feb 2022, 09:14 Reply Quote 0
                                  • M Offline
                                    mardy @Guest
                                    last edited by 20 Feb 2022, 09:14

                                    @ungeskriptet said in FM radio: testing instructions and feedback:

                                    Hey @mardy, I modified the vendor partition like on Redmi Note 9 Pro for my Poco X3 NFC, which I ported myself and noticed that the FM radio only works after setting vendor.bluetooth.soc to cherokee (It's empty on my device) manually. I could create an overlay for my port which sets that property, but I don't know if it's the best idea or is there something wrong with the FM service?

                                    Wow, good work!! The fm-radio service explicitly checks for that property to be set to cherokee, but that's just because I saw that the qualcomm FM radio app does the same. You could try to run a getprop on the device and see if there's some other property which can be used to identify the bluetooth/radio chipset, and then I could add it to the fm-radio-service. Or, indeed, setting that property in the vendor partition would be a solution.

                                    ? 1 Reply Last reply 20 Feb 2022, 10:20 Reply Quote 0
                                    • ? Offline
                                      A Former User @mardy
                                      last edited by 20 Feb 2022, 10:20

                                      @mardy Found it. It's called vendor.qcom.bluetooth.soc on my device.

                                      phablet@ubuntu-phablet:~$ getprop|grep cherokee
                                      [vendor.qcom.bluetooth.soc]: [cherokee]
                                      
                                      M 2 Replies Last reply 20 Feb 2022, 21:14 Reply Quote 0
                                      • M Offline
                                        mardy @Guest
                                        last edited by 20 Feb 2022, 21:14

                                        @ungeskriptet said in FM radio: testing instructions and feedback:

                                        @mardy Found it. It's called vendor.qcom.bluetooth.soc on my device.

                                        phablet@ubuntu-phablet:~$ getprop|grep cherokee
                                        [vendor.qcom.bluetooth.soc]: [cherokee]
                                        

                                        OK, I'll update the service to check that property too.

                                        1 Reply Last reply Reply Quote 0
                                        • M Offline
                                          mardy @Guest
                                          last edited by 21 Feb 2022, 20:42

                                          Hi @ungeskriptet, could you please give a try to the fm-radio-service package at https://ci.ubports.com/blue/organizations/jenkins/UBportsCore%2FFM radio service/detail/MR-4/1/artifacts?

                                          Please write your feedback as a comment to https://gitlab.com/ubports/core/fm-radio-service/-/merge_requests/4 πŸ™‚

                                          1 Reply Last reply Reply Quote 0
                                          • flohackF Offline
                                            flohack
                                            last edited by flohack 21 Feb 2022, 22:31

                                            @mardy one can install all userspace tools by submitting ubports-qa install PR_fm-radio-service_3 actually πŸ™‚
                                            AND: if there is the message that service would be downgraded, answer No...
                                            then, manually mount / - o remount,rw and apt install fm-radio-tools only ^^
                                            the PPA has been added and can be used furtheron

                                            My languages: πŸ‡¦πŸ‡Ή πŸ‡©πŸ‡ͺ πŸ‡¬πŸ‡§ πŸ‡ΊπŸ‡Έ

                                            ? 1 Reply Last reply 1 Mar 2022, 09:24 Reply Quote 1
                                            • First post
                                              Last post