PDA

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.

mKo
18.10.2005, 15:12
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.

mKo
18.10.2005, 15:46
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.

mKo
18.10.2005, 16:08
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.

willex
19.10.2005, 21:12
mitenkäs tuota kuvaa saa n.puolicenttiä oikealle päin ku vasen reuna tahtoo mennä yli? (xebian 1.1.0) (xbox v.1.0)

mKo
19.10.2005, 22:06
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 :/

peeke
26.03.2006, 17:35
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.

Tdubel
26.03.2006, 23:06
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.

peeke
27.03.2006, 00:32
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 ??

Shadown
27.03.2006, 01:10
Ihan vaikka nanolla tai ihan millä nyt vaan saat sen auki ja muokattua.

peeke
27.03.2006, 11:18
millä komento kehotteella saan tuon linuxboot.cfg auki kun käytän nanoa ??? kokeilin nano - wz /polku/tiedosto mutta ei aukea...

Shadown
27.03.2006, 11:22
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.

peeke
27.03.2006, 11:44
olisiko liikaa pyydetty jos sais jotkut helpot ohjeet jolla sen pystyisi mountata ??

Shadown
27.03.2006, 12:01
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öä.

peeke
27.03.2006, 12:53
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...

Shadown
27.03.2006, 13:43
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?

Tdubel
27.03.2006, 14:09
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.

peeke
27.03.2006, 23:34
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).

Shadown
28.03.2006, 00:03
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

Tdubel
28.03.2006, 01:40
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/

peeke
28.03.2006, 11:47
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 !

Shadown
28.03.2006, 11:51
Siis tuo mounttaamisen joutuu tekemään aina uudestaan kun kone bootitaan.

peeke
28.03.2006, 12:21
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 ???

Shadown
28.03.2006, 12:50
Noh ethän sä nyt ju.....ta sitä kansiota uudestaan tee, kuin pelkän mounttaamisen.

peeke
28.03.2006, 13:33
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ää !!!

Shadown
28.03.2006, 13:34
Olet tehnyt täysin oikein ja noin juuri teet.

Tdubel
28.03.2006, 14:12
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.

peeke
28.03.2006, 23:27
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 ???

Tdubel
28.03.2006, 23:52
Kyllä. Lainaus aiemmasta viestistäni: "Lisää aiemmin mainitsemani kohta linuxboot.cfg-tiedostoon append-rivin perään."

peeke
29.03.2006, 00:08
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ää !!

Tdubel
29.03.2006, 01:05
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).

peeke
29.03.2006, 08:48
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)

Tdubel
29.03.2006, 16:47
Ellei joku muu suomenna sitä / neuvo sen käytössä, niin voin tehdä siitä myöhemmin (ehtiessäni) jonkinlaisen suomennoksen.

Tdubel
03.04.2006, 02:24
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