hifiman op reis door audio en video land

Gestart door hifiman, november 20, 2004, 13:42:46

« vorige - volgende »

0 leden en 9 gasten bekijken dit topic.

HTip

Showcase - Topic

Apparatuur: PS Audio • Denon • Marantz • CineMike • ALR/Jordan • Cabasse • Velodyne • JVC • Stewart
Kabels en tweaks: inakustik • TAGA Harmony  • Furutech • CA Electronics • Nanotech • Acoustic Revive

hifiman

Citaat van: HTip op februari  1, 2009, 13:48:25
Ik bedoelde in je topic ;D oftwel 160 pagina's volgeschreven :o
A ok. Ach je moet wat onder werktijd  ;D  ;)

HTip

Showcase - Topic

Apparatuur: PS Audio • Denon • Marantz • CineMike • ALR/Jordan • Cabasse • Velodyne • JVC • Stewart
Kabels en tweaks: inakustik • TAGA Harmony  • Furutech • CA Electronics • Nanotech • Acoustic Revive

celerontje

Citaat van: Audioloog op februari  1, 2009, 13:31:38

Afijn ik ben met dit IR gebeuren lekker een uurtje of 6 van de straat geweest maar helaas nog zonder het beoogde doel te halen  :baaa:
Ehh, misschien had je de trein kunnen nemen en naar een Pronto eigenaar toe kunnen reizen? ;D
If you want to see The Dark Knight really ''dark'', then simply power-off your projector! ;)

I will look for you, I will find you, and I will make an HT addict of you!

MartijnR

Citaat van: Audioloog op januari 31, 2009, 21:43:45
Vandaag is er een mijlpaal bereikt  :)

De set is wat mij betreft voorlopig even af!  :laugh:

En dat zeg ik niet alleen omdat er de komende tijd even geen budget meer is  :P maar vooral omdat ik nu gewoon heel erg tevreden ben met de spullen die er nu staan  :wub: Zowel qua muziek luisteren als qua film kijken ben ik momenteel een gelukkig man  :thumbs-up: Het eerste heeft met name te maken met het bijstellen van mijn verwachtingen en het tweede meer puur met de afgelopen upgrades  :alien:

Ik ga hier nu niet beweren dat ik nooit meer wat ga veranderen, maar de tijd is nu aangebroken om de komende periode eens gewoon te genieten van muziek en films.  :yin-yang:

:thumbs-up:

Da's een belangrijk punt in het upgraden, je doel bereiken. Ben alleen benieuwd hoelang het zal duren  ;D.

Martijn
Bluesound Pokernode 2i | Audio Physic Sittara | LG oled 55"

hifiman

Citaat van: celerontje op februari  1, 2009, 14:16:15
Ehh, misschien had je de trein kunnen nemen en naar een Pronto eigenaar toe kunnen reizen? ;D
Yep, maar dan zit ik de volgende keer weer... Het is wel zo handig om het zelf te kunnen.

hifiman

Het is gelukt  O0 Een werkende V-stretch on en off zitten nu in de Logitech Harmony AB  :xmas:

Details volgen nog.

Toch leuk dat het gelukt is met een investering van 1 euro (IR led, die ik overigens nog had liggen) en 8 uur (eigenlijk 2 uurtjes als we de linux installatie en de problemen die ik daarbij tegenkwam even niet meetellen) vrije tijd  :P

hifiman

Ok dan nu even hoe ik het voor elkaar gekregen heb.

Ik heb als uitgangspunt de door Riwi geposte prontocodes genomen en vervolgens gekeken of het mogelijk was om met lirc pronto codes te maken en te verzenden.

Ik vond een python script dat pronto codes omzet naar een lircd.conf. Dit script genereerde de volgende lircd.conf:

begin remote
name hd350
flags RAW_CODES
eps 30
aeps 100
gap 4299
begin raw_codes

name on
8439 4246 531 1566 531 1566
531 531 531 531 531 1566
531 1566 531 1566 531 531
531 1566 531 1566 531 531
531 531 531 531 531 1566
531 531 531 531 531 18364
531 1566 531 1566 531 531
531 531 531 1566 531 1566
531 1566 531 531 531 1566
531 1566 531 531 531 531
531 531 531 1566 531 531
531 531 531

name off
8439 4246 531 1566 531 1566
531 531 531 531 531 1566
531 1566 531 1566 531 531
531 531 531 531 531 1566
531 531 531 531 531 1566
531 531 531 531 531 18364
531 1566 531 1566 531 531
531 531 531 1566 531 1566
531 1566 531 531 531 531
531 531 531 1566 531 531
531 531 531 1566 531 531
531 531 531
end raw_codes
end remote


