Uploaded image for project: ' AGL Development'
  1. AGL Development
  2. SPEC-2460

RPI 3B usb sound card can not work well

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Minor Minor
    • None
    • None
    • None
    • None
    • Raspberry Pi 3

      Test Enviroment:

      -Board: RPI 3B+

      -AGL: Guppy 7.0.2

      -USB sound card: ID 1b3f:2008 Generalplus Technology Inc.

      (according to https://learn.adafruit.com/usb-audio-cards-with-a-raspberry-pi/generalplus, this card works fine with RPI original os)

       

      Setting Process:

      • $insert usb sound card
      • $aplay -l # to get card no and device no
      • $vi /etc/asound.conf  #  specify usb sound card as default
      • $speaker-test #  i did get the noise
      • # vi /usr/libexec/agl/4a-hal/etc/hal-4a-2ch-generic-usb.json   # according to  ls /dev/snd/by-id/
      • raspberrypi3:/usr/libexec/agl/4a-hal/etc# ls hal-4a-2ch-generic-usb.json
        
        
      • raspberrypi3:/usr/libexec/agl/4a-hal/etc# cat hal-4a-2ch-generic-usb.json
        {
            "$schema": "http://iot.bzh/download/public/schema/json/ctl-schema.json",
            "metadata": {
                "uid": "/dev/snd/by-id/usb-GeneralPlus_USB_Audio_Device-00",
                "version": "0.9",
                "api": "4a-hal-2ch-generic-usb",
                "require": [ "alsacore", "smixer" ],
                "info": "4a hal for 2ch generic USB device",
                "author": "Jonathan Aillet",
                "date": "2018-06-13"
            },
        
      • reboot

       

      Test Result:

       

        usb sound  card onboard bcm2835 onboard bcm2835 IEC958/HDMI
      command 4a-play  audio-file  hw:1,0,0  multimedia 4a-play  audio-file  hw:3,0,0  multimedia 4a-play  audio-file  hw:3,1,0  multimedia
      aac PASS PASS PASS
      ogg PASS PASS PASS
             

       

      Mediaplayer can only play aac , can not play other formats.  can only play the first track. can not  select track, can not pause. can do nothing . Mediaplayer sometimes can only play once when board power on,  sometime can not play anything.

      Mixer startup with no side bars.

       

      sys log:

      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  INFO: API Bluetooth-Manager added [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:505,afb_apiset_add]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  ERROR: can't open client socket for unix:/run/user/0/apis/ws/ahl-4a [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-socket.c:333,afb_socket_open]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  NOTICE: API Bluetooth-Manager starting... [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:787,start_api]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  INFO: API Bluetooth-Manager started [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:806,start_api]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  NOTICE: API mediaplayer starting... [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:787,start_api]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  NOTICE: API mediascanner starting... [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:787,start_api]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  INFO: API mediascanner started [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:806,start_api]
      May 05 16:40:00 raspberrypi3 systemd[1]: Starting Binding for media scanning service...
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: ------BEGIN OF CONFIG-----
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: -- {
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "name": "afbd-agl-service-mediascanner@1.0-657d078",
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "rootdir": "\/var\/local\/lib\/afm\/applications\/agl-service-mediascanner\/1.0-657d078",
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "workdir": "\/home\/0\/app-data\/agl-service-mediascanner",
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "monitoring": true,
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "port": 31015,
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "token": "HELLO",
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "roothttp": ".",
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "binding": [
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --      "\/var\/local\/lib\/afm\/applications\/agl-service-mediascanner\/1.0-657d078\/lib\/libafm-mediascanner-binding.so"
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    ],
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "ws-server": [
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --      "sd:mediascanner"
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    ],
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "apitimeout": 20,
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "cache-eol": 100000,
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "cntxtimeout": 32000000,
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "session-max": 200,
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "uploaddir": ".",
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "rootbase": "\/opa",
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "rootapi": "\/api",
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "ldpaths": [
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --      "\/usr\/lib\/afb"
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    ],
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    "alias": [
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --      "\/monitoring:\/usr\/lib\/afb\/monitoring"
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --    ]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: --  }
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]: ------END OF CONFIG-----
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  INFO: running with pid 938 [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/main-afb-daemon.c:898,main]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  INFO: API monitor added [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:505,afb_apiset_add]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  INFO: binding [/var/local/lib/afm/applications/agl-service-mediascanner/1.0-657d078/lib/libafm-mediascanner-binding.so] looks like an AFB binding V3 [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-api-so-v3.c:83,afb_api_so_v3_add]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  INFO: API mediascanner added [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:505,afb_apiset_add]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  INFO: Scanning dir=[/usr/lib/afb] for bindings [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-api-so.c:165,adddirs]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  INFO: Scanning dir=[/usr/lib/afb/monitoring] for bindings [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-api-so.c:165,adddirs]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  NOTICE: API mediascanner starting... [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:787,start_api]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  INFO: API mediascanner started [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:806,start_api]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  NOTICE: API monitor starting... [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:787,start_api]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  INFO: API monitor started [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:806,start_api]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  INFO: Alias for url=/monitoring to path=/usr/lib/afb/monitoring [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/main-afb-daemon.c:296,init_alias]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  NOTICE: Waiting port=31015 rootdir=/var/local/lib/afm/applications/agl-service-mediascanner/1.0-657d078 [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/main-afb-daemon.c:375,start_http_server]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  NOTICE: Browser URL= http://localhost:31015 [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/main-afb-daemon.c:376,start_http_server]
      May 05 16:40:00 raspberrypi3 afbd-agl-service-mediascanner@1.0-657d078[938]:  NOTICE: Listening interface *:31015 [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-hsrv.c:557,hsrv_itf_connect]
      May 05 16:40:00 raspberrypi3 systemd[1]: Started Binding for media scanning service.
      May 05 16:40:01 raspberrypi3 afbd-mediaplayer@0.1[905]: Using the 'ivi-shell' shell integration
      May 05 16:40:01 raspberrypi3 afbd-mediaplayer@0.1[905]: qrc:/MediaPlayer.qml:108: ReferenceError: AlbumArt is not defined
      May 05 16:40:01 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  INFO: API mediaplayer started [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:806,start_api]
      May 05 16:40:01 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  NOTICE: API monitor starting... [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:787,start_api]
      May 05 16:40:01 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  INFO: API monitor started [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-apiset.c:806,start_api]
      May 05 16:40:01 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  INFO: Alias for url=/monitoring to path=/usr/lib/afb/monitoring [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/main-afb-daemon.c:296,init_alias]
      May 05 16:40:01 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  NOTICE: Waiting port=31014 rootdir=/var/local/lib/afm/applications/agl-service-mediaplayer/1.0-6980e5c [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/main-afb-daemon.c:375,start_http_server]
      May 05 16:40:01 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  NOTICE: Browser URL= http://localhost:31014 [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/main-afb-daemon.c:376,start_http_server]
      May 05 16:40:01 raspberrypi3 afbd-agl-service-mediaplayer@1.0-6980e5c[929]:  NOTICE: Listening interface *:31014 [/usr/src/debug/af-binder/guppy+gitAUTOINC+f878e8026a-r0/git/src/afb-hsrv.c:557,hsrv_itf_connect]
      May 05 16:40:01 raspberrypi3 systemd[1]: Started Binding for Mediaplayer media control.
      May 05 16:40:01 raspberrypi3 afbd-mediaplayer@0.1[905]: Let's show music
      May 05 16:40:01 raspberrypi3 afbd-mediaplayer@0.1[905]: Surface got syncDraw!
      May 05 16:40:01 raspberrypi3 afbd-agl-servic[496]: g_dbus_connection_call_sync_internal: assertion 'object_path != NULL && g_variant_is_object_path (object_path)' failed
      May 05 16:40:01 raspberrypi3 afbd-mediaplayer@0.1[905]: qrc:/MediaPlayer.qml:93: TypeError: Cannot call method 'scale_factor' of null
      May 05 16:40:01 raspberrypi3 afbd-mediaplayer@0.1[905]: qrc:/MediaPlayer.qml:65: Error: Cannot assign [undefined] to int
      May 05 16:40:01 raspberrypi3 afbd-mediaplayer@0.1[905]: qrc:/MediaPlayer.qml:102:13: QML Image: Error decoding: data:null: Unsupported image format
      May 05 16:40:05 raspberrypi3 afbd-homescreen@0.1[495]: Strength changed:  73
      May 05 16:40:05 raspberrypi3 cynara[282]: User::App::mediaplayer;0;http://tizen.org/privilege/internal/dbus => DENY
      May 05 16:40:25 raspberrypi3 afbd-homescreen@0.1[495]: Strength changed:  77
      
      

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            jsmoeller Jan-Simon Moeller
            LiXiaoming Li Xiaoming
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: