Pagina1 van 1
Forum

Welkom bij de Tweaking4All gemeenschapsforums!
Voor je gaat deelnemen, bekijk de Forum Regels!

Specifieke onderwerpen: Start het onderwerp met de naam van het programma of systeem.
Bijvoorbeeld “MacOS X – Jouw vraag“, of bijvoorbeeld “MS Word – Jouw Tip of Truc“.

Merk op: Omschakelen naar een andere taal zal niet werken als je een post aan het lezen bent aangezien er waarschijnlijk geen vertaling beschikbaar is.



XBMC - Installatie ...
 
Deel:
Meldingen
Alles wissen

[Opgelost] XBMC - Installatie en MySQL problemen

59 Berichten
4 Gebruikers
0 Reactions
7,917 Bekeken
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Geen probleem 

In de lijst (in jouw screenshot): onder het kopje "Tabel", de 16e regel is de tabel "files" welke aangeeft dat er 933 records in die tabel staan.

Als je op het eerste ikoontje (met het oogje) naast het woord "files" klikt, dan wordt de tabel geopend en kun je zien welke bestanden in de lijst staan.

Voor het inloggen in de NAS kun je twee manieren gebruiken:

1) De inlog gegevens staan in passwords.xml

Je vindt daar zoiets als:

<path>
  <from pathversion="1">smb://192.168.1.1/Multimedia/Movies/</from>
  <to pathversion="1">smb://gebruikersnaam:wachtwoord@192.168.1.1/Multimedia/Movies/</to>
 </path>

Elk van deze "entries" geeft aan dat < from > automatisch wordt omgezet naar wat je by < to > ziet.

2) Je typt het pad met gebruikersnaam en login in de sources.xml, b.v.

<source>
    <name>Movies</name>
    <path pathversion="1">smb://gebruikersnaam:wachtwoord@192.168.1.1/Multimedia/Movies/</path> </source>

Ik heb zelf de voorkeur voor de eerste methode.

Van belang is dat op alle XBMC machines je dit op precies dezelfde manier doet!

Wat betreft beide machines tegelijk aanstaan: dit is tijdens normaal gebruik helemaal geen probleem. Alleen tijdens de eerste "scan" van XBMC kan dit het zaakje behoorlijk traag maken. Vandaar dus de suggestie om eerst 1 machine te draaien tot de scan klaar is.

Ik zal eerlijk toegeven dat ik in het begin 1 or 2 x  de hele database heb weggegooid (in phpMyAdmin) en opnieuw begonnen ben omdat ik wat kleine foutjes gemaakt had (zoals verschillende paden gebruiken op verschillende XBMC machines). Na het verwijderen, stel ik alles op 1 machine in en laat ik de scan een nachtje lopen - om zeker te zijn dat alles opgepakt werd.

De volgende morgen dan even de sources.xml, passwords.xml en advancedsettings.xml kopiëren naar de ander XBMC machine(s) en die machine(s) herstarten zodat het de database oppikt en dezelfde shares ane logins gebruikt.


   
BeantwoordenCiteren
(@skipperstyle)
New Member
Deelgenomen: 11 jaar geleden
Berichten: 4
 

Hans,

Het is gister heel laat geworden maar het is allemaal gelukt.

precies zoals jij al had beschreven in de tutorial.

Nou heb ik alleen nog wel een vraagje het werkt ontzettend traag en eigenlijk is het niet werkbaar.

Hiermee bedoel ik het opstarten duurt veel langer en als ik mijn bestanden wil inzien bijvoorbeeld series dan duurt het ook allemaal erg lang  (+/- 50sec) voor  dat ik erbij kan en dus het bestand kan afspelen.

Ik had de bibliotheek geëxporteerd via Openelec, het gekke nu is dat ik ze niet meer kan bereiken via Openelec via "Movies/TVshows".

Hij ziet ze dus wel staan maar als ik ze aantik word er aangegeven dat de bestanden niet meer bestaan.

Als ik naar "video" ga en daar kijk zie ik ze wel staan en werken ze ook.