Uiteraard eerst even lircd herstarten en dan vervolgens de IR codes versturen naar de Harmony:
irsend -d /dev/lircd SEND_ONCE hd350 on
irsend -d /dev/lircd SEND_ONCE hd350 off

Das alles  ;D

celerontje

Gefeliciteerd! :smile:
Hopelijk zegt de W van WAF niet: ''ooo, handig, was zeker niet zo moeilijk'' ;D
If you want to see The Dark Knight really ''dark'', then simply power-off your projector! ;)

I will look for you, I will find you, and I will make an HT addict of you!

hifiman

Citaat van: celerontje op februari  1, 2009, 15:30:41
Gefeliciteerd! :smile:
Hopelijk zegt de W van WAF niet: ''ooo, handig, was zeker niet zo moeilijk'' ;D
Ze vond het niet zo leuk dat ik de hele dag boven zat maar ze snapt gelukkig het belang van deze operatie  ;D

celerontje

Citaat van: Audioloog op februari  1, 2009, 15:33:30
Ze vond het niet zo leuk dat ik de hele dag boven zat maar ze snapt gelukkig het belang van deze operatie  ;D
Kon je niet vanaf boven een romantisch muziekje op de Transporter aanzetten? ;D
Maar ik vind 't erg knap dat het is gelukt, want zo'n IR dingetje solderen is niet zo moeilijk, maar het softwaregebeuren...

EDIT:
Kon je trouwens het Linux gebeuren niet gewoon vanaf zo'n live-start CD draaien en het compileer/Lirc gebeuren op een USB stickje draaien?
If you want to see The Dark Knight really ''dark'', then simply power-off your projector! ;)

I will look for you, I will find you, and I will make an HT addict of you!

hifiman

Citaat van: celerontje op februari  1, 2009, 15:38:18
Maar ik vind 't erg knap dat het is gelukt, want zo'n IR dingetje solderen is niet zo moeilijk, maar het softwaregebeuren...
Ik moet er wel even bijzeggen dat het zonder (jarenlange) linux ervaring niet zo (relatief) snel gelukt zou zijn.

Citaat van: celerontje op februari  1, 2009, 15:38:18
Kon je trouwens het Linux gebeuren niet gewoon vanaf zo'n live-start CD draaien en het compileer/Lirc gebeuren op een USB stickje draaien?
Dat had gekunt ja, maar ik zie er ook het voordeel van in om een linux installatie op de windows pc te hebben staan (voor andere test cq uitprobeer doeleinden). De linux machine is tenslotte een echte produktie machine geworden (muziek/films/mailserver/webserver/nameserver, enz..).

hifiman

Voor de volledigheid nog even het pythonscript voor het omzetten van Pronto hex codes naar lircd.conf formaat:


#
# A tool for converting Pronto format hex codes to lircd.conf format
#
# Copyright by Olavi Akerman <olavi.akerman@...>
#
# pronto2lirc is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
#  (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#

class CodeSequence:           # Handles codesequences parsing and conversion
   
    def ProcessPreamble(self,sPreamble):
        if sPreamble[0]<>"0000":
            raise "Formats other than starting with 0000 are not supported!"

        self.dIRFrequency=1000000/(long(sPreamble[1],16) * 0.241246) # Frequency of the IR carrier in Khz

        self.lOnceSequenceLength=long(sPreamble[2],16)          # No of pulses that is sent once when button is pressed
        self.lRepeatableSequenceLength=long(sPreamble[3],16)    # No of pulses that are repeatable while button pressed

    def CreatePulses(self,sItems):
        self.dPulseWidths=[]             # Table of Pulse widths. Length is repsented in microseconds

        for i in sItems:
            self.dPulseWidths.append(1000000*long(i,16)/self.dIRFrequency) # Convert pulse widths to uS

        if len(self.dPulseWidths)<>2*(self.lOnceSequenceLength+self.lRepeatableSequenceLength):
            raise "Number of actual codes does not match the header information!"

    def AnalyzeCode(self,sCodeName,sHexCodes):

        sHexTable=sHexCodes.split()
        self.sCodeName=sCodeName.rstrip()  # Name of the Code associated with code sequence

        self.ProcessPreamble(sHexTable[:4]) # First four sequences make up Preamble
        self.CreatePulses(sHexTable[4:])    # The rest are OnceSequence + RepeatableSequence
        return self.dPulseWidths[-1]        # Final gap=last off signal length

    def WriteCodeSection(self,fOut):
        fOut.write('\n\t\t\tname '+self.sCodeName+'\n')
        for i in range(len(self.dPulseWidths)-1):   # Do not write the last signal as lircd.conf
                                                    # does not contain last off signal length
            if (i%6) ==0:
                fOut.write('\t\t\t\t')

            fOut.write('%d ' % round(self.dPulseWidths[i]))

            if (i+1)%6 ==0:      # Group codes as six per line
                fOut.write('\n')

        fOut.write('\n')          # Final EOL

