Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  winLirc - soov lisada HID seadmed märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 01.02.2020 13:10 winLirc - soov lisada HID seadmed vasta tsitaadiga

WinLIRC on küll just see mida vajan aga kahjuks toetab see vaid serial IR interfacet.
Mull aga on HID IR USB vastuvõtja.
HID on universaalne protokoll aga püüd leida kasvõi lihtlabasemat koodinäidet windowsis on kõik seni ebaõnnestunud.

Soov oleks siis MinGW-s C keeles leida mingi näidisjupikese kood (Ei ole MSVC ega plaani seda installida), vaadata kas õnnestub puldilt mistahes klahv sisse lugeda ja kui õnnestub siis WinLIRC protokolliga edasi saata?
Oskab keegi aidata mistahes HID seadmelt data lugemisega Windowsis?
Plaan B oleks kasvõi saada asi Cygwinis tööle (et tõenäoliselt kui on Cygwinis töötav Linuxi kood sobib ka see).
tagasi üles
vaata kasutaja infot saada privaatsõnum
tiit97
HV vaatleja

liitunud: 24.11.2003




sõnum 03.02.2020 14:34 vasta tsitaadiga

Küsimus võiks olla pisut konkreetsem. Näiteks milline HID IR USB vastuvõtja sul on?

Kas võiks sobida hidapi:
https://github.com/libusb/hidapi/blob/master/README.md#building-on-windows

Siin on kirjas, et peaks kompileeruma ka MinGW-ga.

Näidis:
https://github.com/libusb/hidapi/blob/master/hidtest/test.c

Selleks, et ruttu alustada demoga, võiks vaadata:
https://github.com/Slion/SharpLibHid
http://publish.slions.net/HidDemo/

Kui selle lähtekoodi uurid, siis usun, et saad oma mure lahendatud.

_________________
Tiit Ülejõe
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 03.02.2020 14:36 vasta tsitaadiga

Lugemiseks võid proovida sellist vidinat. Ideaalis saad võibolla isegi täiesti ilma koodi kirjutamata hakkama, aga plaan B oleks siis selle abil käsud oma progele edasi anda, mis siis saadab need kuhu vaja
http://www.eventghost.net/
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 43
tagasi üles
vaata kasutaja infot saada privaatsõnum
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 04.02.2020 15:07 vasta tsitaadiga

Seadmeks on Geniatech DVB-T usb pulk millel pult kaasas. DVB osa töötab suurepäraselt aga pult mitte. Driver on op.süsteemis näha ja püsti. Mul pole vaja ainult sellele vaid mistahes windows arvutile ja soovitavalt IR liidesega. Kuidagi oleks vaja mistahes pult tööle saada. Ainus protokoll mida TV vaatamise soft tunnistab on kahjuks winLirc. Teatud kindlad DVB pulgad (N:MyGica) töötavad progDVB-s aga kahjuks mitte see pulk.

HIDAPI otsa komistasin varem ja enne ei õnnestunud kompileerida. Ei MinGW-s ega Cygwinis. Aga tegin saatusliku vea, nimelt ei tõmmanud git alla vaid valmis zip faili. Nüüd git versiooniga õnnestus kompileerida Cygwin librari ära (nagu ikka soovitakse mõningaid librareid mida pole kodulehel mainitud...). Tõenäoliselt õnnestub MinGW+MSYS ehk kompileeritud saada aga murelikuks teeb nõutud librarite vajalikkus. Keegi pole ju püsti pannud töötavat kompileerimisnäidet...
Eks näis kas saab mingi demo tööle. Asi selles, et pulk on ühes arvutis (kus vaadatakse telekat) ja arendusvahendid teises. Mulle piisaks testimiseks hiir kah aga windowsis pidi ilge jama olema HID seadmetega, et hiir ja klaver on teistmoodi kui muud HID seadmed.

Eventghosti proovin lähiajal. pluss on mediaportali toetus, sest ka see võiv olla potentsiaalne TV vaatamise soft millele pulti on vaja.
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 04.02.2020 16:07 vasta tsitaadiga