ik heb ook nog 1 windows PC met XBMC draaien die kan ze wel gewoon direct afspelen via "Movies/TVshows"

De nas die ik gebruik is een QNAP TS-110, dit is al wel een oudje, kan dit verklaren waarom alles zo traag werkt?

Of zie ik iets over het hoofd?


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

OK mooi! We maken voortgang! 

Wat betreft importeren van de bibliotheek: ik heb zelf het importeren achterwegen gelaten nadat ik merkte dat ik tijdens mijn eerste pogingen het e.e.a. fout had gedaan. Ik laat XBMC dus het hele zaakje opnieuw scrapen. Belangrijkste voordeel is dat het pad van de bestanden dan in ieder geval consistent ingelezen worden.

Bestanden die "niet meer beschikbaar zijn" wijzen op dat soort problemen. Ze bestaan in de database, maar het pad komt niet overeen met wat jij in de sources.xml hebt staan. Dit kan ook de reden zijn waarom het e.e.a. erg traag verloopt. Mijn advies dus: lege database, en laat XBMC alles zelf vinden. Dus geen import van een bibliotheek.

Als je in de tabel files kijkt, dan vindt je daar het bestandsnaam en een idPath veld met een referentie nummer. Dat nummer kun je terug vinden in de tabel path zodat je kunt achterhalen wat het volledige pad is. Je kunt dat dan met de sources.xml vergelijken en je zult dan zien dat het pad/bestandsnaam in de database niet overeenkomt met wat jouw XBMC gebruikt.

Als je wilt, kun je de volgende SQL gebruiken in phpMyAdmin om een bestand dat "faalt" sneller te vinden.
Misschien het handigste om dat als volgt te gebruiken:

Zodra XBMC meldt dat een bestand niet meer bestaat, laat de melding dan gewoon open staan zodat XBMC niets aan de database veranderd.
Ga naar phpMyAdmin en gebruik de onderstaande query om te bepalen hoe het volledige pad er in de database uitziet.
Uiteraard moet je wel een idee hebben hoe het bestand genoemd is, in onderstaand voorbeeld MijnFile.avi met dubbele aanhalingstekens er omheen.

SELECT files.idFile, path.idPath, CONCAT( strPath, strFilename ) AS Filename
FROM files
LEFT OUTER JOIN path ON ( files.idPath = path.idPath ) 
WHERE strFilename = "MijnFilm.avi"


   
BeantwoordenCiteren
(@skipperstyle)
New Member
Deelgenomen: 11 jaar geleden
Berichten: 4
 

Hans,

Ik heb de database verwijderd en een clean install van Openelec 3.2.4 gemaakt.

Als ik XBMC zonder SQL gebruik werkt het allemaal erg vlot en goed.

Als ik XBMC gebruik via SQL dan werkt het allemaal erg traag.

-Opstarten +/-30sec (na het XBMC 12.2 scherm)

-Movie/serie folder openen  +/- 50sec

-Als ik een bestand selecteer duurt het +/- 50sec voor dat die daad werkelijk afspeelt.

-Op stop druk tijdens het afspelen (heel lang zwart scherm) +/-50sec

-Ik gebruik ook "Yatse" als remote, als ik hiermee een film bijvoorbeeld via "QFILE" door stuur duurt dit ook erg lang ik heb eerst alleen geluid waarna ik na 2min beeld hebt, zonder SQL setup werkt dit sneller en dus goed.

Zoals ik al aangaf als ik zonder SQL draai werkt het allemaal goed.

Ik heb het op verschillende PC's geprobeerd die hebben allemaal het zelfde probleem dat die erg traag worden.

Omdat alle vertragingstijden min of meer met elkaar over een komen heb ik het vermoeden dat dit iets met de rekenkracht van de NAS te maken heeft.

Zou dit aan mijn nas kunnen liggen?QNAP TS-110

"MyISAM naar InnoDB procedure toegevoegd " dit heb ik ook gedaan en hiermee lijkt de opstart tijd wel sneller geworden.

Ik zag ook dat je in je tutorial had verwezen naar "my.cnf" om dit aan te passen echter weet ik niet waar ik dit moet aan passen en of dit nut zal hebben.