class HexParser:           
    def __init__(self,sFileName):
        f=open(sFileName,'r')
        self.sRemoteName=sFileName.split('.')[:1][0]  # Name of the remote
        self.sCodes=[]    # Codes contained in file
        self.lGap=0         # Final Gap

        while True:
            sLine=f.readline()

            if sLine=='' or sLine.strip()=='':   # EOF?
                break

            [sCodeName,sHexCodes]=sLine.split(':')
            seq=CodeSequence()
            finalgap=seq.AnalyzeCode(sCodeName,sHexCodes)
            if finalgap>self.lGap:
                self.lGap=finalgap

            self.sCodes.append(seq)
           
        f.close()

    def WriteLIRCConf(self,sOutFileName):
        f=open(sOutFileName,'w')

        f.write('begin remote\n')
        f.write('\tname\t'+self.sRemoteName+'\n')
        f.write('\tflags\tRAW_CODES\n')
        f.write('\teps\t30\n')
        f.write('\taeps\t100\n')
        f.write('\tgap\t%d\n' % self.lGap )
        f.write('\t\tbegin raw_codes\n')

        for i in self.sCodes:
            i.WriteCodeSection(f)
       
        f.write('\t\tend raw_codes\n')
        f.write('end remote\n')
        f.close()

# Main
   
import sys

if len(sys.argv)<>2:
        print "Pronto codes converter to lircd.conf format (version 1.00)"
        print
        print "Usage:   pronto2lirc.py inputfile.hex "
        print
        print "Input file must be in format where each line contains all codes"
        print "         associated with a button like:"
        print "         Button1:0000 00ac 000b 00de ..."
        print
        print "Result:  lircd.conf file is written to the current directory"
        print "         containing all the Pronto codes extracted from"
        print "         the input file"
        print
else:
        p=HexParser(sys.argv[1])
        p.WriteLIRCConf('lircd.conf')



Dit wordt dan de input voor het script:

on: 0000 006E 0023 0000 013E 00A0 0014 003B 0014 003B 0014 0014 0014 0014 0014 003B 0014 003B 0014 003B 0014 0014 0014 003B 0014 003B 0014 0014 0014 0014 0014 0014 0014 003B 0014 0014 0014 0014 0014 02B4 0014 003B 0014 003B 0014 0014 0014 0014 0014 003B 0014 003B 0014 003B 0014 0014 0014 003B 0014 003B 0014 0014 0014 0014 0014 0014 0014 003B 0014 0014 0014 0014 0014 00A2
off: 0000 006E 0023 0000 013E 00A0 0014 003B 0014 003B 0014 0014 0014 0014 0014 003B 0014 003B 0014 003B 0014 0014 0014 0014 0014 0014 0014 003B 0014 0014 0014 0014 0014 003B 0014 0014 0014 0014 0014 02B4 0014 003B 0014 003B 0014 0014 0014 0014 0014 003B 0014 003B 0014 003B 0014 0014 0014 0014 0014 0014 0014 003B 0014 0014 0014 0014 0014 003B 0014 0014 0014 0014 0014 00A2


De output is dan het lircd.conf bestand wat ik hier boven al ergens neergezet heb.

hifiman

Ik ga binnenkort nog wel even het betere IR transmittertje bouwen  ^-^ Dit met name om te voorkomen dat ik mijn seriele port sloop overigens...

Kjelt

Waar komt dit schema nou weer vandaan? Niet van een pro volgens mij want die zou zijn emitter van zijn NPN torretjes wel hard aan de massa hebben liggen  ;)

hifiman

Citaat van: Kjelt op februari  2, 2009, 14:15:32
Waar komt dit schema nou weer vandaan? Niet van een pro volgens mij want die zou zijn emitter van zijn NPN torretjes wel hard aan de massa hebben liggen  ;)
Van lirc.org  :hehe:


searcher

