Kotiteatterivahvistimen ohjaaminen HTPC:n sarjaportin kautta

Keskustelu osiossa 'HTPC eli Home Theater PC' , aloittajana morge, 06.12.2010.

  1. morge

    morge Uusi jäsen

    Liittynyt:
    23.07.2001
    Viestejä:
    227
    Saadut tykkäykset:
    0
    Tarkoituksena olisi saada HTPC komentamaan AV-vahvaria suspend/resumen yhteydessä ja tarvittaessa vaihtamaan oikealle HDMI-sisääntulolle, mutta toistaiseksi kommunikointi sarjaportin kautta ei onnistu.

    Koneena on Zotacin mini-ITX:n päälle asennettu Mythbuntu-Linux ja sarjaporttina emon integroitu. Kone on kytketty Sonyn STR-DA3500ES -vahvistimeen nollamodeemikaapelilla (naaras-naaras) ja vahvistin asetettu ottamaan vastaan komentoja sarjaportin kautta (installer mode tms.). Linuxin minicom-ohjelma näyttää, että jotain liikennettä kaapelin kautta tapahtuu vahvistimen sammuttamisen/käynnistämisen yhteydessä, mutta ruudulle tulevat merkit ovat pelkkää mössöä. Minicomissa on vahvistimen vaatimat asetukset 9600 baud ja 8N1.
    Jostain bongasin, että pelkkä echo sarjaporttiin voisi toimia (tyyliin "echo 02 02 A0 21 3D > /dev/ttyS0"), mutta näihin vahvistin ei suostu ainakaan vielä reagoimaan. Stty:n avulla olen yrittänyt sarjaportin asetuksia vaihtaa, mutta ainakaan vielä en ole saanut konetta ja vahvaria keskustelemaan oikein.

    Osaisko joku neuvoa, että miten tätä pitäisi ruveta ratkomaan?
     
    Viimeksi muokattu: 07.12.2010
  2. noeikujoo

    noeikujoo Aktiivinen käyttäjä

    Liittynyt:
    27.09.2002
    Viestejä:
    3 877
    Saadut tykkäykset:
    164
    Onko sulla speksejä tuosta vahvistimen sarjaportin protokollasta? Jos protokolla ei ole tiedossa, niin silloin ohjauksen tekeminen voi olla aika hankalaa. Voi olla myös niinkin, että vahvistimen RS232-portti on tarkoitettu vain huoltokäyttöön, kuten esim. vahvistimen ohjelmapäivitykseen. Ohjaus ei välttämättä ole edes mahdollista sarjaportin kautta. Mitä vahvistimen käyttöohjekirja sanoo sarjaportista?
     
  3. morge

    morge Uusi jäsen

    Liittynyt:
    23.07.2001
    Viestejä:
    227
    Saadut tykkäykset:
    0
    Ohjekirja ei juuri tuota 9600 8N1 enempää sarjaportista kerro, mutta sen kautta pitäisi olla vahvistimen ohjaamisen mahdollista. Kokeilujen pohjana on remote centralin forumin ketju, jossa on käsitelty STR-DA5500ES:n ohjastamista etänä: http://www.remotecentral.com/cgi-bin/mboard/rs232-ip/thread.cgi?213
    Samassa ketjussa on linkki myös kyseisen vahvistimen sarjaportin kommunikaatioprotokollaan: http://www.remotecentral.com/cgi-bi...ar=&dt=&so=&pg=2&file=rs232/sony-receiver.zip

    Pääsin kokeiluissa sen verran eteenpäin, että sain vahvistimelta tulevat viestit johonkin järjelliseen muotoon. Tässä käytin cutecom-ohjelmaa, joka em. asetuksilla tulostaa ruudulle vahvarin sammutuksen ja käynnistyksen yhteydessä vahvistimen sarjaporttiin tulostamaa dataa. Data liikkuu siis ilmeisesti binäärimuodossa, jonka tulkkaamisessa minicomilla oli ongelmia.

    Jotain eloa piuhan päässä kuitenkin on, sillä cutecomin kautta syötetty komento 02 04 a0 92 01 01 c8 (2nd room, current volume status) saa vahvistimelta vastauksen fe (not acknowledged). Syötteellä 02 03 a0 82 00 db (main room status) saa vastauksen 02 07 a8 82 00 22 22 21 00 6a (tämän tulkinta on vielä kesken). Vaikuttaisi siis siltä, että kyse on vain oikeiden syötteiden selvittämisestä.

    Jos/kun nämä tarvittavat komennot ja niihin saatavat vastaukset saan jossain vaiheessa selvitettyä, niin seuraava askel olisi saada jollain shell scriptillä tai vastaavalla niitä huhuiltua sarjaporttiin. Minicomissa ei ilmeisesti ole mitään komentorivimahdollisuutta, joten joku muu kikka tarvitaan siihen.
     
  4. morge

    morge Uusi jäsen

    Liittynyt:
    23.07.2001
    Viestejä:
    227
    Saadut tykkäykset:
    0
    Itse itselleni vastaten: edistystä tapahtuu, kun leikin noilla komennoilla.
    Seuraavat olen saanut selvitettyä ja toimimaan:
    Cutecom asetukset: 9600 8N1, Hex input, Char delay 1ms

    Vahvari pois päältä: 02 04 A0 60 00 00 FC
    Vahvari päälle: 02 04 A0 60 00 01 FB

    Pitänee vielä selvittää tuo inputin komentaminen oikeaan asentoon. Komennot menevät tällä hetkellä copy-paste -meiningillä, kun ei ole ihan avautunut tuon viimeisen bitin (checksum) laskentatapa.
     
  5. morge

    morge Uusi jäsen

    Liittynyt:
    23.07.2001
    Viestejä:
    227
    Saadut tykkäykset:
    0
    Tarkisteen laskentaan oli yhdessä noista remote centralin linkin takaa löytyneissä exceleissä laskentakaava, joka pienellä modaamisella osasi laskea tarkisteet myös pidemmille komennoille. Tuolla sain kahlattua inputit läpi ja tässä tulos:

    INPUT:
    PHONO: 02 04 A0 42 00 01 19
    SA-CD/CD: 02 04 A0 42 00 02 18
    MD/TAPE: 02 04 A0 42 00 04 16
    VIDEO 1: 02 04 A0 42 00 10 0A
    VIDEO 2: 02 04 A0 42 00 11 09
    SAT: 02 04 A0 42 00 16 04
    DVD: 02 04 A0 42 00 19 01
    MULTI-IN: 02 04 A0 42 00 20 FA
    HDMI 1: 02 04 A0 42 00 21 F9
    HDMI 2: 02 04 A0 42 00 22 F8
    HDMI 3: 02 04 A0 42 00 23 F7
    HDMI 4: 02 04 A0 42 00 24 F6