Heb jij nog eventuele suggesties waar dit aan zou kunnen liggen?

Het werkt voor de rest perfect alles mooi in sync. en wat dat betreft doet die wat die moet doen.

BVD

Skipperstyle


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Jouw QNAP lijkt inderdaad, uit wat jij zegt, de vertragende factor te zijn. De TS110 draait op een ARM (Marvel) processor, niet echt de vlotste jongen. Maar ... je zou twee dingen kunnen proberen;

  1. my.conf aanpassen zodat het e.e.a. wat meer gebufferd wordt.
  2. MySQL op een van de XBMC boxen draaien (als er een is die altijd aanstaat - uiteraard de reden waarom we dat liever op de QNAP doen).
Voor het bewerken van my.cnf moet je de file /etc/my.cnf editen met b.v. nano:
nano /etc/my.cnf
Als je klaar bent met bewerken, druk CTRL+X, dan "Y" en vervolgens ENTER drukken om de wijziginegn op te slaan.
Hier stukken van de my.cf die ik gebruik, ik ben even de exacte wijzigingen vergeten en ik heb uit de code eeen aantal regels weggelaten omdat ze toch geen rol spelen (elke regel die met een # hekje begint doet niks en wordt alleen als commentaar gezien).
Vergelijk de regels onder de kopjes [mysqld].
Misschien wel aan te raden om eerst een kopie te maken van jouw originele my.cnf
cp my.cnf my.cnf.old
Mijn my.cnf:
# The following options will be passed to all MySQL clients
[client]
port = 3306
socket = /tmp/mysql.sock
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer = 256M
max_allowed_packet = 48M
table_cache = 256
sort_buffer_size = 8M
net_buffer_length = 16K
read_buffer_size = 8M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 64M
# required unique id between 1 and 2^32 - 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id = 1
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = /usr/local/mysql/var/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /usr/local/mysql/var/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 64M
innodb_additional_mem_pool_size = 32M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates
[isamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[myisamchk]
key_buffer = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout

Oh ik neem nu even aan dat je weet hoe je met SSH in de shell van de QNAP kunt komen.
Mocht je dat niet weten: Download PuTTY, en open het IP adres van jouw QNAP. Login is "admin" en het wachtwoord wat je zelf hebt ingesteld.


   
BeantwoordenCiteren
(@meijndert)
Eminent Member
Deelgenomen: 12 jaar geleden
Berichten: 24
 

Goedenmorgen Hans ,

Inmiddels alles alweere een tijdje draaien en moet zeggen so far so good.

But , nu heb ik een synology 213j aangeschaft en daar wil ik dus de database op laten draaien zodat net zoals op de pc alles weer in sync / tijd loopt met elkaar.

Welke paketten heb ik daarvoor nodig .

Ik heb op de Synology nu mysql draaien en kan ook phpmyadmin installen ehb ik daar voldoende aan ?


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Hoi Meijndert! 

Voor de Synology NAS heb je eigenlijk alleen maar MySQL nodig, phpMyAdmin is handig om te hebben voor onderhoud en om te starten met de hele XBMC opstellingen.

Beiden zijn gegarandeerd beschikbaar voor Synology beschikbaar (zie o.a. hier: How to manage MySQL on Synology wat ook uitlegt hoe je phpMyAdmin moet installeren).

Dus je zou zo aan de slag kunnen ...


   
BeantwoordenCiteren
(@meijndert)
Eminent Member
Deelgenomen: 12 jaar geleden
Berichten: 24
 

Hoi  het is gelukt , het werkt alleen nu heb ik het volgende ik heb mij tv shows op mijn nas staan 10.10.5.5 en mijn films ergens anders op 10.10.5.6 hoe moet ik dat in mij advancedsettings.xml verwerken ?


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Mooi om te horen!

In advancedsettings.xml moet je het IP adres van de database gebruiken,
en in sources.xml moet je het IP adres van de file server gebruiken.

Omdat (neem ik aan) het IP adres van de file server niet veranderd is, kun je de data van de oude database zo overzetten naar de nieuwe database zondar dat je de hele boedel opnieuw hoeft te scannen ...


   
BeantwoordenCiteren
(@meijndert)
Eminent Member
Deelgenomen: 12 jaar geleden
Berichten: 24
 

Hallo ik word langzaam gek  hier ik heb in de  advanced dit staan  de 10.10.69.88 = de nas met alle bestanden tv-series en movies en tevens mysql en myphpadmin
<advancedsettings>    <videodatabase>        <type>mysql</type>        <host>10.10.69.88</host>        <port>3306</port>        <user>xbmc</user>        <pass>xbmc</pass>    </videodatabase>          <videolibrary>          <importwatchedstate>true</importwatchedstate>     </videolibrary></advancedsettings>

De source is dit
sources>    <programs>        <default pathversion="1"></default>    </programs>    <video>        <default pathversion="1"></default>        <source>            <name>TV Shows</name>            <path pathversion="1">\10.10.69.88TV Shows</path>        </source>        <source>            <name>Movies</name>            <path pathversion="1">\10.10.69.88Movies</path>        </source>
Deze config staat op 3 machines . 
2 machines uitgezet en begonnen met 1 dat werkt redelijk en dan ineens zegt hij dat ie de source niet kan vinden  terwijl een ping aantoond dat hij er gewoon is.
moet ik op alle machines ook de source handmatig toevoegen of gaat dat automatisch ?

Was nog wat vergeten als ik ze dan op de tweede pc ook zie staan dan zegt hij dat ze niet meer beschikbaar zijn terwijl de bestanden er gewoon staan


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

Als MySQL en files op dezelfde (10.10.69.88) NAS staan dan zou dit goed moeten zijn.

Als je 1 XBMC box aan de gang hebt, kopieer dan advancedsettings.xml en sources.xml naar de andere XBMC machines.

Het kan zijn dat de database nog steeds records heeft naar een ander IP adres (van de oude NAS).
In dat geval zal het proberen daar heen te gaan, maar kan niets vinden (sources niet correct or de machine heeft de films niet meer beschikbaar etc).

Dit laatste, lijkt me het probleem waar je tegen aan loopt.

Toen je de info van de ene naar de andere NAS overbracht, hoe heb je dat gedaan?
Nieuwe scan van de films (begonnen met een lege database en met de sources die je net opgaf)?
Of via een export van de oude MySQL en een import naar de nieuwe MySQL?


   
BeantwoordenCiteren
(@meijndert)
Eminent Member
Deelgenomen: 12 jaar geleden
Berichten: 24
 

"snachts  data gekoppieerd naar de andere Synology nas nieuwe source en advanced gemaakt , database opnieuw laten builden ( msql en php op de pc verwijderd en geinstalleerd op nas )


   
BeantwoordenCiteren
(@meijndert)
Eminent Member
Deelgenomen: 12 jaar geleden
Berichten: 24
 

Hoi ,

Ik zie dat de datbase aangemaakt word en ook dat de Movies en Tv series netjes in XBMV staan ,en dan na ongeveer 5 minuten zijn ze weer weg en is de database leeg


   
BeantwoordenCiteren
 Hans
(@hans)
Famed Member Admin
Deelgenomen: 12 jaar geleden
Berichten: 2859
Topic starter  

De data in de database is "weg" na een aantal minuten? Dat is erg vreemd ... 
In mijn database blijven zelfs niet (meer) bestaande bestanden gewoon staan tenzij ik ze handmatig (in XBMC of de database) verwijder.

Voor mijn duidelijkheid: je doet dit "experiment" met jouw NAS en èèn XBMC box.
Of heb je een aparte NAS voor de films en een andere voor MySQL, of staan beide op dezelfde NAS?


   
BeantwoordenCiteren
(@meijndert)
Eminent Member
Deelgenomen: 12 jaar geleden
Berichten: 24
 

hallo , geen aparte Nas msql en myphp draaien beide op de ds213j daar staan tevens de films en de tv series op.

en inderdaad 1x nas en 1x pc via een switch


   
BeantwoordenCiteren
Pagina 3 / 4
Deel: