Newsgroup: it.comp.os.linux.iniziare
Titolo: Ubuntu 8.04 e 10.04

Ciao,
un amico ha un problema con un driver usb di un touch-screen. 
Nell'attesa di verificare di persona di cosa si tratta, vi giro questa 
cosa che non mi ï¿œ del tutto chiara.
Il produttore del touch-screen (roba custom, non commerciale) dice che 
al momento supporta solo ubuntu 8.04 e non la 10.04.
In effetti cosï¿œ ï¿œ. Perï¿œ stando a quando riportato dal mio amico con 
ubuntu 8.04 non riesce a impostare una risoluzione superiore a 800x600 
nï¿œ a ruotare lo schermo di 90ï¿œ (il monitor deve essere posto in verticale).
Ora, so che il pc monta una Intel VGA 945 e sono quasi certo che il 
problema della risoluzione si possa risolvere installando un driver adatto.
Ma per la rotazione? Chi ï¿œ che la gestisce? Insomma, da che parte devo 
cercare per poter ruotare lo schermo? Driver, server x, ecc....
A margine domando: parlando in generale (non avendo nï¿œ io nï¿œ voi 
informazioni a sufficienza per discutere del caso concreto) 
un'incompatibilitï¿œ tra ubuntu 8.04 e 10.04 potrebbe derivare proprio dal 
codice del driver oppure dal fatto che l'hanno "pacchettizzato" per 
renderne piï¿œ semplice l'installazione?
Sembra cioï¿œ che ci sia uno script che si occupa di copiare i file dove 
servono.
In altre parole: se il produttore fornisse i sorgenti del driver e lo 
ricompilassi sotto 10.04, avrei qualche speranza di vederlo funzionare 
oppure tra le due versioni di ubuntu vi sono differenze tali da 
richiedere un intervento nel codice?
Grazie mille!
Marco

 cercare per poter ruotare lo schermo? Driver, server x, ecc....
Per fare una prova ho lasciato una 8.04 live. Sia da system > 
preferences > screen resolution > rotation, sia da riga di comando con 
xrandr, lo schermo in effetti ruota.
Ma con due problemi:
1) la risoluzione rimane la stessa, non viene "invertita". Rimane quindi 
una banda nera nella parte inferiore dello schermo.
2) sembra che tutto il sistema si blocchi: il mouse continua a muoversi 
ma il computer non risponde più a nulla. Né ai clic né ai tasti.
Ho anche provato ad aggiungere come opzione in xorg.conf "RandRRotation" 
"True".
Dove sbaglio?
Marco

 richiedere un intervento nel codice?
Il problema dei driver è che dipendono non tanto dalla versione della distro 
ma dalla versione del kernel.
La 8.04 ha il kernel 2.6.24
La 10.04 ha il kernel 2.6.32
Per quel poco che ho visto di driver hai scarse possibilità di compilare 
senza intervenire sul codice.
Ma il driver per che tipo di dispositivo è?
Nicola.
-- 
chi va pian va san e va lontan

 Ma il driver per che tipo di dispositivo è?
Non lo so (ancora) di preciso. So che è un'interfaccia USB per monitor 
touch-screen. Ma appunto è un prodotto custom, non quelli che si trovano 
normalmente in commercio.
Marco

 normalmente in commercio.
Beh, è probabile che abbiano usato dei componenti commerciali e quindi 
"riconoscibili" da linux senza ulteriori driver.
Per quel che mi riguarda ho 3 monitor multitouch con uscita usb che si sono 
messi andare dalla versione 10.04 di ubuntu senza alcun smanettamento. Si 
tratta però di roba commerciale.


 Windows-2000, Windows XP, and Windows Vista.
Secondo te / voi, c'è speranza di fargli utilizzare i soliti driver 
intel (xf86-video-intel) per poter aumentare la risoluzione e far 
ruotare lo schermo?
Come dovrei procedere per risolvere la situazione?
Grazie!
Marco

 Come dovrei procedere per risolvere la situazione?
Provato semplicemente a cavare il file xorg.conf?
Purtroppo non ricordo da quale versione xorg si arrangia senza bisogno di 
xorg.conf.
La 8.04 è derivata da un upgrade o è stata installata pulita?


 La 8.04 è derivata da un upgrade o è stata installata pulita?
Installazione pulita.
Marco

 Non ho provato perché anche ero convinto che fosse più recente la cosa...
Ho scovato una 8.04 e c'è un minimo di file xorg.conf autogenerato, ma 
nessun riferimento al driver della scheda video (nel mio caso è una ati)
Nello stesso file viene suggerito:
sudo dpkg-reconfigure -phigh xserver-xorg


 sudo dpkg-reconfigure -phigh xserver-xorg
Grazie, proverollo.
Marco

 Grazie, proverollo.
Provatolo. Niente da fare, il server x accenna ad avviarsi ma lo
schermo rimane nero.
cat /var/log/Xorg.0.log | grep EE restituisce:
(EE) intel(0): SDVO: no active TMDS outputs (0x4000)
ho cercato sul web ma non riesco a capire se si tratta di un bug
oppure serve solo configurare meglio xorg.
Marco

Marco Trapanese wrote:

Uch, hai ragione sembra un bug:
http://www.mail-archive.com/debi...@lists.debian.org/msg84753.html
Sulla mia 8.04 la versione di xserver-xorg-video-intel è la 2.2.1, tuttavia 
il bug è riportato sulla 2.3.2.
Purtroppo non mi pare ci siano backport di xserver-xorg-video-intel per la 
hardy. A questo punto (se puoi) rasa tutto e installa la 10.04 o la 11.04 e 
verifica se X funziona.


 verifica se X funziona.
Non posso rasare tutto, ma l'ha già fatto il proprietario: funziona 
perfettamente. Raggiunge la risoluzione desiderata e ruota lo schermo.
Però i driver del touch screen non sono compatibili...
Quindi l'idea era di tenersi la 8.04 così il ts era a posto, e poi di 
configurare xorg. Ma diavolaccio, possibile che non ci sia modo? :)
Nel link che mi hai indicato c'è scritto:
"The patch described in [2] can be backported with a slight modification 
to xserver-xorg-video-intel 2:2.3.2-2+lenny6"
Ma onestamente non mi è ben chiaro come dovrei fare per applicare quella 
patch.
Ciao!
Marco

 patch.
Le patch si fanno con i sorgenti. Ma non ho mai compilato un driver video, 
potresti avere parecchi casini con le dipendenze (IMHO naturalmente).


 potresti avere parecchi casini con le dipendenze (IMHO naturalmente).
In effetti ho trovato la pagina dove scaricare i sorgenti e vi è 
l'elenco delle dipendenze. Ma tutte le volte che ho provato a compilare 
qualcosa dai sorgenti ho sempre avuto problemi...
Marco

 Semplicemente fai a meno di upgradare xserver-xorg-video-intel.
Ho downgradato tramite apt alla 2.2.1, non cambia di una cippa.
Ho anche provato la 915resolution ma pur se capisce che è un intel non 
riconosce il chipset.
Marco

 qualcosa dai sorgenti ho sempre avuto problemi...
Boh, io non ci proverei a ricompilare i driver intel. L'unica è trovare un 
backport già pronto (=pacchetto deb) per la tua 8.04.
Altrimenti tenta di farti dare i sorgenti del driver del touch, anche se 
credo sara' dura farlo andare con un kernel diverso.


 lsusb
Ho trovato un BeeTouch USB Touchscreen.
Marco

 Ho trovato un BeeTouch USB Touchscreen.
Magari se postavi il risultato ci si capiva meglio.
Sul loro sito sembra che i driver per linux siano veramente antichi, 2006 
ultimo aggiornamento e readme del 2004. Tra l'altro i driver sembrano fatti 
per il vecchio XFree86 invece di xorg.
Mi stupisco che sta roba possa girare ancora sulla 8.04 :O
Comunque il programma di calibrazione beecal sembra funzionare anche sulla 
mia 10.04 64bit, ma io non ho il monitor da testare.
Che dice dmseg quando colleghi il monitor? Ti crea un device in /dev/input ?


 Che dice dmseg quando colleghi il monitor? Ti crea un device in /dev/input ?