Citaat van: Audioloog op februari  1, 2009, 15:51:09
Ik moet er wel even bijzeggen dat het zonder (jarenlange) linux ervaring niet zo (relatief) snel gelukt zou zijn.


eitje voor jouw  :hehe:

                                                                 Gr Searcher



hifiman

Citaat van: searcher op februari  2, 2009, 18:10:47
eitje voor jouw  :hehe:

                                                                 Gr Searcher
Wel een hardgekookt eitje hoor  ;D

hifiman

Zojuist de HD350 maar eens gecalibreerd. Het resultaat mag er wezen, huidskleuren zien er er  nu weer als huidskleuren uit ipv veel te rood.  :biggrin: Uiteraard de kleur temperatuur "custom" mode gebruikt zodat ook de gain in te stellen was.
Ik heb nu in elk geval een goede basis voor als ik binnenkort opnieuw (als de lamp de 200 uur heeft gepasseerd, zit nu op 109 uur) moet calibreren.  :yinyang:

Ik gebruik nu de volgende instellingen:
Film: Auto
Beeldmode: user1
Contrast: 0
Brightness: 0
Color: -7
Tint: 0
Kleur Temperatuur: custom1: 0,-21,-45,-2,0,-1
Lens opening: 3
Lamp mode: normal
Gamma: C
Scherpte: 0
Detail verbeteren: 0
Pixel Adjustment: 3,4,4,3,3,3
HDMI input: standard
Color space: Auto
Control with HDMI: off

Edit: instellingen aangepast na de calibratie door Garmt op 20-02-2009

hifiman

De popcornhour heb ik trouwens staan op:

Contrast = 50
Brightness = 50
Hue = 50
Saturation = 50

Met deze settings voor brightness en contrast heb ik (zoals verwacht) namelijk een gelijkwaardige situatie t.o.v. mijn blu-ray speler en hoef ik nooit de projector settings te wijzigen als ik switch tussen popcornhour of blu-ray.

HTip

Dat is een mooi resultaat. Kleurbalans en -temperatuur lijken erg op het calibratierapport wat ik van Frank heb gekregen na calibratie van mijn H78.
Showcase - Topic

Apparatuur: PS Audio • Denon • Marantz • CineMike • ALR/Jordan • Cabasse • Velodyne • JVC • Stewart
Kabels en tweaks: inakustik • TAGA Harmony  • Furutech • CA Electronics • Nanotech • Acoustic Revive

celerontje

Ga je samen met Garmt jou kalibratie ook nog nameten met zijn spullen?
Hoe lang ben je hier wel mee bezig geweest?
Ik ben trouwens benieuwd of de Gamma curve ook nog strakker te krijgen is, of lukt dat niet goed met jou SMART?
If you want to see The Dark Knight really ''dark'', then simply power-off your projector! ;)

I will look for you, I will find you, and I will make an HT addict of you!

hifiman

Citaat van: HTip op februari  4, 2009, 22:52:02
Dat is een mooi resultaat. Kleurbalans en -temperatuur lijken erg op het calibratierapport wat ik van Frank heb gekregen na calibratie van mijn H78.
:)

hifiman

Citaat van: celerontje op februari  4, 2009, 22:56:47
Hoe lang ben je hier wel mee bezig geweest?
Dat viel reuze mee, minder dan 2 uur.  :D
Ik heb eerst met de target lux calculator een aantal iteraties gedaan op IRE 20 en 90. Daarna pas de hele grayscale gemeten en gecorrigeerd. Die target lux calculator bespaart veel tijd  :P (target lux calculator werkt als volgt, je meet bijvoorbeeld rood en de calculator geeft dan aan welke waarde groen en blauw zou moeten zijn)

Citaat van: celerontje op februari  4, 2009, 22:56:47
Ik ben trouwens benieuwd of de Gamma curve ook nog strakker te krijgen is, of lukt dat niet goed met jou SMART?
Theoretisch kan het wel maar dat zou wel heel veel tijd gaan kosten, ik vind het voorlopig even best zo :P Ik heb sinds ik de HD350 heb meer tijd kwijt geweest aan het klooien ermee dan met naar film kijken geloof ik, vanaf nu gaan we weer gewoon even lekker film kijken  ^-^

)p(

Citaat van: Audioloog op februari  5, 2009, 09:41:35
Ik heb sinds ik de HD350 heb meer tijd kwijt geweest aan het klooien ermee dan met naar film kijken geloof ik, vanaf nu gaan we weer gewoon even lekker film kijken  ^-^

Dat is toch nog een beetje de oude bekende Audioloog  ;D

peter