tvheadend karakterkódolás

Fórumok

Felraktam az egyik gépemre egy XBMCbuntut, megcsináltam a tvheadend-el az analóg tvnézést, megy az epg is, de amikor futtatom a tv_grab_huro szkirptet (ami az xmltv része) hogy letöltse a műsorinfót a port.hu-ról akkor a magyar ékezetes karakterek helyett ?-ek jönnek. Az lenne a kérdés hogy ez így van és el kell fogadni, vagy valamilyen beállítás kérdése esetleg? A tv_grab_huro szkriptbe már beírtam ezt: $writer_args{'encoding'} = 'utf-8'; de ugyan úgy kérdőjellel jönnek az adatok. Köszi!

kis update: megnéztem, ha file-ba generáltatom a listát a tv_grab_huro-val akkor a fejlécben ott van az utf-8 és az ékezetek is a helyükön vannak. Ebből úgy gondolom hogy akkor a tvheadend-el lesz gond. Rágugilizva a karakterkódolás állításra csak dvb-vel kapcsolatos találatok jönnek, ezek pedig nekem nem jók :(

update2: mind1 hogy utf-8 vagy iso-8859-2 van az encodingnál az tv_grab_huro --output valami.xml vim-mel megnézve jó kódolású de a tvheadend már csak ?-et jelenít meg. Ha csak simán futtatom a tv_grab_huro-t akkor a konzolon is ?-eket kapok az ékezetes karakterek helyett.

Hozzászólások

Nálam a felállás:
Raspberry pi grabbeli a port.hu-ról, majd felmásolja a HTPC-re, ami feldolgozza.(Tvheadend dvb charset: auto)

KB ez a grab script érdekes része:

/usr/bin/tv_grab_huro --get-full-description --days 3 --config-file /home/pi/.xmltv/tv_grab_huro.conf --quiet --output /home/pi/ftp/TVguide.xml

iconv -f iso-8859-1 -t utf8 /home/pi/ftp/TVguide.xml > /home/pi/ftp/TVguide.tmp
mv /home/pi/ftp/TVguide.tmp /home/pi/ftp/TVguide.xml

Így tökéletes.
A helyes kódolás kitalálásához segítség lehet, a tvheadend adott csatornáján a dvb charset változtatása.
Remélem segítettem!

Maga az xml fájl jó kódolású. A baj az hogy a tvheadend nem jeleníti meg jól. Ráadásul nem is kell manuálisan futtatni a TVH megcsinálja ezt. Bár azt nem értem hogy a konzolon mért ?-ek vannak és amikor vi-vel megnyitom akkor meg jó.

Másik probléma hogy ez analóg tv és így nincs dvb charset állítási lehetőség. A google is csak dvb-sre dob infót, analógra meg nagyon keveset.

Hmm ismét átolvasva a nyitó postodat. Azt mondod, hogy mikor magát a tv_grab_huro-t elindítod, a konzolban is rosszak a karakterek.
Magyarul nem UTF-8, hiába állítgattad a tv_grab-et. /Gyanítom, hogy ISO-8859-1/.

Próbáld ki azt, hogy legenerálod egy file-ba a listát, majd iconv-vel áttolod UTF-8-ba.
A tvheadend-el pedig tv_grab_file.(neten megtalálod. Ha nem akkor bemásolom ide.)

KB. így csinálom én is. Eléggé hátulról mellbe, de működik!

Most értem haza nekem ez így néz ki a TVH felületen a grabber beállítás:
https://www.dropbox.com/s/flav21o556fzjmt/K%C3%A9perny%C5%91fot%C3%B3%2…

Nekem akkor elvileg itt van az epg:
/home/xbmc/.hts/tvheadend/epgdb.v2

A probléma ott van hogy a kép szerint nincs grab file kiválasztási lehetőség, most annyit csináltam hogy az internal grabbert lekapcsoltam így elvileg a /home/xbmc/.hts/tvheadend/epggrab/xmltv.sock használná, a socketeket nem ismerem, de a TVH fórumon láttam hogy az nc-vel tolják bele az xml-t a sock-ba. Ha most ahogy javasoltad átkódolom az tv_grab_huro --output epgadat.xml parancsal készült xml-t az iconv-val és utána kiadom a cat epgadat.xml | nc -U /home/xbmc/.hts/tvheadend/epggrab/xmltv.sock parancsot akkor elvileg jól járok el?

Óóóóó nagyon megy ez :D tudtam hogy előbb utóbb lesz erre valami megoldás :D

Most már csak az a kérdés hogy akkor ezt érdemes berakni valami szkriptbe amit meg cronnal lefuttatok mondjuk minden 12 órában?

Mondjuk elég érdekes hogy ezt a kis konvertálást még külön el kell játszani, nem értem hogy mért nem tudja a tv_grab egyből utf-be nyomatni.

Ja a lényeg hogy megy! Köszi a segítséget! Valszeg írok valami kis szösszenetet rá. Már csak egy kérdésem maradt, az előbb mielőtt nc-vel beletoltam a xmltv.sock-ba a konvertált xml-t előtte átírtam a fejlécben hogy nem iso-8859-2 hanem utf-8 nem tudom hogy ez szükséges-e a helyes működéshez?

Mindenképpen sock-ba kell beküldeni az XML-t?
Nem lehet, hogy az internal grabber beolvassa ezt anélkül? Milyen útvonalat és fájlnevet kell ilyenkor megadni neki?

Sajnos most nem tudom neked leellenőrizni, de legjobb emlékeim szerint nekem már csak így működött. Útvonalat fájlnevet elvileg external grabbernek kell megadni ha jól emlékszem de úgy nekem nem jött össze. Mondjuk ez volt a legkevesebb probléma az volt a zavaró hogy összekuszálta a kódolásokat.