Ora non ce l'ho sotto mano. Avevo anche provato a scaricare tutte le 
dipendenze per compilare a manina la patch ma come previsto si incasina 
con le versioni e chiede di aggiornarmi mezzo sistema...
Mi sa che non c'� tanto da fare se non aggiornano i driver... idem per 
l'altro problema con la VAC2000 :(
Marco

 Ora non ce l'ho sotto mano.
Questo è il primo passo per capire se il kernel vede qualcosa. Può darsi che 
si riesca a fare andare le cose configurando xorg per un touch diverso come 
succede per esempio per le schede di acquisizione video.


 potresti avere parecchi casini con le dipendenze (IMHO naturalmente).
Ci sono riuscito!
Ho avviato una live 8.04 pulita da USB.
Poi ho scaricato le dipendenze e i sorgenti.
Quindi ho creato una cartella "build" nella mia home e ho dato i
comandi:
./install-sh -d build
./configure
make
sudo make install
mi aspettavo di trovare l'output in "build" visto che avevo passato il
parametro -d a install-sh. Invece la cartella è vuota e né make né
make install hanno dato errori.
Come faccio a trovare dove me li ha messi? :-)
Marco

 driver e nemmeno rilasciarti i sorgenti (che poi sarebbe l'ultima spiaggia).
C'è una tale trafila tra me e il produttore che non ti immagini... sono 
l'ultima ruota e sto cercando di mettere assieme tutti gli indizi del 
puzzle!
Marco

 Come faccio a trovare dove me li ha messi? :-)
Trovati... mah, erano in una cartella nascosta (.libs) sotto la cartella 
src.
Vabb�, ora qualcosa succede: lo schermo lampeggia tra un gradiente 
blu/grigio e nero.
Stavolta il log mi dice:
First SDVO output reported failure to sync.
Sto indagando su quest'altro errore. Che faticaccia!
Marco

 First SDVO output reported failure to sync.
Invece di quel messaggio bastava dire che era necessario aggiungere nel 
file xorg.conf la riga:
Option          "monitor-LVDS" "ID"
nella sezione Device!
Ora, xorg muore prima di dire "ahi!" (cit.).
Ovvero non restituisce alcun errore tranne un Caught Signal 11.
Ho disattivato dri e glx senza successo.
Il backtrace � questo:
0: /usr/bin/X11/X(xf86SigHandler+0x7e) [0x80e41ee]
1: [0xb7fc8420]
2: /usr/bin/X11/X(xf86CrtcSetMode+0x1f2) [0x80f62d2]
3: /usr/bin/X11/X(xf86SetDesiredModes+0x1a5) [0x80f6775]
4: /usr/lib/xorg/modules/drivers//intel_drv.so [0xb7b7a9f1]
5: /usr/lib/xorg/modules/drivers//intel_drv.so [0xb7b7c051]
6: /usr/bin/X11/X(AddScreen+0x1fc) [0x8073d9c]
7: /usr/bin/X11/X(InitOutput+0x21e) [0x8073d9c]
8: /usr/bin/X11/X(main+0x296) [0x80a9c4e]
9: /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0) [0xb7d61450]
10: /usr/bin/X11/X(FontFileCompleteXLFD+0x201) [0x8073a91]
Fatal server error:
Caught Signal 11. Server aborting.
Ma quale sarebbe l'errore non l'ho capito, come sempre :(
Marco

 Come faccio a trovare dove me li ha messi? :-)
Ti conviene aprire un thread nuovo per questa roba.


 Ti conviene aprire un thread nuovo per questa roba.
Probabilmente non vedi gli ultimi messaggi che ho inserito in questo 
thread perché alla fine ho risolto (questo punto).
Ciao!
Marco