Použijte uložená vyhledávání k rychlejšímu filtrování výsledků
Zrušit Vytvořit uložené hledání
Přihlásili jste se pomocí jiné karty nebo okna. Znovu načtěte relaci. Odhlásili jste se na jiné kartě nebo okně. Znovu načtěte relaci. Přepnuli jste účty na jiné kartě nebo okně. Znovu načtěte relaci.
Máte dotaz k tomuto projektu? Přihlaste se k bezplatnému účtu GitHub, otevřete problém a kontaktujte jeho správce a komunitu.
Kliknutím na „Zaregistrovat se na GitHub“ souhlasíte s našimi podmínkami služby a prohlášením o ochraně osobních údajů. Občas vám zašleme e-maily související s účtem.
Už jste na GitHubu? Přihlaste se ke svému účtu
unlive74 otevřelo toto číslo 7. dubna 2021 · 49 komentářů
unlive74 otevřelo toto číslo 7. dubna 2021 · 49 komentářů
Komentáře
neživý74 komentováno 7. dubna 2021
Mimochodem, zdá se mi, že nyní je spojení s mým autem (X2, EntryEvo ID5, vaše aplikace ho rozpozná jako BMW ID6L) častěji bez aplikací (pouze telefon a bluetooth audio). Předchozí verze + Připojeno 6.4 = 90% úspěšnost, Aktuální verze + Moje BMW = 50/50. Při opětovném připojení je to obvykle opraveno.
Text byl úspěšně aktualizován, ale došlo k těmto chybám:
neživý74 komentováno 7. dubna 2021 •
Samozřejmě jako vždy je zaškrtnuto políčko «Aplikace». Téměř při každém novém startu auta je toto zaškrtávací políčko prázdné a budete muset znovu připojit bluetooth a poté je znovu zaškrtnuto. Karta připojení vždy chybí, pokud používám Moje BMW (zkouším včerejší sestavení AAI). Zítra ráno (pro vás to bude dnes večer) natočím video. Zdá se mi, že je to příběh o timeoutech – něco nemá čas.
Spolupracovník
Hufman komentováno 7. dubna 2021
Díky za rychlou odpověď! Těším se na video, které ukáže, co vidíte
Karta Připojení je ve výchozím nastavení skrytá, pokud na kartě Nastavení nepovolíte Pokročilá nastavení. Klepnutím na ikony připojení v záhlaví postranního panelu se také dostanete na kartu Připojení. Nespoléhá se na to, že se zobrazí nebo skryje žádný jiný nainstalovaný software.
Pokud není zaškrtávací políčko Apps zaškrtnuto, pak se MyBMW úspěšně nepřipojuje k vozidlu, což je potřeba, aby se aplikace mohly v autě zobrazit. Včera jsem dostal logcat log od někoho, kdo také uvedl, že MyBMW se nedařilo připojit poprvé, a tento protokol vypadal, že ukazuje, že MyBMW BtService padá. Bylo umístěno vedle jiných zpráv protokolu, že MyBMW bylo odepřeno povolení vyhledávat zařízení Bluetooth kvůli tomu, že nemá oprávnění k poloze, a zajímalo by mě, jestli to může být důvod havárie. Máte pro MyBMW udělena oprávnění k poloze?
Na aplikaci MyBMW je ještě brzy a stále se hledají chyby. Mají povolenou Firebase Crashlytics, a tak se jim každé z těchto selhání hlásí k ladění. Až do červnového termínu je používání BMW Connected plně platné a možná preferované, protože stále poskytuje některé funkce navíc!
Přispěvatel
DominikS66 komentováno 9. dubna 2021
@hufman Také jsem si všiml, že aplikace MyBMW má někdy problémy, což má za následek chybějící funkce aplikací v iDrive 6. Pouhé přepnutí BT připojení v iDrive 6 problém ve většině případů vyřeší (poměrně více než 50/50). Kontrola oprávnění aplikací MyBMW, pokud zjistíte, že přístup k místům je udělen pouze v době, kdy je aplikace aktivní a používána. Neexistuje # možnost „vždy přijat“, jak jsem viděl v aplikaci BMW Connected. Zkusím následující řešení na svém Samsung S9: Vypnutí „optimalizace baterie“ pro aplikaci MyBMW (takže pohotovostní aplikace MyBMW nebude externě zabita)
BTW, co jsem také viděl na svém smartphonu, je, že při prvním připojení BT po spuštění iDrive se připojení MyBMW BT po několika sekundách přeruší a poté se znovu obnoví. To se děje téměř u každého BT připojení.
Přispěvatel
DominikS66 komentováno 9. dubna 2021
@unlive74 zkuste prosím ovládat aplikaci Spotify z AAID. Pokud to nefunguje správně, ukončete aplikaci Spotify v Nastavení aplikací pro Android. To se mi v takové situaci osvědčilo.
Spolupracovník
Hufman komentováno 9. dubna 2021
Děkujeme za video, které ukazuje, co prožíváte! Protože však auto nepřidává zaškrtnutí do pole Aplikace, znamená to problém s tím, že samotné MyBMW mluví s vozem a AAI nemůže udělat nic, aby vám pomohlo Používáte nejnovější verzi MyBMW? Věřím, že verze 1.3.2 (30. března) a 1.3.3 (6. dubna) jsou testovány, aby fungovaly úspěšně. Očekával bych, že to obchod Play upgraduje automaticky, ale prosím zkontrolujte.
Jinak BMW Connected 6.4 je stále zcela platné a poskytuje více funkcí v autě. Pokud nepotřebujete vzdálenou funkcionalitu (a nepotřebujete se tedy přihlašovat na ConnectedDrive), služba vám ani po jejím vypnutí v červnu neunikne!
neživý74 komentováno 10. dubna 2021
@unlive74 zkuste prosím ovládat aplikaci Spotify z AAID. Pokud to nefunguje správně, ukončete aplikaci Spotify v Nastavení aplikací pro Android. To se mi v takové situaci osvědčilo.
@DominikS66 Díky za řešení, zdá se, že problém vyřešilo. Zatím vše funguje, ale ještě pár dní budu sledovat.
@hufman Používám MyBMW ver. 1.3.3 (6. dubna). BMW Connected 6.4 opravdu funguje skvěle, ale vždy chcete něco nového!
Hufman se o tomto problému zmínil 13. dubna 2021
neživý74 komentováno 14. dubna 2021
Pro účely tohoto vydání nyní AAI podporuje severoamerickou verzi MyBMW a spouští se automaticky, když se telefon připojí k vozidlu. Problém #244 by byl lepším místem pro sledování jakékoli nestability připojení MyBMW.
@hufman Liší se severoamerická verze a evropská verze z hlediska Bt konektivity?
Spolupracovník
Hufman komentováno 14. dubna 2021
Nevěřím, že se záměrně liší, i když mám pocit, že evropský MyBMW 1.3.2 na mém Pixel2 se připojil spolehlivěji než americký MyBMW 1.3.3 na mém Galaxy S9, nejsem si jistý, jaké faktory to způsobují. AAI muselo být aktualizováno pro jiné umístění bezpečnostního modulu v Americe
Hufman se o tomto problému zmínil 19. dubna 2021
fabssor komentováno 20. dubna 2021
Dnes jsem to testoval s verzí 1.3.4 aplikace My BMW. Připojení stále funguje, ale je pro mě nespolehlivější. První připojení nikdy nefunguje. Musím přejít na odpojení nastavení IDrive a poté se znovu připojit, abych získal zaškrtnutí aplikace v nastavení IDrive. Stále se zdá, že je to problém My BMW.
kvphani komentováno 28. dubna 2021
Mám stejný problém, kdy první připojení funguje a druhé připojení nefunguje nikdy, pokud zařízení neodpojím a znovu nepřipojím. Ale místo toho jsem zkusil vynutit zastavení aplikace My BMW a poté otevřít My BMW i AAI pro druhé připojení (pomocí taskeru) a funguje to. Problémem tedy může být aplikace Moje BMW.
Přispěvatel
DominikS66 komentováno 29. dubna 2021
V pondělí jsem testoval své vlastní sestavení 1.2.2-779e745 odhlášené z masteru. Chtěl jsem otestovat commit 9783bb2 a novější commity. Testováno s aplikací MyBMW 1.3.4. Nyní vidím další problém: Po 30 minutách MyBMW zastaví podporu aplikací. Na starších verzích AAID přepínání zvukového připojení bluetooth v profilu bluetooh ID6 pro můj Samsung S9 přineslo aplikace zpět na ID6. Toto řešení již nefunguje. Místo toho mám přes hlídku hlášen časový limit, když jsem úplně přepnul bluetooh v ID6:
Spolupracovník
Hufman komentováno 29. dubna 2021
To je skvělé, jsem rád, že jste přišli na integraci Sentry!
V tomto případě CarProber pravděpodobně jen ukazuje symptom tunelu. Běží ve dvou režimech (kontrola nového a sledování aktuálního) a režim, který havaroval, se pokouší spustit nové připojení k vozidlu. Konkrétně si všiml, že proxy port Etch RPC je otevřený (v probePort), ale selhal při pokusu o vytvoření úplného připojení Etch RPC k němu (v probeCar). Tento stacktrace tedy zjišťuje, že aplikace MyBMW běží a spustila port proxy, ale nepřijímá provoz na něj.
Výjimka TimeoutException je plně zachycena a hlášena ručně a poté CarProber nadále sleduje port tunelu, aby zjistil, zda se otevře. Zachytil váš Sentry mnoho opakovaných událostí? Myslel jsem, že je to přechodná chyba, když se tunel blíží nahoru nebo dolů, ale pokud vidíte, že se opakují každých pár sekund, pak je tunel zaseknutý velmi silně.
Mít vlastní Sentry je užitečné, získáte jasnější proud informací specifických pro vaše testování
Přispěvatel
DominikS66 komentováno 30. dubna 2021
Dobré ráno @hufman, ne, neviděl jsem opakované události. Normální chování
Udělal jsem několik dalších testů se svou verzí a myslím, že jsem našel reprodukovatelné selhání. Podrobnosti o testu:
Aplikace:
MyBMW 1.3.4
AAID 1.2.2-425-779e745 (moje vlastní sestava s gmapami a hlídkou)
Spotify 8.6.20.1063
2019 BMW F20 ID6L NBT entrynav2
Testovací problém:
Přípravy: Spusťte iDrive, počkejte na připojení aplikací v ID6, spusťte Spotify přehrávání hudby ze seznamu skladeb
Test: přejděte na nastavení Bluetooth, Nastavení připojení pro připojený smartphone (můj Samsung S9), vypněte zvuk Bluetooth. Výsledek: Přehrávání hudby se zastaví, aplikace zmizely (podle očekávání)
Znovu povolte zvuk Bluetooth, pak jsem očekával, že se aplikace vrátí a Spotify bude hrát dál. nepodařilo.
Co jsem zmínil:
- v AAID je informace jako „Čekání na spuštění připojení aplikací“ a po několika sekundách „zkuste přepnout zvuk bluetooth“, ale nic se neděje.
- někdy se na 6 sekund objeví čtverec Aplikace v ID30, ale nejsou tam žádné aplikace. Čtverec opět zmizí.
Toto je stejné chování, které jsem zmínil u MyBMW „30minutové odpojení“. Hudbu ze Spotify si většinou přehrávám při řízení auta.
Stejný test s AAID 1.2.2-413-ddd2098 funguje podle očekávání. Funkce aplikací se vrátí po povolení zvuku bluetooh. Z mé strany se tato verze zdá být nejstabilnější verzí — ale u této verze jsem také zmínil problém s ovládáním Spotify popsaný v čísle #254.
DominikS66 zmínil tento problém 30. dubna 2021
Přispěvatel
DominikS66 komentováno 3. května 2021 •
Aktualizace informací: Testování s různými commity Zjistil jsem, že problém popsaný v mém předchozím příspěvku se objevuje u verze 416, commit 1e447db
Vytvořil jsem osobní „špinavou“ verzi s nejnovějšími commity 82f316e (verze 1.2.2-436) a nahrazený (vrácený zpět) zdrojový kód souboru app/data-data-src/main/java/me/hufman/androidautoidrive/connections/BtStatus.kt na předchozí odevzdání 51e2e31. Tato vlastnoručně vyrobená verze přinesla zpět spolehlivější připojení bt a také „restart“ řešení vypnutím/povolením zvuku bt v ID6 opět funguje.
Spolupracovník
Hufman komentováno 3. května 2021
Oh, velmi zajímavé, děkuji moc, že jste na to přišli! Myslel jsem, že kód nedělá nic kromě vyvolávání chyb, vidíte teď ve svém sestavení také chyby BLUETOOTH_ADMIN?
Ale teď, když o tom přemýšlím, chyby byly pouze pro registraci posluchače UUID. Dokážete problém vyřešit, pokud pouze přidáte device.fetchUuidsWithSdp() zpět, třeba do posluchače A2DP?
Přispěvatel
DominikS66 komentováno 3. května 2021 •
@hufman Inow Zkontroloval jsem protokoly přes netwrok remote adb. Tuto chybu BLUETOOTH_ADMIN jsem v protokolech nenašel. Kolem modulu btStatus vše vypadá dobře.
dodatek: Někdy. Pro stromy nevidím les (německé rčení. miss the zřejmé). našel chyby v protokolu zařízení. Vytvořím verzi s vašimi návrhy pro device.fetchUuidsWithSdp()
Spolupracovník
Hufman komentováno 5. května 2021
Měli jste štěstí s přidáním device.fetchUuidsWithSdp()? Uvítal bych žádost o stažení s touto opravou, pokud by vám pomohla
Přispěvatel
DominikS66 komentováno 6. května 2021 •
Ahoj @hufman, ano přidání jednoho řádku device.fetchUuidsWithSdp() do definice objektu bluetoothListener problém vyřešilo. Ale: Znovu jsem zkontroloval chybu BLUETOOTH_ADMIN a zjistil jsem, že v AndroidManifest chybí oprávnění android.permission.BLUETOOTH_ADMIN. Udělal jsem také testovací verzi se starým kódem btstatus.kt a dalším oprávněním android.permission.BLUETOOTH_ADMIN
Zdá se, že obě verze fungují a chyba BLUETOOTH_ADMIN zmizela. Více otestuji večer. Myslíte si, že je lepší nechat kód pro uuid venku? Jaký byl důvod tohoto kódu?
Spolupracovník
Hufman komentováno 6. května 2021
Děkuji mnohokrát za vyšetřování!
Funkce device.fetchUuidsWithSdp() se používá k obnovení znalostí telefonu o tom, jaké koncové body jsou v autě k dispozici. Později v kódu kód zkoumá device.uuids , což jsou výsledky hledání tohoto koncového bodu uložené v mezipaměti. Bluetooth SPP UUID (profil sériového portu) bude v tomto seznamu koncových bodů, pokud auto podporuje aplikace přes Bluetooth. Můj odhad je, že MyBMW neprovádí tento krok fetchUuidsWithSdp sám o sobě a telefon jej někdy nenačte automaticky, takže MyBMW pak nevidí SPP UUID, aby se pokusilo spustit připojení Apps.
Samotný AAI nedělá nic se seznamem device.uuids kromě toho, že ukazuje zaškrtávací políčko „Bluetooth Apps are Supported“. Myslím si však, že akt načtení uuid odešle informace o UUID do MyBMW, aby se spustilo připojení.
Mnohem preferuji menší změnu přidání jednořádkového fetchUuidsWithSdp oproti přidání oprávnění BLUETOOTH_ADMIN. Kód UUID Listener, který vyžaduje toto oprávnění, ve skutečnosti nedělá nic jiného než protokolování toho, co našel. Nechci do aplikace přidávat další oprávnění, pokud nejsou potřeba
Přispěvatel
DominikS66 komentováno 7. května 2021
@hufman Jelikož jsem na Githubu nový, jak provést změnu, kterou jsem provedl ve své místní hlavní větvi, na žádost o stažení? Zdá se tedy, že nejprve potřebuji novou větev? (Může někdo trochu pomoci?)
Spolupracovník
Hufman komentováno 7. května 2021
Rád! Vítejte ve vzrušujícím světě Git a Open Source! Github přidává na konci pouze krok Pull Request navíc, ale je to super zábava!
Prvním konceptem tedy je, že každé úložiště Git je plnohodnotným nezávislým úložištěm. https://github.com/hufman/AndroidAutoIdrive je úložiště, všechny forky na Githubu jsou každý svým vlastním úložištěm a místní klon, který máte na svém počítači, je jeho vlastní úložiště. Každé z těchto úložišť má svou vlastní hlavní větev a může mít jakékoli další větve. Začínají stejně (jako klon), ale odevzdání lze přidat do hlavní nebo jakékoli jiné větve v místním úložišti.
Chcete-li synchronizovat změny mezi těmito různými repozitáři, pravděpodobně jste použili git pull ke stažení odevzdání z jednoho úložiště do vašeho vlastního, obvykle potvrzení na hlavní větvi. To narazí na problémy, pokud má vaše hlavní větev další potvrzení, a tak jedním z nejdůležitějších pravidel je, že nové funkce by měly být na samostatných větvích a ne na hlavní. To vám umožňuje neustále stahovat nové změny na hlavní větvi, zatímco se větev funkce vyvíjí nebo diskutuje v požadavku na stažení.
Podobně jako u stahování můžete poslat commity do jiného úložiště. Mohu poslat přímo na hufman/AndroidAutoIdrive a po kliknutí na tlačítko rozvětvení v horní části stránky budete mít povolení k odeslání na svůj vlastní DominikS66/AndroidAutoIdrive. Poté, co provedete potvrzení na místním počítači, můžete poslat větev s tímto potvrzením do úložiště DominikS66/AndroidAutoIdrive a poté otevřít žádost o stažení a požádat, abych tuto větev sloučil a sloučil do mého úložiště.
To je teorie, zde jsou skutečné příkazy:
- Kliknutím na tlačítko rozvětvení v horní části vytvoříte nové úložiště v Github, které obsahuje všechny odevzdání hufman/AndroidAutoIdrive. Měl by být umístěn na https://github.com/DominikS66/AndroidAutoIdrive
- V úložišti Git v místním počítači přidejte tuto větev jako pojmenované vzdálené místo, kam chcete poslat kód: git remote add fork git@github.com:DominikS66/AndroidAutoIdrive.git . Toto přidá tento cíl do seznamu v git remote -v (v Github docs uvidíte moje zdrojové repo nazvané upstream a vaše vidlice by se jmenovala origin , jen fyi)
- Vytvořte novou větev počínaje vaší aktuální hlavní větví: git branch feature_fetchUuidsWithSdp && git checkout feature_fetchUuidsWithSdp (zkratka pro tyto dva příkazy je git checkout -b feature_fetchUuidsWithSdp )
- Příkaz git status by nyní měl říkat, že jste na větvi feature_fetchUuidsWithSdp
- Potvrďte jakékoli změny pomocí git add; příkazy git commit jako normálně
- Dále přesuňte tuto větev do svého úložiště Github: git push fork feature_fetchUuidsWithSdp
- Pokud obnovíte moji nebo svou stránku AndroidAutoIdrive v Github, zobrazí se banner (asi 15 minut) o vytvoření požadavku na stažení pro tuto nedávno odeslanou větev, nebo můžete přejít na stránku seznamu poboček a vytvořit odtud: https: //github.com/DominikS66/AndroidAutoIdrive/branches
- Poté, co dokončíte a vytvoříte žádost o stažení, dostanu e-mail, abych ji zkontroloval a pravděpodobně ji sloučil do mého úložiště, aby si ji mohli užít všichni ostatní.
V případě, že jste provedli odevzdání do vaší místní hlavní větve, budou stále ve výše uvedené větvi a poté můžete hlavní větev resetovat tak, aby odpovídala mé hlavní větvi, a být připravena stahovat budoucí odevzdání:
- git checkout master && git reset —hard origin/master
- git pull origin master
- git push fork master
Toto je jen shrnutí, užitečné jsou také úplné dokumenty Github.
Pokusit se! S jakýmikoli dotazy se obraťte na Gitter nebo jiné metody!