Näytä koko versio : linux xebian
wild!!child
18.10.2005, 15:04
millä ohjelmalla saa avattua ja muokattua .cfg-tiedoston?
millä saa näytön kokoa pienennettyä?on meinaan senverran iso.
millä ohjelmalla saa avattua ja muokattua .cfg-tiedoston?
millä saa näytön kokoa pienennettyä?on meinaan senverran iso.
.cfg tiedostot aukeavat millä tahansa tekstieditorilla (notepad yms.)
Näytön koon muokkaaminen riippuu xboxin versiosta. 1.0-1.5 helppo homma, 1.6 ei niin helppo.
Wilson83_19
18.10.2005, 15:41
Kuinka suuri homma toi on sovittaa 1.6 versiosssa, eli jos viittisit vähän pistää ohjeita niin voisin itse ainakin kokeilla.
Ameriikan kieltä ymmärtäville: @xbox-scene (http://forums.xbox-scene.com/lofiversion/index.php/t377567.html)
Kyseisen linkin takaata löytyy keskustelua kuvan sovittamisesta näyttöön niin 1.6sessa kuin vanhemmissakin. Topicissa myös selitetään miksei 1.6sella homma ole niin helppo.
Wilson83_19
18.10.2005, 15:49
[QUOTE=mKo]Ameriikan kieltä ymmärtäville.
Siinpä se ei oo toi amerikan kieli oikein hallussa.
On v1.6 xboxes the kernel has limited support for the xbox's graphics chip and so has no built in overscan correction i.e. the timing (the sum of visible and non visible pixels) is fixed. Simialrly there is no overscan correction when using any of the hdtv modes on any xbox versions.
In theory it should be possible to increase the number of invisible pixiels and decrease the number of visible pixels by the same amount, reducing the resolution but correcting overscan.
The command you need to use for this is fbset. This shouldn't be run in X so you need to start in textmode and either have a usb keyboard or be able to ssh into XDSL (add 2 ssh to the append line in linuxboot.cfg) see the CHEATCODES.txt included in the download for more details. Then if your using ssh connect to your xbox using the username root and pass xbox.
First run fbset -s to see your current framebuffer infomation
it should look something like this:
mode "640x480-60"
# D: 25.176 MHz, H: 31.469 kHz, V: 59.942 Hz
geometry 640 480 640 480 32
timings 39721 40 24 32 11 96 2
accel true
rgba 8/16,8/8,8/0,0/0
endmode
the format is as follows
geometry xres yres vxres vyres depth
timings pixclock left right upper lower hslen vslen
If you want to find out what all of these mean type man fbset. The ones we are interested in are:
xres, yres - horizontal and vertical resolution
vxres,vyres - virtual horizontal and vertical resolution (should match xres, yres in most cases)
left, right, upper, lower - margins at left, right, top and bottom of the screen
We want to decrease the resolution and increase the margins to compensate. The horizontal and vertical resolution number must always be divisible by 8 and the sums
xres + left + right
yres + upper + lower
should remain constant. You should keep any other settings (pixclock etc) the same
You can apply new settings with
fbset -g <xres> <yres> <vxres> <vyres> <depth> -t <pixclock> <left> <right> <upper> <lower> <hslen> <vslen>
So for example you could could try decreasing the vertical resolution by 40 and increasing the top and bottom margins by 20 each to compenstate
Starting with the timing infomation above this would yield
fbset -g 640 440 640 440 32 -t 39721 40 24 52 31 96 2
Moving centre of the screen:
With these adjustments you may find it fixes overscan on one side of the screen (e.g the bottom left) but not on the opposite side as the screen is nolonger centered. To change this try the following:
Looks like to change the position of the screen you need to change the position of the sync pulses. This time tweak hslen and vslen while keeping the sums
xres + left + right + hslen
yres + upper + lower + vslen
constant
hslen is length of horizontal sync pulse, vslen length of vertical sync pulse
To move the screen to the right I think you need to increase hslen & decrease the left and right margins to compensate. To move the screen up increase vslen & decrease the top and bottom margins to compensate. I think you will need to make your changes in multiples of 8 (i.e. could decrease top and bottom margin by 8 increase vslen by 16)
Disclaimer: I don't have a v1.6 xbox or hdtv set to test this on - this is all theory. If you make big changes to the timing infomation it may be possible to damage your television - be careful when changing things and just make small changes.
If it does work for you add the fbset command you used into /opt/bootlocal.sh so it is run everytime you use XDSL
Tuossa on toi oleellisin 1.6 liittyen. Itselläni ei nyt motivaatio riitä tuon kääntämiseen, mutta jos ei kenelläkään muulla riitä niin enköhän sen jossain vaiheessa yritä suomentaa.
mitenkäs tuota kuvaa saa n.puolicenttiä oikealle päin ku vasen reuna tahtoo mennä yli? (xebian 1.1.0) (xbox v.1.0)
mitenkäs tuota kuvaa saa n.puolicenttiä oikealle päin ku vasen reuna tahtoo mennä yli? (xebian 1.1.0) (xbox v.1.0)
Tuosta apua?
As long as you don't have a v1.6 xbox and are not using a hdtv mode the best way to correct overscan is as follows:
open linuxboot.cfg and find the line which starts with append and contains video=640x480. Change this part of the line to
video=xbox:640x480,hoc=X,voc=Y
where X is the % horizontal overscan correction and Y is the % vertical overscan correction. Experiment with different numbers in the range (0-20) until you find something that fits your screen.
If you have a v1.6 or are using a hdtv mode (480p / 720p) then the above won't work. Instead you need to alter the framebuffer settings manually with fbset
Muuta en tähän hätään keksi :/
siis kuinka ihmeessä ton pystyy tehdä ? Vähän tarkemmat ohjeet , teenkö sen nanolla vai millä. Kun menee sinne komennolla: nano /etc/X11/XF86Config-4 , niin siellä on muistaakseni viisi kohtaa jossa lukee toi resoluutio 640x480, minne sinne pitää vaihtaa jotakin ? Mulla on 1.1 versio boxista ja kerroitte että olisi helppo homma vaihtaa siihen. Näyttönä mulla on 32 tuumainen crt laajakuva komponentti tulolla. (resoluutiolla 640x480 kuva on liian iso kokeilee sitten xebianilla tai x-dsl:llä).. ja jos kokeilen muuttaa reson johonkin muuhun niin kuvaa ei tule ollenkaa. Kiitos auttakaa olisi toi linux muuten tosi hyvä kunhan saisi kuvan sovitettua ruudulle.
ps. ja ohjeet saa olla vaikka rautalangalla väännettyjä että menisi perille, on nimittäin tullut hivenen googletettua ja etsittyä ratkaisua.
Onko ongelmasi siis niin sanottu overscan, eli kuva on isompi kuin television ruutu? Kokeile tehdä mKo:n viimeisimmän postauksen mukaan. Pikaisesti suomennettuna:
Kunhan Xboxisi versio ei ole 1.6 eikä käytössäsi ole HDTV:tä, niin paras tapa korjata overscan on tehdä seuraavasti:
Avaa linuxboot.cfg-tiedosto, etsi rivi "video=640x480" ja muuta se muotoon:
video=xbox:640x480,hoc=X,voc=Y
...missä X on prosentteina (%) kuinka paljon kuvaa korjataan vaakasuorassa (horizontal) ja Y vastaasti pystysuorassa (vertical). Kokeile numeroita väliltä 0-20 kunnes kuva on sopivan kokoinen.
kiitos vastauksesta ! Ongelma on todellakin tuo overscan,mutta millä avaan tuon linuxboot.cfg-tiedoston ??
Nanolla komentokehotteella siellä xebian ohjelmassa vai muokataanko tota tiedostoa suoraan e-asemalta ??? Ja millä sen teen, esim.notepadiä en voi käyttää koska mulla ei ole ftp yhteyttä tietokoneelle ??
Ihan vaikka nanolla tai ihan millä nyt vaan saat sen auki ja muokattua.
millä komento kehotteella saan tuon linuxboot.cfg auki kun käytän nanoa ??? kokeilin nano - wz /polku/tiedosto mutta ei aukea...
Löytyy /boot polku? Ja jos löytyy niin onko siellä sisältöä?
Jollei, niin ilmeisesti sitä ei ole mountattu, joka on aika yleistä.
Eli se pitäisi mounttaa.
olisiko liikaa pyydetty jos sais jotkut helpot ohjeet jolla sen pystyisi mountata ??
Tarkasta komenolla cfdisk /dev/hda mikä osio on boot.
Sitten varmista, että sinulla on juuressa kansio /boot. Jollei ole, niin luo komennolla mkdir boot. Sitten kirjoitat mount /dev/hdaX /boot (X on sen mukaan mikä osio sinulla oli boot -osio).
Tämän jälkeen pitäisi olla kansiossa /boot sisältöä.
tosi hankalaa tämä, tai sitten en vain osaa ! eli laitoin terminaalissa komennon cfdisk /dev/hda ja siellä ei ollut mitään sisällä ilmoitti vain vapaata tilaa 10 gb. Jos luon komennolla mkdir boot uuden ja kirjoitan mount /dev/hdaX /boot niin mistä tiedän mikä on se boot osio ??? hankalaa...
Niin, tuo taisi olla imageksi asenneltu.
Onkohan siihen asenneltu locate?
Kokeile laittaa locate linuxboot.cfg
Vaikkakin jos se on imageksi asenneltu, niin se voi toimia aika erilailla, enkä osaa sanoa sitten mitään.
Toisaalta miksi haluat muokata tuota tiedostoa?
olisiko liikaa pyydetty jos sais jotkut helpot ohjeet jolla sen pystyisi mountata ??
Tee näin:
http://www.tdubel.com/artikkelit/kuvat/xboxdebian/linuxbootcfg.png
Lisää aiemmin mainitsemani kohta linuxboot.cfg-tiedostoon append-rivin perään.
valitettavasti en ymmärtänyt nyt mitä tdubel tuossa tarkoitti (kuva jonka laitoit oli sen verran pienellä ettei siitä saanut oikein selvää), mutta kiitän tosi paljon kun yritätte auttaa. Kokeilen tuota shadowin neuvoa vielä !
ps. shadown kirjoitti joskus aiemmin tuolla afterdawnin puolella että xboxiin olisi jokin omakin web selain, mikäköhän sellainen sitten olisi ??? (siis ei linux pohjainen)
edit: toi xebian on tosiaan asenettu imagesta (Xbox-Linux sourceforge site (http://sourceforge.net/project/showfiles.php?group_id=54192).
Jollen nyt väärin näe tota, niin siinä tuo linuxboot.cfg on polussa:
/mnt/easema/debian
Tosin tossa on tuo mounttaus ensin. Eli ensin näemmä /mnt päälle luodaan kansio "easema" komennolla: mkdir /mnt/easema ja sitten mountataan komenolla: mount -t fatx /dev/hda50 /mnt/easema
Koko komentosarja tässä:
cd /
mkdir /mnt/easema
mount -t fatx /dev/hda50 /mnt/easema
cd /mnt/easema
ls
cd debian
ls
nano linuxboot.cfg
ps. shadown kirjoitti joskus aiemmin tuolla afterdawnin puolella että xboxiin olisi jokin omakin web selain, mikäköhän sellainen sitten olisi ??? (siis ei linux pohjainen)
Se on nimeltään LinksBoks:
http://www.tdubel.com/artikkelit/linksboks.html
http://ysbox.online.fr/
no niin, tein ton ohjeen mukaan
cd /
mkdir /mnt/easema
mount -t fatx /dev/hda50 /mnt/easema
cd /mnt/easema
ls
cd debian
ls
nano linuxboot.cfg
...ton viimeisen rivin jälkeen tuli kansio jossa oli neljä riviä, seivasin siihen ja rebootilla käynnistin uudestaan.
Mutta se ei vieläkään anna mennä katsomaan linuxboot.cfg
tiedoston sisään. Jos yritän tehdä ton koko komentorivin uudestaan niin ilmoittaa file exist, mitäs nyt tehdä. Luulin jo että nyt onnistui !
Siis tuo mounttaamisen joutuu tekemään aina uudestaan kun kone bootitaan.
eipä se anna enään mounttaa uudestaan.sanoo vain cannot create directory...file exists
mitäs nyt tehdään ..pitääks toi linukka asentaa uudelleen ???
Noh ethän sä nyt ju.....ta sitä kansiota uudestaan tee, kuin pelkän mounttaamisen.
tää on tälläistä kun ei ihan hallitse näitä hommia..sori vaan ! tuli vaan mieleen että teinkö sitten oikein tuon koko koodin kun laitoin tuon rivin:mount -t fatx /dev/hda50 /mnt/easema sellaisenaan ? olisiko siihen pitänyt laittaa x:sän paikalle jokin osio ?? ja jos on väärin niin mikä siihen olisi pitänyt laittaa. Jos sen kansion luominen on mennyt oikein niin teenkö sen pelkän mouttaamisen sitten komennolla:mount -t fatx /dev/hda50 /mnt/easema
ps. ja koittakaa kestää !!!
Olet tehnyt täysin oikein ja noin juuri teet.
Liitetiedostossa vielä esimerkki, miltä linuxboot.cfg-tiedoston pitäisi näyttää muutosten jälkeen (laita "hoc=20,voc=20"-kohtaan sinulle sopivat numerot, jotka voivat olla väliltä 0-20). Aiemmin kokeiltaessa se toimi itselläni.
no niin homma alkaa edistyä, sain nyt ton linuxboot.cfg tiedoston auki, ja siellä oli kaikki muut tiedostot minkä tdubel liitteenä laittoi mutta juuri toi: video=xbox:640x480,hoc=20,voc=20 kohta puuttui kokonaan. pitääkö se kohta lisätä sinne manuualisesti, että tiedosto näyttää täysin samanlaiselta kuin liitetiedostokin ???
Kyllä. Lainaus aiemmasta viestistäni: "Lisää aiemmin mainitsemani kohta linuxboot.cfg-tiedostoon append-rivin perään."
laitoin sen silleen että se alkaa omalta riviltä append rivin alapuolelta. elikkä laitoin sen samalla lailla kuin liitetiedosto kun olet suurentanut sen koko ruudun kokoiseksi, mutta kokeilempa 0, 10 tai 20 lukua niin ruutu tulee aina samankokoisena. Kokeilenko vielä että laittaisin sen suoraan append rivin perään sitten.
ps. voiko tossa olla vaikutusta että mulla on toi xbox kytketty telkkariin komponentti liitännällä. xbox sanoo niissä järjestelmätiedoissa että kytkentänä hdtv ??? mutta eihän toi telkku ole edes hdtv (panasonic tx 32 px30,acuity piirillä)
edit: ja kiitosta vain kaikille jotka auttoivat tän hommelin kanssa, näyttää vaan ettei se mulla ala toimii ehkä ton näytön takia, mutta ainaskiin näistä ohjeista oli paljon apua muillekkin jotka aikovat linuxin koneelle pistää !!
HDTV-tilaa (480p / 720p) käytettäessä edellinen ei tosiaan toimi. Jos haluat vielä yrittää korjata ongelman, niin lue tämän viestiketjun ensimmäiseltä sivulta mKo:n kolmas viesti, jossa on kerrottu mahdollisesta ratkaisusta (en ole kokeillut).
eipä joo pelaa sillä komponenttikaapelilla, pakko uskoa...testasin xboxin alkuperäisellä piuhalla ja hyvin pelitti. säädin molempiin arvoksi 10, ja kuva täysin kohdillaan. harmi ettei toimi tolla paremmalla johdolla, mutta täyttyypi vielä kokeilla toi viimeinen keino josta vihjasit.
edit. kunhan joku ensin suomentaisi sen (hehheh)
Ellei joku muu suomenna sitä / neuvo sen käytössä, niin voin tehdä siitä myöhemmin (ehtiessäni) jonkinlaisen suomennoksen.
Tässä on alkuun jotain suomennosta, ettei asia kokonaan unohdu. Huomaa etten ole kokeillut tätä ja suomennoksesta puuttuu alkutekstit ja ruudun keskittäminen. Kannattaa myös huomata alkuperäisen kirjoittajan varoitus:
Disclaimer: I don't have a v1.6 xbox or hdtv set to test this on - this is all theory. If you make big changes to the timing infomation it may be possible to damage your television - be careful when changing things and just make small changes.
Poistu ensimmäiseksi tekstitilaan ja suorita komento "fbset -s". Ruudulle pitäisi tulostua:
mode "640x480-60"
# D: 25.176 MHz, H: 31.469 kHz, V: 59.942 Hz
geometry 640 480 640 480 32
timings 39721 40 24 32 11 96 2
accel true
rgba 8/16,8/8,8/0,0/0
endmode
geometry- ja timings-rivit ovat muodossa:
geometry xres yres vxres vyres depth
timings pixclock left right upper lower hslen vslen
Saat niistä halutessasi lisätietoja kirjoittamalla "man fbset". Tässä olemme kiinostuneita vain seuraavista:
xres, yres - vaaka- (horizontal) ja pystyresoluutio (vertical resolution).
vxres,vyres - virtuaaliset resoluutiot (yleensä yhtenäiset edellisten (xres, yres) kanssa).
left, right, upper, lower - ruudun reunat/marginaalit: vasen, oikea, ylhäällä ja alhaalla.
Esimerkissä haluamme pienentää resoluutiota ja suurentaa marginaaleja kompensoimaan sitä. Vaaka- ja pystyresoluutioiden numeroiden on oltava aina jaollinen kahdeksalla (numerolla 8).
Seuraavien lukujen summien tulisi pysyä vakiona:
xres + left + right
yres + upper + lower
Pidä muut asetukset (pixclock ym.) samana.
Voit kokeilla uusia asetuksia komennolla:
fbset -g <xres> <yres> <vxres> <vyres> <depth> -t <pixclock> <left> <right> <upper> <lower> <hslen> <vslen>
Voit esimerkiksi pienentää pystyresoluutiota 40:lla, ja kasvattaa ylä- ja alareunoja 20:lla kompensoimaan sitä.
Käyttämällä ensimmäiseksi syötetyllä komennolla ("fbset -s") saatuja timing-tietoja tämä tapahtuisi seuraavasti:
fbset -g 640 440 640 440 32 -t 39721 40 24 52 31 96 2
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.