Kui 20€ sinu jaoks üüratult suur raha pole, siis soovitaks vaatamiseks hoopis dvbviewer-t
https://www.dvbviewer.com/en/index.php
ise kasutasin seda kui veel üle õhu signaali püüdsin ja ütleks, et tunduvalt mugavam ja loogilisem kui näiteks kodi, mis on tasuta
Proovimiseks on neil trial ka olemas ehk päris põrsast kotis ostma ei pea
Eventghost jaoks on sellel plugin ka olemas ja mul see nii töötaski, et eventghost tegeles puldiga ja andis käsud dvbviewr-le edasi kuigi tal on endal ka mingi piiratud hulga pultide jaoks sisseehitatud tugi olemas st. ilmtingimata ei pea eventghost vahel olema. Samas eventghost on võimekam ehk võimaldab teha kõike mis pähe tuleb
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 43
tagasi üles
vaata kasutaja infot saada privaatsõnum
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 05.02.2020 12:36 vasta tsitaadiga

Ma kardan, et see ostmine ise saab vist takistuseks ja kuna tasuta vaatamissoft töötab siis pole vajadust. AltDVB on tasuta ja seni töötab probleemideta.
Teiseks on olemas nõksa kallimad valmis tuunerid, kus on all in 1 - töötab pult, salvestamine, on meedia player ja võid tuuneriga netis kah surfata. Kui nüüd USB pulga hind + 20€ + muud kulud kokku lüüa siis valmis tuuner oleks samas hinnas.
Mul oli vanast ajast lihtsalt paar pulka sahtlis alles ja kuna tuli tellimus vähesele telekavaatamisele siis läks käiku. Üks tahab seepi vaadata teine actionit. Aga pult oleks vaja tööle saada. Joosta arvuti juurde kanalivahetuseks on ikka piin.

Siiski probleemid ei kao. Kuigi HIDAPI librari on kompileeritud ei õnnestu kuidagi seda kasutama saada. Neid .dll ja .a failidega librari faile on palju ja ükski hidapi funktsioon ei tööta (includes pole isegi mitte definitsiooni!) - linkimisel "undefined reference" veateateks. Mul oleks vaja vist linkimisel teada millist librarit tahab aga kataloogi ettenäitamisest pole seni piisanud. Teisedki maadlevad netis aga kuskilt pole lahendust. Ikka jama küll, kui pole töötavat näidet.
tagasi üles
vaata kasutaja infot saada privaatsõnum
Supiplex
Kreisi kasutaja
Supiplex

liitunud: 11.12.2002




sõnum 05.02.2020 14:19 vasta tsitaadiga

Kui sa kasutad MinGW kompilaatorit, ehk gcc-d, siis too ei leia automaagiliselt mitte midagi. Pead iga soovitud library faili linkimisel käsitsi ette näitama, kui neid staatiliselt oma programmi plaanid linkida.

.a failidest sümbolite otsimiseks sobib käsk nm:

$ nm -S libavrdude.a | head

libavrdude_la-config_gram.o:
                 U avr_dup_part
                 U avr_free_mem
                 U avr_free_opcode
                 U avr_free_part
                 U avr_locate_mem
                 U avr_new_memtype
                 U avr_new_opcode
                 U avr_new_part

_________________
The young lady had an unusual list,
Linked in part to a structural weakness.
She set no preconditions.
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 30
tagasi üles
vaata kasutaja infot saada privaatsõnum
napoleon
Unknown virus
napoleon

liitunud: 08.12.2008



Autoriseeritud ID-kaardiga

sõnum 05.02.2020 14:46 vasta tsitaadiga

