Philips soundbar, förhindra automatisk avstängning
Postat: 3 augusti 2018, 15:28:14
Jag har en soundbar, av märket Philips. Denna ser ut som en lång limpa och ligger framför min TV, och är även ansluten till en subwoofer. Tillverkaren har valt att låta enheten stänga av sig automatiskt efter att inget ljud har spelats i denna på cirka 20min, denna funktion går inte att stänga av tyvärr. Detta leder till att om jag går ifrån min TV för att gå ut med hunden, svara i telefon, diska efter maten etc... så måste jag sätta på soundbaren igen när jag kommer tillbaka. Av någon anledning så tar det 10-15s för denna att starta, möjligen på grund av att subwoofern är ansluten via BT. Detta gör att jag ofta har hunnit starta vad det nu var som jag tittade på, och hunnit upptäcka att ludet är av, måste pausa detta och hitta fjärrkontrollen till soundbaren, starta denna och vänta i 15s. Särskilt besvärligt blir det när mina släktingar och vänner kommer på besök och ska sätta på TVn, och eftersom det inte är något ljud(dom har inte startat soundbaren) så sätter dom på ljudet på min TV istället. När jag senare ska sätta på TV och soundbar får jag dubbelt ljud och måste hitta fjärrkontrollen till min TV och muta ljudet där. Ett I-landsproblem helt enkelt.
Jag vill gärna slippa denna funktion, genom att låta en arduino sända "volym upp" och "volym ner" en gång var 20.e minut. Detta gör att soundbaren förmodligen inte går ner i väntläge utan håller sig igång dygnet runt.
Jag har inte så mycket erfarenhet av att jobba med IR, men testade att ladda hem detta https://learn.sparkfun.com/tutorials/ir-communication arduino exempel och låta denna mäta upp vilken kod som sänds.

Denna ger mig tillsammans med exemplet "IRecord" följande svar när jag trycker volym upp, konstigt nog är volym upp 2st signaler som skickas varannan gång.
Det verkar som att protokollet är Philips RC6, tiderna i tabellen ser lite konstiga ut, men förmodligen är det svårt att mäta så korta tider med koden. M bör betyda hög och S betyda låg.

Ett av exemplena i sketchen skickar en RAW-ir kod, men det verkar inte riktigt fungera. Jag har ett digitalt oscilloskop på 50MHz, ett Siglent SDS1052DL+, skulle jag kunna spela in en signal på den och titta på i efterhand och själv mäta pulserna? Jag kommer inte alls på vad en sådan funktion ska heta och hittar inte något i manualen.
Edit:
Koden för att välja "aux" som ingång är enklare, eftersom man inte riskerar att höja och sänka volymen eller göra något annat som skapar problem. Även denna har 2st olika koder som alternerar.
Den hexadecimala koden för dessa är förmodligen F340DAA4 och CECEB366
Jag vill gärna slippa denna funktion, genom att låta en arduino sända "volym upp" och "volym ner" en gång var 20.e minut. Detta gör att soundbaren förmodligen inte går ner i väntläge utan håller sig igång dygnet runt.
Jag har inte så mycket erfarenhet av att jobba med IR, men testade att ladda hem detta https://learn.sparkfun.com/tutorials/ir-communication arduino exempel och låta denna mäta upp vilken kod som sänds.

Denna ger mig tillsammans med exemplet "IRecord" följande svar när jag trycker volym upp, konstigt nog är volym upp 2st signaler som skickas varannan gång.
Kod: Markera allt
Received unknown code, saving as raw
m2550 s1000 m300 s1000 m350 s550 m300 s600 m300 s1000 m750 s550 m350 s550 m300 s550 m800 s1000 m300 s550 m350 s550 m300 s550 m350 s550 m350 s550 m300 s550 m750 s1000 m350 s550 m300 s600 m300 s550 m350
Received unknown code, saving as raw
m2500 s1000 m350 s950 m350 s550 m300 s600 m1200 s1400 m350 s550 m300 s550 m800 s1000 m300 s550 m350 s550 m300 s550 m350 s550 m350 s550 m300 s550 m750 s1000 m350 s550 m300 s600 m300 s550 m350

Ett av exemplena i sketchen skickar en RAW-ir kod, men det verkar inte riktigt fungera. Jag har ett digitalt oscilloskop på 50MHz, ett Siglent SDS1052DL+, skulle jag kunna spela in en signal på den och titta på i efterhand och själv mäta pulserna? Jag kommer inte alls på vad en sådan funktion ska heta och hittar inte något i manualen.
Edit:
Koden för att välja "aux" som ingång är enklare, eftersom man inte riskerar att höja och sänka volymen eller göra något annat som skapar problem. Även denna har 2st olika koder som alternerar.
Kod: Markera allt
Received unknown code, saving as raw
m2500 s1000 m350 s1000 m300 s550 m350 s550 m1200 s1450 m300 s550 m350 s550 m750 s1000 m300 s550 m350 s550 m300 s600 m300 s550 m350 s550 m750 s550 m350 s550 m300 s1000 m350 s550 m300 s550 m350
Received unknown code, saving as raw
m2500 s1000 m350 s1000 m300 s550 m350 s550 m300 s1000 m750 s550 m350 s550 m350 s550 m750 s1000 m300 s550 m350 s550 m300 s600 m300 s550 m350 s550 m750 s550 m350 s550 m300 s1000 m350 s550 m300 s550 m350
Received unknown code, saving as raw
m2500 s1000 m350 s1000 m300 s550 m350 s550 m1200 s1450 m300 s550 m350 s550 m750 s1000 m300 s600 m300 s550 m350 s550 m300 s600 m300 s550 m750 s550 m350 s550 m350 s950 m350 s550 m300 s600 m300
Received unknown code, saving as raw
m2500 s1000 m350 s1000 m300 s550 m350 s550 m300 s1000 m750 s600 m300 s550 m350 s550 m750 s1000 m300 s600 m300 s550 m350 s550 m300 s550 m350 s550 m750 s550 m350 s550 m300 s1000 m350 s550 m300 s600 m300