Сбой приложения: ошибка setsockopt: EBADF (неверный дескриптор файла).DRM? - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть рашпиль 3, работающий на андроиде. У меня есть приложение, которое работает и система орошения. Он подключается к Wi-Fi и запускает сервер NanoHttpd, отображающий журналы того, что он сделал, и управляет орошением через пару основных веб-страниц.

Это все хорошо, но это не работает долго, прежде чем он падает.

Я заподозрил карту Sd и поменял то, что у меня было, на дорогой промышленный тип. Это не помогло

Вот ошибка, которую я получаю:

2019-04-16 08:38:42.777 1175-1537/com.google.android.gms.unstable W/DG.WV: Widevine DRM not supported on this device
    android.media.UnsupportedSchemeException: Failed to instantiate drm object.
        at android.media.MediaDrm.native_setup(Native Method)
        at android.media.MediaDrm.<init>(MediaDrm.java:216)
        at lwo.run(:com.google.android.gms@12520015@12.5.20 (030300-189423146):10)
        at lbv.run(:com.google.android.gms@12520015@12.5.20 (030300-189423146):27)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
        at lhj.run(Unknown Source:7)
        at java.lang.Thread.run(Thread.java:764)
2019-04-16 08:38:43.262 736-1231/com.google.android.gms.persistent W/Conscrypt: Could not set socket write timeout: java.lang.reflect.InvocationTargetException
2019-04-16 08:38:43.263 736-1231/com.google.android.gms.persistent W/Conscrypt:     at java.lang.reflect.Method.invoke(Native Method)
2019-04-16 08:38:43.263 736-1231/com.google.android.gms.persistent W/Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@12520015@12.5.20 (030300-189423146):13)
2019-04-16 08:38:43.263 736-1231/com.google.android.gms.persistent W/Conscrypt: Caused by: android.system.ErrnoException: setsockopt failed: EBADF (Bad file descriptor)
2019-04-16 08:38:43.263 736-1231/com.google.android.gms.persistent W/Conscrypt:     at libcore.io.Linux.setsockoptTimeval(Native Method)
2019-04-16 08:38:43.263 736-1231/com.google.android.gms.persistent W/Conscrypt:     at libcore.io.ForwardingOs.setsockoptTimeval(ForwardingOs.java:175)
2019-04-16 08:38:43.345 297-1159/system_process D/WificondControl: Scan result ready event
2019-04-16 08:38:43.423 736-1231/com.google.android.gms.persistent W/Conscrypt: Could not set socket write timeout: java.lang.reflect.InvocationTargetException
2019-04-16 08:38:43.423 736-1231/com.google.android.gms.persistent W/Conscrypt:     at java.lang.reflect.Method.invoke(Native Method)
2019-04-16 08:38:43.423 736-1231/com.google.android.gms.persistent W/Conscrypt:     at com.google.android.gms.org.conscrypt.Platform.setSocketWriteTimeout(:com.google.android.gms@12520015@12.5.20 (030300-189423146):13)
2019-04-16 08:38:43.423 736-1231/com.google.android.gms.persistent W/Conscrypt: Caused by: android.system.ErrnoException: setsockopt failed: EBADF (Bad file descriptor)
2019-04-16 08:38:43.423 736-1231/com.google.android.gms.persistent W/Conscrypt:     at libcore.io.Linux.setsockoptTimeval(Native Method)
2019-04-16 08:38:43.423 736-1231/com.google.android.gms.persistent W/Conscrypt:     at libcore.io.ForwardingOs.setsockoptTimeval(ForwardingOs.java:175)
2019-04-16 08:38:43.505 736-1231/com.google.android.gms.persistent W/GLSUser: [AppCertManager] IOException while requesting key: 
    java.io.IOException: Invalid device key response.
        at fyz.a(:com.google.android.gms@12520015@12.5.20 (030300-189423146):12)
        at fyz.a(:com.google.android.gms@12520015@12.5.20 (030300-189423146):64)
        at fyx.a(:com.google.android.gms@12520015@12.5.20 (030300-189423146):8)
        at fyt.a(:com.google.android.gms@12520015@12.5.20 (030300-189423146):1)
        at fys.a(:com.google.android.gms@12520015@12.5.20 (030300-189423146):10)
        at com.google.android.gms.auth.account.be.legacy.AuthCronChimeraService.b(:com.google.android.gms@12520015@12.5.20 (030300-189423146):7)
        at fcm.call(:com.google.android.gms@12520015@12.5.20 (030300-189423146):3)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at lbv.run(:com.google.android.gms@12520015@12.5.20 (030300-189423146):27)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
        at lhj.run(Unknown Source:7)
        at java.lang.Thread.run(Thread.java:764)

Я не вижу, что какой-либо из моих кодов вызывает ошибку. Мне не нужно никаких ссылок на DRM - мое приложение предназначено только для личного использования. Если попытка доступа к DRM является причиной, есть ли способ отключить это?

Полагаю, у меня проблема с конфигурацией, но я ее не вижу.

Любая помощь высоко ценится. Спасибо.

...