kalvis kirjutas:
Ma kardan, et see ostmine ise saab vist takistuseks ja kuna tasuta vaatamissoft töötab siis pole vajadust. AltDVB on tasuta ja seni töötab probleemideta.
Teiseks on olemas nõksa kallimad valmis tuunerid, kus on all in 1 - töötab pult, salvestamine, on meedia player ja võid tuuneriga netis kah surfata. Kui nüüd USB pulga hind + 20€ + muud kulud kokku lüüa siis valmis tuuner oleks samas hinnas.
Mul oli vanast ajast lihtsalt paar pulka sahtlis alles ja kuna tuli tellimus vähesele telekavaatamisele siis läks käiku. Üks tahab seepi vaadata teine actionit. Aga pult oleks vaja tööle saada. Joosta arvuti juurde kanalivahetuseks on ikka piin.


Liida kokku see aeg, mis siiani oled kulutanud ja esita endale küsimus, palju sinu aeg maksab. Kui see mässamine on muidugi hobi, siis on teine asi
PS. Kõige odavam valmis tuuner ei pruugi sul pakkuda salvestamist, timeshift'i jms. Samas kui neid kellasid-vilesid vaja pole, siis oleks vast kõige lihtsam kasutada vaatamiseks pulga endaga kaasas olnud tarkvara. Niipalju kui mul neid pulkasid on olnud, on kõikidega mingi soft kaasas olnud, aga mind pole see funktsionaalsuse poolest rahuldanud pluss pulga enda puldil on nuppe ka vähevõitu
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 43
tagasi üles
vaata kasutaja infot saada privaatsõnum
tiit97
HV vaatleja

liitunud: 24.11.2003




sõnum 05.02.2020 14:56 vasta tsitaadiga

Kuidas ei ole töötavat näidet?
Mul küll töötas:

cd /J
git clone https://github.com/libusb/hidapi.git
cd hidapi/
./bootstrap
./configure
make -j8
cd /J/hidapi/hidtest
./hidtest.exe

$ ./hidtest.exe
Device Found
  type: 046d c52b
  path: \\?\hid#vid_046d&pid_c52b&mi_01&col01#8&f33a659&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
  serial_number: (null)
  Manufacturer: Logitech
  Product:      USB Receiver
  Release:      1201
  Interface:    1
  Usage (page): 0x2 (0x1)

Device Found
  type: 046d c52b
  path: \\?\hid#vid_046d&pid_c52b&mi_00#8&330ae41b&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}\kbd
  serial_number: (null)
  Manufacturer: Logitech
  Product:      USB Receiver
  Release:      1201
  Interface:    0
  Usage (page): 0x6 (0x1)


Proovi esialgu seda test.c fali enda vajaduste järgi muuta. Hiljem võid vajadusel teha enda library.

Mina kasutasin https://www.msys2.org/ vahendeid.

_________________
Tiit Ülejõe
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
kalvis
Kreisi kasutaja

liitunud: 20.10.2009




sõnum 07.02.2020 14:13 vasta tsitaadiga

Ma proovingi ju test.c muuta lihtsamaks, jätsin vaid 2 HID käsku alles - seda üritangi kompileerida. Linkimisel ei saa jah librarit kätte.
Olen andnud -L võimalikud kataloogid ette, kasu pole.
Ka proovisin anda -lhid ette, ei mingit vahet.
Selge on see, et miskit on sellel test.c kompileerimisel puudu. Siin tuleb kasutada teistmoodi sätteid kui tavalinuxis
Siiski, asi on vist keerulisem.
Suurem osa hid librarist on /usr/local/lib .a lõpuga - libhidapi.a, lidhidapi.dll.a ja libhidapi.la, seejuures on ka usr/lib 99% kõik .a lõpuga
Kasutan Cygwin (kuigi ka mingw on olemas)
Kardan, et Cygwin tahab staatilist linkimist.
Sama vist kehtib mingw kohta.
Võimalikud on veel, et tahab saada nii teed kui ka faili (seda pole veel proovinud)

Just proovisin - see toimibki -L/usr/local/lib -lhidapi ja kompileerus ning läks tööle!!!
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  winLirc - soov lisada HID seadmed
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.