Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto
be quiet! debutta nel settore mouse da gaming con Dark Perk Ergo e Dark Perk Sym: due modelli gemelli per specifiche, con polling rate di 8.000 Hz anche in wireless, sensore PixArt PAW3950 da 32.000 DPI e autonomia dichiarata fino a 110 ore. Nel test, a 8.000 Hz si arriva a circa 30 ore reali, con ricarica completa in un'ora e mezza
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-09-2011, 12:04   #1
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
Implementare un driver di periferica in Android

Salve ragazzi, forse sto per fare una domanda un po' inusuale per questa sezione ma come è possibile integrare un driver di periferica in Android Honeycomb versione 3.2?

Ho installato una rom cucinata basata su tale OS ma il modem (Ericsson F3307G interno 3G) non viene riconosciuto dal sistema.

Qualcuno potrebbe farmi una mini guida oppure linkarmi delle risorse da leggere (anche in inglese) per capire come implementare tale driver in Android?

Il Tablet che uso si chiama Point of view Mobii Tegra 10.2 pollici.

Grazie anticipatamente a chi mi risponderà.
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.

Ultima modifica di c.m.g : 16-09-2011 alle 14:15.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 09:17   #2
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
up
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 10:02   #3
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Sono normali driver per linux, quindi valgono le stesse regole.

Ti conviene iniziare con la classica guida http://lwn.net/Kernel/LDD3/

e anche questo tutorial non è male http://www.freesoftwaremagazine.com/.../drivers_linux
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 12:42   #4
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
Quote:
Originariamente inviato da pabloski Guarda i messaggi
Sono normali driver per linux, quindi valgono le stesse regole.

Ti conviene iniziare con la classica guida http://lwn.net/Kernel/LDD3/

e anche questo tutorial non è male http://www.freesoftwaremagazine.com/.../drivers_linux
pablosky ti ringrazio veramente tanto per la tua risposta, ti sono debitore.
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 13:20   #5
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da c.m.g Guarda i messaggi
pablosky ti ringrazio veramente tanto per la tua risposta, ti sono debitore.
non esagerare

mica sono Saint Steven of Jobs

pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 17-09-2011, 13:37   #6
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
Quote:
Originariamente inviato da pabloski Guarda i messaggi
non esagerare

mica sono Saint Steven of Jobs

Il discorso è che sembra che oggi c'è sempre meno gente disposta ad aiutarti ed io sono sempre uno che riconosce la gentilezza altrui.
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 19-09-2011, 12:35   #7
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
faccio il punto della situazione:
ho trovato un driver già scritto che va bene per android 2.2 e 2.3 ma non so se va bene per il 3.2. Poi se ho capito bene bisogna implementarlo nel kernel e ricompilarlo. come procedo?
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
Old 19-09-2011, 12:52   #8
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da c.m.g Guarda i messaggi
faccio il punto della situazione:
ho trovato un driver già scritto che va bene per android 2.2 e 2.3 ma non so se va bene per il 3.2. Poi se ho capito bene bisogna implementarlo nel kernel e ricompilarlo. come procedo?
i driver si compilano come si fa su linux ( dovrebbe essere specificato in quella guida )

moltissimi driver vengono compilati come moduli, quindi non serve ricompilare il kernel per intero ( ma ovviamente si può fare anche così )

per la versione di android dovresti fare qualche prova, ma il kernel è rimasto il 2.6 fin dall'inizio quindi non penso che non vada

quello che ti serve è ovviamente gcc, make, ecc...

poi gli header del kernel e possibilmente i sorgenti ( quelli presi dai repository di android però )

i sorgenti del driver dovrebbero avere un makefile adatto, in caso contrario puoi creare un makefile di questo tipo

Codice:
obj-m = mio-driver.ko
KVERSION = $(shell uname -r)
all:
        make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
        make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
in sostanza richiama il makefile del kernel dicendogli di creare i moduli

ovviamente puoi benissimo dare il comando make modules direttamente, andando nella directory root dei sorgenti del kernel

fatto questo avrai il modulo mio-driver.ko che verrà caricato tramite il comando insmod mio-driver.ko

chiaramente potresti inserire il modulo direttamente nel kernel ( ricompilando tutto ) ma a che pro?

dimenticavo una cosa, la nomenclatura delle directory in android è diversa, mentre in linux i moduli stanno in /lib/modules, in android vanno in /system/lib/modules

occhio che quello che ho scritto vale nel caso tu voglia compilare il modulo direttamente sulla piattaforma di destinazione....in caso di cross-compilazione devi cambiare alcune cose come spiegato qui http://finsframework.org/mediawiki/i...ild_of_Android

ho letto pure di gente che usa il ndk di google per compilare i moduli come spiegato qui http://stackoverflow.com/questions/4...-module-source

non ho mai provato ma sembra essere del tutto simile al mio metodo solo c'hai la toolchain già bella e impacchettata

ho notato che loro prelevano la configurazione del kernel dal device con installato android e usano quella per compilare i moduli e/o il kernel http://wiki.cyanogenmod.com/wiki/Bui...el_from_source

nel mio caso ho ricompilato android da zero per girare su un netbook x86, quindi la configurazione l'ho costruita da me

Ultima modifica di pabloski : 19-09-2011 alle 13:03.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 19-09-2011, 14:00   #9
c.m.g
Senior Member
 
L'Avatar di c.m.g
 
Iscritto dal: Mar 2006
Messaggi: 22121
grazie veramente di cuore spero che quei driver funzionino il numero di versione del kernel è 2.6.36.3 e la rom è vegacomb.
__________________
Questa opera è distribuita secondo le regole di licenza Creative Commons salvo diversa indicazione. Chiunque volesse citare il contenuto di questo post deve necessariamente riportare il link originario.

Ultima modifica di c.m.g : 19-09-2011 alle 14:04.
c.m.g è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Valve rinvia Steam Machine, Frame e Cont...
OnePlus non si ferma: il Nord 6 è quasi ...
Mosca ha spiato i satelliti europei? Le ...
Oggi gli iPhone 17 e 17 Pro da 256GB son...
Il telescopio XRISM ha osservato i raggi...
Il telescopio spaziale James Webb ha sco...
Logitech G325: audio di fascia alta, wir...
Nessuna pubblicità su Claude, per...
Gli stipendi nel settore tech? Sono anco...
Problemi con la stampa 3D? Un prompt per...
Amazon Leo amplia i contratti con SpaceX...
Basta Purefication, il Giurì bloc...
LibreOffice 26.2 migliora prestazioni e ...
La Cina si prepara a un test della capsu...
La NASA rende note alcune informazioni a...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:38.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v